enumerasi DXVA2_NominalRange (dxva2api.h)
Menjelaskan cara memetakan data warna ke rentang [0...1] yang dinormalisasi.
Bendera ini digunakan dalam struktur DXVA2_ExtendedFormat . Mereka menunjukkan apakah rentang nilai warna mencakup headroom (nilai di atas 100% putih) dan toeroom (nilai di bawah referensi hitam).
Sintaks
typedef enum _DXVA2_NominalRange {
DXVA2_NominalRangeMask = 0x7,
DXVA2_NominalRange_Unknown = 0,
DXVA2_NominalRange_Normal = 1,
DXVA2_NominalRange_Wide = 2,
DXVA2_NominalRange_0_255 = 1,
DXVA2_NominalRange_16_235 = 2,
DXVA2_NominalRange_48_208 = 3
} DXVA2_NominalRange;
Konstanta
DXVA2_NominalRangeMask Nilai: 0x7 Bitmask untuk memvalidasi nilai bendera. Nilai ini bukan bendera yang valid. |
DXVA2_NominalRange_Unknown Nilai: 0 Rentang nominal yang tidak diketahui atau tidak ditentukan. Jika nilai ini digunakan dalam anggota DestFormat dari struktur DXVA2_VideoProcessBltParams , driver akan menentukan rentang nominal optimal berdasarkan ruang warna tujuan. Misalnya, permukaan tujuan biasanya sRGB, yang memiliki rentang nominal 0-255 per saluran. Namun, driver mungkin menggunakan teknik seperti kontrol perolehan otomatis untuk memaksimalkan rentang dinamis sambil mempertahankan nilai di atas referensi putih. |
DXVA2_NominalRange_Normal Nilai: 1 Setara dengan DXVA2_NominalRange_0_255. |
DXVA2_NominalRange_Wide Nilai: 2 Setara dengan DXVA2_NominalRange_16_235. |
DXVA2_NominalRange_0_255 Nilai: 1 Rentang yang dinormalisasi [0...1] memetakan ke [0...255] untuk sampel 8-bit atau [0...1023] untuk sampel 10-bit. |
DXVA2_NominalRange_16_235 Nilai: 2 Rentang yang dinormalisasi [0...1] memetakan ke [16...235] untuk sampel 8-bit atau [64...940] untuk sampel 10-bit. |
DXVA2_NominalRange_48_208 Nilai: 3 Rentang yang dinormalisasi [0..1] memetakan ke [48...208] untuk sampel 8-bit atau [192...832] untuk sampel 10-bit. |
Keterangan
Untuk warna YUV, bendera ini menentukan cara mengonversi antara Y'CbCr dan Y'PbPr. Ruang warna Y'PbPr memiliki rentang [0..1] untuk Y' (luma) dan [-0.5...0.5] untuk Pb/Pr (kroma).
Nilai | Deskripsi |
---|---|
DXVA2_NominalRange_0_255 | Tidak boleh digunakan untuk data YUV. |
DXVA2_NominalRange_16_235 |
Untuk komponen Y'CbCr 8-bit:
|
DXVA2_NominalRange_48_208 | Untuk nilai Y'CbCr 8-bit, rentang Y [0..1] peta ke [48...208]. |
Untuk warna RGB, bendera membedakan berbagai ruang RGB.
Nilai | Deskripsi |
---|---|
DXVA2_NominalRange_0_255 | Srgb |
DXVA2_NominalRange_16_235 | Studio RGB; ITU-R BT.709 |
DXVA2_NominalRange_48_208 | ITU-R BT.1361 RGB |
Data video mungkin berisi nilai di atas atau di bawah rentang nominal.
Jika Anda menggunakan antarmuka IMFMediaType untuk menjelaskan format video, rentang nominal ditentukan dalam atribut MF_MT_VIDEO_NOMINAL_RANGE .
Persyaratan
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Header | dxva2api.h |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk