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.
- eigenschappen van effect
- subsamplingmodi
- interpolatiemodi
- uitvoer bitmap
- vereisten
- Verwante onderwerpen
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 |