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.

Valor Significado
DXVA2_VPDev_EmulatedDXVA1
El procesamiento de vídeo DXVA 2.0 se emula mediante DXVA 1.0. Es posible que un dispositivo emulado no tenga funcionalidades de procesamiento significativas y que tengan una menor calidad y rendimiento de la imagen.
DXVA2_VPDev_HardwareDevice
Dispositivo de hardware.
DXVA2_VPDev_SoftwareDevice
Dispositivo de software.

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.

Valor Significado
DXVA2_DeinterlaceTech_Unknown
El algoritmo es desconocido o propietario.
DXVA2_DeinterlaceTech_BOBLineReplicate
El algoritmo crea líneas que faltan repitiendo la línea anterior o por debajo de la línea que falta. Este algoritmo genera una imagen irregular y no se recomienda.
DXVA2_DeinterlaceTech_BOBVerticalStretch
El algoritmo crea líneas que faltan promediando dos líneas. Se realizan pequeños ajustes verticales para que la imagen resultante no se desenlace hacia arriba y hacia abajo.
DXVA2_DeinterlaceTech_BOBVerticalStretch4Tap
El algoritmo crea líneas que faltan aplicando un filtro [−1, 9, 9, −1]/16 en cuatro líneas. Se realizan pequeños ajustes verticales para que la imagen resultante no se desenlace hacia arriba y hacia abajo.
DXVA2_DeinterlaceTech_MedianFiltering
El algoritmo usa el filtrado medio para volver a crear los píxeles de las líneas que faltan.
DXVA2_DeinterlaceTech_EdgeFiltering
El algoritmo usa un filtro perimetral para crear las líneas que faltan. En este proceso, se aplican filtros direccionales espaciales para determinar la orientación de los bordes en el contenido de la imagen. Los píxeles que faltan se crean filtrando a lo largo (en lugar de a través) los bordes detectados.
DXVA2_DeinterlaceTech_FieldAdaptive
El algoritmo usa interpolación espacial o temporal, cambiando entre los dos de campo por campo, dependiendo de la cantidad de movimiento.
DXVA2_DeinterlaceTech_PixelAdaptive
El algoritmo usa la interpolación espacial o temporal, cambiando entre los dos en un píxel por píxel, en función de la cantidad de movimiento.
DXVA2_DeinterlaceTech_MotionVectorSteered
El algoritmo identifica objetos dentro de una secuencia de campos de vídeo. Antes de volver a crear los píxeles que faltan, alinea los ejes de movimiento de los objetos individuales de la escena para que sean paralelos con el eje de tiempo.
DXVA2_DeinterlaceTech_InverseTelecine
El dispositivo puede deshacer el proceso de extracción 3:2 usado en telecine.

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
DXVA2_VideoProcess_YUV2RGB
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.
DXVA2_VideoProcess_StretchX
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.
DXVA2_VideoProcess_StretchY
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.
DXVA2_VideoProcess_AlphaBlend
El dispositivo puede combinar alfa el vídeo.
DXVA2_VideoProcess_SubRects
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.
DXVA2_VideoProcess_SubStreams
El dispositivo puede aceptar substreams además de la secuencia de vídeo principal y puede componerlos.
DXVA2_VideoProcess_SubStreamsExtended
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 .
DXVA2_VideoProcess_YUV2RGBExtended
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.

DXVA2_VideoProcess_AlphaBlendExtended
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.
DXVA2_VideoProcess_Constriction
El dispositivo puede reducir el marco de salida, tal y como especifica el miembro ConstrictionSize de la estructura DXVA2_VideoProcessBltParams .
DXVA2_VideoProcess_NoiseFilter
El dispositivo puede realizar el filtrado de ruido.
DXVA2_VideoProcess_DetailFilter
El dispositivo puede realizar el filtrado detallado.
DXVA2_VideoProcess_PlanarAlpha
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.
DXVA2_VideoProcess_LinearScaling
El dispositivo puede realizar un escalado RGB lineal preciso, en lugar de realizarlos en un espacio gamma no lineal.
DXVA2_VideoProcess_GammaCompensated
El dispositivo puede corregir la imagen para compensar los artefactos introducidos al realizar el escalado en espacio gamma no lineal.
DXVA2_VideoProcess_MaintainsOriginalFieldData
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.

Valor Significado
DXVA2_NoiseFilterTech_Unsupported
No se admite el filtrado de ruido.
DXVA2_NoiseFilterTech_Unknown
Filtro desconocido o propietario.
DXVA2_NoiseFilterTech_Median
Filtro mediana.
DXVA2_NoiseFilterTech_Temporal
Filtro temporal.
DXVA2_NoiseFilterTech_BlockNoise
Bloquear filtro de ruido.
DXVA2_NoiseFilterTech_MosquitoNoise
Filtro de ruido de mosquitos.

DetailFilterTechnology

Especifica los filtros de detalles admitidos. El valor es un OR bit a bit de las marcas siguientes.

Valor Significado
DXVA2_DetailFilterTech_Unsupported
No se admite el filtrado de detalles.
DXVA2_DetailFilterTech_Unknown
Filtro desconocido o propietario.
DXVA2_DetailFilterTech_Edge
Filtro perimetral.
DXVA2_DetailFilterTech_Sharpening
Filtro afilado.

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

IMFVideoProcessor::GetVideoProcessorCaps

Estructuras de Media Foundation