Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
- AlphaQuality
- BitmapTransform
- TranscodificaDominioCompresso
- Ordine di Frequenza
- horizontalTileSlices
- IgnoraSovrapposizione
- ImageDataDiscard
- QualitàImmagine
- InterleavedAlpha
- senza perdita di dati
- sovrapposizione
- ProgressiveMode
- qualità
- StreamOnly
- Sottocampionamento
- UseCodecOptions
- VerticalTileSlices
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