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 vom Codec unterstützt wird, ist für verbraucher- und professionelle digitale Fotografie ausgelegt.

Das JPEG XR-Format kann bis zu doppelt so viel Komprimierungseffizienz des ursprünglichen JPEG-Formats erreichen, mit weniger spürbaren Komprimierungsartefakten. Zu den Features von JPEG XR gehören:

  • Unterstützung für Monochrom-, RGB-, CMYK- und n-Kanal-Bilder
  • 8-, 16- und 32-Bit-Ganzzahlformate
  • Hoher dynamischer Bereich, Breite-Gamut-Formate, mit Festkomma- oder Gleitkommafarbwerten
  • Progressive Decodierung
  • Verlust- oder verlustlose Codierung mit demselben Komprimierungsalgorithmus
  • Unterstützung für die Decodierung von Regionen, die für große Bilder 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-Fotocodec 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.

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

Codec-Informationen

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 dynamischen Bereich, mit Gleitkomma- oder Festkommafarben. In diesen Farbformaten ist der numerische Bereich eines Pixels größer als der sichtbare Bereich, sodass Sie Farben über oder unterhalb des sichtbaren Bereichs während der Zwischenverarbeitungsphasen anpassen können.

  • Fester Punkt: In einer Festkommadarstellung stellt 0 schwarz und 1,0 die maximale Sättigung dar. Der JPEG XR-Codec unterstützt sowohl 16-Bit- als auch 32-Bit-Festkommaformate. Bei 16-Bit, 1,0 = 0x2000h, das 13 Bit für den sichtbaren Bereich angibt [0...1]. Der Gesamtbereich beträgt -4,0 bis +3,999 und wird linear abgebildet. Bei 32-Bit,1,0 = 0x01000000h beträgt der sichtbare Bereich 24 Bit, 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 16-Bit- als auch 32-Bit-Gleitkommaformate.

Kacheln

Ein Frame kann in rechteckige Unterbereiche unterteilt werden, die als Kacheln bezeichnet werden. Eine Kachel ist ein Bereich eines Bilds, das rechteckige Arrays von Makroblocks enthält. Kacheln ermöglichen das Decodieren von Bereichen des Bilds, 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 mindeste Kachelgröße beträgt 16 × 16 Pixel. Der Encoder passt die Anzahl der Kacheln an, um diese Einschränkung beizubehalten. Jeder Kachel ist Speicher- und Verarbeitungsaufwand zugeordnet, daher sollten Sie die Anzahl der Kacheln berücksichtigen, die für bestimmte Szenarien erforderlich sind.

Bilddatenstromausgabe

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 durch den Standard zulässig, den Bilddatenstrom in einen anderen Dateicontainertyp einzubetten. Der Encoder unterstützt einen reinen Stream-Modus, der den rohen Bilddatenstrom ohne Bildcontainer ausgibt. Eine Anwendung kann den Bitdatenstrom in einem anderen Containerformat speichern.

Um den Modus "Nur Stream" zu aktivieren, legen Sie die StreamOnly-Eigenschaft fest.

Einstellungen für die Bildqualität

Mehrere Codec-Eigenschaften steuern die Qualität des Ausgabebilds vom Encoder.

  • ImageQuality ist eine Eigenschaft, die über WIC-Codecs hinweg gemeinsam ist. Es gibt die Bildqualität als einzelner Gleitkommawert von 0,0 bis 1,0 an.
  • Die Eigenschaften "Quality", "Overlap" und " Subsampling " bieten 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 über eine Nachschlagetabelle auf Quality, Overlap und Subsampling 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 verlustkomprimiertes Bild decodieren und neu codieren.

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

  • Zuschneiden eines Bereichs des Bilds
  • Drehen oder Kippen des Bilds
  • Verwerfen sie Häufigkeitsdaten, um eine kleinere Bilddatei zu erstellen.
  • Ordnen Sie das Bild zwischen räumlicher und Frequenzreihenfolge 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, 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änentranscodierung ändern.

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

Wenn Sie die komprimierte Domänentranscodierung deaktivieren und erzwingen möchten, dass das Bild erneut codiert wird, 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 Codierungsübersicht.

In der folgenden Liste werden die Encoderoptionen angegeben.

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 Nichts

 

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

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

Wert BESCHREIBUNG
0 Es werden keine Bildhäufigkeitsdaten verworfen.
1 Die Flexbits werden verworfen. Dadurch wird die Qualität des planaren Alphakanals für das transcodierte Bild willkürlich reduziert. , ohne eine Änderung der effektiven Entschließung. Die genaue Reduzierung der Dateigröße und Qualität hängt von zahlreichen Faktoren ab und kann nicht genau angegeben werden.
2 Das Hochpass-Frequenzband wird verworfen, einschließlich der Flexbits. Dadurch wird die Auflösung des planaren Alphakanals effektiv um den Faktor 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. In der Regel sollten Sie diesen Wert nur festlegen, wenn die ImageDataDiscard-Eigenschaft denselben Wert aufweist.
3 Sowohl die Hochpass- als auch die Niederpassfrequenzdatenbänder werden verworfen, einschließlich der Flexbits. Dadurch wird die Auflösung des planaren Alphakanals um den Faktor 16 in beiden Dimensionen reduziert. Die tatsächlichen Abmessungen des transcodierten Bildes 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 entfernt. Das Pixelformat des transcodierten Bilds wird geändert, um das Entfernen des Alphakanals widerzuspiegeln.

 

Für Bilder, 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 das Entfernen des Alphakanals widerzuspiegeln.

 

Für Interleaved-Alpha wird der Alphakanal genauso wie die Bilddaten verarbeitet, es sei denn, diese Eigenschaft ist auf 4 gesetzt, entsprechend dem Wert der ImageDataDiscard-Eigenschaft.

AlphaQuality

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

Datentyp VARTYPE Bereich 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 verlustfreien Modus an. Steigende Werte führen zu höheren Komprimierungsverhältnissen und geringerer Bildqualität.

BitmapTransform

Gibt an, ob das Bild beim Decodieren gedreht oder gekippt 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.

Frequenzreihenfolge

Aktiviert die Codierung in der Häufigkeitsreihenfolge. Geräteimplementierungen von JPEG-XR-Encodern können eine Datei in räumlicher Weise organisieren, um den erforderlichen Speicher während der Codierung zu reduzieren.

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 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 häufigkeitsbasierte Decodierung.
  • VARIANT_FALSE: Räumliche Ordnung. Die räumliche Reihenfolge reduziert den erforderlichen Arbeitsspeicher während der Codierung.

Die 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 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.

Überlappung ignorieren

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 Unterregionstranscodierung von genau einer oder mehreren Kacheln ausgeführt wird.

Der Standardvorgang für das Transcodieren eines Bereichs besteht darin, den angeforderten Bereich zu erweitern, um die umliegenden Pixel einzuschließen, die für die Überlappungs-Dekodierung 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 teilweise Kacheln umfasst, wird dieser Parameter ignoriert.

ImageDataDiscard

Legt die Menge der Bildfrequenzdaten 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 sie ignoriert.

Wert BESCHREIBUNG
0 Es werden keine Bildhäufigkeitsdaten 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 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 Hochpass-Frequenzband wird verworfen, einschließlich der Flexbits. Dadurch wird die Auflösung des transcodierten Bilds um den Faktor 4 in beiden Dimensionen 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 heruntergesampelt werden, wann immer es decodiert wird.
3 Sowohl die Hochpass- als auch die Niederpassfrequenzdatenbä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 Makroblock von 16 x 16 Pixeln. Daher sollte die transcodierte Bilddatei entsprechend heruntergesampelt werden, wenn sie 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.

Bildqualität

Legt die Bildqualität fest.

Datentyp VARTYPE Bereich Standard
SCHWEBEN 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 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 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: Planar 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ätsstufe 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.

Verlustfrei

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 diese Eigenschaft die ImageQuality-Eigenschaft .

Überlappung

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

Datentyp VARTYPE Bereich Standard
UCHAR VT_UI1 0–4 1

 

Wert BESCHREIBUNG
0 Keine Überlappung.
1 Eine Ebene der überlappenden, weichen Kachelung. (Standard.)
2 Zwei Ebenen überlappender, weicher Kacheln.
3 Eine Ebene der Überlappung, harte Tilung
4 Zwei Ebenen der Überlappung, harte Kachelung.

 

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: Die Überlappungsfilterung 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 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 Modus "Nur Stream".

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).

 

Unterabtastung

Legt das Farbuntersampling 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 volle Farbauflösung bei.
2 4:2:2-Codierung. Die Farbauflösung ist 1/2 der Leuchtdichteauflösung.
1 4:2:0-Codierung. Die Farbauflösung ist 1/4 der Leuchtdichteauflösung.
0 4:0:0-Codierung. Verwirft alle Farbwerte und behält nur die Leuchtdichte bei. Anmerkung: 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 bewahren Leuchtdichtedetails auf Kosten der Farbdetails auf.

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 der horizontalen 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 Pixel Formats.

  • RGB-Ganzzahlformate
    • GUID_WICPixelFormat24bppRGB
    • GUID_WICPixelFormat24bppBGR
    • GUID_WICPixelFormat32bppBGR
    • GUID_WICPixelFormat48bppRGB
    • GUID_WICPixelFormat32bppBGRA
    • GUID_WICPixelFormat64bppRGBA
    • GUID_WICPixelFormat32bppPBGRA
    • GUID_WICPixelFormat64bppPRGBA
  • RGB-Formate mit festen Punkten
    • 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_WICPixelFormat8bppGrau
    • 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_WICPixelFormat32bpp4Kanäle
    • 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