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) |