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
- režimy podvzorkování
- režimy interpolace
- výstupní rastrový obrázek
- požadavky na
- související témata
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 |
Související témata
-
podpora JPEG YCbCr