Nagrywanie w rozdzielczości 1080p i 100 000 klatek na sekundę przez 1 sekundę w kodeku ProRes 422 zajmuje do 73,2 gigabajtów pamięci. (ŹRÓDŁO)
Jak ultraszybkie kamery zapisują na kartach SD z tak dużymi prędkościami, takimi jak 580,56 gigabitów na sekundę? Przed napisaniem materiał musi również zostać zakodowany / przetworzony! Jaka technologia kryje się w aparatach o ultrawysokiej liczbie klatek na sekundę, które są w stanie zarządzać ogromnymi ilościami danych obrazu? Czy mają gigantyczne bufory pamięci?
Odpowiedzi:
Jaka technologia kryje się w aparatach o wysokiej szybkości klatek, które są w stanie zarządzać ogromnymi ilościami danych obrazu?
Nie w tym samym czasie:
Te kamery używają kombinacji:
duże ilości pamięci RAM
„Możesz nagrywać przez 7,6 sekundy w pełnej rozdzielczości z opcją RAM 288 GB
specjalistyczne karty SSD
„CineMag może bezpośrednio nagrywać około 1 Gpixel na sekundę”
Oto tylko jeden przykład tego, jak to się robi:
Źródło W jaki sposób kamery o dużej prędkości przetwarzają gigabajty danych przy tak małych prędkościach? - Quora
Dalsza lektura
źródło
Tak się nie dzieje.
Jak wyraźnie widać na filmie, nagrywanie przy 120k fps odbywa się w rozdzielczości 512 * 320 , co stanowi mniej niż 8% przepustowości dla 1080p. Przy 170k fps, rozdzielczość wynosi tylko 256 * 256 , a nagrywanie w rozdzielczości 340k odbywa się z połową tej rozdzielczości, co stanowi zaledwie 3% przepustowości, o której mówisz.
Ostateczne wideo na youtube to 1080p, jasne, ale filmy źródłowe (przynajmniej te o dużej prędkości) nie są, po tym są powiększane.
Tak więc, choć wciąż jest całkiem sporo , nie jest tak, jak myślisz.
Najmniejszy model tych aparatów ma 72 GB pamięci RAM, a do 288 GB pamięci RAM. Zakładając najniższą rozdzielczość zastosowaną w filmie i największy model aparatu, kamera byłaby w stanie przechowywać około 2 milionów pełnokolorowych klatek lub około 5,8 sekundy wideo w pamięci RAM właśnie tak, nie muszę kiedykolwiek coś napisać.
Ale tego nie robi, przechowuje ramki o rozmiarze mniej więcej 1/10. Tak naprawdę może nagrać prawie jedną minutę, nawet niczego nie zapisując. Dodaj do tego szybki nośnik pamięci (z którego nawet tańsze mogą obecnie pobierać 100+ MB / s, a najwyższy poziom to więcej niż 1 GB / s) i nic dziwnego, jak to może działać.
Zauważ, że dzięki równoległym zapisom, nawet przy wolnym nośniku, który nie może nadążyć za utrzymywaniem zapisów w nieskończoność, możesz znacznie zwiększyć całkowitą pojemność zapisu, więc jest praktycznie nieograniczona (nie robisz 2-godzinnego high- nagrania prędkości i tak).
Jeśli chodzi o przetwarzanie / kompresję, ProRes 422 nie jest porównywalny z typową kompresją wideo. Jest to martwe proste podpróbkowanie barwy, po którym następuje DCT, ściśle ograniczony do pojedynczej klatki. Brak oszacowania ruchu, przewidywania, zależność między ramkami, nic takiego. Zasadniczo jest to rodzaj subpróbkowanej jedno-klatkowej kompresji JPEG , która jest dobrze badana od ponad 25 lat, kłopotliwie równoległego problemu, i dla której dedykowany, tani sprzęt z całą transformacją na stałe jest łatwo dostępny. Szybkość nie stanowi wyzwania technicznego. Przechowywanie skompresowanych danych jest tak samo szybkie, jak przechowywanie nieskompresowanych danych.
źródło
Jak wspomniano, szybka pamięć RAM. Jeśli to nie tnie musztardy, możesz:
przeplataj RAMS wysokiej prędkości. Np. Podłączasz osiem lub szesnaście układów pamięci RAM równolegle do wyjścia czujnika i mówisz, aby przechowywały jeden po drugim, a następnie pierwszy, okrągły, robin. Pamięć RAM potrzebuje tylko jednej ósmej lub jednej szesnastej tak szybko. Jeśli nie są w stanie poradzić sobie z tak szybko zmieniającymi się danymi przed danymi wejściowymi, dodaj jeden dodatkowy szybki rejestr jako pośrednik.
Alternatywnym sposobem jest strobowanie wszystkich ośmiu lub szesnastu lub jakkolwiek wielu pamięci RAM jednocześnie - ale rozłóż długość przewodów / ścieżek do nich prowadzących, aby dane, które były obecne w różnych momentach, pojawiały się na wejściu każdej pamięci RAM.
Używaj pamięci, która nie jest adresowalna, ale działa w stylu FIFO / kolejki - to wcale nie wymaga obsługi adresów, możesz po prostu taktować dane do tych urządzeń tak szybko, jak to możliwe, aż dosłownie wyjdzie na drugi koniec - jeśli potrzebujesz więcej miejsca, wystarczy podłączyć więcej tych urządzeń do drugiego końca. Gdy nadejdzie czas, aby to odczytać, możesz to zrobić z preferowaną prędkością.
źródło