Delen via


Overzicht van JPEG XR Codec

De systeemeigen JPEG XR-codec is beschikbaar via het Windows Imaging Component (WIC). De JPEG XR-indeling, die de codec ondersteunt, is ontworpen voor consumenten en professionele digitale fotografie.

De JPEG XR-indeling kan maximaal twee keer de compressieefficiëntie van de oorspronkelijke JPEG-indeling bereiken, met minder merkbare compressieartefacten. Functies van JPEG XR zijn onder andere:

  • Ondersteuning voor monochrome, RGB-, CMYK- en n-kanaalafbeeldingen
  • 8-, 16- en 32-bits gehele getalformaten
  • Hoog dynamisch bereik, brede kleurgamut-indelingen, met vaste-komma of drijvende-komma kleurwaarden
  • Progressieve decodering
  • Lossy- of lossless codering met hetzelfde compressie-algoritme
  • Ondersteuning voor het decoderen van interessegebieden in grote afbeeldingen

De JPEG XR-indeling wordt gedefinieerd in de volgende standaardendocumenten:

  • ITU-T T.832: Informatietechnologie – JPEG XR beeldcoderingssysteem – Beeldcoderingsspecificatie
  • ISO/IEC 29199-2:2010: Informatietechnologie — JPEG XR beeldcodering systeem — Deel 2: Beeldcoderingsspecificatie

De JPEG XR-standaard is grotendeels gebaseerd op de HD Photo-indeling, maar er zijn enkele verschillen tussen de twee indelingen. In Windows 8 is de HD Photo codec bijgewerkt ter ondersteuning van JPEG XR. De encoder voert nu altijd een JPEG XR-compatibele bitstroom uit. De decoder kan zowel JPEG XR- als HD Photo-afbeeldingen decoderen.

Er zijn aanzienlijke prestatieverbeteringen aangebracht ten opzichte van de HD Photo-codec voor de JPEG XR-codec. Het decoderen van afbeeldingen met een subresolutie, zoals het genereren van miniaturen, is bijvoorbeeld verbeterd, evenals het decoderen van afbeeldingen met een lage resolutie. Het is raadzaam om de JPEG XR-indeling te gebruiken in plaats van de HD Photo-indeling.

Codec-informatie

Bestanddeel Beschrijving
Bestandsnaamextensie "jxr" en "wdp"
Container-GUID GUID_ContainerFormatWmp
Decoder-GUID CLSID_WICWmpDecoder
Encoder-GUID CLSID_WICWmpEncoder
Profielondersteuning De encoder en decoder ondersteunen tot aan Main Profile en tot aan niveau 128.

 

Codec-eigenschappen

Hoog dynamisch bereik

JPEG XR ondersteunt afbeeldingen met een hoog dynamisch bereik, met drijvende komma- of vastepuntkleuren. In deze kleurindelingen is het numerieke bereik van een pixel groter dan het zichtbare bereik, zodat u kleuren boven of onder het zichtbare bereik kunt aanpassen tijdens tussenliggende verwerkingsfasen.

  • Vast punt: In een weergave met een vast punt staat 0 voor zwart en 1,0 voor maximale verzadiging. De JPEG XR-codec ondersteunt zowel 16-bits als 32-bits indelingen met vaste punten. Voor 16-bits, 1.0 = 0x2000h, wat 13 bits geeft voor het zichtbare bereik [0...1]. Het totale bereik is –4,0 tot +3,999 en wordt lineair verdeeld. Voor 32-bits, 1.0 = 0x01000000h is het zichtbare bereik 24 bits en het totale bereik is –128 tot +127.999.
  • Drijvende-kommaweergave: In een drijvende-kommaweergave vertegenwoordigt 0 zwart en 1,0 maximale verzadiging. De JPEG XR-codec ondersteunt zowel 16-bits als 32-bits drijvende-komma-formaten.

Tegels

Een frame kan worden opgedeeld in rechthoekige subregio's die tegelsworden genoemd. Een tegel is een gebied van een afbeelding dat rechthoekige matrices van macroblokken bevat. Tegels maken het mogelijk om regio's van de afbeelding te decoderen zonder de hele afbeelding te verwerken.

Selecteer tijdens het coderen het aantal tegels door de eigenschappen HorizontalTileSlices en VerticalTileSlices in te stellen. De minimale tegelgrootte is 16 × 16 pixels. De encoder past het aantal tegels aan om deze beperking te behouden. Er is opslag- en verwerkingsoverhead gekoppeld aan elke tegel, dus u moet rekening houden met het aantal tegels dat nodig is voor bepaalde scenario's.

Uitvoer van afbeeldingsstroom

De JPEG-XR-standaard definieert twee delen van een JPEG-XR-bestand:

  • De bitstroom van de afbeelding, gedefinieerd in de hoofdtekst van de standaard.
  • De afbeeldingscontainer. Het bestand bevat exif- en XMP-metagegevens en wordt gedefinieerd in bijlage A van de standaard.

Het is mogelijk en toegestaan volgens de standaard om de beeldstroom in te sluiten in een ander type bestandscontainer. De encoder ondersteunt een modus voor alleen stream, die de onbewerkte beeldbitstroom uitvoert zonder beeldcontainer. Een toepassing kan de bitstream opslaan in een andere containerindeling.

Als u de modus Alleen-streamen wilt inschakelen, stelt u de eigenschap StreamOnly in.

Instellingen voor afbeeldingskwaliteit

Verschillende codec-eigenschappen bepalen de kwaliteit van de uitvoerafbeelding van de encoder.

Als u de eigenschappen Quality, Overlapen Subsampling wilt gebruiken, stelt u de eigenschap UseCodecOptions in op VARIANT_TRUE.

Als UseCodecOptions- is VARIANT_FALSE (VARIANT_FALSE de standaardinstelling) gebruikt de encoder de eigenschap ImageQuality. De encoder wijst de waarde van ImageQuality toe aan Quality, Overlapen Subsampling via een opzoektabel.

De encoder biedt geen ondersteuning voor de eigenschap CompressionQuality.

Gecomprimeerde domeintranscode

De JPEG XR-codec kan bepaalde afbeeldingstransformaties uitvoeren zonder de gecomprimeerde gegevens daadwerkelijk te decoderen en opnieuw te coderen. Gecomprimeerde domeinbewerkingen zijn zeer efficiënt en voorkomen eventuele extra kwaliteitsverlies die typisch is wanneer u een lossy-gecomprimeerde afbeelding decodert en opnieuw coderen.

De volgende gecomprimeerde domeinbewerkingen worden ondersteund:

  • Een regio van de afbeelding bijsnijden.
  • De afbeelding draaien of spiegelen.
  • Frequentiegegevens verwijderen om een kleiner afbeeldingsbestand te maken.
  • Orden de afbeelding opnieuw in de ruimtelijke en frequentievolgorde.

De JPEG XR-encoder maakt gebruik van gecomprimeerde domeintranscodering, indien mogelijk, wanneer de bronafbeelding een JPEG XR-afbeelding is. Wanneer de encoder een gecomprimeerde domeinbewerking uitvoert, worden de volgende codec-eigenschappen genegeerd: AlphaQuality, ImageQuality, InterleavedAlpha, LosslessOverlapen Quality. Als de HorizontalTileSlices en VerticalTileSlices eigenschappen aanwezig zijn, moet u deze instellen op nul. U kunt de tegelgrootte van een afbeelding niet wijzigen als onderdeel van een gecomprimeerde domeintranscode.

In de volgende lijst wordt beschreven hoe u de afbeeldingstransformaties uitvoert.

  • Als u de afbeelding wilt bijsnijden, stelt u de gewenste regio in de WICRect-parameter van de methode WriteSource in.
  • Als u de afbeelding wilt draaien of spiegelen, stelt u de eigenschap BitmapTransform in.
  • Als u frequentiegegevens in de afbeelding wilt verwijderen, stelt u de eigenschap ImageDataDiscard in. Als u frequentiegegevens in het alfakanaal wilt verwijderen, stelt u de eigenschap AlphaDataDiscard in. Het verwijderen van frequentiegegevens vermindert de gecodeerde bestandsgrootte en kan de resolutie verminderen.
  • Als u de organisatie van afbeeldingen tussen frequentie en ruimtelijke volgorde wilt wijzigen, stelt u de eigenschap FrequencyOrdering in.

Om gecomprimeerde domeintranscode uit te schakelen en de encoder te dwingen de afbeelding opnieuw te coderen, stelt u de UseCodecOptions in op VARIANT_TRUE en stelt u CompressedDomainTranscode in op VARIANT_FALSE.

Encoderopties

Als u coderingseigenschappen wilt instellen, gebruikt u de interface IPropertyBag2. Zie het Overzicht van coderingvoor meer informatie.

In de volgende lijst worden de encoderopties opgegeven.

AlphaDataDiscard

Hiermee stelt u de hoeveelheid alfafrequentiegegevens in die moeten worden verwijderd tijdens een gecomprimeerde domeintranscode.

Gegevenstype VARTYPE Bereik Verstek
UCHAR- VT_UI1 0–4 Geen

 

Deze eigenschap is alleen van toepassing als de eigenschap CompressedDomainTranscode is ingesteld op VARIANT_TRUE en de afbeelding een planar alfakanaal of interleaved alpha-kanaal bevat; anders wordt het genegeerd.

Voor afbeeldingen die een planar alfakanaal bevatten, zijn de volgende waarden geldig.

Waarde Beschrijving
0 Er worden geen afbeeldingsfrequentiegegevens verwijderd.
1 De flexbits worden verwijderd. Hierdoor wordt de kwaliteit van het planaire alfakanaal voor de getranscodeerde afbeelding willekeurig verminderd. , zonder wijziging in de effectieve resolutie. De exacte vermindering van de bestandsgrootte en kwaliteit is afhankelijk van talloze factoren en kan niet exact worden opgegeven.
2 De gegevensband met een hoge-passfrequentie wordt verwijderd, inclusief de flexbits. Dit vermindert de resolutie van het planaire alfakanaal met een factor 4 in beide dimensies. De werkelijke afmetingen van de getranscodeerde afbeelding blijven hetzelfde, maar de afbeelding verliest alle detail in een 4x4-blok met alfakanaalpixels. Normaal gesproken moet u deze waarde alleen instellen wanneer de eigenschap ImageDataDiscard dezelfde waarde heeft.
3 Zowel de high-pass als low-pass frequentiegegevensbanden worden verwijderd, inclusief de flexbits. Dit vermindert de resolutie van het planaire alfakanaal met een factor 16 in beide dimensies. De werkelijke afmetingen van de getranscodeerde afbeelding blijven hetzelfde, maar de afbeelding verliest alle details in elke macroblok van 16x16 alfakanaal-pixels. Normaal gesproken moet u deze waarde alleen instellen wanneer de eigenschap ImageDataDiscard dezelfde waarde heeft.
4 Het alfakanaal is volledig verwijderd. De pixelindeling van de transcoded afbeelding wordt gewijzigd om het verwijderen van het alfakanaal weer te geven.

 

Voor afbeeldingen die een interleaved alfakanaal bevatten, is de volgende waarde geldig.

Waarde Beschrijving
4 Het alfakanaal is volledig verwijderd. De pixelindeling van de transcoded afbeelding wordt gewijzigd om het verwijderen van het alfakanaal weer te geven.

 

Voor interleaved alpha, tenzij deze eigenschap is ingesteld op 4, wordt het alfakanaal hetzelfde verwerkt als de afbeeldingsgegevens, volgens de waarde van de eigenschap ImageDataDiscard.

AlphaQuality

Hiermee stelt u de compressiekwaliteit voor de afbeelding van het planaire alfakanaal in.

Gegevenstype VARTYPE Bereik Verstek
UCHAR VT_UI1 1–255 1

 

Deze eigenschap is van toepassing wanneer de afbeelding een alfakanaal heeft en de eigenschap InterleavedAlpha is VARIANT_FALSE. De waarde 1 geeft de modus verliesloos aan. Toenemende waarden resulteren in hogere compressieverhoudingen en lagere beeldkwaliteit.

BitmapTransform

Hiermee geeft u op of de afbeelding wordt gedraaid of gespiegeld wanneer deze wordt gedecodeerd.

Gegevenstype VARTYPE Bereik Verstek
UCHAR VT_UI1 WICBitmapTransformOptions WICBitmapTransformRotate0

 

CompressedDomainTranscode

Hiermee schakelt u gecomprimeerde domeintranscodering in of uit.

Gegevenstype VARTYPE Verstek
VARIANT_BOOL VT_BOOL VARIANT_TRUE

 

Als u gecomprimeerde domeinbewerkingen wilt uitschakelen, stelt u deze eigenschap in op VARIANT_FALSE.

Frequentievolgorde

Hiermee kunt u coderen in frequentievolgorde inschakelen. Apparaat-implementaties van JPEG XR-coderingsprogramma's kunnen een bestand in ruimte ordenen om het geheugen te verminderen dat nodig is tijdens het coderen.

Gegevenstype VARTYPE Verstek
VARIANT_BOOL VT_BOOL VARIANT_TRUE

 

  • VARIANT_TRUE: frequentievolgorde. De laagste frequentiegegevens verschijnen het eerst in het bestand, en de inhoud van de afbeelding is gegroepeerd op basis van de frequentie in plaats van op de ruimtelijke oriëntatie. Het ordenen van een bestand op frequentievolgorde biedt de beste prestaties voor elke op frequentie gebaseerde decodering.
  • VARIANT_FALSE: Ruimtelijke volgorde. Ruimtelijke volgorde vermindert het geheugen dat nodig is tijdens het coderen

Frequentievolgorde wordt aanbevolen, tenzij u prestatie- of toepassingsspecifieke redenen hebt om ruimtelijke volgorde te gebruiken.

HorizontalTileSlices

Hiermee stelt u het aantal horizontale tegels in.

Gegevenstype VARTYPE Bereik Verstek
USHORT VT_UI2 0–4095 (afbeeldingsbreedte – 1) >> 8

 

De waarde is het aantal horizontale onderverdelingen; dat wil gezegd, het aantal horizontale tegels – 1.

NegeerOverlap

Hiermee geeft u op hoe de encoder tegelgrenzen verwerkt tijdens een gecomprimeerde domeintranscode.

Gegevenstype VARTYPE Verstek
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

Deze eigenschap wordt alleen toegepast als de eigenschap CompressedDomainTranscode is ingesteld op VARIANT_TRUE en een transcode van een subregio van precies een of meer tegels wordt uitgevoerd.

De standaardbewerking voor een regiotranscode is het uitbreiden van de aangevraagde regio om de omringende pixels op te nemen die nodig zijn voor overlappingscodering van de regioranden. Als deze eigenschap is ingesteld op VARIANT_TRUE, negeert de codec de omringende pixels en worden alleen de geselecteerde tegel of tegels geëxtraheerd. Als de bronafbeelding niet wordt betegeld of als de aangevraagde regio gedeeltelijke tegels bevat, wordt deze parameter genegeerd.

ImageDataDiscard

Hiermee stelt u de hoeveelheid afbeeldingsfrequentiegegevens in die moeten worden verwijderd tijdens een gecomprimeerde domeintranscode.

Gegevenstype VARTYPE Bereik Verstek
UCHAR VT_UI1 0–3 0

 

Deze eigenschap is alleen van toepassing als de eigenschap CompressedDomainTranscode is ingesteld op VARIANT_TRUE; anders wordt het genegeerd.

Waarde Beschrijving
0 Er worden geen afbeeldingsfrequentiegegevens verwijderd.
1 De flexbits worden verwijderd. Hierdoor wordt de kwaliteit van de transcodeerde afbeelding willekeurig verminderd zonder de effectieve resolutie van de afbeelding te wijzigen. De exacte vermindering van de bestandsgrootte en kwaliteit is afhankelijk van talloze factoren en kan niet exact worden opgegeven. Deze waarde geeft een fout terug die is opgegeven voor een interleaved alfakanaal.
2 De gegevensband met een hoge-passfrequentie wordt verwijderd, inclusief de flexbits. Dit vermindert de resolutie van de getranscodeerde afbeelding met een factor van 4 in beide dimensies. De werkelijke afmetingen van de transcoded afbeelding blijven hetzelfde, maar de afbeelding verliest alle details in elk 4x4-blok pixels. Daarom moet de transcoded afbeelding dienovereenkomstig worden gedownsampled wanneer deze wordt gedecodeerd.
3 Zowel de high-pass- als low-pass frequency-gegevensbanden worden verwijderd, inclusief de flexbits. Dit vermindert de resolutie van de getranscodeerde afbeelding met een factor van 16 in beide dimensies. De werkelijke afmetingen van de transcoded afbeelding blijven hetzelfde, maar de afbeelding verliest alle details in elk macroblok van 16x16 pixels. Daarom moet de transcoded afbeelding dienovereenkomstig worden afgesampled telkens wanneer deze wordt gedecodeerd.

 

Als de afbeelding een interleaved alfakanaal bevat, wordt de waarde van ImageDataDiscard toegepast op het alfakanaal, tenzij de eigenschap AlphaDataDiscard is ingesteld op 4, in welk geval het alfakanaal wordt verwijderd.

Voor planaire alfa worden de frequentiegegevens die worden verwijderd, beheerd door de eigenschap AlphaDataDiscard.

ImageQuality

Hiermee stelt u de afbeeldingskwaliteit in.

Gegevenstype VARTYPE Bereik Verstek
FLOAT VT_R4 0–1.0 0.9

 

Niveau 1.0 geeft wiskundig verliesloze compressie.

Niveau 0.0 is de laagste kwaliteitsinstelling.

InterleavedAlpha

Hiermee geeft u op of interleaved alfa of planar alfa moet worden gecodeerd.

Gegevenstype VARTYPE Verstek
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

  • VARIANT_TRUE: Interleaved alpha. Alfakanaalgegevens worden gecodeerd als een extra verweven kanaal, zonder correlatie met de beeldinhoudkanalen. Deze modus is handig voor het decoderen van alfa tegelijk met de afbeelding wanneer de afbeelding wordt gestreamd.
  • VARIANT_FALSE: vlakke alpha. Een planar alpha-kanaal wordt gecodeerd als een afzonderlijke afbeelding. De afbeeldingsgegevens en het alfakanaal worden onafhankelijk gedecodeerd. U kunt desgewenst het kwaliteitsniveau van het alfakanaal instellen door de eigenschap AlphaQuality in te stellen.

Interleaved alpha wordt alleen ondersteund voor bepaalde RGB-pixelindelingen. Planaire alfa wordt ondersteund voor elke afbeeldingsindeling die een alfakanaal definieert.

Verliesvrij

Maakt compressie van verliezen mogelijk.

Gegevenstype VARTYPE Verstek
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

Als de waarde VARIANT_TRUEis, gebruikt de encoder verliesloze compressie. Als deze eigenschap is ingesteld op VARIANT_TRUE, overschrijft deze eigenschap de eigenschap ImageQuality.

Overlappen

Hiermee stelt u het niveau van overlappingsfiltering in. Met overlappingsfilters worden transformatiecoëfficiënten toegepast op blok- en macroblokgrenzen. Dit kan blokkerende artefacten verminderen.

Gegevenstype VARTYPE Bereik Verstek
UCHAR- VT_UI1 0–4 1

 

Waarde Beschrijving
0 Geen overlap.
1 Eén niveau van overlapping, zachte tegeling. (Standaard.)
2 Twee overlappende niveaus, zachte tegeling.
3 Eén overlappingsniveau, harde tegel
4 Twee niveaus van overlap, strikte tegelpatronen.

 

Definities:

  • Eén overlappingsniveau: de gecodeerde waarden van 4x4-blokken worden gewijzigd op basis van aangrenzende blokken.
  • Twee overlappingsniveaus: het eerste overlappingsniveau wordt toegepast. Bovendien worden de gecodeerde waarden van 16x16 macroblocks gewijzigd op basis van de aangrenzende macroblocks.
  • Zachte tegeling: Overlapfiltering wordt toegepast op tegelgrenzen.
  • Harde tegeling: Overlapfiltering wordt niet toegepast op tegelgrenzen. Harde tegels kunnen enkele visuele artefacten langs tegelgrenzen introduceren.

Als u deze eigenschap instelt, stelt u ook UseCodecOptions- in op VARIANT_TRUE.

ProgressiveMode

Hiermee schakelt u progressieve codering in of uit.

Gegevenstype VARTYPE Verstek
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

Waarde Beschrijving
VARIANT_TRUE Sequentiële modus (standaard).
VARIANT_FALSE Progressive modus.

 

Kwaliteit

Hiermee stelt u de compressiekwaliteit in.

Gegevenstype VARTYPE Bereik Verstek
UCHAR- VT_UI1 1–255 1

 

De waarde 1 geeft de modus verliesloos aan. Toenemende waarden resulteren in hogere compressieverhoudingen en lagere beeldkwaliteit.

Als u deze eigenschap instelt, stelt u ook UseCodecOptions- in op VARIANT_TRUE.

StreamOnly

Hiermee schakelt u de modus Alleen streamen in of uit.

Gegevenstype VARTYPE Verstek
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

Waarde Beschrijving
VARIANT_TRUE De encoder voert de onbewerkte afbeeldingsstroom uit zonder metagegevens.
VARIANT_FALSE De encoder voert de containerindeling uit (afbeeldingsstroom plus metagegevens).

 

Subsampelen

Hiermee stelt u de chroma-subsampling in. Deze eigenschap is alleen van toepassing op RGB-afbeeldingen.

Gegevenstype VARTYPE Bereik Verstek
UCHAR VT_UI1 0–3 3 als ImageQuality> 0,8; anders 1

 

Waarde Beschrijving
3 4:4:4 codering. Behoudt de volledige chroma resolutie.
2 4:2:2 codering. Chroma-resolutie is de helft van de luminantie-resolutie.
1 4:2:0 codering. Chroma-resolutie is 1/4 van luminantie-resolutie.
0 4:0:0 codering. Verwijdert alle chromawaarden en behoudt alleen de luminantie. Opmerking: deze modus wordt niet aanbevolen, omdat de codec een licht gewijzigde definitie van luminantie gebruikt om de prestaties te verbeteren. In plaats daarvan is het beter om de afbeelding naar monochroom te converteren voordat deze wordt gecodeerd.

 

4:2:2 en 4:2:0 behouden de luminantiedetails ten koste van kleurdetails.

Als u deze eigenschap instelt, stelt u ook UseCodecOptions- in op VARIANT_TRUE.

UseCodecOptions

Hiermee geeft u op of u de eigenschappen Quality, Overlapen Subsampling eigenschappen wilt gebruiken in plaats van de eigenschap ImageQuality.

Gegevenstype VARTYPE Verstek
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

VerticalTileSlices

Hiermee stelt u het aantal horizontale tegels in.

Gegevenstype VARTYPE Bereik Verstek
USHORT VT_UI2 0–4095 (hoogte van afbeelding – 1) >> 8

 

De waarde is het aantal verticale onderverdelingen; dat wil gezegd, het aantal verticale tegels – 1.

Ondersteunde kleurindelingen

Zie Native Pixel Formatsvoor meer informatie over deze indelingen.

  • RGB-indelingen voor gehele getallen
    • GUID_WICPixelFormat24bppRGB
    • GUID_WICPixelFormat24bppBGR
    • GUID_WICPixelFormat32bppBGR
    • GUID_WICPixelFormat48bppRGB
    • GUID_WICPixelFormat32bppBGRA
    • GUID_WICPixelFormat64bppRGBA
    • GUID_WICPixelFormat32bppPBGRA
    • GUID_WICPixelFormat64bppPRGBA
  • RGB-indelingen met vaste punten
    • GUID_WICPixelFormat48bppRGBFixedPoint
    • GUID_WICPixelFormat64bppRGBFixedPoint
    • GUID_WICPixelFormat96bppRGBFixedPoint
    • GUID_WICPixelFormat128bppRGBFixedPoint
    • GUID_WICPixelFormat128bppRGBAFixedPoint
  • RGB-indelingen met drijvende komma
    • GUID_WICPixelFormat48bppRGBHalf (een specifiek technische term voor beeldformaten)
    • GUID_WICPixelFormat64bppRGBHalf
    • GUID_WICPixelFormat128bppRGBFloat
    • GUID_WICPixelFormat64bppRGBAFixedPoint
    • GUID_WICPixelFormat64bppRGBAHalf
    • GUID_WICPixelFormat128bppRGBAFloat
    • GUID_WICPixelFormat128bppPRGBAFloat
  • grijsformaat indelingen
    • GUID_WICPixelFormat8bppGray
    • GUID_WICPixelFormat16bppGray
    • GUID_WICPixelFormat16bppGrayFixedPoint
    • GUID_WICPixelFormat16bppGrayHalf
    • GUID_WICPixelFormat32bppGrayFixedPoint
    • GUID_WICPixelFormat32bppGrayFloat
  • Ingepakte indelingen
    • GUID_WICPixelFormat16bppBGR555
    • GUID_WICPixelFormat16bppBGR565
    • GUID_WICPixelFormat32bppBGR101010
    • GUID_WICPixelFormat32bppRGBE
  • CMYK-kleurmodellen
    • GUID_WICPixelFormat40bppCMYKAlpha
    • GUID_WICPixelFormat64bppCMYK
    • GUID_WICPixelFormat80bppCMYKAlpha
  • N-kanaalindelingen
    • GUID_WICPixelFormat32bpp4Channels
    • GUID_WICPixelFormat40bpp5Channels
    • GUID_WICPixelFormat48bpp6Channels
    • GUID_WICPixelFormat56bpp7Channels
    • GUID_WICPixelFormat64bpp8Channels
    • GUID_WICPixelFormat32bpp3ChannelsAlpha
    • GUID_WICPixelFormat40bpp4ChannelsAlpha
    • GUID_WICPixelFormat48bpp5ChannelsAlpha
    • GUID_WICPixelFormat56bpp6ChannelsAlpha
    • GUID_WICPixelFormat64bpp7ChannelsAlpha
    • GUID_WICPixelFormat72bpp8ChannelsAlpha
    • GUID_WICPixelFormat48bpp3Channels
    • GUID_WICPixelFormat64bpp4Channels
    • GUID_WICPixelFormat80bpp5Channels
    • GUID_WICPixelFormat96bpp6Channels
    • GUID_WICPixelFormat128bpp8Channels
    • GUID_WICPixelFormat64bpp3ChannelsAlpha
    • GUID_WICPixelFormat80bpp4ChannelsAlpha
    • GUID_WICPixelFormat96bpp5ChannelsAlpha
    • GUID_WICPixelFormat112bpp6ChannelsAlpha
    • GUID_WICPixelFormat128bpp7ChannelsAlpha
    • GUID_WICPixelFormat144bpp8ChannelsAlpha