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.
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. |
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.
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.
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 .
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 .
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.
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.
- AlfaDataDiscard
- AlfaQuality
- BitmapTransform
- CompressedDomainTranscode
- FrequencyOrder
- HorizontalTileSlices
- IgnoreOverlap
- ImageDataDiscard
- ImageQuality
- InterleavedAlpha
- Lossless
- Overlap
- ProgressiveMode
- Qualità
- StreamOnly
- Sottocampionamento
- UseCodecOptions
- VerticalTileSlices
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 .
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.
Specifica se l'immagine viene ruotata o capovolta quando viene decodificata.
Tipo di dati | VARTYPE | Intervallo | Predefinito |
---|---|---|---|
UCHAR | VT_UI1 | WICBitmapTransformOptions | WICBitmapTransformRotate0 |
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.
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.
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.
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.
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 .
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.
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.
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 .
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.
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. |
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.
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). |
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.
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 |
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.
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