Sdílet prostřednictvím


Efekt YCbCr

Převede planar and chroma subsampled JPEG YCbCr data na RGB. Tento efekt předpokládá, že data YCbCr jsou formátována v souladu se standardem JPEG. Data pro vstupy lze získat z IWICPlanarBitmapSourceTransform. YCCr efekt vyžaduje dva vstupy; první musí být rastrový obrázek DXGI_FORMAT_R8 obsahující data luma a druhý musí být rastrový obrázek DXGI_FORMAT_R8G8 obsahující podsampledovaná data chroma. Další informace o použití tohoto efektu naleznete v tématu JPEG YCbCr Podpora.

CLSID pro tento efekt je CLSID_D2D1YCbCr.

Vlastnosti efektu

Zobrazovaný název a výčet indexu Popis
ChromaSubsampling
D2D1_YCBCR_CHROMA_SUBSAMPLING
Určuje podvzorkování chroma vstupního obrázku chroma.
Typ je D2D1_YCBCR_CHROMA_SUBSAMPLING.
Výchozí hodnota je D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO.
TransformMatrix
D2D1_YCBCR_PROP_TRANSFORM_MATRIX
Matice 3x2 určením affine transformace obrázku zarovnanou osou. Transformace zarovnané osou zahrnují otočení měřítka, překlopení a otočení o 90 stupňů.
Typ je D2D1_MATRIX_3X2_F.
Výchozí hodnota je Matrix3x2F::Identity().
InterpolationMode
D2D1_YCBCR_INTERPOLATION_MODE
Režim interpolace.
Typ je D2D1_YCBCR_INTERPOLATION_MODE.

Režimy podvzorkování

Výčet Popis
D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO
Tento režim se pokusí odvodit podvzorkování chromu z hranic vstupních obrázků. Při výběru této možnosti se menší rovina převzorkuje na velikost větší roviny a výstupní obdélník tohoto efektu je průsečíkem obou rovin. Při použití tohoto režimu je potřeba při použití efektů u vstupních rovin, které mění hranice obrázku, jako je například transformace ohraničení, postupovat opatrně, aby byl zachován požadovaný poměr velikosti mezi rovinami.
D2D1_YCBCR_CHROMA_SUBSAMPLING_420
Rovina chroma je vodorovně podvzorkována a svisle podvzorkována . Při výběru této možnosti je rovina chromu vodorovně a svisle převzorkována o 2x a výstupní obdélník tohoto efektu je průsečíkem dvou rovin.
D2D1_YCBCR_CHROMA_SUBSAMPLING_422
Rovina chromu je vodorovně podvzorkována . Při výběru této možnosti je rovina chromu vodorovně převzorkována o 2x a výstupní obdélník tohoto efektu je průsečíkem dvou rovin.
D2D1_YCBCR_CHROMA_SUBSAMPLING_444
Rovina chromu není podvzorkovaná. Při výběru této možnosti je výstupní obdélník tohoto efektu průsečíkem dvou rovin.
D2D1_YCBCR_CHROMA_SUBSAMPLING_440
Rovina chromu je svisle podvzorkována . Při výběru této možnosti je rovina chromu svisle převzorkována o 2x a výstupní obdélník tohoto efektu je průsečíkem obou rovin.

Režimy interpolace

Výčet Popis
D2D1_YCBCR_INTERPOLATION_MODE_NEAREST_NEIGHBOR Vzorkuje nejbližší jeden bod a použije ho. Tento režim používá méně času zpracování, ale vypíše nejnižší kvalitu obrázku.
D2D1_YCBCR_INTERPOLATION_MODE_LINEAR Používá čtyřbodový vzorek a lineární interpolaci. Tento režim používá více času zpracování než režim nejbližšího souseda, ale vypíše image s vyšší kvalitou.
D2D1_YCBCR_INTERPOLATION_MODE_CUBIC Pro interpolaci se používá 16 vzorové krychlové jádro. Tento režim používá nejvíce času zpracování, ale výstupy image s vyšší kvalitou.
D2D1_YCBCR_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR Používá 4 lineární vzorky v jednom pixelu pro dobrý anti-aliasing okrajů. Tento režim je vhodný pro vertikální snížení kapacity o malé množství na obrázcích s několika pixely.
D2D1_YCBCR_INTERPOLATION_MODE_ANISOTROPIC Používá anisotropní filtrování k vzorkování vzorku podle transformovaného tvaru rastrového obrázku.
D2D1_YCBCR_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC Pomocí proměnné velikosti vysoce kvalitního krychlového jádra provede obrázek před snížením kapacity, pokud je snížení kapacity zapojeno do transformační matice. Pak použije režim krychlové interpolace pro konečný výstup.

Výstupní rastrový obrázek

Velikost výstupního rastrového obrázku závisí na matici transformace použité na obrázku.

Efekt provede operaci transformace a pak kolem výsledku použije ohraničující rámeček. Výstupní rastrový obrázek je velikost ohraničujícího rámečku.

Požadavky

Požadavek Hodnota
Minimální podporovaný klient Windows 8.1 [desktopové aplikace | Aplikace pro Windows Store]
Minimální podporovaný server Windows Server 2012 R2 [desktopové aplikace | Aplikace pro Windows Store]
Záhlaví d2d1effects_1.h
Knihovna d2d1.lib, dxguid.lib

ID2D1Effect

podpora JPEG YCbCr

IWICPlanarBitmapSourceTransform