Freigeben über


JPEG XR Codec – Übersicht

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 die Consumer- und professionelle Digitalfotografie konzipiert.

Das JPEG XR-Format kann mit weniger auffälligen Komprimierungsartefakten die doppelte Komprimierungseffizienz des ursprünglichen JPEG-Formats erreichen. Zu den Features von JPEG XR gehören:

  • Unterstützung für Monochrom-, RGB-, CMYK- und n-Kanalbilder
  • Ganzzahlige 8-, 16- und 32-Bit-Formate
  • Formate mit hohem Dynamischem Bereich und breitem Farbraum, bei verwendung von Fest- oder Gleitkommafarbwerten
  • Progressive Decodierung
  • Verlustbehaftete oder verlustfreie Codierung mit demselben Komprimierungsalgorithmus
  • Unterstützung für die Decodierung von Regionen, die in großen Bildern von Interesse sind

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

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

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 Photo-Codec aktualisiert, um JPEG XR zu unterstützen. Der Encoder gibt jetzt immer einen JPEG XR-kompatiblen Bitstream aus. Der Decoder kann sowohl JPEG XR- als auch HD-Fotobilder decodieren.

Beim JPEG XR-Codec wurden erhebliche Leistungsverbesserungen in Bezug auf den HD Photo-Codec vorgenommen. So wurden beispielsweise die Bilddecodierung mit unterer Auflösung, z. B. die Generierung von Miniaturansichten, sowie die Bilddecodierung mit niedriger Auflösung verbessert. Es wird empfohlen, anstelle des HD-Fotoformats das JPEG XR-Format 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 Decoder unterstützen bis zum Hauptprofil und bis zur Ebene 128.

 

Codec-Features

Hoher Dynamischer Bereich

JPEG XR unterstützt Bilder mit hohem dynamischem Bereich, wobei Gleitkomma- oder Festpunktfarben verwendet werden. 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 mittleren Verarbeitungsphasen anpassen können.

  • Fixpunkt: In einer Festpunktdarstellung stellt 0 schwarz und 1,0 die maximale Sättigung dar. Der JPEG XR-Codec unterstützt sowohl 16-Bit- als auch 32-Bit-Festpunktformate. Für 16-Bit, 1,0 = 0x2000h, ergibt 13 Bits für den sichtbaren Bereich [0...1]. Der Gesamtbereich beträgt –4,0 bis +3,999 und wird linear zugeordnet. Für 32-Bit, 1.0 = 0x010000000h beträgt der sichtbare Bereich 24 Bits, und der Gesamtbereich beträgt –128 bis +127,999.
  • Gleitkomma: In einer Gleitkommadarstellung stellt 0 schwarz und 1,0 die maximale Sättigung dar. Der JPEG XR-Codec unterstützt sowohl gleitkommafähige 16-Bit- als auch 32-Bit-Formate.

Kacheln

Ein Rahmen kann in rechteckige Unterbereiche unterteilt werden, die als Kacheln bezeichnet werden. Eine Kachel ist ein Bereich eines Bilds, der rechteckige Arrays von Makroblöcken enthält. Kacheln ermöglichen es, Bereiche des Bilds zu decodieren, ohne das gesamte Bild zu verarbeiten.

Wählen Sie während der Codierung die Anzahl der Kacheln aus, indem Sie die Eigenschaften HorizontalTileSlices und VerticalTileSlices festlegen. Die Mindestkachelgröße beträgt 16 × 16 Pixel. Der Encoder passt die Anzahl der Kacheln an, um diese Einschränkung beizubehalten. Jeder Kachel ist speicher- und verarbeitungsbedingter Aufwand zugeordnet. Daher sollten Sie die Anzahl der Kacheln berücksichtigen, die für bestimmte Szenarien benötigt werden.

Bildstreamausgabe

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

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

Es ist möglich und nach dem Standard zulässig, den Bilddatenstrom in einen anderen Dateicontainertyp einzubetten. Der Encoder unterstützt einen reinen Streammodus, der den rohen Bildbitdatenstrom ohne Bildcontainer ausgibt. Eine Anwendung kann den Bitstream in einem anderen Containerformat speichern.

Um den reinen Streammodus zu aktivieren, legen Sie die StreamOnly-Eigenschaft fest.

Bildqualitätseinstellungen

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

  • ImageQuality ist eine Eigenschaft, die für WIC-Codecs üblich ist. Die Bildqualität wird als einzelner Gleitkommawert von 0,0 bis 1,0 angegeben.
  • Die Eigenschaften Quality, Overlap und Subsampling geben mehr Kontrolle über die Qualitätseinstellungen.

Um die Eigenschaften Quality, Overlap und Subsampling zu verwenden, legen Sie die UseCodecOptions-Eigenschaft auf VARIANT_TRUE fest.

Wenn UseCodecOptionsVARIANT_FALSE ist (VARIANT_FALSE die Standardeinstellung ist), verwendet der Encoder die ImageQuality-Eigenschaft . Der Encoder ordnet den Wert von ImageQuality Qualität, Überlappung und Subsampling über eine Nachschlagetabelle zu.

Der Encoder unterstützt die CompressionQuality-Eigenschaft nicht.

Komprimierte Domänentranscodierung

Der JPEG XR-Codec kann bestimmte Bildtransformationen ausführen, ohne die komprimierten Daten tatsächlich zu decodieren und neu zu codieren. Komprimierte Domänenvorgänge sind sehr effizient und vermeiden zusätzliche Qualitätsverluste, die typisch sind, wenn Sie ein verlustbehaftetes, komprimiertes Image decodieren und neu codieren.

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

  • Zuschneiden sie einen Bereich des Bilds.
  • Drehen oder drehen Sie das Bild.
  • Verwerfen Sie Häufigkeitsdaten, um eine kleinere Imagedatei zu erstellen.
  • Ordnen Sie das Bild zwischen räumlicher Und Häufigkeitsreihenfolge neu an.

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

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

Um die komprimierte Domänentranscodierung zu deaktivieren und zu erzwingen, dass der Encoder das Image erneut codiert, legen Sie UseCodecOptions auf VARIANT_TRUE fest, und legen Sie CompressedDomainTranscode auf VARIANT_FALSE fest.

Encoderoptionen

Verwenden Sie zum Festlegen von Codierungseigenschaften 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 Alphahäufigkeitsdaten fest, die während einer komprimierten Domänentranscodierung verworfen werden sollen.

Datentyp VARTYPE Bereich Standard
UCHAR VT_UI1 0–4 Keine

 

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

Für Bilder, die einen planaren Alphakanal enthalten, sind die folgenden Werte gültig.

Wert BESCHREIBUNG
0 Es werden keine Bildfrequenzdaten verworfen.
1 Die Flexbits werden verworfen. Dies verringert willkürlich die Qualität des planaren Alphakanals für das transcodierte Bild. , ohne dass die effektive Auflösung geändert wird. Die genaue Reduzierung von Dateigröße und Qualität hängt von zahlreichen Faktoren ab und kann nicht genau angegeben werden.
2 Das Datenband für die Hochpassfrequenz wird verworfen, einschließlich der Flexbits. Dadurch wird die Auflösung des planaren Alphakanals in beiden Dimensionen um den Faktor 4 reduziert. Die tatsächlichen Abmessungen des transcodierten Bilds bleiben gleich, aber das Bild verliert alle Details in jedem 4x4-Block von Alphakanalpixeln. In der Regel sollten Sie diesen Wert nur festlegen, wenn die ImageDataDiscard-Eigenschaft denselben Wert aufweist.
3 Sowohl die Hochpass- als auch die Lowpass-Frequenzbänder werden verworfen, einschließlich der Flexbits. Dadurch wird die Auflösung des planaren Alphakanals in beiden Dimensionen um den Faktor 16 reduziert. Die tatsächlichen Abmessungen des transcodierten Bilds bleiben gleich, aber das Bild verliert alle Details in jedem 16x16-Makroblock von Alphakanalpixeln. In der Regel sollten Sie diesen Wert nur festlegen, wenn die ImageDataDiscard-Eigenschaft denselben Wert aufweist.
4 Der Alphakanal wird vollständig verworfen. Das Pixelformat des transcodierten Bilds wird geändert, um die Entfernung des Alphakanals widerzuspiegeln.

 

Für Bilder, die einen überlappenden 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 interleaviertem Alpha wird der Alphakanal gemäß dem Wert der ImageDataDiscard-Eigenschaft genauso wie die Bilddaten verarbeitet, sofern diese Eigenschaft nicht auf 4 festgelegt ist.

AlphaQuality

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

Datentyp VARTYPE Bereich Standard
UCHAR VT_UI1 1–255 1

 

Diese Eigenschaft wird angewendet, 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 gedreht oder gedreht wird, wenn es decodiert wird.

Datentyp VARTYPE Bereich Standard
UCHAR VT_UI1 WICBitmapTransformOptions WICBitmapTransformRotate0

 

CompressedDomainTranscode

Aktiviert oder deaktiviert die 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 in räumlicher Reihenfolge organisieren, um den während der Codierung erforderlichen Arbeitsspeicher zu reduzieren.

Datentyp VARTYPE Standard
VARIANT_BOOL VT_BOOL VARIANT_TRUE

 

  • VARIANT_TRUE: Frequenzreihenfolge. Die Daten mit der niedrigsten Häufigkeit werden zuerst in der Datei angezeigt, und der Bildinhalt wird nach seiner Häufigkeit und nicht nach seiner räumlichen Ausrichtung gruppiert. Das Organisieren einer Datei nach Häufigkeitsreihenfolge bietet die beste Leistung für jede frequenzbasierte Decodierung.
  • VARIANT_FALSE: Räumliche Reihenfolge. Die räumliche Reihenfolge reduziert den während der Codierung erforderlichen Arbeitsspeicher.

Die Frequenzreihenfolge 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 Bereich Standard
USHORT VT_UI2 0–4095 (Bildbreite – 1) >> 8

 

Der Wert ist die Anzahl der horizontalen Unterteilungen; d. h. 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-Eigenschaft auf VARIANT_TRUE festgelegt ist und eine Unterbereichstranscodierung von genau einer oder mehreren Kacheln ausgeführt wird.

Der Standardvorgang für eine Regionstranscodierung besteht darin, den angeforderten Bereich zu erweitern, um die umgebenden Pixel einzuschließen, die für die Überlappungsdecodierung der Regionsrä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 Quellimage nicht gekachelt ist oder der angeforderte Bereich Teilkacheln enthält, wird dieser Parameter ignoriert.

ImageDataDiscard

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

Datentyp VARTYPE Bereich Standard
UCHAR VT_UI1 0–3 0

 

Diese Eigenschaft gilt nur, wenn die CompressedDomainTranscode-Eigenschaft auf 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 willkürlich reduziert, ohne die effektive Auflösung des Bilds zu ändern. Die genaue Reduzierung von 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 überlappenden Alphakanal angegeben ist.
2 Das Datenband für die Hochpassfrequenz wird verworfen, einschließlich der Flexbits. Dadurch wird die Auflösung des transcodierten Bilds in beiden Dimensionen um den Faktor 4 reduziert. Die tatsächlichen Abmessungen des transcodierten Bilds bleiben gleich, aber das Bild verliert alle Details in jedem 4x4-Pixelblock. Daher sollte das transcodierte Bild entsprechend downsamped werden, wenn es decodiert wird.
3 Sowohl die Hochpass- als auch die Lowpass-Frequenzbänder werden verworfen, einschließlich der Flexbits. Dadurch wird die Auflösung des transcodierten Bilds in beiden Dimensionen um den Faktor 16 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 downsamped werden, wenn es decodiert wird.

 

Wenn das Bild einen verschachtelten 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 planarem Alpha werden die verworfenen Häufigkeitsdaten durch die AlphaDataDiscard-Eigenschaft gesteuert.

ImageQuality

Legt die Bildqualität fest.

Datentyp VARTYPE Bereich Standard
FLOAT VT_R4 0–1.0 0.9

 

Stufe 1.0 gibt mathematisch verlustfreie Komprimierung.

Stufe 0.0 ist die niedrigste Qualitätseinstellung.

InterleavedAlpha

Gibt an, ob verschachteltes Alpha oder planares Alpha codiert werden soll.

Datentyp VARTYPE Standard
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

  • VARIANT_TRUE: Verschachteltes Alpha. Alphakanalinformationen werden als zusätzlicher verschachtelter Kanal ohne Korrelation zu den Bildinhaltskanälen codiert. Dieser Modus ist nützlich, um alpha gleichzeitig mit dem Bild zu decodieren, wenn das Bild gestreamt wird.
  • VARIANT_FALSE: Planares Alpha. Ein planarer Alphakanal wird als separates Bild codiert. Die Bilddaten und der Alphakanal werden unabhängig voneinander 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. Planare 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 verlustfreie Komprimierung. Wenn diese Eigenschaft auf VARIANT_TRUE festgelegt ist, überschreibt sie die ImageQuality-Eigenschaft .

Überlappung

Legt die Ebene der Überlappungsfilterung fest. Bei der Überlappungsfilterung werden Transformationskoeffizienten über Block- und Makroblockgrenzen hinweg angewendet. Dies kann blockierende Artefakte reduzieren.

Datentyp VARTYPE Bereich Standard
UCHAR VT_UI1 0–4 1

 

Wert BESCHREIBUNG
0 Keine Überschneidung.
1 Eine Ebene der Überlappung, weicher Kacheln. (Standardeinstellung)
2 Zwei Überlappungsebenen, weiche Kacheln.
3 Eine Ebene der Überlappung, harter Kacheln
4 Zwei Ebenen der Überlappung, harte Kacheln.

 

Definitionen:

  • Eine Überlappungsebene: Die codierten Werte von 4x4-Blöcken werden basierend auf benachbarten Blöcken geändert.
  • Zwei Überlappungsebenen: Die erste Ebene der Überlappung wird angewendet. Darüber hinaus werden die codierten Werte von 16x16-Makroblöcken basierend auf den benachbarten Makroblöcken geändert.
  • Soft Tiling: Die Überlappungsfilterung wird über Kachelgrenzen hinweg angewendet.
  • Harte Kacheln: 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 Bereich Standard
UCHAR VT_UI1 1–255 1

 

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

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

StreamOnly

Aktiviert oder deaktiviert den reinen Streammodus.

Datentyp VARTYPE Standard
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

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

 

Subsampling

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

Datentyp VARTYPE Bereich Standard
UCHAR VT_UI1 0–3 3, wenn 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 beträgt 1/2 der Luminanzauflösung.
1 4:2:0-Codierung. Die Chromaauflösung beträgt 1/4 der Luminanzauflö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 geringfügig geänderte Definition der Helligkeit 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 behalten die Luminanzdetails auf Kosten von Farbdetails bei.

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

UseCodecOptions

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

Datentyp VARTYPE Standard
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

VerticalTileSlices

Legt die Anzahl horizontaler Kacheln fest.

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

 

Der Wert ist die Anzahl der vertikalen Unterteilungen. d. h. die Anzahl der vertikalen Kacheln – 1.

Unterstützte Farbformate

Weitere Informationen zu diesen Formaten finden Sie unter Native Pixelformate.

  • Ganzzahlige RGB-Formate
    • GUID_WICPixelFormat24bppRGB
    • GUID_WICPixelFormat24bppBGR
    • GUID_WICPixelFormat32bppBGR
    • GUID_WICPixelFormat48bppRGB
    • GUID_WICPixelFormat32bppBGRA
    • GUID_WICPixelFormat64bppRGBA
    • GUID_WICPixelFormat32bppPBGRA
    • GUID_WICPixelFormat64bppPRGBA
  • RGB-Fixpunktformate
    • GUID_WICPixelFormat48bppRGBFixedPoint
    • GUID_WICPixelFormat64bppRGBFixedPoint
    • GUID_WICPixelFormat96bppRGBFixedPoint
    • GUID_WICPixelFormat128bppRGBFixedPoint
    • GUID_WICPixelFormat128bppRGBAFixedPoint
  • RGB-Gleitkommaformate
    • 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
  • Gepackte 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