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
- Modos de submuestreo
- Modos de interpolación
- Mapa de bits de salida
- Requisitos
- Temas relacionados
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 |