YCbCr-effektus
Sík- és chroma-almintázott JPEG YCbCr adatokat RGB-vé alakítja. Ez az effektus feltételezi, hogy az YCbCr adatok formátuma a JPEG szabványnak megfelelően van formázva. A bemenetek adatai az IWICPlanarBitmapSourceTransformból kérhetők le. Az YCbCr effektus két bemenetet igényel; az elsőnek lumaadatokat tartalmazó DXGI_FORMAT_R8 bitképnek kell lennie, a másodiknak pedig egy DXGI_FORMAT_R8G8 bitképnek kell lennie, amely a chroma-adatokat tartalmazza. Az effektus használatáról további információt a JPEG YCbCr támogatási talál.
Az effektus CLSID azonosítója CLSID_D2D1YCbCr.
- Effektus tulajdonságai
- részminta-osztási módok
- Interpolációs módok
- Kimeneti bitkép
- követelmények
- Kapcsolódó témakörök
Effektus tulajdonságai
Név és index számbavételének megjelenítése | Leírás |
---|---|
ChromaSubsampling D2D1_YCBCR_CHROMA_SUBSAMPLING |
Megadja a bemeneti chroma kép chroma-részmintázatát. A típus D2D1_YCBCR_CHROMA_SUBSAMPLING. Az alapértelmezett érték D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO. |
TransformMatrix D2D1_YCBCR_PROP_TRANSFORM_MATRIX |
Egy 3x2 mátrix, amely a kép tengelyhez igazított affine-transzformációját adja meg. A tengelyhez igazított átalakítások közé tartozik a skálázás, a tükrözés és a 90 fokos elforgatás. A típus D2D1_MATRIX_3X2_F. Az alapértelmezett érték a Matrix3x2F::Identity(). |
InterpolationMode D2D1_YCBCR_INTERPOLATION_MODE |
Az interpolációs mód. A típus D2D1_YCBCR_INTERPOLATION_MODE. |
Részminta-osztási módok
Felsorolás | Leírás |
---|---|
D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO |
Ez a mód a bemeneti képek határaiból próbálja kikövetkelni a chroma részmintázatot. Ha ezt a beállítást választja, a kisebb sík a nagyobb sík méretéhez lesz állítva, és ez az effektus kimeneti téglalapja a két sík metszete. Ha ezt a módot használja, ügyelni kell arra, hogy a képhatárokat módosító bemeneti síkokra , például a szegélyátalakításra effektusokat alkalmazzon, hogy a síkok közötti kívánt méretarány megmaradjon. |
D2D1_YCBCR_CHROMA_SUBSAMPLING_420 |
A chroma sík vízszintesen alá van bélyegzve és függőlegesen alá van bélyegzve. Ha ezt a beállítást választja, a chroma sík vízszintesen és függőlegesen 2x felfelé van állítva, és ez az effektus kimeneti téglalapja a két sík metszete. |
D2D1_YCBCR_CHROMA_SUBSAMPLING_422 |
A chroma sík vízszintesen alá van bélyegzve. Ha ezt a beállítást választja, a chroma sík vízszintesen 2x felfelé van állítva, és ez az effektus kimeneti téglalapja a két sík metszete. |
D2D1_YCBCR_CHROMA_SUBSAMPLING_444 |
A chroma sík nincs részmintázva. Ha ezt a beállítást választja, az effektus kimeneti téglalapja a két sík metszete. |
D2D1_YCBCR_CHROMA_SUBSAMPLING_440 |
A chroma sík függőlegesen alá van bélyegzve. Ha ezt a beállítást választja, a chroma sík függőlegesen fel van állítva 2x-tal, és ez az effektus kimeneti téglalapja a két sík metszete. |
Interpolációs módok
Felsorolás | Leírás |
---|---|
D2D1_YCBCR_INTERPOLATION_MODE_NEAREST_NEIGHBOR | Mintákat a legközelebbi egy pontot, és használja azt. Ez a mód kevesebb feldolgozási időt használ, de a legalacsonyabb minőségű képet adja ki. |
D2D1_YCBCR_INTERPOLATION_MODE_LINEAR | Négypontos mintát és lineáris interpolációt használ. Ez a mód több feldolgozási időt használ, mint a legközelebbi szomszéd mód, de jobb minőségű képet ad ki. |
D2D1_YCBCR_INTERPOLATION_MODE_CUBIC | 16 köbélmintát használ az interpolációhoz. Ez a mód a legtöbb feldolgozási időt használja, de jobb minőségű képet ad ki. |
D2D1_YCBCR_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR | Egyetlen képponton belül 4 lineáris mintát használ a jó élelsimításhoz. Ez a mód alkalmas arra, hogy kis mennyiségekkel lefelé skálázható néhány képpontos képeken. |
D2D1_YCBCR_INTERPOLATION_MODE_ANISOTROPIC | Anizotróp szűréssel mintát vesz a bitkép átalakított alakjának megfelelően. |
D2D1_YCBCR_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC | Változó méretű, kiváló minőségű köbbél használatával előre leskálázhatja a képet, ha a skálázás részt vesz az átalakítási mátrixban. Ezután a végső kimenethez a köbinterpolációs módot használja. |
Kimeneti bitkép
A kimeneti bitkép mérete a képre alkalmazott átalakítási mátrixtól függ.
Az effektus végrehajtja az átalakítási műveletet, majd egy határolókeretet alkalmaz az eredmény körül. A kimeneti bitkép a határolókeret mérete.
Követelmények
Követelmény | Érték |
---|---|
Minimálisan támogatott ügyfél | Windows 8.1 [asztali alkalmazások | Windows Áruházbeli alkalmazások] |
Minimálisan támogatott kiszolgáló | Windows Server 2012 R2 [asztali alkalmazások | Windows Áruházbeli alkalmazások] |
Fejléc | d2d1effects_1.h |
Könyvtár | d2d1.lib, dxguid.lib |