struktur DXVADDI_AYUVSAMPLE16 (d3dumddi.h)
Struktur DXVADDI_AYUVSAMPLE16 menjelaskan nilai warna Cr, Cb, dan Y 16-bit dan tingkat keburaman terkait.
Sintaks
typedef struct _DXVADDI_AYUVSAMPLE16 {
[in] USHORT Cr;
[in] USHORT Cb;
[in] USHORT Y;
[in] USHORT Alpha;
} DXVADDI_AYUVSAMPLE16;
Anggota
[in] Cr
Nilai sampel chrominance (V) 16-bit.
[in] Cb
Nilai sampel chrominance (U) 16-bit.
[in] Y
Nilai sampel luminance (Y) 16-bit.
[in] Alpha
Tingkat keburaman piksel 16-bit saat digunakan sebagai grafik sumber untuk memadukan dengan gambar lain.
Keterangan
Nilai 0 dalam anggota Alpha menunjukkan bahwa piksel transparan (sehingga entri lain tidak berpengaruh pada gambar campuran yang dihasilkan), dan nilai 255 menunjukkan bahwa piksel buram (sehingga entri lain sepenuhnya menentukan nilai sampel gambar campuran yang dihasilkan).
Untuk nilai bukan nol Alpha, campuran yang akan digunakan dihitung dengan ekspresi berikut:
( ( ( (Alpha + 1) x (graphic value) ) + ( (255 - Alpha) x (picture value) ) ) + 128 ) >> 8
Jika Alpha adalah 0, campuran yang ditentukan untuk digunakan adalah nilai gambar tanpa perubahan.
Nilai warna diskalakan menurut ITU-R Rec. BT.601, yang dapat Anda pelajari dari situs web International Telecommunication Union . Oleh karena itu, warna hitam secara nominal ditentukan oleh Y=16, Cb=Cr=128, dan warna putih secara nominal ditentukan oleh Y=235, Cb=Cr=128.
Catatan
Jika permukaan alpha-blending berasal sebagai subgambar video DVD, metode yang disukai untuk mengonversi dari alfa 4-bit yang digunakan oleh video DVD ke alfa 8-bit yang ditentukan oleh Alpha adalah memetakan nilai alfa 4-bit nol ke nilai alfa 8-bit nol dan untuk mengonversi semua alfa nonzero 4-bit ke alfa 8-bit dengan melakukan pergeseran kiri empat menempatkan dan menambahkan konstanta 15.
Lebar dan tinggi permukaan alpha-blending AYUV ditentukan dalam daftar deskripsi buffer terkait yang ditentukan oleh struktur DXVADDI_DECODEBUFFERDESC .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista |
Header | d3dumddi.h (termasuk D3dumddi.h) |