YCbCr 效果
將平面和 chroma 子取樣 JPEG YCbCr 資料轉換成 RGB。 此效果假設 YCbCr 資料的格式符合 JPEG 標準。 輸入的資料可以從 IWICPlanarBitmapSourceTransform 取得。 YCbCr 效果需要兩個輸入;第一個必須是包含 luma 資料的DXGI_FORMAT_R8點陣圖,而第二個必須是包含子取樣 chroma 資料的DXGI_FORMAT_R8G8點陣圖。 如需使用此效果的詳細資訊,請參閱 JPEG YCbCr 支援。
此效果的 CLSID CLSID_D2D1YCbCr。
效果屬性
顯示名稱和索引列舉 | 描述 |
---|---|
ChromaSubsampling D2D1_YCBCR_CHROMA_SUBSAMPLING |
指定輸入 chroma 影像的 chroma 子取樣。 此類型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 |
此模式會嘗試從輸入影像的界限推斷 chroma 子取樣。 選取此選項時,較小的平面會向上取樣為較大的平面大小,而這個效果的輸出矩形是兩個平面的交集。 使用此模式時,應小心將效果套用至變更影像界限的輸入平面,例如框線轉換,以便維護平面之間的所需大小比例。 |
D2D1_YCBCR_CHROMA_SUBSAMPLING_420 |
色板水準子取樣方式為 ,垂直子取樣為 。 選取此選項時,色度平面會水準和垂直向上取樣 2x,而這個效果的輸出矩形是兩個平面的交集。 |
D2D1_YCBCR_CHROMA_SUBSAMPLING_422 |
色平面會水準子取樣。 選取此選項時,色度平面會水準向上取樣 2x,而這個效果的輸出矩形是兩個平面的交集。 |
D2D1_YCBCR_CHROMA_SUBSAMPLING_444 |
色平面不是子取樣。 選取此選項時,此效果的輸出矩形是兩個平面的交集。 |
D2D1_YCBCR_CHROMA_SUBSAMPLING_440 |
色平面會由 垂直子取樣。 選取此選項時,色度平面會垂直向上取樣 2x,而這個效果的輸出矩形是兩個平面的交集。 |
插補模式
列舉型別 | 描述 |
---|---|
D2D1_YCBCR_INTERPOLATION_MODE_NEAREST_NEIGHBOR | 取樣最接近的單一點,並使用該點。 此模式會使用較少的處理時間,但會輸出最低的品質影像。 |
D2D1_YCBCR_INTERPOLATION_MODE_LINEAR | 使用四個點樣本和線性插補。 此模式使用比最接近鄰近模式更多的處理時間,但輸出品質較高的影像。 |
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 |