Dela via


YCbCr-effekt

Konverterar planar- och chroma-delsamplade JPEG YC-bCr data till RGB. Den här effekten förutsätter att YC-bCr data formateras i enlighet med JPEG-standarden. Data för indata kan hämtas från IWICPlanarBitmapSourceTransform. YC-bCr effekt kräver två indata. den första måste vara en DXGI_FORMAT_R8 bitmapp som innehåller lumadata, och den andra måste vara en DXGI_FORMAT_R8G8 bitmapp som innehåller delsamplade kromadata. Mer information om hur du använder den här effekten finns i JPEG YCbCr Support.

CLSID för den här effekten är CLSID_D2D1YCbCr.

Effektegenskaper

Visningsnamn och indexuppräkning Beskrivning
ChromaSubsampling
D2D1_YCBCR_CHROMA_SUBSAMPLING
Anger kroma-delsampling av indatakromatbilden.
Typen är D2D1_YCBCR_CHROMA_SUBSAMPLING.
Standardvärdet är D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO.
TransformMatrix
D2D1_YCBCR_PROP_TRANSFORM_MATRIX
En 3x2-matris som anger bildens axeljusterade affintransformering. Axeljusterade transformeringar omfattar rotationer av skala, vändningar och 90 grader.
Typen är D2D1_MATRIX_3X2_F.
Standardvärdet är Matrix3x2F::Identity().
InterpolationMode
D2D1_YCBCR_INTERPOLATION_MODE
Interpoleringsläget.
Typen är D2D1_YCBCR_INTERPOLATION_MODE.

Undersamplingslägen

Uppräkning Beskrivning
D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO
Det här läget försöker härleda undersampling av krom från gränserna för indatabilderna. När det här alternativet väljs är det mindre planet uppsamplat till storleken på det större planet och den här effekten är rektangelns skärningspunkt för de två planen. När du använder det här läget bör du vara försiktig när du tillämpar effekter på de indataplan som ändrar bildgränserna, till exempel kanttransformeringen, så att det önskade storleksförhållandet mellan planen bibehålls.
D2D1_YCBCR_CHROMA_SUBSAMPLING_420
Det kroma planet är vågrätt delsamplas av och lodrätt undersamplas av . När det här alternativet väljs, är kromaplanet vågrätt och lodrätt uppsamplat med 2x och den här effekten är utdatarektangeln skärningspunkten mellan de två planen.
D2D1_YCBCR_CHROMA_SUBSAMPLING_422
Kromplanet är vågrätt delsamplat av . När det här alternativet väljs, är kromaplanet vågrätt uppsamplat med 2x och den här effekten s utdatarektangeln är skärningspunkten för de två planen.
D2D1_YCBCR_CHROMA_SUBSAMPLING_444
Kromplanet är inte undersamplat. När det här alternativet väljs är den här effektens utdatarektangel skärningspunkten mellan de två planen.
D2D1_YCBCR_CHROMA_SUBSAMPLING_440
Kromplanet är lodrätt delsamplat av . När det här alternativet väljs, är kromaplanet lodrätt uppsamplat med 2x och den här effekten s utdatarektangeln är skärningspunkten mellan de två planen.

Interpoleringslägen

Uppräkning Beskrivning
D2D1_YCBCR_INTERPOLATION_MODE_NEAREST_NEIGHBOR Exempel på den närmaste enskilda punkten och använder den. I det här läget används mindre bearbetningstid, men den lägsta kvalitetsbilden matas ut.
D2D1_YCBCR_INTERPOLATION_MODE_LINEAR Använder ett fyrpunktsexempel och linjär interpolation. Det här läget använder mer bearbetningstid än närmaste grannläge, men ger en bild av högre kvalitet.
D2D1_YCBCR_INTERPOLATION_MODE_CUBIC Använder en 16-exempelkubik kernel för interpolering. Det här läget använder mest bearbetningstid, men ger en bild av högre kvalitet.
D2D1_YCBCR_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR Använder 4 linjära exempel inom en enda pixel för bra kantutjämning. Det här läget är bra för att skala ned med små mängder på bilder med några bildpunkter.
D2D1_YCBCR_INTERPOLATION_MODE_ANISOTROPIC Använder anisotropisk filtrering för att prova ett mönster enligt bitmappens transformerade form.
D2D1_YCBCR_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC Använder en kubikkärn med variabel storlek av hög kvalitet för att utföra en förskala avbildningen om nedskalning ingår i transformeringsmatrisen. Använder sedan kubikinterpoleringsläget för de slutliga utdata.

Utdatabitmapp

Storleken på utdatabitmappen beror på transformeringsmatrisen som tillämpas på bilden.

Effekten utför transformeringsåtgärden och tillämpar sedan en avgränsningsruta runt resultatet. Utdatabitmappen är storleken på avgränsningsrutan.

Krav

Krav Värde
Lägsta klient som stöds Windows 8.1 [skrivbordsappar | Windows Store-appar]
Lägsta server som stöds Windows Server 2012 R2 [skrivbordsappar | Windows Store-appar]
Rubrik d2d1effects_1.h
Bibliotek d2d1.lib, dxguid.lib

ID2D1Effect

JPEG YCbCr Support

IWICPlanarBitmapSourceTransform