Wat is het YUV-bestandsformaat?
De extensie .yuv wordt ook wel het Y'UV-bestandsformaat genoemd. Het is een opslagformaat voor ruwe beelden en video dat nuttig is voor het splitsen van gegevensopslag in afzonderlijke componenten: de Y-waarde - ook wel luminantie of helderheid genoemd - en de U- en V-waarden, ook wel chrominantie of kleur genoemd.
Dit bestandstype slaat kleurdetails efficiënter op dan een directe .rgb weergave, door gebruik te maken van de lagere gevoeligheid van het menselijk oog voor kleurresolutie in vergelijking met helderheid. Chroma subsampling - het verlagen van de U/V-resolutie terwijl Y op volledige resolutie blijft - vermindert het gegevensvolume aanzienlijk zonder zichtbaar kwaliteitsverlies. Veelvoorkomende subsampling-ratio's zijn 4:2:0 (U/V-vlakken op halve breedte en hoogte), 4:2:2 (alleen halve breedte) en 4:4:4 (volledige resolutie voor alle vlakken).
.yuv-bestanden zijn headerloos en bevatten geen ingebedde metadata. Breedte, hoogte, bitdiepte en de subsampling-indeling moeten extern worden opgegeven - zonder deze parameters kan een .yuv-bestand niet correct worden gedecodeerd. Voor interoperabiliteit tussen tools voegt het .y4m-formaat een kleine tekstheader toe met deze parameters. Een enkel 1920×1080 4:2:0 8-bit frame beslaat ongeveer 3 MB; ongecomprimeerde 4K-sequenties kunnen enkele gigabytes per minuut bereiken.
Het formaat wordt bijna uitsluitend gebruikt in professionele videotechniek, codec-ontwikkeling en broadcast-toolchains. Het wordt niet goed ondersteund door eenvoudige grafische consumententoepassingen; tools zoals FFmpeg, VLC en YUView vereisen expliciete breedte-, hoogte- en formaatparameters bij het openen van .yuv-bestanden.
Beveiliging & veiligheid
RISICO: LOWRuwe YUV-bestanden bevatten alleen pixelgegevens - geen uitvoerbare code, geen scripts, geen macro's. Het risico is in wezen nul vanuit het formaat zelf. Het gevaar is het verkeerd identificeren van een ander bestandstype als YUV en dit doorgeven aan videotools met onjuiste parameters, wat eerder rommel-output dan beveiligingsproblemen zou opleveren.
Formaatdetails
in een notendop- IrfanView YUV (16-bit grijswaarden YUV-afbeelding) - De YUV-plugin van IrfanView leest een specifiek 16-bit YUV-formaat voor stilstaande beelden (afzonderlijke Y+U+V-bestanden) - anders dan de conventie voor ruwe videostreams.
Programma's die YUV-bestanden openen
Technische details
diepe specificaties| Container | Headerless raw (geen bestandsheader, geen ingebedde metadata) |
| Kleurmodel | YCbCr - luma (Y) plus chroma (Cb/Cr, ook geschreven als U/V) |
| Chroma subsampling varianten | 4:2:0 (I420/YUV420P), 4:2:2 (I422/YUV422P), 4:4:4 (YUV444P), packed 4:2:2 (YUY2/YUYV) |
| Bitdiepte | 8 bits per kanaal (standaard); 10, 12 of 16 bits voor HDR/professionele varianten (P010, P016) |
| Externe metadata vereist | Breedte, hoogte, chroma subsampling-formaat, bitdiepte en vlakvolgorde - niet ingebed in het bestand |
| Framegrootte (1080p 4:2:0 8-bit) | Ongeveer 3 MB per frame |
| Bytevolgorde | Little-endian voor >8-bit samples; geen bytevolgorde-probleem voor 8-bit |
| Framegrenzen | Geen scheidingstekens - opeenvolgende videoframes worden zonder markeringen achter elkaar geplaatst |
| Compressie | Geen (ruwe ongecomprimeerde luma- en chroma-samples) |
| Typisch gebruik | Professionele videotechniek, codec-testen, broadcast-toolchains, video-onderzoek |
| Planar vs. packed | Planar-formaten slaan Y, U, V op als afzonderlijke vlakken; packed-formaten (YUY2/YUYV) vervlechten samples per pixel |
| Gerelateerd headerformaat | .y4m (YUV4MPEG2) omhult ruwe YUV met een tekstheader die breedte, hoogte, fps en subsampling-metadata bevat |
| Uitgebracht | 1950s (analog TV; digital raw YUV used in video engineering since the 1980s) |
| Laatste versie | N/A - no versioned standard; subformats defined by V4L2, FFmpeg, and codec specifications |
| Open standaard | Ja · royaltyvrij |
| Specificatie | docs.kernel.org |
YUV conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over YUV-bestanden.