estructura DXVADDI_VIDEOPROCESSORCAPS (d3dumddi.h)

La estructura DXVADDI_VIDEOPROCESSORCAPS describe las funcionalidades de procesamiento de vídeo de un modo de desinterlace específico.

Sintaxis

typedef struct _DXVADDI_VIDEOPROCESSORCAPS {
  [out] D3DDDI_POOL  InputPool;
  [out] UINT         NumForwardRefSamples;
  [out] UINT         NumBackwardRefSamples;
  [out] D3DDDIFORMAT OutputFormat;
  [out] UINT         DeinterlaceTechnology;
  [out] UINT         ProcAmpControlCaps;
  [out] UINT         VideoProcessorOperations;
  [out] UINT         NoiseFilterTechnology;
  [out] UINT         DetailFilterTechnology;
} DXVADDI_VIDEOPROCESSORCAPS;

Miembros

[out] InputPool

Valor de tipo D3DDDI_POOL que indica el grupo de memoria desde el que se deben asignar las superficies de origen entrelazadas.

[out] NumForwardRefSamples

Número necesario de muestras de referencia hacia delante para el modo de desinterlace definido. Los ejemplos se encuentran en campos posteriores. Este valor es cero para la combinación de líneas y bob y puede ser otros valores (como 1, 2 o 3) para la desinterlacación adaptable y la conversión de velocidad de fotogramas.

[out] NumBackwardRefSamples

Ejemplos de referencia anteriores necesarios para el modo de desinterlace definido. Las muestras están en campos anteriores. Este valor es cero para bob, 1 para la combinación de líneas y puede ser otros valores (como 1, 2 o 3) para la desinterlacación adaptable y la conversión de velocidad de fotogramas.

[out] OutputFormat

Valor con tipo D3DDDIFORMAT que indica el formato de píxel de los fotogramas de salida sin comprimir. Normalmente, un algoritmo desinterlace genera fotogramas en un formato de píxel que coincide con el formato de ejemplo de entrada. Este miembro garantiza que el representador de mezcla de vídeos (VMR) u otro representador de vídeo pueda proporcionar las superficies de fotogramas de salida correctas al hardware de desenlazado.

Tenga en cuenta que si el valor de DXVADDI_VIDEOPROCESS_YUV2RGB se devuelve en el miembro VideoProcessorOperations , VMR determina que este miembro especifica los formatos de salida válidos, así como un formato de D3DFMT_X8R8G8B8.

[out] DeinterlaceTechnology

Or bit a bit de los siguientes valores para indicar la tecnología subyacente de desinterlazado que se usa para implementar el algoritmo de desinterlazado. Los valores se pueden combinar según sea necesario para que coincida más estrechamente con la implementación del algoritmo.

Valor Significado
DXVADDI_DEINTERLACETECH_UNKNOWN La tecnología de desinterlazado es desconocida.
DXVADDI_DEINTERLACETECH_BOBLINEREPLICATE El algoritmo de desinterlace crea líneas que faltan repitiendo la línea por encima o por debajo de una línea que falta. Este método tiene un aspecto irregular y no se recomienda.
DXVADDI_DEINTERLACETECH_BOBVERTICALSTRETCH Algoritmo de desinterlace que crea líneas que faltan estirando verticalmente cada campo de vídeo por un factor de dos promediando dos líneas. Se realizan pequeños ajustes verticales para asegurarse de que la imagen resultante no se mueve hacia arriba y hacia abajo.
DXVADDI_DEINTERLACETECH_BOBVERTICALSTRETCH4TAP Algoritmo de desinterlace que crea líneas que faltan estirando verticalmente cada campo de vídeo mediante un factor de dos mediante un filtro [-1, 9, 9, -1] / 16 en cuatro líneas. Se realizan pequeños ajustes verticales para asegurarse de que la imagen resultante no se mueve hacia arriba y hacia abajo.
DXVADDI_DEINTERLACETECH_MEDIANFILTERING Los píxeles de la línea que faltan se vuelven a crear mediante una operación de filtrado mediana.
DXVADDI_DEINTERLACETECH_EDGEFILTERING Los píxeles de la línea que faltan se vuelven a crear mediante un filtro perimetral. En este proceso, se aplican filtros direccionales espaciales para determinar la orientación de los bordes del contenido de la imagen y los píxeles que faltan se crean filtrando a lo largo (en lugar de a través) los bordes detectados.
DXVADDI_DEINTERLACETECH_FIELDADAPTIVE Los píxeles de la línea que faltan se vuelven a crear cambiando de campo por campo entre interpolación espacial o temporal, en función de la cantidad de movimiento.
DXVADDI_DEINTERLACETECH_PIXELADAPTIVE Los píxeles de la línea que faltan se vuelven a crear cambiando por píxeles entre interpolación espacial o temporal, dependiendo de la cantidad de movimiento.
DXVADDI_DEINTERLACETECH_MOTIONVECTORSTEERED Objetos dentro de una secuencia de campos de vídeo. Los píxeles que faltan se vuelven a crear después de alinear primero el eje de movimiento de los objetos individuales de la escena para que sean paralelos con el eje de tiempo.
DXVADDI_DEINTERLACETECH_INVERSETELECINE Algoritmo de desinterlace que puede deshacer el proceso de extracción de 3:2 que se usa para mostrar contenido de 24Hz en pantallas de 60Hz, contenido de 25Hz en pantallas de 50Hz, etc.

[out] ProcAmpControlCaps

Or bit a bit de los valores siguientes para indicar las operaciones ProcAmp que admite el hardware.

Valor Significado
DXVADDI_PROCAMP_NONE El hardware no admite ninguna operación ProcAmp.
DXVADDI_PROCAMP_BRIGHTNESS Se permiten ajustes de brillo en la imagen de vídeo.
DXVADDI_PROCAMP_CONTRAST Se permiten ajustes de contraste en la imagen de vídeo.
DXVADDI_PROCAMP_HUE Se permiten ajustes de matiz en la imagen de vídeo.
DXVADDI_PROCAMP_SATURATION Se permiten ajustes de saturación en la imagen de vídeo.

[out] VideoProcessorOperations

Or bit a bit de los siguientes valores para indicar qué operaciones de procesamiento de vídeo adicionales puede realizar el hardware simultáneamente con la operación VideoProcessBlt solicitada.

Valor Significado
DXVADDI_VIDEOPROCESS_NONE El hardware no puede realizar más operaciones de procesamiento de vídeo.
DXVADDI_VIDEOPROCESS_YUV2RGB Se permite la conversión de vídeo del espacio de colores YUV al espacio de colores RGB. El formato RGB que se usa tiene al menos 8 bits de precisión para cada componente de color. Si esta operación es posible, se puede evitar una copia del búfer dentro de VMR. Tenga en cuenta que no es necesaria la conversión del espacio de colores RGB al espacio de colores YUV.
DXVADDI_VIDEOPROCESS_STRETCHX La corrección de la relación de aspecto se puede realizar al mismo tiempo que el vídeo se ajusta a ProcAmp si el hardware puede estirar o reducir horizontalmente.
DXVADDI_VIDEOPROCESS_STRETCHY El ajuste de relación de aspecto se combina con una operación general de cambio de tamaño de imagen para escalar la imagen de vídeo dentro de un espacio de composición definido por la aplicación. Esta operación es poco frecuente y no es una característica esencial. Es mejor si el escalado necesario para cambiar el tamaño del vídeo para ajustarse a la ventana de la aplicación se puede realizar al mismo tiempo que el escalado necesario para el ajuste de ProcAmp. Este tipo de operación evita artefactos acumulativos.
DXVADDI_VIDEOPROCESS_ALPHABLEND VmR no realiza una copia del búfer cuando se cambia un valor alfa. Las aplicaciones rara vez modifican el valor alfa constante asociado a la secuencia de vídeo, por lo que esta operación es una característica de prioridad baja.
DXVADDI_VIDEOPROCESS_SUBRECTS El dispositivo de procesamiento de vídeo puede funcionar en una región de subrectangle de la imagen de vídeo. Esta operación es útil si la imagen de vídeo debe recortarse antes de procesarse aún más, ya que se reduce el tamaño del fotograma de salida.
DXVADDI_VIDEOPROCESS_SUBSTREAMS El dispositivo de procesamiento de vídeo puede combinar substreams de vídeo con la secuencia de vídeo.
DXVADDI_VIDEOPROCESS_SUBSTREAMSEXTENDED Se pueden realizar ajustes de color necesarios en las secuencias de vídeo de origen y substreams. Estos ajustes se indican en los datos de color extendidos, ya que el vídeo se desenlaza, se compone con las substreams y se escribe en la superficie de destino.
DXVADDI_VIDEOPROCESS_YUV2RGBEXTENDED Una operación de conversión de espacio de color se puede realizar a medida que los píxeles desinterlacados y compuestos se escriben en la superficie de destino mediante la información de color extendida especificada para las superficies de origen y destino.
DXVADDI_VIDEOPROCESS_ALPHABLENDEXTENDED Una operación de combinación alfa se puede realizar con la superficie de destino cuando los píxeles desinterlacados y compuestos se escriben en la superficie de destino. El controlador debe controlar el color de fondo en función del valor alfa del miembro Alpha de la estructura D3DDDIARG_VIDEOPROCESSBLT . Cuando el valor alfa es 1,0, el color de fondo se dibuja opaco (sin transparencia). Cuando el valor alfa es 0,0, el fondo no debe dibujarse (transparente).
DXVADDI_VIDEOPROCESS_CONSTRICTION El dispositivo de procesamiento de vídeo puede reducir temporalmente el fotograma de salida a un tamaño que especifica el miembro ConstrictionSize de la estructura de D3DDDIARG_VIDEOPROCESSBLT .
DXVADDI_VIDEOPROCESS_NOISEFILTER El dispositivo de procesamiento de vídeo puede realizar operaciones de filtrado de ruido en la secuencia de vídeo.
DXVADDI_VIDEOPROCESS_DETAILFILTER El dispositivo de procesamiento de vídeo puede realizar operaciones de filtrado detalladas en la secuencia de vídeo.
DXVADDI_VIDEOPROCESS_PLANARALPHA El dispositivo de procesamiento de vídeo puede aplicar una combinación alfa constante a toda la secuencia de vídeo (plano) mientras mezcla la secuencia de vídeo y las substreams juntas. El miembro Alfa de D3DDDIARG_VIDEOPROCESSBLT especifica el valor alfa.
DXVADDI_VIDEOPROCESS_LINEARSCALING El dispositivo de procesamiento de vídeo puede escalar linealmente la secuencia de vídeo.
DXVADDI_VIDEOPROCESS_GAMMACOMPENSATED El dispositivo de procesamiento de vídeo puede realizar la conversión gamma en la secuencia de vídeo.
DXVADDI_VIDEOPROCESS_MAINTAINSORIGINALFIELDDATA El dispositivo de procesamiento de vídeo puede mantener los datos de campo originales.

[out] NoiseFilterTechnology

Or bit a bit de los siguientes valores para indicar la tecnología subyacente que se usa para implementar el filtrado de ruido. Los valores se pueden combinar según sea necesario para que coincida más estrechamente con la implementación del filtro de ruido.

Valor Significado
DXVADDI_NOISEFILTERTECH_UNSUPPORTED No se admite ninguna tecnología de filtro de ruido.
DXVADDI_NOISEFILTERTECH_UNKNOWN La tecnología de filtro de ruido es desconocida.
DXVADDI_NOISEFILTERTECH_MEDIAN El dispositivo de procesamiento de vídeo usa el filtrado de ruido medio.
DXVADDI_NOISEFILTERTECH_TEMPORAL El dispositivo de procesamiento de vídeo usa el filtrado temporal de ruido.
DXVADDI_NOISEFILTERTECH_BLOCKNOISE El dispositivo de procesamiento de vídeo usa el filtrado de ruido de bloqueo.
DXVADDI_NOISEFILTERTECH_MOSQUITONOISE El dispositivo de procesamiento de vídeo usa el filtrado de ruido de mosquitos.

[out] DetailFilterTechnology

Or bit a bit de los siguientes valores para indicar la tecnología subyacente que se usa para implementar el filtrado detallado. Los valores se pueden combinar según sea necesario para que coincida más estrechamente con la implementación del filtro de detalles.

Valor Significado
DXVADDI_DETAILFILTERTECH_UNSUPPORTED No se admite ninguna tecnología de filtro de detalles.
DXVADDI_DETAILFILTERTECH_UNKNOWN La tecnología de filtro de detalles es desconocida.
DXVADDI_DETAILFILTERTECH_EDGE El dispositivo de procesamiento de vídeo usa el filtrado de detalles perimetrales.
DXVADDI_DETAILFILTERTECH_SHARPENING El dispositivo de procesamiento de vídeo usa el filtrado de detalles de nitidez.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.
Encabezado d3dumddi.h (incluya D3dumddi.h)

Consulte también

D3DDDIARG_GETCAPS

D3DDDIARG_VIDEOPROCESSBLT

D3DDDICAPS_TYPE

D3DDDIFORMAT

D3DDDI_POOL

DXVADDI_VIDEOPROCESSORINPUT

GetCaps