Co to jest format pliku YUV?
Rozszerzenie .yuv jest również określane jako format pliku Y'UV. Jest to surowy format przechowywania obrazów i wideo, przydatny do rozdzielania danych na poszczególne komponenty: wartość Y - znaną jako luminancja lub jasność - oraz wartości U i V, zwane chrominancją lub kolorem.
Ten typ pliku przechowuje szczegóły kolorów wydajniej niż bezpośrednia reprezentacja .rgb, wykorzystując niższą wrażliwość ludzkiego oka na rozdzielczość kolorów niż na jasność. Podpróbowanie chrominancji (chroma subsampling) - redukcja rozdzielczości U/V przy zachowaniu pełnej rozdzielczości Y - znacznie zmniejsza objętość danych bez widocznej utraty jakości. Typowe współczynniki podpróbkowania to 4:2:0 (płaszczyzny U/V o połowie szerokości i wysokości), 4:2:2 (tylko połowa szerokości) oraz 4:4:4 (pełna rozdzielczość dla wszystkich płaszczyzn).
Pliki .yuv są pozbawione nagłówka (headerless) i nie zawierają wbudowanych metadanych. Szerokość, wysokość, głębia bitowa i układ podpróbkowania muszą być dostarczone z zewnątrz - bez tych parametrów plik .yuv nie może zostać poprawnie zdekodowany. Dla zapewnienia interoperacyjności narzędzi, format .y4m dodaje mały nagłówek tekstowy z tymi parametrami. Pojedyncza klatka 1920×1080 4:2:0 8-bit zajmuje około 3 MB; nieskompresowane sekwencje 4K mogą osiągać kilka gigabajtów na minutę.
Format ten jest używany niemal wyłącznie w profesjonalnej inżynierii wideo, rozwoju kodeków i systemach emisyjnych. Nie jest dobrze obsługiwany przez proste aplikacje graficzne dla konsumentów; narzędzia takie jak FFmpeg, VLC i YUView wymagają podania jawnych parametrów szerokości, wysokości i formatu podczas otwierania plików .yuv.
Bezpieczeństwo
RYZYKO: LOWSurowe pliki YUV zawierają wyłącznie dane pikseli - brak kodu wykonywalnego, skryptów czy makr. Ryzyko wynikające z samego formatu jest praktycznie zerowe. Niebezpieczeństwo polega na błędnym zidentyfikowaniu innego typu pliku jako YUV i przekazaniu go do narzędzi wideo z nieprawidłowymi parametrami, co spowoduje wygenerowanie zniekształconego obrazu, a nie problemy z bezpieczeństwem.
Szczegóły formatu
w pigułce- IrfanView YUV (16-bitowy obraz YUV w skali szarości) - Wtyczka YUV dla IrfanView odczytuje specyficzny format obrazu nieruchomego 16-bit YUV (oddzielne pliki Y+U+V) - różni się on od konwencji surowego strumienia wideo.
Programy otwierające pliki YUV
Szczegóły techniczne
specyfikacja| Kontener | Surowy bez nagłówka (brak nagłówka pliku, brak wbudowanych metadanych) |
| Model kolorów | YCbCr - luminancja (Y) plus chrominancja (Cb/Cr, zapisywane również jako U/V) |
| Warianty podpróbkowania chrominancji | 4:2:0 (I420/YUV420P), 4:2:2 (I422/YUV422P), 4:4:4 (YUV444P), pakowane 4:2:2 (YUY2/YUYV) |
| Głębia bitowa | 8 bitów na kanał (standard); 10, 12 lub 16 bitów dla wariantów HDR/profesjonalnych (P010, P016) |
| Wymagane metadane zewnętrzne | Szerokość, wysokość, format podpróbkowania chrominancji, głębia bitowa i kolejność płaszczyzn - nie są zawarte w pliku |
| Rozmiar klatki (1080p 4:2:0 8-bit) | Około 3 MB na klatkę |
| Kolejność bajtów | Little-endian dla próbek >8-bit; brak problemów z kolejnością dla 8-bit |
| Granice klatek | Brak ograniczników - kolejne klatki wideo są łączone bez znaczników |
| Kompresja | Brak (surowe, nieskompresowane próbki luminancji i chrominancji) |
| Typowe zastosowanie | Profesjonalna inżynieria wideo, testowanie kodeków, systemy emisyjne, badania nad wideo |
| Planarne vs. pakowane | Formaty planarne przechowują Y, U, V jako oddzielne płaszczyzny; formaty pakowane (YUY2/YUYV) przeplatają próbki dla każdego piksela |
| Powiązany format z nagłówkiem | .y4m (YUV4MPEG2) opakowuje surowe dane YUV w tekstowy nagłówek zawierający metadane o szerokości, wysokości, fps i podpróbkowaniu |
| Wydano | 1950s (analog TV; digital raw YUV used in video engineering since the 1980s) |
| Najnowsza wersja | N/A - no versioned standard; subformats defined by V4L2, FFmpeg, and codec specifications |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | docs.kernel.org |
Konwersje YUV
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki YUV.
Najczęściej zadawane pytania
Co to jest plik .yuv?
Jak otworzyć plik .yuv nie znając jego wymiarów?
Jak przekonwertować .yuv na PNG lub JPEG?
ffmpeg -f rawvideo -pixel_format yuv420p -video_size 1920x1080 -i input.yuv output.png (dostosuj pixel_format i video_size do swojego pliku).