다음을 통해 공유


YCbCr 효과

평면 및 크로마 하위 샘플링된 JPEG YCbCr 데이터를 RGB로 변환합니다. 이 효과는 YCbCr 데이터의 형식이 JPEG 표준을 준수한다고 가정합니다. 입력에 대한 데이터는 IWICPlanarBitmapSourceTransform에서 가져올 수 있습니다. YCbCr 효과에는 두 개의 입력이 필요합니다. 첫 번째 는 루마 데이터를 포함하는 DXGI_FORMAT_R8 비트맵이어야 하며, 두 번째 비트맵은 하위 샘플링된 chroma 데이터를 포함하는 DXGI_FORMAT_R8G8 비트맵이어야 합니다. 이 효과를 사용하는 방법에 대한 자세한 내용은 JPEG YCbCr 지원을 참조하세요.

이 효과에 대한 CLSID는 CLSID_D2D1YCbCr.

효과 속성

표시 이름 및 인덱스 열거형 설명
ChromaSubsampling
D2D1_YCBCR_CHROMA_SUBSAMPLING
입력 크로마 이미지의 크로마 하위 샘플링을 지정합니다.
형식이 D2D1_YCBCR_CHROMA_SUBSAMPLING.
기본값은 D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO.
TransformMatrix
D2D1_YCBCR_PROP_TRANSFORM_MATRIX
이미지의 축 맞춤 아핀 변환을 지정하는 3x2 행렬 입니다. 축 맞춤 변환에는 배율, 대칭 이동 및 90도 회전이 포함됩니다.
형식이 D2D1_MATRIX_3X2_F.
기본값은 Matrix3x2F::Identity()입니다.
InterpolationMode
D2D1_YCBCR_INTERPOLATION_MODE
보간 모드입니다.
형식이 D2D1_YCBCR_INTERPOLATION_MODE.

하위 샘플링 모드

열거형 설명
D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO
이 모드는 입력 이미지의 범위에서 샘플링하는 크로마 하위 샘플링을 유추하려고 시도합니다. 이 옵션을 선택하면 더 작은 평면이 더 큰 평면의 크기로 업샘플링되고 이 효과의 출력 사각형은 두 평면의 교차점입니다. 이 모드를 사용하는 경우 테두리 변환과 같이 이미지 범위를 변경하는 입력 평면에 효과를 적용하여 평면 간의 원하는 크기 비율이 유지되도록 주의해야 합니다.
D2D1_YCBCR_CHROMA_SUBSAMPLING_420
크로마 평면은 에 의해 가로로 하위 샘플링되고 에 의해 수직으로 하위 샘플링됩니다. 이 옵션을 선택하면 크로마 평면이 가로 및 세로로 2배 업샘플링되고 이 효과의 출력 사각형은 두 평면의 교차점입니다.
D2D1_YCBCR_CHROMA_SUBSAMPLING_422
크로마 평면은 에 의해 수평으로 하위 샘플링됩니다. 이 옵션을 선택하면 크로마 평면이 가로로 2배 업샘플링되고 이 효과의 출력 사각형은 두 평면의 교차점입니다.
D2D1_YCBCR_CHROMA_SUBSAMPLING_444
크로마 평면이 하위 샘플링되지 않았습니다. 이 옵션을 선택하면 이 효과의 출력 사각형은 두 평면의 교차점입니다.
D2D1_YCBCR_CHROMA_SUBSAMPLING_440
크로마 평면은 에 의해 수직으로 하위 샘플링됩니다. 이 옵션을 선택하면 크로마 평면이 세로로 2배 업샘플링되고 이 효과의 출력 사각형은 두 평면의 교차점입니다.

보간 모드

열거형 설명
D2D1_YCBCR_INTERPOLATION_MODE_NEAREST_NEIGHBOR 가장 가까운 단일 지점을 샘플하고 사용합니다. 이 모드는 처리 시간을 줄이지만 가장 낮은 품질의 이미지를 출력합니다.
D2D1_YCBCR_INTERPOLATION_MODE_LINEAR 4포인트 샘플 및 선형 보간을 사용합니다. 이 모드는 가장 가까운 인접 모드보다 더 많은 처리 시간을 사용하지만 더 높은 품질의 이미지를 출력합니다.
D2D1_YCBCR_INTERPOLATION_MODE_CUBIC 보간을 위해 16 샘플 입방 커널을 사용합니다. 이 모드는 가장 많은 처리 시간을 사용하지만 더 높은 품질의 이미지를 출력합니다.
D2D1_YCBCR_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR 좋은 에지 앤티앨리어싱을 위해 단일 픽셀 내에 4개의 선형 샘플을 사용합니다. 이 모드는 픽셀이 적은 이미지에서 소량으로 축소하는 데 적합합니다.
D2D1_YCBCR_INTERPOLATION_MODE_ANISOTROPIC 이방성 필터링을 사용하여 비트맵의 변형된 모양에 따라 패턴을 샘플링합니다.
D2D1_YCBCR_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC 변형 매트릭스에 다운스케일링이 관련된 경우 가변 크기의 고품질 입방형 커널을 사용하여 이미지의 미리 다운스케일을 수행합니다. 그런 다음 최종 출력에 입방 보간 모드를 사용합니다.

출력 비트맵

출력 비트맵의 크기는 이미지에 적용되는 변환 매트릭스에 따라 달라집니다.

효과는 변환 작업을 수행한 다음 결과 주위에 경계 상자를 적용합니다. 출력 비트맵은 경계 상자의 크기입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8.1 [데스크톱 앱 | Windows 스토어 앱]
지원되는 최소 서버 Windows Server 2012 R2 [데스크톱 앱 | Windows 스토어 앱]
헤더 d2d1effects_1.h
라이브러리 d2d1.lib, dxguid.lib

ID2D1Effect

JPEG YCbCr 지원

IWICPlanarBitmapSourceTransform