Vad är filformatet YUV?
Filtillägget .yuv kallas även för filformatet Y'UV. Det är ett lagringsformat för råa bilder och videor som är användbart för att dela upp datalagringen i enskilda komponenter: Y-värdet - även känt som luminans eller ljusstyrka - samt U- och V-värdena, även kallade krominans eller färg.
Denna filtyp lagrar färgdetaljer mer effektivt än direkt .rgb-representation, genom att utnyttja det mänskliga ögats lägre känslighet för färgupplösning jämfört med ljusstyrka. Chroma subsampling - att reducera U/V-upplösningen medan Y behålls i full upplösning - minskar datavolymen avsevärt utan synlig kvalitetsförlust. Vanliga subsamplingsförhållanden inkluderar 4:2:0 (U/V-plan i halv bredd och höjd), 4:2:2 (endast halv bredd) och 4:4:4 (full upplösning för alla plan).
.yuv-filer saknar filhuvud (headerless) och innehåller ingen inbäddad metadata. Bredd, höjd, bitdjup och subsamplingslayout måste tillhandahållas externt - utan dessa parametrar kan en .yuv-fil inte avkodas korrekt. För interoperabilitet mellan verktyg lägger formatet .y4m till ett litet texthuvud med dessa parametrar. En enskild 1920×1080 4:2:0 8-bitars bildruta tar upp ungefär 3 MB; okomprimerade 4K-sekvenser kan nå flera gigabyte per minut.
Formatet används nästan uteslutande inom professionell videoteknik, kodekutveckling och sändningskedjor. Det stöds inte särskilt väl av enklare grafikapplikationer för konsumenter; verktyg som FFmpeg, VLC och YUView kräver explicita parametrar för bredd, höjd och format när man öppnar .yuv-filer.
Säkerhet & trygghet
RISK: LOWRåa YUV-filer innehåller endast pixeldata - ingen exekverbar kod, inga skript, inga makron. Risken är i princip noll från själva formatet. Faran ligger i att felaktigt identifiera en annan filtyp som YUV och skicka den till videoverktyg med felaktiga parametrar, vilket skulle producera skräpdata snarare än säkerhetsproblem.
Formatdetaljer
i ett nötskal- IrfanView YUV (16-bitars gråskala YUV-bild) - IrfanViews YUV-insticksprogram läser ett specifikt 16-bitars YUV-stillbildsformat (separata Y+U+V-filer) - skiljer sig från konventionen för råa videoströmmar.
Program som öppnar YUV-filer
Tekniska detaljer
djup specifikation| Container | Rå utan filhuvud (inget filhuvud, ingen inbäddad metadata) |
| Färgmodell | YCbCr - luma (Y) plus chroma (Cb/Cr, även skrivet U/V) |
| Varianter av chroma subsampling | 4:2:0 (I420/YUV420P), 4:2:2 (I422/YUV422P), 4:4:4 (YUV444P), packad 4:2:2 (YUY2/YUYV) |
| Bitdjup | 8 bitar per kanal (standard); 10, 12 eller 16 bitar för HDR/professionella varianter (P010, P016) |
| Extern metadata krävs | Bredd, höjd, chroma subsamplingsformat, bitdjup och planordning - ej inbäddat i filen |
| Bildrutestorlek (1080p 4:2:0 8-bit) | Cirka 3 MB per bildruta |
| Byteordning | Little-endian för prover >8 bitar; inga problem med byteordning för 8-bitars |
| Bildruteavgränsningar | Inga avgränsare - sekventiella videobilder är sammanfogade utan markörer |
| Komprimering | Ingen (råa okomprimerade luma- och chroma-prover) |
| Typisk användning | Professionell videoteknik, kodektestning, sändningskedjor, videoforskning |
| Planär vs. packad | Planära format lagrar Y, U, V som separata plan; packade format (YUY2/YUYV) flätar samman prover per pixel |
| Relaterat format med filhuvud | .y4m (YUV4MPEG2) omsluter rå YUV med ett texthuvud som innehåller metadata för bredd, höjd, fps och subsampling |
| Släppt | 1950s (analog TV; digital raw YUV used in video engineering since the 1980s) |
| Senaste version | N/A - no versioned standard; subformats defined by V4L2, FFmpeg, and codec specifications |
| Öppen standard | Ja · royaltyfri |
| Specifikation | docs.kernel.org |
YUV-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om YUV-filer.
Vanliga frågor
Vad är en .yuv-fil?
Hur öppnar jag en .yuv-fil utan att veta dess dimensioner?
Hur konverterar jag .yuv till PNG eller JPEG?
ffmpeg -f rawvideo -pixel_format yuv420p -video_size 1920x1080 -i input.yuv output.png (justera pixel_format och video_size så att de matchar din fil).