структура D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 (d3d12video.h)
Представляет структуру GOP для кодирования видео H.264.
Синтаксис
typedef struct D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 {
UINT GOPLength;
UINT PPicturePeriod;
UCHAR pic_order_cnt_type;
UCHAR log2_max_frame_num_minus4;
UCHAR log2_max_pic_order_cnt_lsb_minus4;
} D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264;
Члены
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 => IBPBBPBP...
- A=0; B=3 => IBBPBBPBB...
- 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...
pic_order_cnt_type
Задает режим фильтра типа счетчика заказов рисунков, как определено в стандарте H264 в разделе pic_order_cnt_type в наборе параметров последовательности. Значение pic_order_cnt_type должно находиться в диапазоне от 0 до 2 включительно.
log2_max_frame_num_minus4
Задает значение переменной MaxFrameNum, используемой в frame_num связанных производных элементов, следующим образом: MaxFrameNum = 2^(log2_max_frame_num_minus4 + 4) Значение log2_max_frame_num_minus4 должно находиться в диапазоне от 0 до 12 включительно.
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 |