структура D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE (d3d12video.h)
Предоставляет сведения о скорости потока.
Синтаксис
typedef struct D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE {
UINT OutputIndex;
UINT InputFrameOrField;
} D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE;
Члены
OutputIndex
Отсчитываемый от нуля номер индекса выходного кадра. Элемент OutputIndex — это отсчитывающееся от нуля циклическое число, указывающее номер индекса кадра выходных данных. Драйвер использует эти выходные данные индекса для выполнения обработки видео в определенном шаблоне или цикле, особенно когда драйвер выполняет деинтерлейсинг или преобразование частоты кадров. Например, с помощью следующего шаблона выходных индексов драйвер выполняет указанную обработку видео:
- Прогрессивный формат с нормальной и половинной скоростью:
- OutputInde = 0, 0,...
- Прогрессивный формат с настраиваемой скоростью 2/1 (двойное преобразование частоты кадров, OutputFrames=2):
- OutputInde = 0, 1, 0, 1,...
- Формат с чередованием с нормальной скоростью:
- OutputInde = 0, 1, 0, 1,... (0: первое поле, 1: второе поле)
- Формат с чередованием в половину частоты:
- OutputInde = 0, 0,... (например, первое и второе поля смешиваются в один кадр)
- Чередуется с настраиваемой скоростью 4/5 (3:2 обратной телесины, OutputFrames=4):
- OutputInde = 0, 1, 2, 3, 0, 1, 2, 3,... (0:A, 1:B, 2:C, 3:D кадр фильма)
InputFrameOrField
Отсчитываемый от нуля номер индекса входного кадра или поля. Элемент InputFrameOrField — это отсчитывающееся от нуля число, указывающее номер кадра или поля входной поверхности. Например, с помощью следующего номера поля input-frame-or-field драйвер может выполнить указанную обработку видео:
- Прогрессивный и чередуемый формат с нормальной скоростью:
- InputFrameOrField = 0, 1, 2,...
- Прогрессивный формат и формат с чередованием в два раза:
- InputFrameOrField = 0, 2, 4,...
- Формат с чередованием с настраиваемой скоростью 4/5 (3:2 обратной телесины, OutputFrames=4 и InputFrameOrField=10):
- InputFrameOrField = 0, 0, 0, 0, 10, 10, 10, 10, 10, 20, 20, 20, 20,...
- Формат с чередованием с настраиваемой скоростью 4/15 (8:7 обратной телесины, OutputFrames=2 и InputFrameOrField=15):
- InputFrameOrField = 0, 0, 15, 15, 30, 30,...
Требования
Верхняя часть | d3d12video.h |