Comment les caméras à très haute cadence écrivent-elles si vite?

66

L'enregistrement à 1080p et 100 000 images par seconde pendant 1 seconde avec le codec ProRes 422 utilise jusqu'à 73,2 gigaoctets de stockage. (LA 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'écrire, le métrage doit également être encodé / traité! Quelle est la technologie derrière les caméras à très haute cadence, capables de gérer d’énormes quantités de données d’image? Ont-ils des tampons mémoire gigantesques?

clickbait
la source
15
Les PC haut de gamme peuvent écrire dans la RAM à 19,2 Go / s , ce qui est du matériel standard. Alors videz-le dans la RAM non traitée, puis prenez votre temps pour le sauver.
RomanSt
2
Cela devrait-il être déplacé vers photo.SE?
dalearn
4
@dalearn: Si possible, electronics.SE. Comment le cache peut-il être aussi rapide? (sur les résultats de référence de la bande passante mémoire / cache sur un IvyBridge multicœur) a été bien accueilli.
Peter Cordes
3
@RomanSt: C'est pour un seul stick (c'est-à-dire un canal / un contrôleur de mémoire). Les systèmes de bureau / portables typiques sont des ordinateurs de bureau haut de gamme à double canal, triplers ou quadri-canaux. par exemple, sans overclocking, la bande passante mémoire maximale théorique d'un processeur Intel doté du processeur DDR4-2400 (comme un Coffee Lake i3-8100 ) est de 37,5 Go / s. Le débit pratique est quelque peu inférieur et il faut plusieurs cœurs pour saturer la bande passante DRAM .
Peter Cordes
8
La bande passante mémoire du GPU est peut-être un meilleur exemple de ce que l’on peut faire avec de la DRAM soudée sur une carte, avec de nombreux canaux, optimisés pour le débit pour les modèles d’accès séquentiel. Comme une GTX1080 avec 320 Go / s de bande passante à partir de 8 Go de GDDR5X , ou 112 Go / s pour un budget GTX1050. Et ces jours-ci, il existe une mémoire DRAM superposée en 3D, telle que HBM ( en.wikipedia.org/wiki/High_Bandwidth_Memory ), permettant d'obtenir jusqu'à 256 Go / s par paquet.
Peter Cordes

Réponses:

75

Quelle est la technologie derrière les caméras à cadence élevée capables de gérer d'énormes quantités de données d'image?

Enregistrement à 1080p et 100 000 FPS

Pas en même temps:

Si vous photographiez 1 000 000 images par seconde, vous réalisez une résolution monochrome de 128 x 32 pixels. Pour une résolution maximale de 1280 x 800, il peut tourner à 25 600 images par seconde.

Ces caméras utilisent une combinaison de:

  • grandes quantités de RAM

    "Vous pouvez prendre des photos pendant 7,6 secondes à pleine résolution avec l'option de 288 Go de RAM

  • cartes SSD spécialisées

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

Voici juste un exemple de la façon dont cela se fait:

Jetons un coup d'œil à une véritable caméra haute vitesse, plutôt que de parler simplement dans l'abstrait. Il s’agit du Phantom v2512, capable de prendre des résolutions allant jusqu’à 1 280 x 800 et une cadence jusqu’à 1 000 000 i / s avec une option spéciale. Cependant, pas les deux en même temps. Si vous photographiez 1 000 000 images par seconde, vous réalisez une résolution monochrome de 128 x 32 pixels. Pour une résolution maximale de 1280 x 800, il peut tourner à 25 600 images par seconde. Ils affirment que c'est la caméra vidéo 1 Mpixel la plus rapide du marché.

Donc, il peut tirer à 25 Gpixels par seconde. Ce n'est pas envoyé à un SSD, cependant, qui va à la RAM. Vous pouvez commander l'appareil photo avec 72 Go, 144 Go ou 288 Go de RAM. RAM dynamique, bien sûr, beaucoup plus rapide que n’importe quel SSD. Vous pouvez prendre des photos pendant 7,6 secondes à pleine résolution avec l'option de 288 Go de RAM.

Pour une prise de vue plus longue et plus lente, ils proposent un disque SSD spécialement conçu pour la vidéo haute vitesse, le CineMag IV. Un CineMag peut enregistrer directement environ 1 Gpixel / seconde, soit 1500 Mo / s. Bien sûr, étant donné qu’ils utilisent un disque SSD personnalisé et non une unité standard, il n’ya aucune raison de s’attendre à ce que ceux-ci soient nécessairement limités à la vitesse de ceux utilisés dans les disques SSD standard standard pour PC.

Source Comment les caméras haute vitesse traitent-elles des gigaoctets de données à si peu de vitesse? - Quora


Lectures complémentaires

DavidPostill
la source
24
Ils incluent également des ASIC ultra-rapides sur mesure pour la compression et l’encodage vidéo en temps réel. Ne pensez pas à un codage vidéo à accélération matérielle accéléré sur des stéroïdes, mais plutôt à un codage vidéo matériel pur. Le "processeur" vidéo représente probablement plus de 20 000 $ du coût de la caméra seule.
qasdfdsaq
Vous trouverez un exemple d'installation et d'utilisation réelles de ces disques SSD dans la configuration de Linus Tech Tips. Ce n'est (probablement) pas la meilleure configuration, mais un exemple.
Ismael Miguel
1
Juste pas sûr dans quel monde 1500mb / s est la vitesse d'écriture rapide pour un SSD haut de gamme. Le PM1725a de Samsung en fait bien plus que cela. Il s’agit d’un SSD de centre de données «standard» - j'en ai quelques-uns sur mes serveurs.
TomTom
1
La citation dit 10 000 FPS mais l'original indique 100 000 FPS (trop petit pour une édition).
Zackary
5

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

Comme on peut le voir clairement dans la vidéo, l’enregistrement à 120 000 images par seconde est réalisé avec une résolution de 512 * 320 , soit moins de 8% de la bande passante en 1080p. À 170 000 images par seconde, la résolution n'est que de 256 * 256 , et l'enregistrement de 340 000 est effectué à nouveau à la moitié de cette résolution, ce qui ne représente que 3% de la bande passante dont vous parlez.
La vidéo finale sur youtube est en 1080p, bien sûr, mais les vidéos sources (du moins les plus rapides) ne le sont pas, elles sont redimensionnées après coup.

Donc, même s’il en reste encore assez , ce n’est pas ce que vous croyez.

Le plus petit modèle de ces appareils photo a 72 Go de RAM, et ils vont jusqu'à 288 Go de RAM. En supposant la résolution la plus basse utilisée dans la vidéo et le plus grand modèle de caméra, celle-ci serait capable de stocker environ 2 millions de vues en incrustation complète, ou environ 5,8 secondes de vidéo dans la RAM, besoin de jamais écrire quelque chose.
Mais il ne fait pas cela, il stocke des cadres qui font environ 1/10 de cette taille. Donc, vraiment, il peut enregistrer presque une minute sans jamais écrire quelque chose. Ajoutez à cela un support de stockage rapide (dont même les moins chers sont capables de prendre 100 + Mo / s de nos jours, et de qualité supérieure ressemble plus à 1 Go / s), et il n'y a pas de surprise à comment cela pourrait fonctionner.
Notez que grâce aux écritures parallèles, même avec un support lent qui ne parvient pas à maintenir indéfiniment le maintien des écritures, vous pouvez augmenter considérablement la capacité totale d’enregistrement de sorte qu’elle soit pratiquement illimitée enregistrements de vitesse quand même).

En ce qui concerne le traitement / la compression, ProRes 422 n’est pas comparable à la compression vidéo classique. Il s’agit d’un sous-échantillonnage chroma simple suivi d’une DCT, strictement limité à une seule image. Aucune estimation de mouvement, prédiction, dépendance interframe, rien de ce genre. Il s’agit donc d’une sorte de compression JPEG mono-image sous-échantillonnée , qui fait l’objet de recherches approfondies depuis plus de 25 ans, un problème embarrassant en parallèle , et pour laquelle un matériel dédié, économique et économique intégrant toute la transformation câblée est immédiatement disponible. Faire ce rapide n'est pas un défi technique. Le stockage de données compressées est aussi rapide que le stockage de données non compressées.

Damon
la source
1

Comme mentionné, RAM haute vitesse. Si cela ne coupe pas la moutarde, vous pouvez:

  • entrelacer des RAM haute vitesse. Par exemple, vous connectez huit ou seize puces de RAM en parallèle à la sortie du capteur et leur dites de les stocker les unes après les autres, puis de nouveau la première, à la ronde. Les RAM doivent seulement être un huit ou un seizième aussi vite. S'ils ne peuvent pas gérer les données changeant si rapidement devant leurs entrées, ajoutez un registre rapide supplémentaire en tant qu'intermédiaire.

    Une autre méthode consiste à examiner simultanément les huit, seize ou le nombre de RAM, mais en décalant la longueur des fils / traces qui y mènent, de sorte que les données qui étaient actuelles à des moments différents apparaissent à l'entrée de chaque RAM.

  • Utilisez une mémoire qui n’est pas adressable mais qui fonctionne à la mode FIFO / file d’alimentation - vous n’avez pas besoin de gérer les adresses. vous avez besoin de plus d'espace, vous devez simplement connecter plusieurs de ces périphériques à cette autre extrémité. Une fois que le temps est venu de le lire, vous pouvez le faire à votre vitesse préférée.

rackandboneman
la source
fifo est mis en œuvre soit par le biais de grands registres à décalage ou d’un registre d’incrément d’adresse alimenté dans un décodeur d’adresse. Les registres à décalage sont très coûteux en puissance et en espace silicium (en termes relatifs) par rapport à un décodeur d'adresse.
Monstre à cliquet