struktur DXVA_PictureParameters (dxva.h)

Struktur DXVA_PictureParameters dikirim oleh dekoder host ke akselerator untuk menyediakan parameter tingkat gambar dari gambar terkompresi untuk pendekodean pada akselerator.

Sintaks

typedef struct _DXVA_PictureParameters {
  WORD wDecodedPictureIndex;
  WORD wDeblockedPictureIndex;
  WORD wForwardRefPictureIndex;
  WORD wBackwardRefPictureIndex;
  WORD wPicWidthInMBminus1;
  WORD wPicHeightInMBminus1;
  BYTE bMacroblockWidthMinus1;
  BYTE bMacroblockHeightMinus1;
  BYTE bBlockWidthMinus1;
  BYTE bBlockHeightMinus1;
  BYTE bBPPminus1;
  BYTE bPicStructure;
  BYTE bSecondField;
  BYTE bPicIntra;
  BYTE bPicBackwardPrediction;
  BYTE bBidirectionalAveragingMode;
  BYTE bMVprecisionAndChromaRelation;
  BYTE bChromaFormat;
  BYTE bPicScanFixed;
  BYTE bPicScanMethod;
  BYTE bPicReadbackRequests;
  BYTE bRcontrol;
  BYTE bPicSpatialResid8;
  BYTE bPicOverflowBlocks;
  BYTE bPicExtrapolation;
  BYTE bPicDeblocked;
  BYTE bPicDeblockConfined;
  BYTE bPic4MVallowed;
  BYTE bPicOBMC;
  BYTE bPicBinPB;
  BYTE bMV_RPS;
  BYTE bReservedBits;
  WORD wBitstreamFcodes;
  WORD wBitstreamPCEelements;
  BYTE bBitstreamConcealmentNeed;
  BYTE bBitstreamConcealmentMethod;
} DXVA_PictureParameters, *LPDXVA_PictureParameters;

Anggota

wDecodedPictureIndex

Menentukan buffer bingkai tujuan untuk makroblock yang didekodekan.

wDeblockedPictureIndex

Menentukan buffer bingkai tujuan untuk gambar output yang diblokir ketika bPicDeblocked adalah 1. Anggota ini tidak memiliki arti dan harus nol jika bPicDeblocked adalah nol. Anggota ini mungkin sama dengan wDecodedPictureIndex.

wForwardRefPictureIndex

Menentukan indeks buffer bingkai gambar yang akan digunakan sebagai gambar referensi untuk prediksi penerusan gambar saat ini. Tidak boleh sama dengan wDecodedPictureIndex. Anggota ini harus 0xFFFF jika bPicIntra adalah 1.

wBackwardRefPictureIndex

Menentukan indeks buffer bingkai gambar yang akan digunakan sebagai gambar referensi untuk prediksi mundur gambar saat ini. Anggota ini tidak boleh sama dengan wDecodedPictureIndex jika prediksi gerakan referensi mundur digunakan. Anggota ini harus 0xFFFF jika bPicBackwardPrediction adalah nol.

wPicWidthInMBminus1

Menentukan lebar gambar saat ini dalam satuan blok makro, dikurangi 1. Lebar gambar dalam blok makro diturunkan dengan menambahkan 1 ke wPicWidthInMBminus1.

wPicHeightInMBminus1

Menentukan tinggi gambar saat ini dalam satuan blok makro, dikurangi 1. Tinggi gambar dalam blok makro diturunkan dengan menambahkan 1 ke wPicHeightInMBminus1.

bMacroblockWidthMinus1

Menentukan lebar sampel luminans tujuan dari blok makro, dikurangi 1. Ini sama dengan 15 untuk MPEG-1, MPEG-2, H.263, dan MPEG-4.

bMacroblockHeightMinus1

Menentukan tinggi sampel luminans tujuan dari blok makro, dikurangi 1. Ini sama dengan 15 untuk MPEG-1, MPEG-2, H.261, H.263, dan MPEG-4.

bBlockWidthMinus1

Menentukan lebar blok blok selisih sisa dikurangi 1. Ini sama dengan 7 untuk MPEG-1, MPEG-2, H.261, H.263, dan MPEG-4. Ini adalah 7 jika anggota bConfig4GroupedCoefs dari struktur DXVA_ConfigPictureDecode adalah 1. Blok perbedaan residu dalam blok makro dikirim dalam urutan yang ditentukan seperti dalam Gambar MPEG-2 6-10, 6-11, dan 6-12 (urutan pemindaian raster untuk Y, diikuti oleh semua blok Cb 4:2:0 dalam urutan raster-scan, diikuti oleh blok Cr 4:2:0, diikuti oleh blok Cb 4:2:2, diikuti oleh blok Cr 4:2:2, diikuti oleh blok Cb 4:4:4, diikuti oleh blok Cr 4:4:4). Istilah turunan yang disebut WT dibentuk dengan menambahkan 1 ke bBlockWidthMinus1.

bBlockHeightMinus1

Menentukan tinggi blok blok selisih residu, minus 1. Ini sama dengan 7 untuk MPEG-1, MPEG-2, H.261, H.263, dan MPEG-4. Ini adalah 7 jika bConfig4GroupedCoefs adalah 1. Istilah turunan yang disebut HT dibentuk dengan menambahkan 1 ke bBlockHeightMinus1.

bBPPminus1

Menentukan jumlah bit per piksel untuk nilai sampel video, dikurangi 1. Ini setidaknya 7 (menunjukkan piksel 8-bit). Ini sama dengan 7 untuk MPEG-1, MPEG-2, H.261, dan H.263. Sejumlah besar bit per piksel didukung dalam beberapa mode operasional MPEG-4. Istilah turunan yang disebut BPP dibentuk dengan menambahkan 1 ke bBPPminus1.

bPicStructure

Menunjukkan apakah gambar saat ini adalah gambar bidang atas (nilai 1), gambar bidang bawah (nilai 2), atau gambar bingkai (nilai 3). Dalam pengkodian terstruktur bingkai pemindaian progresif seperti di H.261, bPicStructure adalah 3. Nilai turunan PicCurrentField didefinisikan sebagai nol kecuali bPicStructure adalah 2 (bidang bawah). Dalam hal ini, itu adalah 1. Anggota ini memiliki arti yang sama dengan variabel picture_structure yang ditentukan dalam Bagian 6.3.10 dan Tabel 6-14 dari MPEG-2 (H.262).

bSecondField

Menunjukkan apakah, dalam kasus pengkodean terstruktur bidang (ketika bPicStructure adalah 1 atau 2), bidang saat ini adalah bidang kedua dari gambar. Ini digunakan untuk menentukan apakah bidang paritas berlawanan yang digunakan sebagai referensi untuk garis paritas yang berlawanan untuk prediksi kompensasi gerakan adalah bidang paritas yang berlawanan dari gambar referensi atau bidang paritas yang berlawanan dari gambar saat ini. Jika bSecondField adalah 1, bidang saat ini adalah bidang kedua dari gambar dan bidang yang digunakan sebagai referensi untuk garis paritas berlawanan untuk kompensasi gerakan adalah garis paritas yang berlawanan dari gambar saat ini. (Dalam kedua kasus, bidang yang digunakan sebagai referensi untuk baris paritas yang sama untuk kompensasi gerakan adalah baris paritas yang sama dari gambar referensi.) Jika tidak, bSecondField adalah nol.

bPicIntra

Menunjukkan apakah prediksi kompensasi gerakan diperlukan untuk gambar ini. Jika bPicIntra adalah 1, semua blok makro dikirim dengan struktur perintah kontrol DXVA_MBctrl_I_OffHostIDCT_1 atau DXVA_MBctrl_I_HostResidDiff_1 makroblock, di mana bendera IntraMacroblock sama dengan 1 . Artinya, tidak ada prediksi kompensasi gerakan yang dilakukan untuk gambar tersebut. Jika tidak, beberapa blok makro gambar mungkin memiliki parameter IntraMacroblock dari perintah kontrol makroblock sama dengan nol, dan struktur perintah kontrol makroblok akan menggunakan struktur DXVA_MBctrl_P_HostResidDiff_1 atau struktur DXVA_MBctrl_P_OffHostIDCT_1 .

bPicBackwardPrediction

Menunjukkan apakah ada blokir makro gambar saat ini yang mungkin menyertakan prediksi mundur. Jika bPicIntra adalah 1, bPicBackwardPrediction harus nol. Jika bPicBackwardPrediction adalah nol, MotionBackward harus nol di semua perintah kontrol makroblock gambar (dalam setiap struktur DXVA_MBctrl_I_HostResidDiff_1, DXVA_MBctrl_I_OffHostIDCT_1, DXVA_MBctrl_P_HostResidDiff_1, atau DXVA_MBctrl_P_OffHostIDCT_1). Jika bPicBackwardPrediction adalah 1, beberapa blok makro gambar mungkin memiliki MotionBackward sama dengan 1.

bBidirectionalAveragingMode

Menunjukkan metode pembulatan untuk menggabungkan bidang prediksi dalam kompensasi gerakan dua arah (digunakan untuk gambar B dan gerakan dual-prime). Nilai nol menunjukkan MPEG-1 dan MPEG-2 membulatkan rata-rata (di mana nilai setengah di antara dua bilangan bulat dibulatkan ke atas ke bilangan bulat lebih tinggi berikutnya), dan nilai 1 menunjukkan H.263 terpotong rata-rata (di mana nilai di tengah antara dua bilangan bulat dibulatkan ke bawah ke bilangan bulat bawah berikutnya). bBidirectionalAveragingMode harus nol jika tidak diperlukan rata-rata dua arah.

bMVprecisionAndChromaRelation

Anggota ini menunjukkan presisi vektor gerakan luminans dan bagaimana vektor gerakan klor berasal dari vektor gerakan luminance.

Tabel berikut mencantumkan nilai untuk anggota ini dengan presisi vektor gerakan luminans yang ditentukan dan deskripsi tentang bagaimana vektor gerakan klor berasal.

Nilai Deskripsi
0 Vektor gerakan luminance memiliki presisi setengah sampel. Vektor gerakan klorinan berasal dari vektor gerakan luminance sesuai dengan MPEG-2 (H.262) .
1 Vektor gerakan luminance memiliki presisi setengah sampel. Vektor gerakan klorensi berasal dari vektor gerakan luminans sesuai dengan H.263 .
2 Vektor gerakan luminance memiliki presisi sampel penuh. Vektor gerakan klorinasi berasal dari vektor gerakan luminans sesuai dengan H.261 (membagi dengan dua dan memotong menuju nol ke nilai sampel penuh).
3 Dicadangkan.

bChromaFormat

Mempengaruhi jumlah blok kesalahan prediksi yang diharapkan oleh akselerator. Variabel ini ditentukan dalam MPEG-2 (H.262). Untuk bitstream MPEG-1, MPEG-2 Main Profile, H.261, dan H.263, nilai ini harus selalu diatur ke 1, menunjukkan format 4:2:0. Jika nilai 2, ini menunjukkan 4:2:2, dan jika nilai 3, menunjukkan pengambilan sampel 4:4:4. Anggota ini harus sama dengan 1 jika anggota bConfig4GroupedCoefsdari DXVA_ConfigPictureDecode adalah 1 (karena operasi bConfig4GroupedCoefs tidak menyertakan indikasi EOB yang diperlukan dalam data koefisien dalam format 4:2:2 dan 4:4:4).

Catatan

Dudukan klorma horizontal sedikit berbeda di antara H.261, H.263, dan MPEG-1 versus MPEG-2 dan MPEG-4. Perbedaan ini diasumsikan cukup kecil untuk diabaikan.

bPicScanFixed

Saat menggunakan pemrosesan IDCT berbasis akselerator dari blok perbedaan residual, nilai 1 untuk bendera ini menunjukkan bahwa metode pemindaian terbalik sama untuk semua blok makro dalam gambar. Nilai nol menunjukkan bahwa itu tidak. Anggota ini harus 1 jika anggota bConfigHostInverseScan adalah 1 atau jika anggota bConfigResidDiffAccelerator nol dalam DXVA_ConfigPictureDecode.

bPicScanMethod

Menunjukkan metode pemindaian terbalik tetap untuk gambar ketika bPicScanFixed adalah 1. Ketika bPicScanFixed adalah nol, anggota ini tidak memiliki arti dan harus memiliki nilai nol.

Jika anggota bConfigHostInverseScan dari DXVA_ConfigPictureDecode adalah nol, metode pemindaian yang ditentukan oleh anggota ini dapat menjadi salah satu dari berikut ini.

bPicScanMethod Metode Pemindaian
0 Pemindaian Zigzag (MPEG-2)
1 Pemindaian vertikal alternatif (MPEG-2)
2 Pemindaian horizontal alternatif (H.263)

Jika anggota bConfigHostInverseScandari DXVA_ConfigPictureDecode adalah 1, metode pemindaian yang ditentukan oleh bPicScanMethod harus ditetapkan sebagai berikut.

bPicScanMethod Metode Pemindaian
3 Pemindaian arbitrer dengan alamat koefisien absolut.

bPicReadbackRequests

Menunjukkan apakah permintaan kontrol read-back dikeluarkan untuk gambar saat ini. Nilai 1 menunjukkan bahwa permintaan read-back ada, dan nilai nol menunjukkan bahwa permintaan tersebut tidak ada. Permintaan baca-kembali menunjukkan bahwa nilai blok makro dibaca kembali dalam gambar akhir yang didekodekan dan diblokir (jika pemblokiran diterapkan dengan wDeblockedPictureIndex sama dengan wDecodedPictureIndex).

bRcontrol

Menentukan metode pembulatan yang akan digunakan untuk kompensasi gerakan setengah sampel. Variabel ini didefinisikan dalam H.263 Bagian 6.1.2. Nilai nol menunjukkan metode pembulatan setengah sampel yang ditemukan di MPEG-1, MPEG-2, dan versi pertama H.263. Nilai 1 menunjukkan metode pembulatan yang mencakup bias rata-rata ke bawah yang dapat dipilih dalam beberapa mode opsional H.263 dan MPEG-4. Ini tidak berarti untuk H.261, karena H.261 tidak memiliki kompensasi gerakan setengah sampel. Ini harus diatur ke nol untuk semua bitstream MPEG-1 dan MPEG-2 agar sesuai dengan operator pembulatan yang ditentukan oleh standar tersebut.

bPicSpatialResid8

Menunjukkan bagaimana blok perbedaan domain spasial dikirim ke akselerator dari host. Nilai 1 menunjukkan bahwa blok perbedaan domain spasial untuk pendekodean perbedaan sisa berbasis host dapat dikirim menggunakan sampel 8-bit, dan nilai nol menunjukkan bahwa mereka tidak dapat.

Anggota ini harus nol jika anggota bConfigResidDiffHostdari DXVA_ConfigPictureDecode adalah nol atau jika BPP lebih besar dari 8. Anggota ini harus 1 jika BPP adalah 8, bPicIntra adalah 1 dan bConfigResidDiffHost adalah 1. Anggota ini harus 1 jika anggota bConfigSpatialResid8 dari DXVA_ConfigPictureDecode adalah 1.

Jika anggota ini sama dengan 1, blokir makro intra domain spasial dikirim sebagai nilai 8-bit (yang ditandatangani atau tidak ditandatangani, seperti yang ditentukan oleh anggota DXVA_ConfigPictureDecode yang ditandatangani bConfigIntraResidUnsigned ), dan perbedaan makroblok nonintra domain spasial dikirim sebagai nilai perbedaan 8-bit yang ditandatangani relatif terhadap beberapa prediksi kompensasi gerakan.

Anggota bPicSpatialResid8 berbeda dari anggota bConfigSpatialResid8 dari DXVA_ConfigPictureDecode karena merupakan indikasi untuk gambar tertentu, bukan indikasi global untuk seluruh urutan video. Dalam beberapa kasus seperti dalam gambar intra dengan BPP sama dengan 8, bPicSpatialResid8 akan menjadi 1 meskipun bConfigSpatialResid8 mungkin nol.

bPicOverflowBlocks

Menunjukkan apakah blok perbedaan domain spasial dikirim ke akselerator dari host menggunakan blok luapan. Nilai 1 menunjukkan bahwa blok perbedaan domain spasial untuk pendekodean perbedaan sisa gambar berbasis host dapat dikirim menggunakan blok luapan. Nilai nol menunjukkan bahwa blok perbedaan domain spasial tidak dikirim menggunakan blok luapan. Anggota ini harus nol jika bConfigResidDiffHost nol atau jika bConfigSpatialResid8 nol, atau jika BPP lebih besar dari 8. Parameter bConfigResidDiffHost dan bConfigSpatialResid8 adalah anggota DXVA_ConfigPictureDecode. bPicOverflowBlocks menunjukkan apakah ada blok luapan mungkin ada untuk gambar tertentu. Dalam gambar intra dengan BPP sama dengan 8, bPicOverflowBlocks harus nol karena tidak ada blok luapan yang diperlukan dalam hal ini.

bPicExtrapolation

Menunjukkan apakah vektor gerakan di atas batas gambar diizinkan seperti yang ditentukan oleh H.263 Annex D dan MPEG-4. Ini memerlukan alokasi bidang gambar yang lebih lebar dua blok makro (satu makroblok ekstra di sebelah kiri dan satu lagi di sebelah kanan) dan dua blok makro lebih tinggi (satu makroblok tambahan di bagian atas dan satu lagi di bagian bawah) daripada ukuran gambar yang didekodekan, atau kliping alamat setiap akses piksel individual ke dalam batas gambar. Alamat macroblock dalam spesifikasi ini adalah untuk macroblock di bagian dalam gambar, tidak termasuk padding.

bPicDeblocked

Menunjukkan apakah perintah pemblokiran dikirim untuk gambar ini untuk membuat gambar output yang diblokir. Gambar output yang diblokir ditempatkan di buffer gambar yang ditunjukkan oleh wDeblockedPictureIndex. Jika bPicDeblocked adalah 1, perintah pemblokiran dikirim dan bingkai yang diblokir dihasilkan. Jika bPicDeblocked adalah nol, tidak ada perintah pemblokiran yang dikirim dan tidak ada gambar yang diblokir yang dihasilkan.

bPicDeblockConfined

Menunjukkan apakah buffer perintah filter pembatalan membatasi efek pemblokiran operasi filter ke kumpulan blokir makro yang terdapat dalam buffer perintah filter pembatalan.

bPic4MVallowed

Menentukan apakah empat vektor gerakan referensi maju per macroblock diizinkan seperti yang digunakan dalam H.263 Annexes F dan J.

bPicOBMC

Menentukan apakah kompensasi gerakan untuk gambar saat ini beroperasi menggunakan kompensasi gerakan blok yang tumpang tindih (OBMC) seperti yang ditentukan dalam H.263 Annex F. Harus nol jika bPic4MVallowed adalah nol.

bPicBinPB

Menentukan apakah makroblok yang diprediksi dua arah dalam gambar menggunakan gambar B dalam kompensasi gerakan bingkai PB. Ini membatasi area yang diprediksi dua arah untuk setiap makroblock ke wilayah makroblock yang sesuai dalam gambar referensi mundur, seperti yang ditentukan dalam Lampiran G dan M H.263.

bMV_RPS

Menentukan penggunaan pemilihan gambar referensi vektor gerakan. Jika bMV_RPS adalah 1, ini menunjukkan bahwa indeks gambar referensi dikirim untuk setiap vektor gerakan daripada hanya maju dan mungkin indeks gambar gerakan mundur untuk gambar secara keseluruhan. Jika bMV_RPS adalah 1, anggota wForwardRefPictureIndex dan wBackwardRefPictureIndex tidak memiliki arti dan harus nol.

bReservedBits

Ini disediakan untuk pengemasan dan penyelarasan. Harus nol.

wBitstreamFcodes

Menunjukkan nilai vektor gerakan f_code seperti yang didefinisikan dalam MPEG-2 untuk pemrosesan bitstream mentah. Setiap nilai f_code membutuhkan 4 bit. Nilai-nilai ini dikemas ke dalam kata 16-bit sebagai berikut.

Bit Deskripsi
12 hingga 15 (bit paling signifikan) f_code[0][0]: F_code horizontal ke depan
8 hingga 11 f_code[0][1]: F_code vertikal ke depan
4 sampai 7 f_code[1][0]: F_code horizontal mundur
0 hingga 3 (bit yang paling tidak signifikan) f_code[1][1]: F_code vertikal mundur

Ketika anggota bConfigBitstreamRaw dari struktur DXVA_ConfigPictureDecode adalah 1, wBitstreamFcodes berisi empat vektor gerakan f_code nilai. Jika bConfigBitstreamRaw adalah 1 dan salah satu dari empat nilai f_code tidak perlu atau tidak relevan karena struktur data bitstream atau karena nilai f_code tidak diperlukan dalam sintaks bitstream pengodean video yang relevan (seperti dalam H.261 atau H.263), maka setiap nilai f_code yang tidak relevan 0xF.

Jika anggota bConfigBitstreamRaw dari struktur DXVA_ConfigPictureDecode adalah nol, maka wBitstreamFcodes diatur ke 0xFFFF (semua nilai f_code diatur ke 0xF).

Catatan

Bitstream MPEG-1 menyediakan informasi ini dalam bentuk yang berbeda. Oleh karena itu untuk bitstream MPEG-1, f_code[0][0] dan f_code[0][1] sama dengan forward_f_code MPEG-1, dan f_code[1][0] dan f_code[1][1] sama dengan backward_f_code MPEG-1.

wBitstreamPCEelements

Ketika anggota bConfigBitstreamRawdari DXVA_ConfigPictureDecode adalah 1, anggota ini berisi serangkaian bendera yang diperlukan untuk proses pendekodean bitstream video MPEG-2. Ini tidak digunakan dan harus nol ketika bConfigBitstreamRaw adalah nol dan untuk video non-MPEG-2. Bit dalam anggota ini didefinisikan oleh korespondensi mereka dengan elemen bitstream dari ekstensi pengodean gambar MPEG-2 sebagai berikut.

Bit Deskripsi
14 dan 15 IntraDCprecision sama dengan intra_dc_precision.
12 dan 13 AnotherPicStructure sama dengan picture_structure. Ini harus sama dengan anggota bPicStructure dari struktur ini.
11 TopFieldFirst sama dengan top_field_first.
10 FrameDCTprediction sama dengan frame_pred_frame_dct.
9 ConcealmentMV sama dengan concealment_motion_vectors.
8 QuantScaleType sama dengan q_scale_type.
7 IntraVLCformat sama dengan intra_vlc_format.
6 AlternateScan sama dengan alternate_scan.
5 RepeatFirstField sama dengan repeat_first_field (tidak diperlukan oleh akselerator).
4 Chroma420type sama dengan chroma_420_type (tidak diperlukan oleh akselerator dan dibatasi oleh MPEG-2 sama dengan progressive_frame).
3 ProgressiveFrame sama dengan progressive_frame.
0, 1, dan 2 Bit yang Dipesan. Ini adalah bit yang paling tidak signifikan.

bBitstreamConcealmentNeed

Menunjukkan kemungkinan kesalahan dalam data bitstream ketika anggota bConfigBitstreamRaw dari struktur DXVA_ConfigPictureDecode adalah 1. Harus nol jika bConfigBitstreamRaw adalah nol.

Akselerator video harus dirancang agar tidak gagal atau terkunci, terlepas dari konten data yang diberikan kepada mereka. Oleh karena itu, mungkin berguna bagi akselerator video untuk memiliki informasi tentang penilaian host tentang kemungkinan kesalahan sintaksis. Ini untuk menentukan apakah ada kebutuhan untuk memanggil algoritma penyembunyian kesalahan yang lebih kompleks yang mungkin memperlambat proses pendekodean bitstream. Nilai yang diizinkan untuk anggota ini adalah sebagai berikut (semua nilai lainnya dicadangkan).

Nilai Makna
0 Bitstream tidak mungkin berisi sejumlah besar kesalahan dalam format sintaksisnya.
1 Bitstream mungkin berisi beberapa kesalahan. Kesalahan ini cenderung jarang terjadi (misalnya, kesalahan sekali atau dua kali per jam).
2 Bitstream kemungkinan berisi beberapa kesalahan. Kesalahan ini kemungkinan terjadi dengan frekuensi yang dapat memengaruhi pengalaman pengguna (misalnya, kesalahan setiap lima hingga sepuluh menit).
3 Bitstream kemungkinan berisi kesalahan format sintaksis yang relatif signifikan, serius, dan sering (misalnya, satu atau beberapa kesalahan per menit).

bBitstreamConcealmentMethod

Menentukan metode default pilihan untuk pemrosesan penyembunyian kesalahan ketika anggota bConfigBitstreamRaw dari struktur DXVA_ConfigPictureDecode adalah 1. Harus nol jika bConfigBitstreamRaw adalah nol. Nilai yang diizinkan untuk anggota ini adalah sebagai berikut (semua nilai lainnya dicadangkan).

Nilai Metode Penyembuatan Kesalahan
0 Tidak diketahui atau tidak ditentukan.
1 Penyembunyian intra-gambar spasial dalam gambar.
2 Gambar referensi gerakan maju untuk konsekuensi antar-gambar (untuk digunakan lebih biasanya dalam gambar P atau dalam gambar B yang lebih dekat ke gambar referensi gerakan maju daripada ke gambar referensi gerakan mundur).
3 Gambar referensi gerakan mundur untuk persembubungan antar-gambar (untuk digunakan lebih biasanya dalam gambar B yang lebih dekat ke gambar referensi gerakan mundur daripada ke gambar referensi gerakan maju).

Keterangan

Anggota tertentu dari struktur ini dibatasi untuk nilai tertentu oleh konfigurasi yang ditetapkan menggunakan struktur DXVA_ConfigPictureDecode . Setelah parameter tingkat gambar disampaikan menggunakan DXVA_PictureParameters, proses pendekodean gambar terutama diatur oleh perintah kontrol makroblock yang dibentuk menggunakan struktur DXVA_MBctrl_I_HostResidDiff_1, DXVA_MBctrl_I_OffHostIDCT_1, DXVA_MBctrl_P_HostResidDiff_1, atau DXVA_MBctrl_P_OffHostIDCT_1 .

Persyaratan

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

Lihat juga

DXVA_ConfigPictureDecode

DXVA_MBctrl_I_HostResidDiff_1

DXVA_MBctrl_I_OffHostIDCT_1

DXVA_MBctrl_P_HostResidDiff_1

DXVA_MBctrl_P_OffHostIDCT_1