Delen via


YCbCr-effect

Converteert planar en chroma subsampled JPEG YCbCr gegevens naar RGB. Bij dit effect wordt ervan uitgegaan dat de YC-bCr gegevens zijn opgemaakt in overeenstemming met de JPEG-standaard. Gegevens voor de invoer kunnen worden verkregen van IWICPlanarBitmapSourceTransform. Het effect YCbCr vereist twee invoerwaarden; de eerste moet een DXGI_FORMAT_R8 bitmap met lumagegevens zijn en de tweede moet een DXGI_FORMAT_R8G8 bitmap zijn die subsampled chroma-gegevens bevat. Zie JPEG YCbCr Support-voor meer informatie over het gebruik van dit effect.

De CLSID voor dit effect is CLSID_D2D1YCbCr.

Effecteigenschappen

Weergavenaam en indexenumeratie Beschrijving
ChromaSubsampling
D2D1_YCBCR_CHROMA_SUBSAMPLING
Hiermee geeft u de chroma-subsampling van de invoerchroma-afbeelding.
Het type is D2D1_YCBCR_CHROMA_SUBSAMPLING.
De standaardwaarde is D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO.
TransformMatrix
D2D1_YCBCR_PROP_TRANSFORM_MATRIX
Een 3x2 Matrix het opgeven van de as uitgelijnde affinustransformatie van de afbeelding. Astransformaties zijn schaal-, flip- en 90 gradenrotaties.
Het type is D2D1_MATRIX_3X2_F.
De standaardwaarde is Matrix3x2F::Identity().
InterpolationMode
D2D1_YCBCR_INTERPOLATION_MODE
De interpolatiemodus.
Het type is D2D1_YCBCR_INTERPOLATION_MODE.

Subsamplingmodi

Opsomming Beschrijving
D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO
Deze modus probeert de chroma-subsampling af te leiden van de grenzen van de invoerafbeeldingen. Wanneer deze optie is geselecteerd, wordt het kleinere vlak gesampled tot de grootte van het grotere vlak en is de uitvoerrechthoek van dit effect het snijpunt van de twee vlakken. Wanneer u deze modus gebruikt, moet u rekening houden met het toepassen van effecten op de invoervlakken die de afbeeldingsgrenzen wijzigen, zoals de randtransformatie, zodat de gewenste grootteverhouding tussen de vlakken behouden blijft.
D2D1_YCBCR_CHROMA_SUBSAMPLING_420
Het chromavlak wordt horizontaal gesubsampled door en verticaal gesubsampeerd door . Wanneer deze optie is geselecteerd, wordt het chromavlak horizontaal en verticaal gesampled door 2x en is de uitvoerrechthoek van dit effect het snijpunt van de twee vlakken.
D2D1_YCBCR_CHROMA_SUBSAMPLING_422
Het chromavlak wordt horizontaal gesubsampled door . Wanneer deze optie is geselecteerd, wordt het chromavlak horizontaal gesampled door 2x en is de uitvoerrechthoek van dit effect het snijpunt van de twee vlakken.
D2D1_YCBCR_CHROMA_SUBSAMPLING_444
Het chromavlak is niet subsampled. Wanneer deze optie is geselecteerd, is de uitvoerrechthoek van dit effect het snijpunt van de twee vlakken.
D2D1_YCBCR_CHROMA_SUBSAMPLING_440
Het chromavlak wordt verticaal gesubsampled door . Wanneer deze optie is geselecteerd, wordt het chromavlak verticaal gesampled door 2x en is de uitvoerrechthoek van dit effect het snijpunt van de twee vlakken.

Interpolatiemodi

Opsomming Beschrijving
D2D1_YCBCR_INTERPOLATION_MODE_NEAREST_NEIGHBOR Steekt het dichtstbijzijnde single point in en gebruikt dat. In deze modus wordt minder verwerkingstijd gebruikt, maar wordt de afbeelding van de laagste kwaliteit uitgevoerd.
D2D1_YCBCR_INTERPOLATION_MODE_LINEAR Maakt gebruik van een voorbeeld van vier punten en lineaire interpolatie. In deze modus wordt meer verwerkingstijd gebruikt dan de dichtstbijzijnde buurmodus, maar wordt een afbeelding met een hogere kwaliteit uitgevoerd.
D2D1_YCBCR_INTERPOLATION_MODE_CUBIC Maakt gebruik van een 16 voorbeeldkubieke kernel voor interpolatie. In deze modus wordt de meeste verwerkingstijd gebruikt, maar wordt een afbeelding met een hogere kwaliteit uitgevoerd.
D2D1_YCBCR_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR Maakt gebruik van vier lineaire steekproeven binnen één pixel voor goede rand antialiassen. Deze modus is geschikt voor het omlaag schalen met kleine hoeveelheden afbeeldingen met een paar pixels.
D2D1_YCBCR_INTERPOLATION_MODE_ANISOTROPIC Maakt gebruik van anisotropische filtering om een patroon te steekproefen op basis van de getransformeerde vorm van de bitmap.
D2D1_YCBCR_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC Maakt gebruik van een variabele grootte van een kubieke kernel van hoge kwaliteit om een pre-downscale van de afbeelding uit te voeren als omlaag schalen wordt gebruikt in de transformatiematrix. Vervolgens wordt de kubieke interpolatiemodus gebruikt voor de uiteindelijke uitvoer.

Uitvoer bitmap

De grootte van de uitvoer bitmap is afhankelijk van de transformatiematrix die op de afbeelding wordt toegepast.

Het effect voert de transformatiebewerking uit en past vervolgens een begrenzingsvak rond het resultaat toe. De uitvoer bitmap is de grootte van het begrenzingsvak.

Eisen

Eis Waarde
Minimaal ondersteunde client Windows 8.1 [bureaublad-apps | Windows Store-apps]
Minimaal ondersteunde server Windows Server 2012 R2 [bureaublad-apps | Windows Store-apps]
Rubriek d2d1effects_1.h
Bibliotheek d2d1.lib, dxguid.lib

ID2D1Effect-

JPEG YCbCr-ondersteuning

IWICPlanarBitmapSourceTransform-