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 |