67 votes

Comment les caméras à ultra-haute fréquence d'images écrivent-elles si vite ?

Enregistrement à 1080p et 100 000 FPS pendant 1 seconde dans le codec ProRes 422 utilise 73,2 gigaoctets de stockage. (SOURCE)

Comment les caméras ultra-haute vitesse écrivent-elles sur les cartes SD à des vitesses aussi rapides, comme 580,56 gigabits par seconde ? Avant d'être écrites, les images doivent également être encodées/traitées ! Quelle est la technologie qui permet aux caméras à ultra-haute fréquence d'images de gérer d'énormes quantités de données d'images ? Ont-elles des mémoires tampons gigantesques ?

76voto

DavidPostill Points 140654

Quelle est la technologie qui permet aux caméras à haute fréquence d'images de gérer d'énormes quantités de données d'images ?

Enregistrement à 1080p et 100 000 FPS

Pas en même temps :

Si vous prenez des photos à 1 000 000 d'images par seconde, vous prenez des photos en monochrome à une résolution de 128 x 32. Pour une pleine résolution de 1280 x 800, il peut filmer à 25 600 fps.

Ces caméras utilisent une combinaison de :

  • de grandes quantités de RAM

    "Vous pouvez filmer pendant 7,6 secondes en pleine résolution avec l'option de 288 Go de RAM.

  • cartes SSD spécialisées

    "Un CineMag peut enregistrer directement environ 1Gpixel/seconde"

Voici un exemple de cette méthode :

Jetons un coup d'œil à une vraie caméra à grande vitesse, plutôt que de simplement parler dans l'abstrait. Il s'agit de la Phantom v2512, qui peut filmer à des résolutions allant jusqu'à 1280 x 800 et des taux d'images allant jusqu'à 1,000,000 fps avec une option spéciale. Cependant, pas les deux en même temps. Si vous 1 000 000 fps, vous filmez en monochrome à une résolution de 128 x 32. résolution. Pour une pleine résolution de 1280 x 800, il peut tourner à 25 600 ips. Ils affirment que c'est la caméra vidéo de 1Mpixel la plus rapide sur le sur le marché.

Il peut donc filmer à 25 Gpixels par seconde. Ce n'est pas envoyé sur un SSD, cependant, cela va à la RAM. Vous pouvez commander la caméra avec 72GB, 144GB, ou 288 Go de RAM. La RAM dynamique, bien sûr, est beaucoup, beaucoup plus rapide que n'importe quel SSD. Vous pouvez filmer pendant 7,6 secondes en pleine résolution avec l'option de 288GB de 288 Go.

Pour des prises de vue plus longues et plus lentes, ils proposent un SSD conçu sur mesure pour pour la vidéo haute vitesse, le CineMag IV. Un CineMag peut enregistrer directement environ 1Gpixel/seconde, ce qui fait 1500MB/s. Bien sûr, étant donné qu'ils SSD personnalisé et non une unité standard, il n'y a pas de raison de s'attendre à ce que ces raison de s'attendre à ce qu'ils soient nécessairement limités à la vitesse des dans les SSD standard pour PC.

ソース Comment les caméras à grande vitesse traitent-elles des gigaoctets de données en si peu de temps ? - Quora


Autres lectures

5voto

Damon Points 4442

Ce n'est pas du tout ce qui se passe.

Comme on peut le voir clairement dans la vidéo, l'enregistrement à 120k fps est effectué avec 512*320 ce qui représente moins de 8 % de la bande passante pour la résolution 1080p. A 170k fps, la résolution est seulement 256*256 L'enregistrement de 340k est effectué à la moitié de cette résolution, ce qui représente seulement 3% de la bande passante dont vous parlez.
La vidéo finale sur youtube est en 1080p, certes, mais la source Les vidéos (du moins celles à haut débit) ne le sont pas, elles sont mises à l'échelle après coup.

Donc, alors que c'est toujours un peu c'est loin d'être ce que vous pensez.

Le plus petit modèle de ces appareils dispose de 72 Go de RAM, et ils vont jusqu'à 288 Go de RAM. En supposant la plus basse des résolutions utilisées dans la vidéo et le plus grand modèle de caméra, la caméra serait capable de stocker environ 2 millions d'images en couleur, soit environ 5,8 secondes de vidéo dans la RAM, sans avoir besoin d'écrire quoi que ce soit.
Mais il n'a pas Pour ce faire, il stocke des cadres qui ont environ 1/10 de cette taille. Donc, en réalité, il peut enregistrer presque une minute sans jamais rien écrire. Ajoutez à cela un support de stockage rapide (dont même les moins chers sont capables de prendre 100+MB/s de nos jours, et les meilleurs sont plutôt de l'ordre de 1GB/s), et il n'est pas surprenant que cela puisse fonctionner.
Notez que grâce aux écritures parallèles, même avec un support assez lent qui ne peut pas soutenir les écritures indéfiniment, vous pouvez augmenter considérablement la capacité d'enregistrement totale pour qu'elle soit pratiquement illimitée (de toute façon, vous ne faites pas d'enregistrements rapides de 2 heures).

En ce qui concerne le traitement/compression, ProRes 422 n'est pas comparable à une compression vidéo typique. Il s'agit d'un simple sous-échantillonnage chroma suivi d'une DCT, strictement limité à une seule image. Pas d'estimation de mouvement, de prédiction, de dépendance inter-image, rien de tout cela. En fait, il s'agit d'une sorte de sous-échantillonnage d'une seule image. JPEG compression, qui fait l'objet de recherches depuis plus de 25 ans, une d'un parallèle gênant et pour lequel un matériel dédié, bon marché, qui a toute la transforma câblé est facilement disponible. Faire cela rapidement n'est pas un défi technique. Le stockage des données comprimées est aussi rapide que celui des données non comprimées.

2voto

rackandboneman Points 780

Comme nous l'avons mentionné, une RAM haute vitesse. Si cela ne suffit pas, vous pouvez le faire :

  • Entrelacement de RAM à haute vitesse. Par exemple, vous attachez huit ou seize puces RAM en parallèle à la sortie du capteur, et vous leur demandez de stocker l'une après l'autre, puis la première à nouveau, à tour de rôle. Les RAM n'ont besoin que d'être un huit ou un seizième aussi rapides. Si elles ne peuvent pas gérer les données qui changent aussi rapidement devant leurs entrées, ajoutez un registre rapide supplémentaire comme intermédiaire.

    Une autre solution consiste à strober les huit, seize ou n'importe quel nombre de RAM en même temps, mais en décalant la longueur des fils/traces qui y mènent, de sorte que les données qui étaient courantes à des moments différents apparaissent à l'entrée de chaque RAM.

  • Utilisez une mémoire qui n'est pas adressable mais qui fonctionne de manière FIFO/en file d'attente - il n'est pas du tout nécessaire de gérer les adresses, vous pouvez simplement introduire les données dans ces dispositifs aussi vite qu'ils le peuvent, jusqu'à ce qu'elles sortent littéralement à l'autre extrémité - si vous avez besoin de plus d'espace, il suffit d'attacher d'autres dispositifs à cette autre extrémité. Si vous avez besoin de plus d'espace, il vous suffit d'attacher d'autres périphériques à l'autre extrémité. Une fois le moment venu de lire les données, vous pouvez le faire à la vitesse de votre choix.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X