struktur D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0 (d3d12umddi.h)
Struktur D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0 berisi parameter tingkat gambar untuk input operasi pengodean.
Sintaks
typedef struct D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0 {
UINT IntraRefreshFrameIndex;
D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS_0080 Flags;
D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0082_0 PictureControlCodecData;
D3D12DDI_VIDEO_ENCODE_REFERENCE_FRAMES_0080 ReferenceFrames;
} D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0;
Anggota
IntraRefreshFrameIndex
Saat meminta gelombang intra-refresh untuk bingkai IntraRefreshFramesDuration dengan menentukan bendera D3D12DDI_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_0080_REQUEST_INTRA_REFRESH , nilai ini menunjukkan, untuk gambar saat ini, indeks bingkai dalam gelombang intra-refresh. Rentang nilai diatur oleh host menjadi antara [0-IntraRefreshFramesDuration) untuk mengisyaratkan status sesi intra-refresh ke driver.
Flags
Nilai D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS_0080 yang menunjukkan bendera deskriptor kontrol gambar untuk operasi bingkai pengodean saat ini.
PictureControlCodecData
Struktur D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0082_0 yang berisi data khusus codec kontrol gambar. Bergantung pada mode kontrol laju yang dipilih, nilai parameter kuantisasi (QP) ditafsirkan secara berbeda.
ReferenceFrames
Struktur D3D12DDI_VIDEO_ENCODE_REFERENCE_FRAMES_0080 yang berisi gambar yang direkonstruksi dari output operasi pengodean sebelumnya.
Keterangan
Lihat Pengodean video D3D12 untuk informasi umum.
Keterangan berikut memberikan panduan untuk manajemen bingkai.
Host memanggil EncodeFrame dalam urutan pengodean berdasarkan urutan berkala jenis gambar yang dikonfigurasi dalam struktur grup gambar codec (GOP) setelah melakukan pengurutan ulang bingkai B oleh POC jika diperlukan.
Codec yang berbeda dapat menggunakan cara mereka sendiri untuk mengindeks struktur ini dan menjaga metadata statusnya. Lihat parameter gambar codec yang juga diteruskan dalam operasi EncodeFrame yang berisi detail tersebut.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0082_0_RECONSTRUCTED_FRAMES_REQUIRE_CONTIGUOUS_TEXTURE_ARRAYS menentukan persyaratan array tekstur untuk bidang hDrvTexture2Ds dan pSubresources dari struktur D3D12DDI_VIDEO_ENCODE_REFERENCE_FRAMES_0080 .
Output operasi pengodean untuk bingkai tertentu juga harus mengembalikan gambar yang direkonstruksi jika ditandai untuk digunakan sebagai referensi dalam bingkai berikutnya. Klien meneruskan gambar yang direkonstruksi dalam perintah EncodeFrame di masa mendatang.
Jika mengkoding lapisan temporal, gambar hanya dapat digunakan sebagai gambar referensi pada lapisan TemporalLayerIndex yang kurang dari nomor lapisannya sendiri. Indeks lapisan temporal ditentukan dalam struktur kontrol gambar dan di deskriptor gambar referensi.
Batasan perangkat keras untuk jumlah gambar referensi dinyatakan dalam hal jumlah maksimum elemen yang ada dalam daftar L0 (MaxL0ReferencesForP/MaxL0ReferencesForB) dan L1 (MaxL1ReferencesForB), dan pembatasan oleh MaxDPBCapacity jumlah maksimum indeks unik dalam (L0 union L1) yang memetakan ke dalam nilai pReferenceFramesReconPictureDescriptors yang disediakan dalam D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0082_0.
Tidak ada batasan jumlah entri buffer gambar yang didekode (DPB) yang diteruskan dalam pReferenceFramesReconPictureDescriptors, tetapi sebaliknya dalam jumlah entri pada array tersebut menjadi referensi oleh daftar L0 dan L1. Ini memungkinkan pengguna untuk melacak status DPB di pReferenceFramesReconPictureDescriptors dalam batasan yang ditentukan oleh batasan standar codec dan hanya menggunakan subset yang dibatasi oleh batasan perangkat keras saat memanggil EncodeFrame. Misalnya, untuk pengodean HEVC, pemanggil dapat melacak 15 gambar terbaru yang dikodekan dalam pReferenceFramesReconPictureDescriptors tetapi hanya menggunakan subset gambar yang termasuk dalam pembatasan perangkat keras, dengan menetapkan sejumlah indeks unik terbatas dalam daftar L0 dan L1.
Perhatikan bahwa permintaan untuk bingkai refresh decoder seketika (IDR) akan bertindak sebagai pembatas antara referensi bingkai dan buffer DPB dan statusnya mungkin perlu dibersihkan sesuai dengan host.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 11 (WDDM 3.0) |
Header | d3d12umddi.h |
Lihat juga
D3D12DDI_VIDEO_ENCODER_ENCODEFRAME_INPUT_STREAM_ARGUMENTS_0082_0
D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0082_0
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_0080
D3D12DDI_VIDEO_ENCODE_REFERENCE_FRAMES_0080
D3D12DDI_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS_0082_0