次の方法で共有


YCbCr 効果

平面および彩度サブサンプリングされた JPEG YCbCr データを RGB に変換します。 この効果は、YCbCr データが JPEG 標準に準拠して書式設定されていることを前提としています。 入力のデータは、IWICPlanarBitmapSourceTransform から取得できます。 YCbCr 効果には 2 つの入力が必要です。1 つ目は luma データを含むDXGI_FORMAT_R8ビットマップである必要があり、2 つ目はサブサンプリングされた彩度データを含むDXGI_FORMAT_R8G8ビットマップである必要があります。 この効果の使用方法の詳細については、「 JPEG YCbCr のサポート」を参照してください。

この効果の CLSID はCLSID_D2D1YCbCr。

Effect プロパティ

表示名とインデックス列挙 Description
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() です。
補間モード
D2D1_YCBCR_INTERPOLATION_MODE
補間モード。
型がD2D1_YCBCR_INTERPOLATION_MODE。

サブサンプリング モード

列挙 説明
D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO
このモードでは、入力画像の境界から彩度サブサンプリングを推論しようとします。 このオプションを選択すると、小さい平面は大きな平面のサイズにアップサンプリングされ、この効果の出力四角形は 2 つの平面の交差です。 このモードを使用する場合は、イメージの境界を変更する入力プレーンに効果を適用する場合 (罫線変換など)、平面間の目的のサイズ比が維持されるように注意する必要があります。
D2D1_YCBCR_CHROMA_SUBSAMPLING_420
彩度平面は、 によって水平方向にサブサンプリングされ、 によって垂直方向にサブサンプリングされます。 このオプションを選択すると、彩度平面は水平方向および垂直方向に 2 倍アップサンプリングされ、この効果の出力四角形は 2 つの平面の交差です。
D2D1_YCBCR_CHROMA_SUBSAMPLING_422
彩度平面は、 によって水平方向にサブサンプリングされます。 このオプションを選択すると、彩度平面は水平方向に 2 倍アップサンプリングされ、この効果の出力四角形は 2 つの平面の交差です。
D2D1_YCBCR_CHROMA_SUBSAMPLING_444
彩度平面はサブサンプリングされません。 このオプションを選択すると、この効果の出力四角形は 2 つの平面の交差部分になります。
D2D1_YCBCR_CHROMA_SUBSAMPLING_440
彩度平面は、 によって垂直方向にサブサンプリングされます。 このオプションを選択すると、彩度平面は垂直方向に 2 倍アップサンプリングされ、この効果の出力四角形は 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 1 つのピクセル内で 4 つの線形サンプルを使用して、優れたエッジアンチエイリアシングを行います。 このモードは、ピクセル数の少ない画像で少量のスケールダウンに適しています。
D2D1_YCBCR_INTERPOLATION_MODE_ANISOTROPIC 異方性フィルタリングを使用して、ビットマップの変換された形状に従ってパターンをサンプリングします。
D2D1_YCBCR_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC 変換マトリックスにダウンスケールが関係している場合は、可変サイズの高品質キュービック カーネルを使用して、イメージの事前ダウンスケールを実行します。 次に、最終的な出力に 3 次補間モードを使用します。

出力ビットマップ

出力ビットマップのサイズは、イメージに適用される変換マトリックスによって異なります。

効果は変換操作を実行し、結果の周囲に境界ボックスを適用します。 出力ビットマップは、境界ボックスのサイズです。

要件

要件
サポートされている最小のクライアント Windows 8.1 [デスクトップ アプリ |Windows ストア アプリ]
サポートされている最小のサーバー Windows Server 2012 R2 [デスクトップ アプリ |Windows ストア アプリ]
ヘッダー d2d1effects_1.h
ライブラリ d2d1.lib、dxguid.lib

ID2D1Effect

JPEG YCbCr のサポート

IWICPlanarBitmapSourceTransform