estructura DXVA2_VideoProcessorCaps (dxva2api.h)
Describe las funcionalidades de un modo de procesador de vídeo de Aceleración de vídeo directX (DVXA).
Sintaxis
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;
Miembros
DeviceCaps
Identifica el tipo de dispositivo. Se definen los valores siguientes.
InputPool
Grupo de memoria de Direct3D usado por el dispositivo.
NumForwardRefSamples
Número de muestras de referencia directa que el dispositivo debe realizar desinterlacing. En el caso de los dispositivos bob, progresivo y software, el valor es cero.
NumBackwardRefSamples
Número de muestras de referencia anteriores que el dispositivo necesita para realizar la desinterlacación. En el caso de los dispositivos bob, progresivo y software, el valor es cero.
Reserved
Reservado. Debe ser cero.
DeinterlaceTechnology
Identifica la técnica de desinterlacación utilizada por el dispositivo. Este valor es un OR bit a bit de una o varias de las marcas siguientes.
ProcAmpControlCaps
Especifica las operaciones disponibles del procesador de vídeo (ProcAmp). El valor es un OR bit a bit de constantes de configuración de ProcAmp .
VideoProcessorOperations
Especifica las operaciones que el dispositivo puede realizar simultáneamente con la operación IDirectXVideoProcessor::VideoProcessBlt . El valor es un OR bit a bit de las marcas siguientes.
Valor | Significado |
---|---|
|
El dispositivo puede convertir el vídeo del espacio de color YUV al espacio de colores RGB, con al menos 8 bits de precisión para cada componente RGB. |
|
El dispositivo puede estirar o reducir el vídeo horizontalmente. Si esta funcionalidad está presente, la corrección de la relación de aspecto se puede realizar al mismo tiempo que la desinterlacación. |
|
El dispositivo puede estirar o reducir verticalmente el vídeo. Si esta funcionalidad está presente, el cambio de tamaño de imagen y la corrección de la relación de aspecto se pueden realizar al mismo tiempo. |
|
El dispositivo puede combinar alfa el vídeo. |
|
El dispositivo puede funcionar en un subrectangle del fotograma de vídeo. Si esta funcionalidad está presente, las imágenes de origen se pueden recortar antes de que se produzca un procesamiento adicional. |
|
El dispositivo puede aceptar substreams además de la secuencia de vídeo principal y puede componerlos. |
|
El dispositivo puede realizar ajustes de color en la secuencia de vídeo principal y substreams, al mismo tiempo que desinterlaza el vídeo y compone las substreams. El espacio de colores de destino se define en el miembro DestFormat de la estructura DXVA2_VideoProcessBltParams . El espacio de color de origen de cada secuencia se define en el miembro SampleFormat de la estructura DXVA2_VideoSample . |
|
El dispositivo puede convertir el vídeo de YUV a espacio de color RGB cuando escribe los píxeles desinterlacados y compuestos en la superficie de destino.
Una superficie de destino RGB podría ser una superficie fuera de la pantalla, una textura, un destino de representación de Direct3D o una superficie de destino de representación/textura combinada. Una superficie de destino RGB debe usar al menos 8 bits para cada canal de color. |
|
El dispositivo puede realizar una operación de combinación alfa con la superficie de destino cuando escribe los píxeles desinterlacados y compuestos en la superficie de destino. |
|
El dispositivo puede reducir el marco de salida, tal y como especifica el miembro ConstrictionSize de la estructura DXVA2_VideoProcessBltParams . |
|
El dispositivo puede realizar el filtrado de ruido. |
|
El dispositivo puede realizar el filtrado detallado. |
|
El dispositivo puede realizar una combinación alfa constante en toda la secuencia de vídeo cuando compone la secuencia de vídeo y las substreams. |
|
El dispositivo puede realizar un escalado RGB lineal preciso, en lugar de realizarlos en un espacio gamma no lineal. |
|
El dispositivo puede corregir la imagen para compensar los artefactos introducidos al realizar el escalado en espacio gamma no lineal. |
|
El algoritmo de desinterlazado conserva las líneas de campo originales de la imagen de campo entrelazada, a menos que también se aplique el escalado.
Por ejemplo, en algoritmos de desinterlacación, como el filtrado de bob y mediana, el dispositivo copia el campo original en cada otra línea de examen y, a continuación, aplica un filtro para reconstruir las líneas de examen que faltan. Como resultado, el campo original se puede recuperar descartando las líneas de examen interpoladas. Sin embargo, si la imagen se escala verticalmente, no se pueden recuperar las líneas de campo originales. Si la imagen se escala horizontalmente (pero no verticalmente), las líneas de campo resultantes serán equivalentes a escalar la imagen de campo original. (En otras palabras, descartar las líneas de examen interpoladas producirá el mismo resultado que estirar la imagen original sin desinterlacar). |
NoiseFilterTechnology
Especifica los filtros de ruido admitidos. El valor es un OR bit a bit de las marcas siguientes.
DetailFilterTechnology
Especifica los filtros de detalles admitidos. El valor es un OR bit a bit de las marcas siguientes.
Requisitos
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Encabezado | dxva2api.h |
Consulte también
IDirectXVideoProcessor::GetVideoProcessorCaps
IDirectXVideoProcessorService::GetVideoProcessorCaps