Panoramica del codec JPEG XR

Il codec JPEG XR nativo è disponibile tramite windows Imaging Component (WIC). Il formato JPEG XR, supportato dal codec, è progettato per la fotografia digitale professionale e consumer.

Il formato JPEG XR può ottenere fino a due volte l'efficienza di compressione del formato JPEG originale, con artefatti di compressione meno evidenti. Le funzionalità di JPEG XR includono:

  • Supporto per immagini monocromatica, RGB, CMYK e n-channel
  • Formati integer a 8, a 16 e a 32 bit
  • Intervallo dinamico elevato, formati wide-gamut, usando valori di colore a virgola fissa o a virgola mobile
  • Decodifica progressiva
  • Codifica senza perdita o perdita usando lo stesso algoritmo di compressione
  • Supporto per la decodifica delle aree di interesse nelle immagini di grandi dimensioni

Il formato JPEG XR è definito nei documenti standard seguenti:

  • ITU-T.832: Information technology – Sistema di codifica dell'immagine JPEG XR - Specifica di codifica dell'immagine
  • ISO/IEC 29199-2:2010: Information technology — Sistema di codifica delle immagini JPEG XR — Parte 2: Specifica di codifica delle immagini

Lo standard JPEG XR è in gran parte basato sul formato foto HD , ma esistono alcune differenze tra i due formati. In Windows 8 il codec foto HD è stato aggiornato per supportare JPEG XR. Il codificatore ora restituisce sempre un flusso di bit conforme a JPEG XR. Il decodificatore può decodificare sia immagini JPEG XR che HD Photo.

Miglioramenti sostanziali delle prestazioni, in relazione al codec HD Photo, sono stati apportati al codec JPEG XR. Ad esempio, la decodifica delle immagini con risoluzione secondaria, ad esempio la generazione di anteprime, è stata migliorata, oltre alla decodifica dell'immagine a bassa risoluzione. È consigliabile usare il formato JPEG XR anziché il formato foto HD.

Informazioni sul codec

Componente Descrizione
Estensione del file "jxr" e "wdp"
GUID contenitore GUID_ContainerFormatWmp
GUID decodificatore CLSID_WICWmpDecoder
GUID del codificatore CLSID_WICWmpEncoder
Supporto del profilo Il codificatore e il decodificatore supportano fino al profilo principale e fino al livello 128.

 

Funzionalità codec

Intervallo dinamico elevato

JPEG XR supporta immagini a intervalli dinamici elevati, usando colori a virgola mobile o a virgola fissa. In questi formati di colore, l'intervallo numerico di un pixel è maggiore dell'intervallo visibile, quindi è possibile regolare i colori sopra o sotto l'intervallo visibile durante le fasi di elaborazione intermedie.

  • Punto fisso: in una rappresentazione a virgola fissa, 0 rappresenta nero e 1.0 rappresenta la saturazione massima. Il codec JPEG XR supporta sia formati a 16 bit che a 32 bit a virgola fissa. Per 16 bit, 1,0 = 0x2000h, che fornisce 13 bit per l'intervallo visibile [0...1]. L'intervallo totale è –4,0 a +3,999 e viene mappato in modo lineare. Per 32 bit, 1.0 = 0x01000000h, l'intervallo visibile è di 24 bit e l'intervallo totale è –128 a +127.999.
  • Virgola mobile: in una rappresentazione a virgola mobile, 0 rappresenta nero e 1.0 rappresenta la saturazione massima. Il codec JPEG XR supporta sia formati a virgola mobile a 16 bit che a 32 bit.

Riquadri

Una cornice può essere partizionata in sottoregioni rettangolari denominate riquadri. Un riquadro è un'area di un'immagine che contiene matrici rettangolari di macroblock. I riquadri consentono di decodificare le aree dell'immagine senza elaborare l'intera immagine.

Durante la codifica selezionare il numero di riquadri impostando le proprietà HorizontalTileSlices e VerticalTileSlices . La dimensione minima del riquadro è 16 × 16 pixel. Il codificatore regola il numero di riquadri per mantenere questa restrizione. È presente un sovraccarico di archiviazione ed elaborazione associato a ogni riquadro, pertanto è consigliabile considerare il numero di riquadri necessari per scenari specifici.

Output del flusso di immagini

Lo standard JPEG-XR definisce due parti di un file JPEG-XR:

  • Flusso di bit di immagine definito nel corpo dello standard.
  • Contenitore di immagini. Il file contiene metadati Exif e XMP e viene definito nell'allegato A dello standard.

È possibile, e consentito dallo standard, incorporare il flusso di immagini all'interno di un altro tipo di contenitore di file. Il codificatore supporta una modalità di sola flusso, che restituisce il flusso di bit di immagine non elaborato senza contenitore di immagini. Un'applicazione può archiviare il flusso di bit in un altro formato di contenitore.

Per abilitare la modalità di solo flusso, impostare la proprietà StreamOnly .

Impostazioni di qualità delle immagini

Diverse proprietà codec controllano la qualità dell'immagine di output dal codificatore.

  • ImageQuality è una proprietà comune tra i codec WIC. Specifica la qualità dell'immagine come valore a virgola mobile singola da 0,0 a 1.0,
  • Le proprietà Quality, Overlap e Subsampling offrono maggiore controllo sulle impostazioni di qualità.

Per usare le proprietà Quality, Overlap e Subsampling , impostare la proprietà UseCodecOptions su VARIANT_TRUE.

Se UseCodecOptions è VARIANT_FALSE (VARIANT_FALSE è il valore predefinito) il codificatore usa la proprietà ImageQuality . Il codificatore esegue il mapping del valore di ImageQuality a Quality, Overlap e Subsampling tramite una tabella di ricerca.

Il codificatore non supporta la proprietà CompressionQuality .

Transcode di dominio compresso

Il codec JPEG XR può eseguire determinate trasformazioni di immagine senza decodificare effettivamente i dati compressi e ri codificarla. Le operazioni di dominio compresse sono molto efficienti ed evitare eventuali perdite di qualità aggiuntive tipiche quando si decodifica e si codifica nuovamente un'immagine compressa a perdita.

Sono supportate le operazioni di dominio compresse seguenti:

  • Ritagliare un'area dell'immagine.
  • Ruotare o capovolgere l'immagine.
  • Eliminare i dati di frequenza per creare un file di immagine più piccolo.
  • Riorganizzare l'immagine tra l'ordine spaziale e di frequenza.

Il codificatore JPEG XR usa la transcodatura del dominio compresso, se possibile, quando l'immagine di origine è un'immagine XR JPEG. Quando il codificatore esegue un'operazione di dominio compressa, ignora le proprietà del codec seguenti: AlphaQuality, ImageQuality, InterleavedAlpha, Sovrapposizionesenza perdita e Qualità. Se sono presenti le proprietà HorizontalTileSlices e VerticalTileSlices , è necessario impostarle su zero. Non è possibile modificare le dimensioni del riquadro di un'immagine come parte di una transcodice di dominio compresso.

L'elenco seguente descrive come eseguire le trasformazioni dell'immagine.

  • Per ritagliare l'immagine, impostare l'area desiderata nel parametro WICRect del metodo WriteSource .
  • Per ruotare o scorrere l'immagine, impostare la proprietà BitmapTransform .
  • Per eliminare i dati di frequenza nell'immagine, impostare la proprietà ImageDataDiscard . Per eliminare i dati di frequenza nel canale alfa, impostare la proprietà AlphaDataDiscard . L'eliminazione dei dati sulla frequenza riduce le dimensioni del file codificato e può ridurre la risoluzione.
  • Per modificare l'organizzazione dell'immagine tra frequenza e ordinamento spaziale, impostare la proprietà FrequencyOrdering .

Per disabilitare la transcodice di dominio compresso e forzare il codificatore a codificare nuovamente l'immagine, impostare UseCodecOptions su VARIANT_TRUE e impostare CompressedDomainTranscode su VARIANT_FALSE.

Opzioni codificatore

Per impostare le proprietà di codifica, usare l'interfaccia IPropertyBag2 . Per altre informazioni, vedere Panoramica della codifica.

L'elenco seguente specifica le opzioni del codificatore.

AlphaDataDiscard

Imposta la quantità di dati di frequenza alfa da rimuovere durante la transcodifica di un dominio compresso.

Tipo di dati VARTYPE Intervallo Predefinito
UCHAR VT_UI1 0–4 Nessuno

 

Questa proprietà si applica solo se la proprietà CompressedDomainTranscode è impostata su VARIANT_TRUE e l'immagine contiene un canale alfa planare o un canale alfa interleaved; in caso contrario, viene ignorato.

Per le immagini che contengono un canale alfa planare, i valori seguenti sono validi.

Valore Descrizione
0 Non viene eliminato nessun dato di frequenza dell'immagine.
1 I flexbit vengono scartati. In questo modo si riduce arbitrariamente la qualità del canale alfa planare per l'immagine transcodificata. , senza alcuna modifica nella risoluzione effettiva. La riduzione esatta delle dimensioni e della qualità del file dipende da numerosi fattori e non può essere specificata esattamente.
2 La banda dati a frequenza elevata viene eliminata, inclusi i flexbit. Ciò riduce in modo efficace la risoluzione del canale alfa planare di un fattore pari a 4 in entrambe le dimensioni. Le dimensioni effettive dell'immagine transcodificata rimangono invariate, ma l'immagine perde tutti i dettagli in ogni blocco 4x4 di pixel alfacanale. In genere, è necessario impostare questo valore solo quando la proprietà ImageDataDiscard ha lo stesso valore.
3 Entrambe le bande di dati con frequenza di passaggio elevato e bassa vengono eliminate, inclusi i flexbit. Ciò riduce in modo ffetivo la risoluzione del canale alfa planare di un fattore pari a 16 in entrambe le dimensioni. Le dimensioni effettive dell'immagine transcodificata rimangono invariate, ma l'immagine perde tutti i dettagli in ogni macroblock di 16x16 di pixel del canale alfa. In genere, è necessario impostare questo valore solo quando la proprietà ImageDataDiscard ha lo stesso valore.
4 Il canale alfa viene eliminato completamente. Il formato pixel dell'immagine transcodificata viene modificato in modo da riflettere la rimozione del canale alfa.

 

Per le immagini che contengono un canale alfa interleaved, il valore seguente è valido.

Valore Descrizione
4 Il canale alfa viene eliminato completamente. Il formato pixel dell'immagine transcodificata viene modificato in modo da riflettere la rimozione del canale alfa.

 

Per alfa interleaved, a meno che questa proprietà non sia impostata su 4, il canale alfa viene elaborato come i dati dell'immagine, in base al valore della proprietà ImageDataDiscard .

AlphaQuality

Imposta la qualità della compressione per l'immagine del canale alfa planare.

Tipo di dati VARTYPE Intervallo Predefinito
UCHAR VT_UI1 1–255 1

 

Questa proprietà si applica quando l'immagine ha un canale alfa e la proprietà InterleavedAlpha è VARIANT_FALSE. Il valore 1 indica la modalità senza perdita di dati. L'aumento dei valori comporta rapporti di compressione più elevati e una qualità dell'immagine inferiore.

BitmapTransform

Specifica se l'immagine viene ruotata o capovolta quando viene decodificata.

Tipo di dati VARTYPE Intervallo Predefinito
UCHAR VT_UI1 WICBitmapTransformOptions WICBitmapTransformRotate0

 

CompressedDomainTranscode

Abilita o disabilita la transcodifica del dominio compresso.

Tipo di dati VARTYPE Predefinito
VARIANT_BOOL VT_BOOL VARIANT_TRUE

 

Per disabilitare le operazioni di dominio compresso, impostare questa proprietà su VARIANT_FALSE.

FrequencyOrder

Abilita la codifica in ordine di frequenza. Le implementazioni del dispositivo dei codificatori JPEG XR possono organizzare un file nello spazio per ridurre la memoria necessaria durante la codifica.

Tipo di dati VARTYPE Predefinito
VARIANT_BOOL VT_BOOL VARIANT_TRUE

 

  • VARIANT_TRUE: ordine di frequenza. I dati sulla frequenza più bassa vengono visualizzati per primi nel file e il contenuto dell'immagine è raggruppato in base alla frequenza anziché all'orientamento spaziale. L'organizzazione di un file in base all'ordine di frequenza offre le migliori prestazioni per qualsiasi decodifica basata sulla frequenza.
  • VARIANT_FALSE: ordine spaziale. L'ordine spaziale riduce la memoria necessaria durante la codifica

L'ordine di frequenza è consigliato a meno che non si disponga di motivi specifici delle prestazioni o dell'applicazione per usare l'ordine spaziale.

HorizontalTileSlices

Imposta il numero di riquadri orizzontali.

Tipo di dati VARTYPE Intervallo Predefinito
USHORT VT_UI2 0–4095 (larghezza immagine - 1) >> 8

 

Il valore è il numero di suddivisioni orizzontali; ovvero il numero di riquadri orizzontali - 1.

IgnoreOverlap

Specifica il modo in cui il codificatore gestisce i limiti dei riquadri durante la transcodifica di un dominio compresso.

Tipo di dati VARTYPE Predefinito
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

Questa proprietà viene applicata solo se la proprietà CompressedDomainTranscode è impostata su VARIANT_TRUE e viene eseguita una transcodifica della sottoarea di uno o più riquadri.

L'operazione predefinita per una transcodifica dell'area consiste nell'espandere l'area richiesta in modo da includere i pixel circostanti necessari per la decodifica sovrapposta dei bordi dell'area. Se questa proprietà è impostata su VARIANT_TRUE, il codec ignora i pixel circostanti e vengono estratti solo il riquadro o i riquadri selezionati. Se l'immagine di origine non viene affiancata o se l'area richiesta include riquadri parziali, questo parametro viene ignorato.

ImageDataDiscard

Imposta la quantità di dati di frequenza dell'immagine da rimuovere durante la transcodifica di un dominio compresso.

Tipo di dati VARTYPE Intervallo Predefinito
UCHAR VT_UI1 0–3 0

 

Questa proprietà si applica solo se la proprietà CompressedDomainTranscode è impostata su VARIANT_TRUE; in caso contrario, viene ignorato.

Valore Descrizione
0 Non viene eliminato nessun dato di frequenza dell'immagine.
1 I flexbit vengono scartati. Ciò riduce arbitrariamente la qualità dell'immagine transcodificata senza modificare la risoluzione effettiva dell'immagine. La riduzione esatta delle dimensioni e della qualità del file dipende da numerosi fattori e non può essere specificata esattamente. Questo valore restituisce un errore specificato per un canale alfa interleaved.
2 La banda dati a frequenza elevata viene eliminata, inclusi i flexbit. Ciò riduce la risoluzione dell'immagine transcodificata da un fattore pari a 4 in entrambe le dimensioni. Le dimensioni effettive dell'immagine transcodificata rimangono invariate, ma l'immagine perde tutti i dettagli in ogni blocco di pixel 4x4. Pertanto, l'immagine transcodificata deve essere sottoposta a downcampionamento di conseguenza ogni volta che viene decodificata.
3 Entrambe le bande di dati con frequenza di passaggio elevato e bassa vengono eliminate, inclusi i flexbit. Ciò riduce la risoluzione dell'immagine transcodificata di un fattore pari a 16 in entrambe le dimensioni. Le dimensioni effettive dell'immagine transcodificata rimangono invariate, ma l'immagine perde tutti i dettagli in ogni macroblock di pixel 16x16. Pertanto, l'immagine transcodificata deve essere sottoposta a downcampionamento di conseguenza ogni volta che viene decodificata.

 

Se l'immagine contiene un canale alfa interleaved, il valore di ImageDataDiscard viene applicato al canale alfa a meno che la proprietà AlphaDataDiscard non sia impostata su 4, nel qual caso il canale alfa viene rimosso.

Per alfa planare, i dati di frequenza eliminati vengono controllati dalla proprietà AlphaDataDiscard .

ImageQuality

Imposta la qualità dell'immagine.

Tipo di dati VARTYPE Intervallo Predefinito
FLOAT VT_R4 0–1.0 0.9

 

Il livello 1.0 offre una compressione matematicamente senza perdita di dati.

Il livello 0.0 è l'impostazione di qualità più bassa.

InterleavedAlpha

Specifica se codificare alfa o alfa planare interleaved.

Tipo di dati VARTYPE Predefinito
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

  • VARIANT_TRUE: alfa interleaved. Le informazioni sul canale alfa vengono codificate come canale interleaved aggiuntivo, senza correlazione con i canali di contenuto dell'immagine. Questa modalità è utile per decodificare alfa contemporaneamente con l'immagine quando l'immagine è in streaming.
  • VARIANT_FALSE: alfa planare. Un canale alfa planare viene codificato come immagine separata. I dati dell'immagine e il canale alfa vengono decodificati in modo indipendente. Facoltativamente, è possibile impostare il livello di qualità del canale alfa impostando la proprietà AlphaQuality .

L'alfa interleaved è supportato solo per determinati formati di pixel RGB. Planar alpha è supportato per qualsiasi formato di immagine che definisce un canale alfa.

Lossless

Abilita la compressione delle perdite.

Tipo di dati VARTYPE Predefinito
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

Se il valore è VARIANT_TRUE, il codificatore usa la compressione senza perdita di dati. Se impostato su VARIANT_TRUE, questa proprietà esegue l'override della proprietà ImageQuality .

Overlap

Imposta il livello di filtro sovrapposto. Con il filtro sovrapposto, i coefficienti di trasformazione vengono applicati tra limiti di blocco e macroblock. Ciò può ridurre gli artefatti di blocco.

Tipo di dati VARTYPE Intervallo Predefinito
UCHAR VT_UI1 0–4 1

 

Valore Descrizione
0 Nessuna sovrapposizione.
1 Un livello di sovrapposizione, un tiling morbido. (impostazione predefinita).
2 Due livelli di sovrapposizione, di tiling morbido.
3 Un livello di sovrapposizione, forte tiling
4 Due livelli di sovrapposizione, forte tiling.

 

Definizioni:

  • Un livello di sovrapposizione: i valori codificati di blocchi 4x4 vengono modificati in base ai blocchi adiacenti.
  • Due livelli di sovrapposizione: viene applicato il primo livello di sovrapposizione. Inoltre, i valori codificati di 16x16 macroblock vengono modificati in base ai blocchi macro adiacenti.
  • Tiling morbido: il filtro sovrapposto viene applicato tra i limiti dei riquadri.
  • Collegamento rigido: il filtro sovrapposto non viene applicato tra i limiti dei riquadri. I riquadri rigidi possono introdurre alcuni artefatti visivi lungo i limiti dei riquadri.

Se si imposta questa proprietà, impostare anche UseCodecOptions su VARIANT_TRUE.

ProgressiveMode

Abilita o disabilita la codifica progressiva.

Tipo di dati VARTYPE Predefinito
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

Valore Descrizione
VARIANT_TRUE Modalità sequenziale (impostazione predefinita).
VARIANT_FALSE Modalità progressiva.

 

Qualità

Imposta la qualità della compressione.

Tipo di dati VARTYPE Intervallo Predefinito
UCHAR VT_UI1 1–255 1

 

Il valore 1 indica la modalità senza perdita. L'aumento dei valori comporta un rapporto di compressione superiore e una qualità dell'immagine inferiore.

Se si imposta questa proprietà, impostare anche UseCodecOptions su VARIANT_TRUE.

StreamOnly

Abilita o disabilita la modalità di solo flusso.

Tipo di dati VARTYPE Predefinito
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

Valore Descrizione
VARIANT_TRUE Il codificatore restituisce il flusso di immagini non elaborato senza metadati.
VARIANT_FALSE Il codificatore restituisce il formato del contenitore (flusso di immagini e metadati).

 

Sottocampionamento

Imposta la sottocampionamento chroma. Questa proprietà si applica solo alle immagini RGB.

Tipo di dati VARTYPE Intervallo Predefinito
UCHAR VT_UI1 0–3 3 se ImageQuality> 0.8; in caso contrario, 1

 

Valore Descrizione
3 Codifica 4:4:4. Mantiene la risoluzione completa del croma.
2 Codifica 4:2:2. La risoluzione Chroma è 1/2 di risoluzione della luminanza.
1 Codifica 4:2:0. La risoluzione Chroma è 1/4 di risoluzione della luminanza.
0 Codifica 4:0:0. Rimuove tutti i valori di croma e mantiene solo la luminanza. Nota: Questa modalità non è consigliata perché il codec usa una definizione leggermente modificata della luminanza per migliorare le prestazioni. È invece preferibile convertire l'immagine in monocromia prima della codifica.

 

4:2:2 e 4:2:0 conservano i dettagli di luminanza a spese dei dettagli del colore.

Se si imposta questa proprietà, impostare anche UseCodecOptions su VARIANT_TRUE.

UseCodecOptions

Specifica se utilizzare le proprietà Quality, Overlap e Subsampling anziché la proprietà ImageQuality generica.

Tipo di dati VARTYPE Predefinito
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

VerticalTileSlices

Imposta il numero di riquadri orizzontali.

Tipo di dati VARTYPE Intervallo Predefinito
USHORT VT_UI2 0–4095 (altezza immagine - 1) >> 8

 

Il valore è il numero di suddivisioni verticali; ovvero il numero di riquadri verticali - 1.

Formati di colore supportati

Per altre informazioni su questi formati, vedere Formati pixel nativi.

  • Formati RGB integer
    • GUID_WICPixelFormat24bppRGB
    • GUID_WICPixelFormat24bppBGR
    • GUID_WICPixelFormat32bppBGR
    • GUID_WICPixelFormat48bppRGB
    • GUID_WICPixelFormat32bppBGRA
    • GUID_WICPixelFormat64bppRGBA
    • GUID_WICPixelFormat32bppPBGRA
    • GUID_WICPixelFormat64bppPRGBA
  • Formati RGB a virgola fissa
    • GUID_WICPixelFormat48bppRGBFixedPoint
    • GUID_WICPixelFormat64bppRGBFixedPoint
    • GUID_WICPixelFormat96bppRGBFixedPoint
    • GUID_WICPixelFormat128bppRGBFixedPoint
    • GUID_WICPixelFormat128bppRGBAFixedPoint
  • Formati RGB a virgola mobile
    • GUID_WICPixelFormat48bppRGBHalf
    • GUID_WICPixelFormat64bppRGBHalf
    • GUID_WICPixelFormat128bppRGBFloat
    • GUID_WICPixelFormat64bppRGBAFixedPoint
    • GUID_WICPixelFormat64bppRGBAHalf
    • GUID_WICPixelFormat128bppRGBAFloat
    • GUID_WICPixelFormat128bppPRGBAFloat
  • Formati di gradazioni di grigio
    • GUID_WICPixelFormat8bppGray
    • GUID_WICPixelFormat16bppGray
    • GUID_WICPixelFormat16bppGrayFixedPoint
    • GUID_WICPixelFormat16bppGrayHalf
    • GUID_WICPixelFormat32bppGrayFixedPoint
    • GUID_WICPixelFormat32bppGrayFloat
  • Formati compressi
    • GUID_WICPixelFormat16bppBGR555
    • GUID_WICPixelFormat16bppBGR565
    • GUID_WICPixelFormat32bppBGR101010
    • GUID_WICPixelFormat32bppRGBE
  • Formati CMYK
    • GUID_WICPixelFormat40bppCMYKAlpha
    • GUID_WICPixelFormat64bppCMYK
    • GUID_WICPixelFormat80bppCMYKAlpha
  • Formati di canale N
    • 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