Efecto YCbCr

Convierte los datos JPEG YCbCr submuestreos planos y cromáticos en RGB. Este efecto supone que los datos de YCbCr tienen formato de conformidad con el estándar JPEG. Los datos de las entradas se pueden obtener de IWICPlanarBitmapSourceTransform. El efecto YCbCr requiere dos entradas; el primero debe ser un mapa de bits DXGI_FORMAT_R8 que contenga datos luma y el segundo debe ser un mapa de bits DXGI_FORMAT_R8G8 que contenga datos cromáticos submuestreos. Para obtener más información sobre el uso de este efecto, consulte Compatibilidad con JPEG YCbCr.

El CLSID de este efecto es CLSID_D2D1YCbCr.

Propiedades de efecto

Enumeración de índice y nombre para mostrar Descripción
Cromatización
D2D1_YCBCR_CHROMA_SUBSAMPLING
Especifica el submuestreo cromático de la imagen cromática de entrada.
El tipo es D2D1_YCBCR_CHROMA_SUBSAMPLING.
El valor predeterminado es D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO.
TransformMatrix
D2D1_YCBCR_PROP_TRANSFORM_MATRIX
Matriz 3x2 que especifica la transformación afín alineada con el eje de la imagen. Las transformaciones alineadas del eje incluyen rotaciones de escala, volteos y 90 grados.
El tipo es D2D1_MATRIX_3X2_F.
El valor predeterminado es Matrix3x2F::Identity().
InterpolationMode
D2D1_YCBCR_INTERPOLATION_MODE
Modo de interpolación.
El tipo es D2D1_YCBCR_INTERPOLATION_MODE.

Modos de submuestreo

Enumeración Descripción
D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO
Este modo intenta deducir el submuestreo cromático de los límites de las imágenes de entrada. Cuando se selecciona esta opción, el plano más pequeño se cambia al tamaño del plano más grande y este rectángulo de salida del efecto es la intersección de los dos planos. Al usar este modo, se debe tener cuidado al aplicar efectos a los planos de entrada que cambian los límites de imagen, como la transformación de borde, de modo que se mantenga la relación de tamaño deseada entre los planos.
D2D1_YCBCR_CHROMA_SUBSAMPLING_420
El plano cromático se submuestreo horizontalmente por y verticalmente submuestreo por . Cuando se selecciona esta opción, el plano cromático está horizontal y verticalmente amuestado por 2x y el rectángulo de salida de este efecto es la intersección de los dos planos.
D2D1_YCBCR_CHROMA_SUBSAMPLING_422
El plano cromático está submuestreo horizontalmente por . Cuando se selecciona esta opción, el plano cromático se incrementa horizontalmente en 2x y el rectángulo de salida de este efecto es la intersección de los dos planos.
D2D1_YCBCR_CHROMA_SUBSAMPLING_444
El plano cromático no está submuestreo. Cuando se selecciona esta opción, el rectángulo de salida de este efecto es la intersección de los dos planos.
D2D1_YCBCR_CHROMA_SUBSAMPLING_440
El plano cromático se submuestreo verticalmente por . Cuando se selecciona esta opción, el plano cromático se incrementa verticalmente en 2x y este efecto es el rectángulo de salida de la intersección de los dos planos.

Modos de interpolación

Enumeración Descripción
D2D1_YCBCR_INTERPOLATION_MODE_NEAREST_NEIGHBOR Muestra el punto único más cercano y lo usa. Este modo usa menos tiempo de procesamiento, pero genera la imagen de menor calidad.
D2D1_YCBCR_INTERPOLATION_MODE_LINEAR Usa una interpolación lineal y una muestra de cuatro puntos. Este modo usa más tiempo de procesamiento que el modo vecino más cercano, pero genera una imagen de mayor calidad.
D2D1_YCBCR_INTERPOLATION_MODE_CUBIC Usa un kernel cúbico de 16 muestras para la interpolación. Este modo usa el tiempo de procesamiento más alto, pero genera una imagen de mayor calidad.
D2D1_YCBCR_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR Usa 4 muestras lineales dentro de un solo píxel para un buen suavizado de contorno perimetral. Este modo es bueno para reducir verticalmente por pequeñas cantidades en imágenes con pocos píxeles.
D2D1_YCBCR_INTERPOLATION_MODE_ANISOTROPIC Usa el filtrado anisotrópico para muestrear un patrón según la forma transformada del mapa de bits.
D2D1_YCBCR_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC Usa un kernel cúbico de alta calidad de tamaño variable para realizar una escala previa de la imagen si la reducción vertical está implicada en la matriz de transformación. A continuación, usa el modo de interpolación cúbica para la salida final.

Mapa de bits de salida

El tamaño del mapa de bits de salida depende de la matriz de transformación que se aplica a la imagen.

El efecto realiza la operación de transformación y, a continuación, aplica un rectángulo de límite alrededor del resultado. El mapa de bits de salida es el tamaño del cuadro de límite.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8.1 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows]
Servidor mínimo compatible Windows Server 2012 R2 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows]
Encabezado d2d1effects_1.h
Biblioteca d2d1.lib, dxguid.lib

ID2D1Effect

Compatibilidad con JPEG YCbCr

IWICPlanarBitmapSourceTransform