Bagikan melalui


struktur DXVADDI_AYUVSAMPLE8 (d3dumddi.h)

Struktur DXVADDI_AYUVSAMPLE8 menjelaskan nilai warna Cr, Cb, dan Y 8-bit dan tingkat keburaman terkait.

Sintaks

typedef struct _DXVADDI_AYUVSAMPLE8 {
  [in] UCHAR Cr;
  [in] UCHAR Cb;
  [in] UCHAR Y;
  [in] UCHAR Alpha;
} DXVADDI_AYUVSAMPLE8;

Anggota

[in] Cr

Nilai sampel 8-bit chrominance (V).

[in] Cb

Nilai sampel chrominance (U) 8-bit.

[in] Y

Nilai sampel luminance (Y) 8-bit.

[in] Alpha

Tingkat keburaman piksel 8-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)

Lihat juga

DXVADDI_DECODEBUFFERDESC

DXVADDI_VIDEODESC