перечисление D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 (d3d12umddi.h)
Перечисление D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 перечисляет возможные режимы кодирования кадра.
Синтаксис
typedef enum D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 {
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_FULL_FRAME = 0,
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGION = 1,
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED = 2,
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION = 3,
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME = 4,
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_UNIFORM_GRID_PARTITION = 5,
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_CONFIGURABLE_GRID_PARTITION = 6
} ;
Константы
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_FULL_FRAME Значение: 0 Поддержка выходных данных полного кадра. |
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGION Значение: 1 Указывает на поддержку фреймов, которые необходимо задать как количество байтов на каждую секунду. |
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED Значение: 2 Указывает на поддержку фреймов, которые должны быть установлены в виде ряда квадратных блоков на каждую секунду. Количество квадратных блоков не должно быть нескольким размером строки в квадратных блоках; т. е. не нужно выравнивать строки. Используйте D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION или D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME, если необходимо задать выровненное по строкам число квадратных блоков. |
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION Значение: 3 Делит кадр на несколько срезов, определяемых числом строк на срез. Размер строки в пикселях можно вычислить с помощью текущего разрешения и BlockPixelsSize для текущего разрешения кадров. |
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME Значение: 4 Указывает количество срезов для разделения кадра на. |
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_UNIFORM_GRID_PARTITION Значение: 5 Добавлена в Windows 11 версии 24H2 (WDDM 3.2). Позволяет драйверу равномерно секционировать кадр в сетку, используя только входные данные клиента API, число строк и столбцов. Драйвер возвращает высоту и ширину каждой ячейки в секционированной сетке после выполнения команды EncodeFrame в разрешенном буфере метаданных. Для кодека AV1 это соответствует синтаксису спецификации AV1, uniform_tile_spacing_flag равно 1, при использовании D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_GRID_PARTITION плитки равномерно секционируются за исключением правых и нижних краев. Если измерения не могут быть секционированы точно, последняя плитка может иметь меньший размер. |
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0095_CONFIGURABLE_GRID_PARTITION Значение: 6 Добавлена в Windows 11 версии 24H2 (WDDM 3.2). Позволяет клиенту API полностью настроить секцию сетки кадра. Клиент API передает список строк и столбцов, а также высоту и ширину каждой ячейки в секционированной сетке в команде EncodeFrame, и их необходимо точно учитывать. Для кодека AV1 это соответствует uniform_tile_spacing_flag равно 0 означает, что размеры плиток кодируются. |
Замечания
Дополнительные сведения о поддержке плиток см. в D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG сведений о связанной плитке.
Общие сведения см. в кодировке видео D3D12.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 11 (WDDM 3.0) |
заголовка | d3d12umddi.h |