次の方法で共有


YCbCr 効果

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

この効果の CLSID はCLSID_D2D1YCbCr。

Effect プロパティ

表示名とインデックス列挙 形容
ChromSubsampling
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
このモードでは、入力画像の境界から彩度サブサンプリングを推測しようとします。 このオプションを選択すると、小さい平面は大きな平面のサイズにアップサンプリングされ、この効果の出力四角形は 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 個のサンプル 3 次カーネルを使用します。 このモードでは最も処理時間が長くなりますが、より高品質の画像が出力されます。
D2D1_YCBCR_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR 1 つのピクセル内で 4 つの線形サンプルを使用して、優れたエッジアンチエイリアシングを行います。 このモードは、ピクセル数が少ない画像で少量スケールダウンする場合に適しています。
D2D1_YCBCR_INTERPOLATION_MODE_ANISOTROPIC 異方性フィルタリングを使用して、ビットマップの変換された形状に従ってパターンをサンプリングします。
D2D1_YCBCR_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC 変換マトリックスにダウンスケールが関係している場合は、可変サイズの高品質の 3 次カーネルを使用して、イメージの事前スケールを実行します。 次に、最終的な出力に 3 次補間モードを使用します。

出力ビットマップ

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

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

必要条件

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

ID2D1Effect

JPEG YCbCr サポート

IWICPlanarBitmapSourceTransform