ÜBERSICHT ÜBER JPEG XR Codec

Der native JPEG XR-Codec ist über die Windows Imaging Component (WIC) verfügbar. Das JPEG XR-Format, das der Codec unterstützt, ist für Verbraucher- und professionelle digitale Fotografie konzipiert.

Das JPEG XR-Format kann bis zu zweimal die Komprimierungseffizienz des ursprünglichen JPEG-Formats erreichen, wobei weniger spürbare Komprimierungsartefakte vorhanden sind. Features von JPEG XR umfassen:

  • Unterstützung für monochrome, RGB-, CMYK- und n-Kanal-Bilder
  • 8-, 16- und 32-Bit-Ganzzahlformate
  • Hoher dynamischer Bereich, Breite-Gamut-Formate, mit festen Punkt- oder Gleitkomma-Farbwerten
  • Progressive Decodierung
  • Verlust oder verlustlose Codierung mit dem gleichen Komprimierungsalgorithmus
  • Unterstützung für die Decodierung von Regionen des Interesses in großen Bildern

Das JPEG XR-Format wird in den folgenden Standarddokumenten definiert:

  • ITU-T.832: Informationstechnologie – JPEG XR-Bildcodierungssystem – Bildcodierungsspezifikation
  • ISO/IEC 29199-2:2010: Informationstechnologie — JPEG XR-Bildcodierungssystem — Teil 2: Bildcodierungsspezifikation

Der JPEG XR-Standard basiert weitgehend auf dem HD-Fotoformat , aber es gibt einige Unterschiede zwischen den beiden Formaten. In Windows 8 wurde der HD-Fotocodecode aktualisiert, um JPEG XR zu unterstützen. Der Encoder gibt nun immer einen JPEG XR-kompatiblen Bitdatenstrom aus. Der Decoder kann sowohl JPEG XR- als auch HD-Fotobilder decodierungen.

Erhebliche Leistungsverbesserungen im Zusammenhang mit dem HD Photo-Codec wurden an den JPEG XR-Codec vorgenommen. Beispielsweise wurde die Decodierung von Unterauflösungsbildern, z. B. miniaturansichten, verbessert, sowie die Decodierung von Bildern mit niedriger Auflösung. Es wird empfohlen, das JPEG XR-Format anstelle des HD-Fotoformats zu verwenden.

Codecinformationen

Komponente BESCHREIBUNG
Dateinamenerweiterung "jxr" und "wdp"
Container-GUID GUID_ContainerFormatWmp
Decoder-GUID CLSID_WICWmpDecoder
Encoder-GUID CLSID_WICWmpEncoder
Profilunterstützung Der Encoder und Der Decoder unterstützen bis zu Hauptprofil und bis zu Ebene 128.

 

Codec-Features

Hoher dynamischer Bereich

JPEG XR unterstützt dynamische Bilder mit Gleitkomma- oder Fixpunktfarben. In diesen Farbformaten ist der numerische Bereich eines Pixels größer als der sichtbare Bereich, sodass Sie Farben oberhalb oder unterhalb des sichtbaren Bereichs während der Zwischenverarbeitungsphasen anpassen können.

  • Fixpunkt: In einer Fixpunktdarstellung stellt 0 schwarz und 1,0 maximale Sättigung dar. Der JPEG XR-Codec unterstützt sowohl 16-Bit- als auch 32-Bit-Fixed-Point-Formate. Für 16-Bit, 1,0 = 0x2000h, das 13 Bit für den sichtbaren Bereich gibt [0...1]. Der Gesamtbereich ist –4.0 bis +3.999 und wird linear zugeordnet. Für 32-Bit, 1.0 = 0x000000h, ist der sichtbare Bereich 24 Bit, und der Gesamtbereich beträgt –128 bis +127.999.
  • Gleitkomma: In einer Gleitkommadarstellung stellt 0 schwarz und 1,0 maximale Sättigung dar. Der JPEG XR-Codec unterstützt sowohl 16-Bit- als auch 32-Bit-Gleitkommaformate.

Tiles

Ein Frame kann in rechteckige Unterbereiche mit dem Namen Kacheln unterteilt werden. Eine Kachel ist ein Bereich eines Bilds, das rechteckige Arrays von Makroblocks enthält. Kacheln ermöglichen Regionen des Bilds, ohne das gesamte Bild zu decodieren.

Wählen Sie während der Codierung die Anzahl der Kacheln aus, indem Sie die Eigenschaften HorizontalTileSlices und VerticalTileSlices festlegen. Die mindeste Kachelgröße beträgt 16 × 16 Pixel. Der Encoder passt die Anzahl der Kacheln an, um diese Einschränkung beizubehalten. Es gibt Speicher- und Verarbeitungsaufwand, der jeder Kachel zugeordnet ist, sodass Sie die Anzahl der Kacheln berücksichtigen sollten, die für bestimmte Szenarien benötigt werden.

Bildstromausgabe

Der JPEG-XR-Standard definiert zwei Teile einer JPEG-XR-Datei:

  • Der Bild-Bitstrom, der im Textkörper des Standards definiert ist.
  • Der Bildcontainer. Die Datei enthält Exif- und XMP-Metadaten und wird in Anhang A des Standards definiert.

Es ist möglich und durch den Standard zulässig, den Bilddatenstrom in einen anderen Dateicontainertyp einzubetten. Der Encoder unterstützt einen nur streamgeschützten Modus, der den rohen Bild-Bitdatenstrom ohne Bildcontainer ausgibt. Eine Anwendung kann den Bitdatenstrom in einem anderen Containerformat speichern.

Um den nur streamgeschützten Modus zu aktivieren, legen Sie die StreamOnly-Eigenschaft fest.

Bildqualität Einstellungen

Mehrere Codeceigenschaften steuern die Qualität des Ausgabebilds aus dem Encoder.

  • ImageQuality ist eine Eigenschaft, die über WIC-Codecs häufig verwendet wird. Es gibt die Bildqualität als einzelner Gleitkommawert von 0,0 bis 1.0 an,
  • Die Eigenschaften "Qualität", " Überlappen" und " Untersampling " geben mehr Kontrolle über die Qualitätseinstellungen.

Um die Eigenschaften "Quality", "Überlappen" und " Untersampling " zu verwenden, legen Sie die UseCodecOptions-Eigenschaft auf VARIANT_TRUE fest.

Wenn UseCodecOptionsVARIANT_FALSE ist (VARIANT_FALSE ist der Standard) verwendet der Encoder die ImageQuality-Eigenschaft . Der Encoder verknüpft den Wert von ImageQuality mit Qualität, Überlappen und Unterstempeln durch eine Nachschlagetabelle.

Der Encoder unterstützt die CompressionQuality-Eigenschaft nicht.

Komprimierte Domänentranscode

Der JPEG XR-Codec kann bestimmte Bildtransformationen ausführen, ohne die komprimierten Daten tatsächlich zu entschlüsseln und sie erneut zu codieren. Komprimierte Domänenvorgänge sind sehr effizient und vermeiden alle zusätzlichen Qualitätsverluste, die typisch sind, wenn Sie ein verlustiges komprimiertes Bild codieren und erneut codieren.

Die folgenden komprimierten Domänenvorgänge werden unterstützt:

  • Zuschneiden eines Bereichs des Bilds.
  • Drehen oder Drehen des Bilds.
  • Verwerfen Sie Häufigkeitsdaten, um eine kleinere Bilddatei zu erstellen.
  • Ordnen Sie das Bild zwischen räumlicher und Häufigkeitsreihenfolge neu an.

Der JPEG XR-Encoder verwendet komprimierte Domänentranscodierung, falls möglich, wenn das Quellbild ein JPEG XR-Bild ist. Wenn der Encoder einen komprimierten Domänenvorgang ausführt, ignoriert er die folgenden Codeceigenschaften: AlphaQuality, ImageQuality, InterleavedAlpha, LosslessOverlap und Quality. Wenn die Eigenschaften HorizontalTileSlices und VerticalTileSlices vorhanden sind, müssen Sie sie auf Null festlegen. Sie können die Kachelgröße eines Bilds nicht als Teil einer komprimierten Domänentranscode ändern.

In der folgenden Liste wird beschrieben, wie die Bildtransformationen ausgeführt werden.

Wenn Sie die komprimierte Domänentranscode deaktivieren und den Encoder zum erneuten Codieren des Bilds erzwingen möchten, legen Sie die UseCodecOptions auf VARIANT_TRUE fest und legen Sie " CompressedDomainTranscode " auf VARIANT_FALSE fest.

Encoderoptionen

Um Codierungseigenschaften festzulegen, verwenden Sie die IPropertyBag2-Schnittstelle . Weitere Informationen finden Sie in der Übersicht über die Codierung.

Die folgende Liste gibt die Encoderoptionen an.

AlphaDataDiscard

Legt die Menge der Alphafrequenzdaten fest, die während einer komprimierten Domänentranscodierung verworfen werden sollen.

Datentyp VARTYPE Range Standard
UCHAR VT_UI1 0–4 Keine

 

Diese Eigenschaft gilt nur, wenn die CompressedDomainTranscode-Eigenschaftauf VARIANT_TRUE festgelegt ist und das Bild entweder einen planaren Alphakanal oder einen interleavierten Alphakanal enthält; andernfalls wird er ignoriert.

Bei Bildern, die einen planaren Alphakanal enthalten, sind die folgenden Werte gültig.

Wert BESCHREIBUNG
0 Es werden keine Bildfrequenzdaten verworfen.
1 Die Flexbits werden verworfen. Dadurch wird die Qualität des planaren Alphakanals für das transcodierte Bild beliebig reduziert. , ohne änderung der effektiven Auflösung. Die genaue Reduzierung der Dateigröße und Qualität hängt von zahlreichen Faktoren ab und kann nicht genau angegeben werden.
2 Das Datenband mit hoher Passfrequenz wird verworfen, einschließlich der Flexbits. Dadurch wird die Auflösung des planaren Alphakanals um einen Faktor von 4 in beiden Dimensionen reduziert. Die tatsächlichen Abmessungen des transcodierten Bilds bleiben gleich, aber das Bild verliert alle Details in jedem 4x4-Block von Alphakanalpixeln. Normalerweise sollten Sie diesen Wert nur festlegen, wenn die ImageDataDiscard-Eigenschaft denselben Wert hat.
3 Sowohl die High-Pass- als auch Low-Pass-Datenbänder werden verworfen, einschließlich der Flexbits. Dadurch wird die Auflösung des planaren Alphakanals um einen Faktor von 16 in beiden Dimensionen reduziert. Die tatsächlichen Abmessungen des transcodierten Bilds bleiben gleich, aber das Bild verliert alle Details in jedem 16x16-Makroblock von Alphakanalpixeln. Normalerweise sollten Sie diesen Wert nur festlegen, wenn die ImageDataDiscard-Eigenschaft denselben Wert hat.
4 Der Alphakanal wird vollständig verworfen. Das Pixelformat des transcodierten Bilds wird geändert, um die Entfernung des Alphakanals widerzuspiegeln.

 

Bei Bildern, die einen interleavierten Alphakanal enthalten, ist der folgende Wert gültig.

Wert BESCHREIBUNG
4 Der Alphakanal wird vollständig verworfen. Das Pixelformat des transcodierten Bilds wird geändert, um die Entfernung des Alphakanals widerzuspiegeln.

 

Bei interleaved alpha wird, sofern diese Eigenschaft nicht auf 4 festgelegt ist, der Alphakanal wie die Bilddaten gemäß dem Wert der ImageDataDiscard-Eigenschaft verarbeitet.

AlphaQuality

Legt die Komprimierungsqualität für das Planar-Alphakanalbild fest.

Datentyp VARTYPE Range Standard
UCHAR VT_UI1 1–255 1

 

Diese Eigenschaft gilt, wenn das Bild über einen Alphakanal verfügt und die InterleavedAlpha-EigenschaftVARIANT_FALSE ist. Der Wert 1 gibt den verlustlosen Modus an. Steigende Werte führen zu höheren Komprimierungsverhältnissen und niedrigerer Bildqualität.

BitmapTransform

Gibt an, ob das Bild beim Decodieren gedreht oder gekippt wird.

Datentyp VARTYPE Range Standard
UCHAR VT_UI1 WICBitmapTransformOptions WICBitmapTransformRotate0

 

CompressedDomainTranscode

Aktiviert oder deaktiviert komprimierte Domänentranscodierung.

Datentyp VARTYPE Standard
VARIANT_BOOL VT_BOOL VARIANT_TRUE

 

Um komprimierte Domänenvorgänge zu deaktivieren, legen Sie diese Eigenschaft auf VARIANT_FALSE fest.

FrequencyOrder

Aktiviert die Codierung in der Häufigkeitsreihenfolge. Geräteimplementierungen von JPEG XR-Encodern können eine Datei im räumlichen Raum organisieren, um den während der Codierung erforderlichen Arbeitsspeicher zu verringern.

Datentyp VARTYPE Standard
VARIANT_BOOL VT_BOOL VARIANT_TRUE

 

  • VARIANT_TRUE: Häufigkeitsreihenfolge. Die niedrigsten Häufigkeitsdaten werden zuerst in der Datei angezeigt, und Der Bildinhalt wird durch seine Häufigkeit und nicht durch seine räumliche Ausrichtung gruppiert. Das Organisieren einer Datei nach Häufigkeitsreihenfolge bietet die beste Leistung für jede häufigkeitsbasierte Decodierung.
  • VARIANT_FALSE: Räumliche Ordnung. Räumliche Reihenfolge reduziert den Speicher, der während der Codierung erforderlich ist

Häufigkeitsreihenfolge wird empfohlen, es sei denn, Sie haben leistungs- oder anwendungsspezifische Gründe für die Verwendung der räumlichen Reihenfolge.

HorizontalTileSlices

Legt die Anzahl der horizontalen Kacheln fest.

Datentyp VARTYPE Range Standard
USHORT VT_UI2 0–4095 (Bildbreite – 1) >> 8

 

Der Wert ist die Anzahl der horizontalen Unterteilungen; das heißt, die Anzahl der horizontalen Kacheln – 1.

IgnoreOverlap

Gibt an, wie der Encoder Kachelgrenzen während einer komprimierten Domänentranscodierung behandelt.

Datentyp VARTYPE Standard
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

Diese Eigenschaft wird nur angewendet, wenn die CompressedDomainTranscode-Eigenschaftauf VARIANT_TRUE festgelegt ist und eine Teilregion transcode von genau einer oder mehreren Kacheln ausgeführt wird.

Der Standardvorgang für eine Region transcode besteht darin, den angeforderten Bereich zu erweitern, um die umgebenden Pixel einzuschließen, die für die Überschneidung der Bereichsränder erforderlich sind. Wenn diese Eigenschaft auf VARIANT_TRUE festgelegt ist, ignoriert der Codec die umgebenden Pixel, und nur die ausgewählte Kachel oder Kacheln werden extrahiert. Wenn das Quellbild nicht gekachelt ist oder der angeforderte Bereich Teilkacheln enthält, wird dieser Parameter ignoriert.

ImageDataDiscard

Legt die Menge der Bildfrequenzdaten fest, die während einer komprimierten Domänentranscodierung verworfen werden sollen.

Datentyp VARTYPE Range Standard
UCHAR VT_UI1 0–3 0

 

Diese Eigenschaft gilt nur, wenn die CompressedDomainTranscode-Eigenschaftauf VARIANT_TRUE festgelegt ist; andernfalls wird er ignoriert.

Wert BESCHREIBUNG
0 Es werden keine Bildfrequenzdaten verworfen.
1 Die Flexbits werden verworfen. Dadurch wird die Qualität des transcodierten Bilds beliebig reduziert, ohne die effektive Auflösung des Bilds zu ändern. Die genaue Reduzierung der Dateigröße und Qualität hängt von zahlreichen Faktoren ab und kann nicht genau angegeben werden. Dieser Wert gibt einen Fehler zurück, der für einen interleavierten Alphakanal angegeben ist.
2 Das Datenband mit hoher Passfrequenz wird verworfen, einschließlich der Flexbits. Dadurch wird die Auflösung des transcodierten Bilds um einen Faktor von 4 in beiden Dimensionen reduziert. Die tatsächlichen Abmessungen des transcodierten Bilds bleiben gleich, aber das Bild verliert alle Details in jedem 4x4-Block von Pixeln. Daher sollte das transcodierte Bild entsprechend abgestempelt werden, wenn es decodiert wird.
3 Sowohl die High-Pass- als auch Low-Pass-Datenbänder werden verworfen, einschließlich der Flexbits. Dadurch wird die Auflösung des transcodierten Bilds um einen Faktor von 16 in beiden Dimensionen reduziert. Die tatsächlichen Abmessungen des transcodierten Bilds bleiben gleich, aber das Bild verliert alle Details in jedem 16x16-Makroblock von Pixeln. Daher sollte das transcodierte Bild entsprechend abgestempelt werden, wenn es decodiert wird.

 

Wenn das Bild einen interleavierten Alphakanal enthält, wird der Wert von ImageDataDiscard auf den Alphakanal angewendet, es sei denn, die AlphaDataDiscard-Eigenschaft ist auf 4 festgelegt, in diesem Fall wird der Alphakanal verworfen.

Bei planarer Alpha werden die verworfenen Häufigkeitsdaten von der AlphaDataDiscard-Eigenschaft gesteuert.

ImageQuality

Legt die Bildqualität fest.

Datentyp VARTYPE Range Standard
FLOAT VT_R4 0–1.0 0.9

 

Ebene 1.0 gibt mathematisch verlustlose Komprimierung.

Stufe 0,0 ist die niedrigste Qualitätseinstellung.

InterleavedAlpha

Gibt an, ob interleavierte Alpha- oder Planar-Alpha codiert werden soll.

Datentyp VARTYPE Standard
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

  • VARIANT_TRUE: Interleaved alpha. Alphakanalinformationen werden als zusätzlicher interleavierter Kanal codiert, ohne dass sie mit den Bildinhaltskanälen verknüpft sind. Dieser Modus ist nützlich, um Alpha gleichzeitig mit dem Bild zu decodieren, wenn das Bild gestreamt wird.
  • VARIANT_FALSE: Planar alpha. Ein planarer Alphakanal wird als separates Bild codiert. Die Bilddaten und der Alphakanal werden unabhängig decodiert. Optional können Sie die Qualitätsebene des Alphakanals festlegen, indem Sie die AlphaQuality-Eigenschaft festlegen.

Interleaved Alpha wird nur für bestimmte RGB-Pixelformate unterstützt. Planar alpha wird für jedes Bildformat unterstützt, das einen Alphakanal definiert.

Lossless

Aktiviert die Komprimierung von Verlusten.

Datentyp VARTYPE Standard
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

Wenn der Wert VARIANT_TRUE ist, verwendet der Encoder verlustlose Komprimierung. Wenn diese Eigenschaft auf VARIANT_TRUE festgelegt ist, überschreibt diese Eigenschaft die ImageQuality-Eigenschaft .

Überlappung

Legt die Ebene der Überschneidungsfilterung fest. Bei überlappender Filterung werden Transformationskoeffizienten über Block- und Makroblockgrenzen hinweg angewendet. Dadurch können Blockierungsartefakte reduziert werden.

Datentyp VARTYPE Range Standard
UCHAR VT_UI1 0–4 1

 

Wert BESCHREIBUNG
0 Keine Überlappung.
1 Eine Ebene überlappender, weicher Tilung. (Standardeinstellung)
2 Zwei Ebenen überlappender, weicher Tilung.
3 Eine Ebene überlappender, harter Tilung
4 Zwei Ebenen überlappender, harter Tilung.

 

Definitionen:

  • Eine Ebene der Überlappung: Die codierten Werte von 4x4-Blöcken werden basierend auf benachbarten Blöcken geändert.
  • Zwei Überlappungsebenen: Die erste Überlappungsebene wird angewendet. Darüber hinaus werden die codierten Werte von 16x16-Makroblocks basierend auf den benachbarten Makroblocks geändert.
  • Weiche Tilung: Überlappende Filterung wird über Kachelgrenzen hinweg angewendet.
  • Harte Tilung: Die Überlappungsfilterung wird nicht über Kachelgrenzen hinweg angewendet. Harte Kacheln können einige visuelle Artefakte entlang der Kachelgrenzen einführen.

Wenn Sie diese Eigenschaft festlegen, legen Sie auch UseCodecOptions auf VARIANT_TRUE fest.

ProgressiveMode

Aktiviert oder deaktiviert die progressive Codierung.

Datentyp VARTYPE Standard
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

Wert BESCHREIBUNG
VARIANT_TRUE Sequenzieller Modus (Standard).
VARIANT_FALSE Progressiver Modus.

 

Qualität

Legt die Komprimierungsqualität fest.

Datentyp VARTYPE Range Standard
UCHAR VT_UI1 1–255 1

 

Der Wert 1 gibt den verlustlosen Modus an. Steigende Werte führen zu höheren Komprimierungsverhältnissen und niedrigerer Bildqualität.

Wenn Sie diese Eigenschaft festlegen, legen Sie auch UseCodecOptions auf VARIANT_TRUE fest.

StreamOnly

Aktiviert oder deaktiviert den Nur-Stream-Modus.

Datentyp VARTYPE Standard
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

Wert BESCHREIBUNG
VARIANT_TRUE Der Encoder gibt den rohen Bilddatenstrom ohne Metadaten aus.
VARIANT_FALSE Der Encoder gibt das Containerformat aus (Bildstream plus Metadaten).

 

Subsampling

Legt die Chroma-Untersampling fest. Diese Eigenschaft gilt nur für RGB-Bilder.

Datentyp VARTYPE Range Standard
UCHAR VT_UI1 0–3 3 if ImageQuality> 0.8; andernfalls 1

 

Wert BESCHREIBUNG
3 4:4:4-Codierung. Behält die volle Chromaauflösung bei.
2 4:2:2-Codierung. Die Chromaauflösung ist 1/2 der Leuchtdichteauflösung.
1 4:2:0-Codierung. Die Chromaauflösung ist 1/4 der Leuchtdichteauflösung.
0 4:0:0-Codierung. Verwirft alle Chromawerte und behält nur die Leuchtdichte bei.
[! Hinweis]
Dieser Modus wird nicht empfohlen, da der Codec eine leicht geänderte Definition der Leuchtdichte verwendet, um die Leistung zu verbessern. Stattdessen ist es besser, das Bild vor der Codierung in Monochrom zu konvertieren.

 

4:2:2 und 4:2:0 erhalten Die Luminanzdetails auf Kosten der Farbdetails.

Wenn Sie diese Eigenschaft festlegen, legen Sie auch UseCodecOptions auf VARIANT_TRUE fest.

UseCodecOptions

Gibt an, ob die Eigenschaften "Quality", " Überlappen" und " Subsampling " anstelle der generischen ImageQuality-Eigenschaft verwendet werden sollen.

Datentyp VARTYPE Standard
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

VerticalTileSlices

Legt die Anzahl der horizontalen Kacheln fest.

Datentyp VARTYPE Range Standard
USHORT VT_UI2 0–4095 (Bildhöhe – 1) >> 8

 

Der Wert ist die Anzahl der vertikalen Unterteilungen; das heißt, die Anzahl der vertikalen Kacheln – 1.

Unterstützte Farbformate

Weitere Informationen zu diesen Formaten finden Sie unter Native Pixel-Formate.

  • Ganzzahlige RGB-Formate
    • GUID_WICPixelFormat24bppRGB
    • GUID_WICPixelFormat24bppBGR
    • GUID_WICPixelFormat32bppBGR
    • GUID_WICPixelFormat48bppRGB
    • GUID_WICPixelFormat32bppBGRA
    • GUID_WICPixelFormat64bppRGBA
    • GUID_WICPixelFormat32bppPBGRA
    • GUID_WICPixelFormat64bppPRGBA
  • RGB-Formate mit fester Stelle
    • GUID_WICPixelFormat48bppRGBFixedPoint
    • GUID_WICPixelFormat64bppRGBFixedPoint
    • GUID_WICPixelFormat96bppRGBFixedPoint
    • GUID_WICPixelFormat128bppRGBFixedPoint
    • GUID_WICPixelFormat128bppRGBAFixedPoint
  • Gleitkomma-RGB-Formate
    • GUID_WICPixelFormat48bppRGBHalf
    • GUID_WICPixelFormat64bppRGBHalf
    • GUID_WICPixelFormat128bppRGBFloat
    • GUID_WICPixelFormat64bppRGBAFixedPoint
    • GUID_WICPixelFormat64bppRGBAHalf
    • GUID_WICPixelFormat128bppRGBAFloat
    • GUID_WICPixelFormat128bppPRGBAFloat
  • Graustufenformate
    • GUID_WICPixelFormat8bppGray
    • GUID_WICPixelFormat16bppGray
    • GUID_WICPixelFormat16bppGrayFixedPoint
    • GUID_WICPixelFormat16bppGrayHalf
    • GUID_WICPixelFormat32bppGrayFixedPoint
    • GUID_WICPixelFormat32bppGrayFloat
  • Verpackte Formate
    • GUID_WICPixelFormat16bppBGR555
    • GUID_WICPixelFormat16bppBGR565
    • GUID_WICPixelFormat32bppBGR101010
    • GUID_WICPixelFormat32bppRGBE
  • CMYK-Formate
    • GUID_WICPixelFormat40bppCMYKAlpha
    • GUID_WICPixelFormat64bppCMYK
    • GUID_WICPixelFormat80bppCMYKAlpha
  • N-Kanalformate
    • 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