Partilhar via


Efeito YCbCr

Converte dados JPEG YCbCr subsampleados planares e cromados em RGB. Este efeito pressupõe que o YCbCr dados está formatado em conformidade com o padrão JPEG. Os dados para as entradas podem ser obtidos de IWICPlanarBitmapSourceTransform. O YCbCr efeito requer duas entradas; O primeiro deve ser um bitmap DXGI_FORMAT_R8 contendo dados Luma e o segundo deve ser um bitmap DXGI_FORMAT_R8G8 contendo dados Chroma subamostrados. Para obter mais informações sobre como usar esse efeito, consulte JPEG YCbCr Support.

O CLSID para este efeito é CLSID_D2D1YCbCr.

Propriedades do efeito

Nome para exibição e enumeração de índice Descrição
CromoSubamostragem
D2D1_YCBCR_CHROMA_SUBSAMPLING
Especifica a subamostragem chroma da imagem chroma de entrada.
O tipo é D2D1_YCBCR_CHROMA_SUBSAMPLING.
O valor padrão é D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO.
TransformMatrix
D2D1_YCBCR_PROP_TRANSFORM_MATRIX
Uma matriz 3x2 especificando a transformação afim alinhada ao eixo da imagem. As transformações alinhadas ao eixo incluem Escala, Flips e rotações de 90 graus.
O tipo é D2D1_MATRIX_3X2_F.
O valor padrão é Matrix3x2F::Identity().
InterpolaçãoModo de Interpolação
D2D1_YCBCR_INTERPOLATION_MODE
O modo de interpolação.
O tipo é D2D1_YCBCR_INTERPOLATION_MODE.

Modos de subamostragem

Enumeração Descrição
D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO
Este modo tenta inferir a subamostragem do chroma a partir dos limites das imagens de entrada. Quando esta opção é selecionada, o plano menor é aumentado para o tamanho do plano maior e o retângulo de saída deste efeito é a intersecção dos dois planos. Ao usar esse modo, deve-se ter cuidado ao aplicar efeitos aos planos de entrada que alteram os limites da imagem, como a transformação de borda, para que a proporção de tamanho desejada entre os planos seja mantida.
D2D1_YCBCR_CHROMA_SUBSAMPLING_420
O plano cromado é subamostrado horizontalmente por e subamostrado verticalmente por . Quando esta opção é selecionada, o plano cromado é subido horizontal e verticalmente em 2x e o retângulo de saída deste efeito é a intersecção dos dois planos.
D2D1_YCBCR_CHROMA_SUBSAMPLING_422
O plano cromado é subamostrado horizontalmente por . Quando esta opção é selecionada, o plano cromado é horizontalmente aumentado em 2x e este retângulo de saída do efeito é a intersecção dos dois planos.
D2D1_YCBCR_CHROMA_SUBSAMPLING_444
O plano cromado não é subamostrado. Quando esta opção é selecionada, o retângulo de saída deste efeito é a intersecção dos dois planos.
D2D1_YCBCR_CHROMA_SUBSAMPLING_440
O plano cromado é subamostrado verticalmente por . Quando esta opção é selecionada, o plano cromado é verticalmente aumentado em 2x e o retângulo de saída deste efeito é a intersecção dos dois planos.

Modos de interpolação

Enumeração Descrição
D2D1_YCBCR_INTERPOLATION_MODE_NEAREST_NEIGHBOR Recolhe amostras do ponto único mais próximo e utiliza-o. Este modo usa menos tempo de processamento, mas produz a imagem de menor qualidade.
D2D1_YCBCR_INTERPOLATION_MODE_LINEAR Utiliza uma amostra de quatro pontos e interpolação linear. Este modo utiliza mais tempo de processamento do que o modo vizinho mais próximo, mas produz uma imagem de qualidade superior.
D2D1_YCBCR_INTERPOLATION_MODE_CUBIC Usa um núcleo cúbico de 16 amostras para interpolação. Este modo utiliza a maior parte do tempo de processamento, mas produz uma imagem de qualidade superior.
D2D1_YCBCR_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR Usa 4 amostras lineares dentro de um único pixel para uma boa suavização de borda. Este modo é bom para reduzir em pequenas quantidades em imagens com poucos pixels.
D2D1_YCBCR_INTERPOLATION_MODE_ANISOTROPIC Usa filtragem anisotrópica para obter amostras de um padrão de acordo com a forma transformada do bitmap.
D2D1_YCBCR_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC Usa um kernel cúbico de alta qualidade de tamanho variável para executar um pré-downscale da imagem se o downscaling estiver envolvido na matriz de transformação. Em seguida, usa o modo de interpolação cúbica para a saída final.

Bitmap de saída

O tamanho do bitmap de saída depende da matriz de transformação que é aplicada à imagem.

O efeito executa a operação de transformação e, em seguida, aplica uma caixa delimitadora em torno do resultado. O bitmap de saída é o tamanho da caixa delimitadora.

Requerimentos

Exigência Valor
Cliente mínimo suportado Windows 8.1 [aplicações de ambiente de trabalho | Aplicações da Loja Windows]
Servidor mínimo suportado Windows Server 2012 R2 [aplicações de ambiente de trabalho | Aplicações da Loja Windows]
Cabeçalho d2d1effects_1.h
Biblioteca d2d1.lib, dxguid.lib

ID2D1Effect

Suporte JPEG YCbCr

IWICPlanarBitmapSourceTransform