структура D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC (d3d12video.h)
Представляет структуру GOP для кодирования видео HEVC.
Синтаксис
typedef struct D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC {
UINT GOPLength;
UINT PPicturePeriod;
UCHAR log2_max_pic_order_cnt_lsb_minus4;
} D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC;
Члены
GOPLength
Расстояние между I-кадрами в последовательности или количество изображений в GOP. Если задано значение 0, только первый кадр будет I-кадром (бесконечный GOP).
PPicturePeriod
Период вставки P-кадров в GOP. Обратите внимание, что если goPLength имеет значение 0 для бесконечного GOP, это значение должно быть больше нуля.
Пример использования; Let A=GOPLength; B=PPictureInterval
- A=0; B=1 => IPPPPPPPP...
- A=0; B=2 => IBPBBBBP...
- A=0; B=3 => IBBBBBBPBB...
- A=1; B=0 => IIIIIIIII...
- A=2; B=1 => IPIPIPIPI...
- A=3; B=1 => IPPIPPIPP...
- A=3; B=2 => IBPIBPIBP...
- A=4; B=3 => IBBPIBBPIBBP...
log2_max_pic_order_cnt_lsb_minus4
Значение переменной MaxPicOrderCntLsb, используемой в процессе декодирования для подсчета порядка рисунков, как указано в предложении 8.2.1 следующим образом:
MaxPicOrderCntLsb = 2^ (log2_max_pic_order_cnt_lsb_minus4 + 4)
Значение log2_max_pic_order_cnt_lsb_minus4 должно находиться в диапазоне от 0 до 12 включительно.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Сборка Windows 22000 |
Минимальная версия сервера | Сборка Windows 22000 |
Верхняя часть | d3d12video.h |