Subjenis Video YUV
[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Audio/Video Capture di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]
Format YUV dikategorikan sesuai dengan informasi berikut:
Format yang dikemas versus format planar. Dalam format yang dikemas, komponen Y, U, dan V disimpan dalam satu array. Piksel diatur ke dalam grup makropiksel, yang tata letaknya bergantung pada format. Dalam format planar, komponen Y, U, dan V disimpan secara terpisah, sebagai tiga bidang.
Pengambilan sampel Chroma. Notasi yang disebut notasi A:B:C digunakan untuk menjelaskan seberapa sering Anda dan V diambil sampelnya relatif terhadap Y:
- 4:4:4 berarti tidak ada downsampling saluran chroma.
- 4:2:2 berarti 2:1 downsampling horizontal, tanpa downsampling vertikal. Setiap baris pemindaian berisi empat sampel Y untuk setiap dua sampel U atau V.
- 4:2:0 berarti 2:1 downsampling horizontal, dengan downsampling vertikal 2:1.
- 4:1:1 berarti 4:1 downsampling horizontal, tanpa downsampling vertikal. Setiap baris pemindaian berisi empat sampel Y untuk setiap sampel U atau V. Pengambilan sampel 4:1:1 kurang umum daripada format lain, dan tidak dibahas secara rinci dalam artikel ini.
Bit per saluran. Ukuran sampel yang paling umum adalah 8, 10, atau 16 bit per sampel. Beberapa format YUV dipalsukan.
Tata letak memori. Dua jenis format YUV dapat identik tetapi menggunakan urutan yang berbeda untuk sampel Y, V, dan U dalam memori.
Format YUV yang Direkomendasikan
GUID | Format | Pengambilan sampel | Dikemas atau planar | Bit per saluran |
---|---|---|---|---|
MEDIASUBTYPE_AYUV | AYUV | 4:4:4 | Packed | 8 |
MEDIASUBTYPE_YUY2 | YUY2 | 4:2:2 | Packed | 8 |
MEDIASUBTYPE_UYVY | UYVY | 4:2:2 | Packed | 8 |
MEDIASUBTYPE_IMC1 | IMC1 | 4:2:0 | Planar | 8 |
MEDIASUBTYPE_IMC3 | IMC2 | 4:2:0 | Planar | 8 |
MEDIASUBTYPE_IMC2 | IMC3 | 4:2:0 | Planar | 8 |
MEDIASUBTYPE_IMC4 | IMC4 | 4:2:0 | Planar | 8 |
MEDIASUBTYPE_YV12 | YV12 | 4:2:0 | Planar | 8 |
MEDIASUBTYPE_NV12 | NV12 | 4:2:0 | Planar | 8 |
Untuk deskripsi format YUV ini untuk penyajian video di Windows, lihat Format YUV 8-Bit yang Direkomendasikan untuk Penyajian Video .
Jenis Format YUV Lainnya
GUID | Format | Pengambilan sampel | Dikemas atau planar | Bit per saluran |
---|---|---|---|---|
MEDIASUBTYPE_I420 | I420 | 4:2:0 | Planar | 8 |
MEDIASUBTYPE_IF09 | Tidak lagi didukung. Indeo YVU9 |
Tidak lagi didukung. Lihat komentar. |
Tidak lagi didukung. Planar |
Tidak lagi didukung. 8 |
MEDIASUBTYPE_IYUV | IYUV | 4:2:0 | Planar | 8 |
MEDIASUBTYPE_Y211 | Y211 | Lihat keterangan. | Packed | 8 |
MEDIASUBTYPE_Y411 | Y411 | 4:1:1 | Packed | 8 |
MEDIASUBTYPE_Y41P | Y41P | 4:1:1 | Packed | 8 |
MEDIASUBTYPE_YVU9 | YVU9 | Lihat keterangan. | Planar | 8 |
MEDIASUBTYPE_YVYU | YVYU | 4:2:2 | Packed | 8 |
I420 terdiri dari pesawat Y, diikuti oleh pesawat U, diikuti oleh pesawat V.
IYUV identik dengan I420.
Y211 adalah format kemasan, di mana Y diambil sampelnya setiap 2 piksel secara horizontal, dan Anda dan V diambil sampelnya setiap 4 piksel secara horizontal. Setiap makropiksel adalah 4 byte dan berisi 4 piksel. Ini menggunakan urutan byte berikut:
Y0 U0 Y2 V0 Y4 U4 Y6 V4 Y8 U8 Y10 V8
Y41P adalah format kemasan 4:1:1. Ini menggunakan urutan byte berikut:
U0 Y0 V0 Y1 U4 Y2 V4 Y3 Y4 Y5 Y6 Y7
YVU9 adalah format planar, di mana Anda dan V diambil sampelnya setiap 4 piksel secara horizontal dan vertikal (terkadang disebut sebagai 16:1:1). Bidang V muncul sebelum pesawat U.
Format Indeo YVU9 (MEDIASUBTYPE_IF09) adalah variasi YVU9 dengan informasi delta-frame tambahan setelah bidang U. Codec Indeo tidak lagi didukung di Windows.
YVYU mirip dengan UYVY dengan urutan byte yang berbeda:
Y0 V0 Y1 U0
Codec Indeo tidak lagi didukung di Windows.
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Lihat juga