структура DXVA2_VideoProcessorCaps (dxva2api.h)
Описывает возможности режима видеопроцессоров DirectX (DVXA).
Синтаксис
typedef struct _DXVA2_VideoProcessorCaps {
UINT DeviceCaps;
D3DPOOL InputPool;
UINT NumForwardRefSamples;
UINT NumBackwardRefSamples;
UINT Reserved;
UINT DeinterlaceTechnology;
UINT ProcAmpControlCaps;
UINT VideoProcessorOperations;
UINT NoiseFilterTechnology;
UINT DetailFilterTechnology;
} DXVA2_VideoProcessorCaps;
Члены
DeviceCaps
Определяет тип устройства. Определены следующие значения.
InputPool
Пул памяти Direct3D, используемый устройством.
NumForwardRefSamples
Количество примеров прямого ссылочного кода, необходимых устройству для деинтерлейсинга. Для устройств bob, прогрессивного сканирования и программного обеспечения значение равно нулю.
NumBackwardRefSamples
Количество примеров обратной ссылки, необходимых устройству для деинтерлейсинга. Для устройств bob, прогрессивного сканирования и программного обеспечения значение равно нулю.
Reserved
Зарезервировано. Должен равняться нулю.
DeinterlaceTechnology
Определяет метод деинтерлейсинга, используемый устройством. Это значение представляет собой побитовое ЗНАЧЕНИЕ ИЛИ одного или нескольких следующих флагов.
ProcAmpControlCaps
Указывает доступные операции видеопроцессоров (ProcAmp). Значением является побитовое ИЛИ констант параметров ProcAmp .
VideoProcessorOperations
Указывает операции, которые устройство может выполнять одновременно с операцией IDirectXVideoProcessor::VideoProcessBlt . Значением является побитовое ИЛИ следующих флагов.
Значение | Значение |
---|---|
|
Устройство может преобразовать видео из цветового пространства YUV в цветовое пространство RGB с точностью не менее 8 бит для каждого компонента RGB. |
|
Устройство может растянуть или уменьшить видео по горизонтали. Если эта возможность присутствует, коррекция пропорций может выполняться одновременно с деинтерлейсингом. |
|
Устройство может растянуть или сжать видео по вертикали. Если эта возможность присутствует, изменение размера изображения и коррекция пропорций можно выполнять одновременно. |
|
Устройство может альфа-смешивать видео. |
|
Устройство может работать с подпроектом видеокадра. Если эта возможность присутствует, исходные образы можно обрезать перед дальнейшей обработкой. |
|
Устройство может принимать вложенные потоки в дополнение к основному видеопотоку и композитировать их. |
|
Устройство может выполнять настройку цвета в основном видеопотоке и вложенных потоках, в то же время, когда оно деинтерлейсирует видео и композит вложенные потоки. Целевое цветовое пространство определяется в элементе DestFormatструктуры DXVA2_VideoProcessBltParams . Исходное цветовое пространство для каждого потока определяется в элементе SampleFormat структуры DXVA2_VideoSample . |
|
Устройство может преобразовать видео из YUV в цветовое пространство RGB при записи деинтерлейсированных и составных пикселей на целевую поверхность.
Целевая поверхность RGB может быть поверхностью вне экрана, текстурой, целевым объектом отрисовки Direct3D или комбинированной целевой поверхностью текстуры или отрисовки. Целевая поверхность RGB должна использовать не менее 8 бит для каждого цветового канала. |
|
Устройство может выполнять операцию альфа-смешения с целевой поверхностью при записи деинтерлейсированных и составных пикселей на целевую поверхность. |
|
Устройство может понижать выходной кадр, как указано в элементе ConstrictionSizeструктуры DXVA2_VideoProcessBltParams . |
|
Устройство может выполнять фильтрацию шума. |
|
Устройство может выполнять фильтрацию сведений. |
|
Устройство может выполнять константную альфа-смесь ко всему видеопотоку, когда оно композитирует видеопоток и вложенные потоки. |
|
Устройство может выполнять точное линейное масштабирование RGB, а не выполнять их в нелинейном гамма-пространстве. |
|
Устройство может исправить изображение, чтобы компенсировать артефакты, появившиеся при масштабировании в нелинейном гамма-пространстве. |
|
Алгоритм деинтерлейсинга сохраняет исходные строки полей из рисунка поля с чередованием, если также не применяется масштабирование.
Например, в алгоритмах деинтерлейки, таких как фильтрация бобов и медианы, устройство копирует исходное поле в каждую другую строку сканирования, а затем применяет фильтр для восстановления отсутствующих строк сканирования. В результате исходное поле можно восстановить, отменив интерполированные строки сканирования. Однако если изображение масштабируется по вертикали, исходные строки полей восстановить невозможно. Если изображение масштабируется по горизонтали (но не по вертикали), результирующая линия поля будет эквивалентна масштабированию исходного рисунка поля. (Другими словами, удаление интерполированных линий сканирования приведет к тому же результату, что и растяжение исходного рисунка без деинтерлейки.) |
NoiseFilterTechnology
Указывает поддерживаемые фильтры шума. Значением является побитовое ИЛИ следующих флагов.
DetailFilterTechnology
Указывает поддерживаемые фильтры сведений. Значением является побитовое ИЛИ следующих флагов.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | dxva2api.h |
См. также раздел
IDirectXVideoProcessor::GetVideoProcessorCaps
IDirectXVideoProcessorService::GetVideoProcessorCaps