Condividi tramite


Panoramica del codec JPEG XR

Il codec XR JPEG 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 al doppio dell'efficienza di compressione del formato JPEG originale, con artefatti di compressione meno evidenti. Le funzionalità di JPEG XR includono:

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

Il formato XR JPEG è definito nei documenti standard seguenti:

  • ITU-T T.832: Tecnologia dell'informazione - Sistema di codifica delle immagini 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 dell'immagine

Lo standard JPEG XR si basa in gran parte sul formato HD Photo , ma esistono alcune differenze tra i due formati. In Windows 8 il codec HD Photo è stato aggiornato per supportare JPEG XR. Il codificatore ora restituisce sempre un flusso di bit conforme a JPEG XR. Il decodificatore può decodificare le immagini JPEG XR e 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, nonché la decodifica di immagini a bassa risoluzione. È consigliabile usare il formato JPEG XR anziché il formato HD Photo.

Informazioni sui codec

Componente Descrizione
Estensione del nome del file "jxr" e "wdp"
ID univoco globale del contenitore GUID_ContainerFormatWmp
GUID decodificatore CLSID_WICWmpDecoder
GUID del codificatore CLSID_WICWmpEncoder
Supporto dei profili 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, in modo da poter regolare i colori sopra o sotto l'intervallo visibile durante le fasi intermedie di elaborazione.

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

Piastrelle

Un frame può essere partizionato in sottoregioni rettangolari denominate riquadri. Una tile è 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. A ogni riquadro è associato un sovraccarico di archiviazione ed elaborazione, 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 di JPEG-XR:

  • Flusso di bit dell'immagine, definito nel corpo dello standard.
  • Contenitore di immagini. Il file contiene metadati Exif e XMP ed è 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à solo flusso, che restituisce il flusso di bit non elaborato dell'immagine senza contenitore di immagini. Un'applicazione può archiviare il flusso di bit in un altro formato di contenitore.

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

Impostazioni qualità immagine

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

  • ImageQuality è una proprietà comune nei 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 un maggiore controllo sulle impostazioni di qualità.

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

Se UseCodecOptions è VARIANT_FALSE (VARIANT_FALSE è l'impostazione predefinita), 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 .

Transcodifica dominio compresso

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

Sono supportate le operazioni di dominio compresse seguenti:

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

Il codificatore JPEG XR usa la transcodifica dei domini compressi, se possibile, quando l'immagine di origine è un'immagine XR JPEG. Quando il codificatore esegue un'operazione di dominio compresso, ignora le proprietà codec seguenti: AlphaQuality, ImageQuality, InterleavedAlpha, LosslessOverlap e Quality. Se sono presenti le proprietà HorizontalTileSlices e VerticalTileSlices , è necessario impostarle su zero. Non è possibile modificare le dimensioni del riquadro di un'immagine come parte della transcodifica di un 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 capovolgere l'immagine, impostare la proprietà BitmapTransform .
  • Per eliminare i dati relativi alla frequenza nell'immagine, impostare la proprietà ImageDataDiscard . Per eliminare i dati relativi alla frequenza nel canale alfa, impostare la proprietà AlphaDataDiscard . L'eliminazione dei dati di 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 transcodifica del dominio compresso e forzare il codificatore a codificare nuovamente l'immagine, impostare UseCodecOptions su VARIANT_TRUE e impostare CompressedDomainTranscode su VARIANT_FALSE.

Opzioni del codificatore

Per impostare le proprietà di codifica, usare l'interfaccia IPropertyBag2 . Per altre informazioni, vedere Cenni preliminari sulla codifica.

L'elenco seguente specifica le opzioni del codificatore.

AlphaDataDiscard

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

Tipo di dati VARTYPE Intervallo Impostazione predefinita
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 Nessun dato sulla frequenza dell'immagine viene rimosso.
1 Gli flexbits vengono scartati. In questo modo si riduce arbitrariamente la qualità del canale alfa planare per l'immagine transcodificata. , senza una modifica nella risoluzione effettiva. La riduzione esatta delle dimensioni e della qualità dei file dipende da numerosi fattori e non può essere specificata esattamente.
2 La banda dati a frequenza di passaggio elevato 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 alfa-canale. 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 la risoluzione del canale alfa planare in modo effettivo di 16 volte 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 di canale alfa. In genere, è necessario impostare questo valore solo quando la proprietà ImageDataDiscard ha lo stesso valore.
4 Il canale alfa viene completamente rimosso. 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 completamente rimosso. Il formato pixel dell'immagine transcodificata viene modificato in modo da riflettere la rimozione del canale alfa.

 

Nel caso di alfa interleaved, a meno che questa proprietà non sia impostata su 4, il canale alfa viene elaborato allo stesso modo dei dati dell'immagine, secondo il valore della proprietà ImageDataDiscard.

AlphaQuality

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

Tipo di dati VARTYPE Intervallo Impostazione predefinita
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 durante la decodifica.

Tipo di dati VARTYPE Intervallo Impostazione predefinita
UCHAR VT_UI1 WICBitmapTransformOptions WICBitmapTransformRotate0

 

CompressedDomainTranscode

Abilita o disabilita la transcodifica dei domini compressi.

Tipo di dati VARTYPE Impostazione predefinita
VARIANT_BOOL VT_BOOL VARIANT_TRUE

 

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

Ordine di frequenza

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

Tipo di dati VARTYPE Impostazione predefinita
VARIANT_BOOL VT_BOOL VARIANT_TRUE

 

  • VARIANT_TRUE: ordine di frequenza. I dati relativi alla frequenza più bassa vengono visualizzati per primi nel file e il contenuto dell'immagine viene 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 ci siano motivi legati alle prestazioni o specifici dell'applicazione per utilizzare l'ordine spaziale.

HorizontalTileSlices

Imposta il numero di riquadri orizzontali.

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

 

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

Ignora Sovrapposizioni

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

Tipo di dati VARTYPE Impostazione predefinita
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 la transcodifica di un'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. Qualora l'immagine di origine non fosse affiancata o l'area richiesta includesse riquadri parziali, tale parametro verrebbe ignorato.

ImageDataDiscard

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

Tipo di dati VARTYPE Intervallo Impostazione predefinita
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 Nessun dato sulla frequenza dell'immagine viene rimosso.
1 Gli flexbits vengono scartati. In questo modo si riduce arbitrariamente la qualità dell'immagine transcodificata senza modificare la risoluzione effettiva dell'immagine. La riduzione esatta delle dimensioni e della qualità dei 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 di passaggio elevato viene eliminata, inclusi i flexbit. In questo modo si 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 ridotta di risoluzione di conseguenza ogniqualvolta venga decodificata.
3 Entrambe le bande di dati con frequenza di passaggio elevato e bassa vengono eliminate, inclusi i flexbit. In questo modo si riduce la risoluzione dell'immagine transcodificata da 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. Pertanto, l'immagine transcodificata deve essere ridotta 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 l'alfa planare, i dati relativi alla frequenza eliminati vengono controllati dalla proprietà AlphaDataDiscard .

Qualità dell'immagine

Imposta la qualità dell'immagine.

Tipo di dati VARTYPE Intervallo Impostazione predefinita
GALLEGGIARE VT_R4 0–1.0 0.9

 

Il livello 1.0 offre compressione matematicamente senza perdita di dati.

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

InterleavedAlpha

Specifica se codificare alfa interlacciato o alfa planare.

Tipo di dati VARTYPE Impostazione predefinita
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

  • VARIANT_TRUE: alpha interlacciato. Le informazioni sul canale alfa vengono codificate come canale interleaved aggiuntivo, senza alcuna correlazione con i canali del contenuto dell'immagine. Questa modalità è utile per decodificare alfa contemporaneamente all'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 .

Il canale alfa interlacciato è supportato solo per determinati formati di pixel RGB. L'alfa planare è supportato per qualsiasi formato di immagine che definisce un canale alfa.

Senza perdita

Abilita la compressione delle perdite.

Tipo di dati VARTYPE Impostazione predefinita
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

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

Sovrapposizione

Imposta il livello di filtro di sovrapposizione. Con il filtraggio sovrapposto, i coefficienti di trasformazione vengono applicati attraverso i confini di blocco e macroblocco. Ciò può ridurre gli artefatti di blocco.

Tipo di dati VARTYPE Intervallo Impostazione predefinita
UCHAR VT_UI1 0–4 1

 

Valore Descrizione
0 Nessuna sovrapposizione.
1 Un livello di sovrapposizione, piastrellatura morbida. Impostazione predefinita.
2 Due livelli di sovrapposizione, piastrellatura morbida.
3 Un livello di sovrapposizione, tessellazione rigida
4 Due livelli di sovrapposizione, piastrellatura rigida.

 

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 macroblock 16x16 vengono modificati in base ai macroblock adiacenti.
  • Tiling soft: il filtro sovrapposto viene applicato attraverso i limiti dei riquadri.
  • Piastrellatura rigida: il filtro di sovrapposizione non viene applicato attraverso i limiti delle piastrelle. 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 Impostazione predefinita
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 Impostazione predefinita
UCHAR VT_UI1 1–255 1

 

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.

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

StreamOnly

Abilita o disabilita la modalità solo streaming.

Tipo di dati VARTYPE Impostazione predefinita
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

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

 

Sottocampionamento

Imposta il sottocampionamento cromatico. Questa proprietà si applica solo alle immagini RGB.

Tipo di dati VARTYPE Intervallo Impostazione predefinita
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 della cromatica.
2 Codifica 4:2:2. La risoluzione cromatica è la metà della risoluzione della luminanza.
1 Codifica 4:2:0. La risoluzione cromatica è 1/4 di risoluzione della luminanza.
0 Formato 4:0:0. Rimuove tutti i valori cromatici e mantiene solo la luminanza. Nota: Questa modalità non è consigliata, perché il codec usa una definizione di luminanza leggermente modificata per migliorare le prestazioni. È invece preferibile convertire l'immagine in monocromatica prima della codifica.

 

4:2:2 e 4:2:0 conservano i dettagli di luminanza a scapito dei dettagli di 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 Impostazione predefinita
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

VerticalTileSlices

Imposta il numero di riquadri orizzontali.

Tipo di dati VARTYPE Intervallo Impostazione predefinita
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_WICPixelFormat16bppGrigioPuntoFisso
    • 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