Bagikan melalui


struktur DXVA_AYUVsample2 (dxva.h)

Struktur DXVA_AYUVsample2 dikirim oleh dekoder host ke akselerator untuk menentukan nilai warna Y, Cb, Cr, dan opasitas terkait.

Sintaks

typedef struct _DXVA_AYUVsample2 {
  BYTE bCrValue;
  BYTE bCbValue;
  BYTE bY_Value;
  BYTE bSampleAlpha8;
} DXVA_AYUVsample2, *LPDXVA_AYUVsample2;

Anggota

bCrValue

Menentukan nilai sampel chrominance (Cr) (diskalakan per ITU-R Rec. BT.601) sebagai nilai yang tidak ditandatangani. Dengan demikian, warna hitam secara nominal ditentukan oleh Y=16, Cb=Cr=128, dan warna putih secara nominal ditentukan oleh Y=235, Cb=Cr=128.

bCbValue

Menentukan nilai sampel chrominance (Cb) (diskalakan per ITU-R Rec. BT.601) sebagai nilai yang tidak ditandatangani. Dengan demikian, warna hitam secara nominal ditentukan oleh Y=16, Cb=Cr=128, dan warna putih secara nominal ditentukan oleh Y=235, Cb=Cr=128.

bY_Value

Menentukan nilai sampel luminance (Y) (diskalakan per ITU-R Rec. BT.601) sebagai nilai yang tidak ditandatangani. Dengan demikian, warna hitam secara nominal ditentukan oleh Y=16, Cb=Cr=128, dan warna putih secara nominal ditentukan oleh Y=235, Cb=Cr=128.

bSampleAlpha8

Menentukan tingkat keburaman piksel saat digunakan sebagai grafik sumber untuk memadukan dengan gambar lain. Untuk Windows Server 2003 SP1 dan Windows XP SP2, tingkat keburaman tidak digunakan dan harus diabaikan oleh driver.

Keterangan

Nilai nol untuk bSampleAlpha8 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 bSampleAlpha8, campuran yang akan digunakan dihitung dengan ekspresi berikut:

( ( ( (bSampleAlpha8+1) x (nilai grafis) ) + ( (255 - bSampleAlpha8) x (nilai gambar) ) + 128 ) >> 8

Untuk nilai nol bSampleAlpha8, campuran yang ditentukan untuk digunakan adalah nilai gambar tanpa perubahan.

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 bSampleAlpha8 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 tempat dan menambahkan konstanta 15.
 
Lebar dan tinggi permukaan alpha-blending AYUV ditentukan dalam daftar deskripsi buffer terkait yang ditentukan oleh struktur DXVA_BufferDescription .

Struktur DXVA_AYUVsample2 digunakan untuk setiap sampel dalam permukaan penpaduan DirectX VA AYUV, untuk OutsideYUVcolor dalam struktur DXVA_BlendCombination , dan untuk masing-masing entri dalam palet alpha-blending AYUV 16-entry.

Persyaratan

Persyaratan Nilai
Header dxva.h (termasuk Dxva.h)

Lihat juga

DXVA_BlendCombination

DXVA_BufferDescription