Hvad er YUV-filformatet?
Filendelsen .yuv refereres også til som Y'UV-filformatet. Det er et råt billed- og videolagringsformat, der er nyttigt til at opdele datalagring i individuelle komponenter: Y-værdien - også kendt som luminans eller lysstyrke - og U- og V-værdierne, også kaldet krominans eller farve.
Denne filtype gemmer farvedetaljer mere effektivt end direkte .rgb repræsentation ved at udnytte det menneskelige øjes lavere følsomhed over for farveopløsning end for lysstyrke. Chroma subsampling - reduktion af U/V-opløsning, mens Y beholdes i fuld opløsning - reducerer datamængden betydeligt uden synligt kvalitetstab. Almindelige subsampling-forhold inkluderer 4:2:0 (U/V-planer i halv bredde og højde), 4:2:2 (kun halv bredde) og 4:4:4 (fuld opløsning for alle planer).
.yuv-filer er uden header og indeholder ingen indlejrede metadata. Bredde, højde, bitdybde og subsampling-layout skal angives eksternt - uden disse parametre kan en .yuv-fil ikke dekodes korrekt. For interoperabilitet mellem værktøjer tilføjer .y4m-formatet en lille tekst-header med disse parametre. En enkelt 1920×1080 4:2:0 8-bit frame fylder cirka 3 MB; ukomprimerede 4K-sekvenser kan nå flere gigabyte i minuttet.
Formatet bruges næsten udelukkende i professionel videoteknik, codec-udvikling og broadcast-værktøjskæder. Det understøttes ikke godt af almindelige forbrugergrafikapplikationer; værktøjer som FFmpeg, VLC og YUView kræver eksplicitte bredde-, højde- og formatparametre, når de åbner .yuv-filer.
Sikkerhed og tryghed
RISIKO: LOWRå YUV-filer indeholder kun pixeldata - ingen eksekverbar kode, ingen scripts, ingen makroer. Risikoen er reelt nul fra selve formatet. Faren består i at fejlidentificere en anden filtype som YUV og sende den til videoværktøjer med forkerte parametre, hvilket vil producere ubrugeligt output frem for sikkerhedsproblemer.
Formatdetaljer
kort fortalt- IrfanView YUV (16-bit gråtone YUV-billede) - IrfanViews YUV-plugin læser et specifikt 16-bit YUV-stillbilledformat (separate Y+U+V filer) - forskelligt fra den gængse rå videostream-konvention.
Programmer der åbner YUV-filer
Tekniske detaljer
dyb specifikation| Container | Headerless raw (ingen fil-header, ingen indlejrede metadata) |
| Farvemodel | YCbCr - luma (Y) plus chroma (Cb/Cr, også skrevet U/V) |
| Chroma subsampling varianter | 4:2:0 (I420/YUV420P), 4:2:2 (I422/YUV422P), 4:4:4 (YUV444P), pakket 4:2:2 (YUY2/YUYV) |
| Bitdybde | 8 bit pr. kanal (standard); 10, 12 eller 16 bit for HDR/professionelle varianter (P010, P016) |
| Eksterne metadata påkrævet | Bredde, højde, chroma subsampling-format, bitdybde og plan-rækkefølge - ikke indlejret i filen |
| Billedstørrelse (1080p 4:2:0 8-bit) | Cirka 3 MB pr. frame |
| Byte-rækkefølge | Little-endian for >8-bit samples; ingen byte-rækkefølge problematik for 8-bit |
| Frame-grænser | Ingen separatorer - sekventielle videoframes er sammenkædet uden markører |
| Komprimering | Ingen (rå ukomprimerede luma- og chroma-samples) |
| Typisk brug | Professionel videoteknik, codec-test, broadcast-værktøjskæder, videoforskning |
| Planar vs. pakket | Planar-formater gemmer Y, U, V som separate planer; pakkede formater (YUY2/YUYV) fletter samples pr. pixel |
| Relateret header-format | .y4m (YUV4MPEG2) pakker rå YUV ind med en tekst-header, der indeholder bredde, højde, fps og subsampling-metadata |
| Udgivet | 1950s (analog TV; digital raw YUV used in video engineering since the 1980s) |
| Seneste version | N/A - no versioned standard; subformats defined by V4L2, FFmpeg, and codec specifications |
| Åben standard | Ja · royaltyfri |
| Specifikation | docs.kernel.org |
YUV-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om YUV-filer.