Gambaran Umum Codec JPEG XR

Codec JPEG XR asli tersedia melalui Komponen Pencitraan Windows (WIC). Format JPEG XR, yang didukung codec, dirancang untuk fotografi digital konsumen dan profesional.

Format JPEG XR dapat mencapai hingga dua kali efisiensi kompresi format JPEG asli, dengan artefak kompresi yang kurang terlihat. Fitur JPEG XR meliputi:

  • Dukungan untuk gambar monokrom, RGB, CMYK, dan n-channel
  • Format bilangan bulat 8,16-, dan 32-bit
  • Rentang dinamis tinggi, format gamut lebar, menggunakan nilai warna titik tetap atau titik mengambang
  • Pendekodean progresif
  • Pengodean lossy atau lossless menggunakan algoritma kompresi yang sama
  • Dukungan untuk pendekodean wilayah yang menarik dalam gambar besar

Format JPEG XR didefinisikan dalam dokumen standar berikut:

  • ITU-T T.832: Teknologi informasi – Sistem pengodean gambar JPEG XR – Spesifikasi pengodean gambar
  • ISO/IEC 29199-2:2010: Teknologi informasi — sistem pengodean gambar JPEG XR — Bagian 2: Spesifikasi pengodean gambar

Standar JPEG XR sebagian besar didasarkan pada format Foto HD , tetapi ada beberapa perbedaan antara kedua format. Di Windows 8, codec Foto HD telah diperbarui untuk mendukung JPEG XR. Encoder sekarang selalu menghasilkan aliran bit yang mematuhi JPEG XR. Dekoder dapat mendekode gambar JPEG XR dan HD Photo.

Peningkatan performa yang substansial, sehubungan dengan codec Foto HD, telah dilakukan ke codec JPEG XR. Misalnya, pendekodean gambar sub-resolusi, seperti pembuatan gambar mini, telah ditingkatkan, serta pendekodean gambar resolusi rendah. Disarankan agar Anda menggunakan format JPEG XR alih-alih format Foto HD.

Informasi Codec

Komponen Deskripsi
Ekstensi nama file "jxr" dan "wdp"
GUID Kontainer GUID_ContainerFormatWmp
Decoder GUID CLSID_WICWmpDecoder
Encoder GUID CLSID_WICWmpEncoder
Dukungan Profil Encoder dan decoder mendukung hingga Profil Utama dan hingga tingkat 128.

 

Fitur Codec

Rentang Dinamis Tinggi

JPEG XR mendukung gambar rentang dinamis tinggi, menggunakan warna floating-point atau titik tetap. Dalam format warna ini, rentang numerik piksel lebih besar dari rentang yang terlihat, sehingga Anda dapat menyesuaikan warna di atas atau di bawah rentang yang terlihat selama tahap pemrosesan menengah.

  • Titik tetap: Dalam representasi titik tetap, 0 mewakili hitam dan 1,0 mewakili saturasi maksimum. Codec JPEG XR mendukung format titik tetap 16-bit dan 32-bit. Untuk 16-bit, 1,0 = 0x2000h, yang memberikan 13 bit untuk rentang yang terlihat [0...1]. Rentang totalnya adalah –4,0 hingga +3,999, dan dipetakan secara linier. Untuk 32-bit, 1,0 = 0x01000000h, rentang yang terlihat adalah 24 bit, dan rentang totalnya adalah –128 hingga +127,999.
  • Floating-point: Dalam representasi floating-point, 0 mewakili hitam dan 1,0 mewakili saturasi maksimum. Codec JPEG XR mendukung format floating-point 16-bit dan 32-bit.

Petak peta

Bingkai dapat dipartisi menjadi subregion persegi panjang yang disebut petak peta. Petak peta adalah area gambar yang berisi array persegi panjang makroblock. Petak memungkinkan wilayah gambar didekodekan tanpa memproses seluruh gambar.

Selama pengodean, pilih jumlah petak dengan mengatur properti HorizontalTileSlices dan VerticalTileSlices . Ukuran petak peta minimum adalah 16 × 16 piksel. Encoder menyesuaikan jumlah petak peta untuk mempertahankan pembatasan ini. Ada overhead penyimpanan dan pemrosesan yang terkait dengan setiap petak peta, jadi Anda harus mempertimbangkan jumlah petak peta yang diperlukan untuk skenario tertentu.

Output Aliran Gambar

Standar JPEG-XR mendefinisikan dua bagian dari file JPEG-XR:

  • Aliran bit gambar, didefinisikan dalam isi standar.
  • Kontainer gambar. File berisi metadata Exif dan XMP, dan didefinisikan dalam Annex A dari standar.

Dimungkinkan, dan diizinkan oleh standar, untuk menyematkan aliran gambar di dalam jenis kontainer file lain. Encoder mendukung mode khusus aliran, yang menghasilkan aliran bit gambar mentah tanpa kontainer gambar. Aplikasi dapat menyimpan aliran bit dalam beberapa format kontainer lainnya.

Untuk mengaktifkan mode stream-only, atur properti StreamOnly .

Pengaturan Kualitas Gambar

Beberapa properti codec mengontrol kualitas gambar output dari encoder.

  • ImageQuality adalah properti yang umum di seluruh codec WIC. Ini menentukan kualitas gambar sebagai nilai floating-point tunggal dari 0,0–1,0,
  • Properti Kualitas, Tumpang Tindih, dan Subsampling memberikan kontrol lebih besar atas pengaturan kualitas.

Untuk menggunakan properti Kualitas, Tumpang Tindih, dan Subsampling , atur properti UseCodecOptions ke VARIANT_TRUE.

Jika UseCodecOptionsVARIANT_FALSE (VARIANT_FALSE adalah default) encoder menggunakan properti ImageQuality . Encoder memetakan nilai ImageQuality ke Kualitas, Tumpang Tindih, dan Subsampling melalui tabel pencarian.

Encoder tidak mendukung properti CompressionQuality .

Transcode Domain Terkompresi

Codec JPEG XR dapat melakukan transformasi gambar tertentu tanpa benar-benar mendekode data terkompresi dan mengodekannya kembali. Operasi domain terkompresi sangat efisien dan menghindari kehilangan kualitas tambahan yang khas ketika Anda mendekode dan mengodekan ulang gambar yang dikompresi lossy.

Operasi domain terkompresi berikut ini didukung:

  • Memangkas wilayah gambar.
  • Putar atau balikkan gambar.
  • Buang data frekuensi untuk membuat file gambar yang lebih kecil.
  • Mengatur ulang gambar antara urutan spasial dan frekuensi.

Encoder JPEG XR menggunakan transcoding domain terkompresi, jika memungkinkan, ketika gambar sumber adalah gambar JPEG XR. Ketika encoder melakukan operasi domain terkompresi, encoder mengabaikan properti codec berikut: AlphaQuality, ImageQuality, InterleavedAlpha, LosslessOverlap, dan Quality. Jika properti HorizontalTileSlices dan VerticalTileSlices ada, Anda harus mengaturnya ke nol. Anda tidak dapat mengubah ukuran petak peta gambar sebagai bagian dari transcode domain terkompresi.

Daftar berikut menjelaskan cara melakukan transformasi gambar.

  • Untuk memangkas gambar, atur wilayah yang diinginkan dalam parameter WICRect dari metode WriteSource .
  • Untuk memutar atau membalik gambar, atur properti BitmapTransform .
  • Untuk membuang data frekuensi dalam gambar, atur properti ImageDataDiscard . Untuk membuang data frekuensi di saluran alfa, atur properti AlphaDataDiscard . Membuang data frekuensi mengurangi ukuran file yang dikodekan dan dapat mengurangi resolusi.
  • Untuk mengubah organisasi gambar antara frekuensi dan pengurutan spasial, atur properti FrequencyOrdering .

Untuk menonaktifkan transcode domain terkompresi dan memaksa encoder untuk mengodekan ulang gambar, atur UseCodecOptions ke VARIANT_TRUE dan atur CompressedDomainTranscode ke VARIANT_FALSE.

Opsi Encoder

Untuk mengatur properti pengodean, gunakan antarmuka IPropertyBag2 . Untuk informasi selengkapnya, lihat Gambaran Umum Pengodean.

Daftar berikut menentukan opsi encoder.

AlphaDataDiscard

Mengatur jumlah data frekuensi alfa yang akan dibuang selama transcode domain terkompresi.

Jenis Data VARTYPE Rentang Default
UCHAR VT_UI1 0–4 Tidak ada

 

Properti ini hanya berlaku jika properti CompressedDomainTranscode diatur ke VARIANT_TRUE dan gambar berisi saluran alfa planar atau saluran alfa interleaved; jika tidak, itu diabaikan.

Untuk gambar yang berisi saluran alfa planar, nilai berikut valid.

Nilai Deskripsi
0 Tidak ada data frekuensi gambar yang dibuang.
1 Flexbits dibuang. Ini secara semena-mena mengurangi kualitas saluran alfa planar untuk gambar yang ditranskodekan. , tanpa perubahan resolusi yang efektif. Pengurangan yang tepat dalam ukuran dan kualitas file tergantung pada banyak faktor dan tidak dapat ditentukan dengan tepat.
2 Pita data frekuensi high-pass dibuang, termasuk flexbit. Ini secara efektif mengurangi resolusi saluran alfa planar dengan faktor 4 di kedua dimensi. Dimensi aktual dari gambar yang ditranskodekan tetap sama, tetapi gambar kehilangan semua detail di setiap blok 4x4 piksel saluran alfa. Biasanya, Anda harus mengatur nilai ini hanya ketika properti ImageDataDiscard memiliki nilai yang sama.
3 Pita data frekuensi high-pass dan low-pass dibuang, termasuk flexbit. Ini secara ffektif mengurangi resolusi saluran alfa planar dengan faktor 16 di kedua dimensi. Dimensi aktual dari gambar yang ditranskodekan tetap sama, tetapi gambar kehilangan semua detail di setiap blok makro 16x16 piksel saluran alfa. Biasanya, Anda harus mengatur nilai ini hanya ketika properti ImageDataDiscard memiliki nilai yang sama.
4 Saluran alfa benar-benar dibuang. Format piksel gambar yang ditranskodekan diubah untuk mencerminkan penghapusan saluran alfa.

 

Untuk gambar yang berisi saluran alfa yang terjalin, nilai berikut valid.

Nilai Deskripsi
4 Saluran alfa benar-benar dibuang. Format piksel gambar yang ditranskodekan diubah untuk mencerminkan penghapusan saluran alfa.

 

Untuk alfa yang diselingi, kecuali properti ini diatur ke 4, saluran alfa diproses sama dengan data gambar, sesuai dengan nilai properti ImageDataDiscard .

AlphaQuality

Mengatur kualitas kompresi untuk gambar saluran alfa planar.

Jenis Data VARTYPE Rentang Default
UCHAR VT_UI1 1–255 1

 

Properti ini berlaku ketika gambar memiliki saluran alfa dan properti InterleavedAlphaVARIANT_FALSE. Nilai 1 menunjukkan mode lossless. Meningkatkan nilai menghasilkan rasio kompresi yang lebih tinggi dan kualitas gambar yang lebih rendah.

BitmapTransform

Menentukan apakah gambar diputar atau dibalik saat didekodekan.

Jenis Data VARTYPE Rentang Default
UCHAR VT_UI1 WICBitmapTransformOptions WICBitmapTransformRotate0

 

CompressedDomainTranscode

Mengaktifkan atau menonaktifkan transcoding domain terkompresi.

Jenis Data VARTYPE Default
VARIANT_BOOL VT_BOOL VARIANT_TRUE

 

Untuk menonaktifkan operasi domain terkompresi, atur properti ini ke VARIANT_FALSE.

FrequencyOrder

Mengaktifkan pengodean dalam urutan frekuensi. Implementasi perangkat encoder JPEG XR dapat mengatur file dalam urutan spasial untuk mengurangi memori yang diperlukan selama pengodean.

Jenis Data VARTYPE Default
VARIANT_BOOL VT_BOOL VARIANT_TRUE

 

  • VARIANT_TRUE: Urutan frekuensi. Data frekuensi terendah muncul terlebih dahulu dalam file, dan konten gambar dikelompokkan berdasarkan frekuensinya daripada orientasi spasialnya. Mengatur file berdasarkan urutan frekuensi memberikan performa terbaik untuk setiap decoding berbasis frekuensi.
  • VARIANT_FALSE: Urutan spasial. Urutan spasial mengurangi memori yang diperlukan selama pengodean

Urutan frekuensi disarankan kecuali Anda memiliki alasan khusus performa atau aplikasi untuk menggunakan urutan spasial.

HorizontalTileSlices

Mengatur jumlah petak peta horizontal.

Jenis Data VARTYPE Rentang Default
USHORT VT_UI2 0–4095 (lebar gambar – 1) >> 8

 

Nilainya adalah jumlah subdivisi horizontal; yaitu, jumlah ubin horizontal – 1.

IgnoreOverlap

Menentukan bagaimana encoder menangani batas petak peta selama transkode domain terkompresi.

Jenis Data VARTYPE Default
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

Properti ini hanya diterapkan jika properti CompressedDomainTranscode diatur ke VARIANT_TRUE dan transkode sub-wilayah tepat satu atau beberapa petak peta dilakukan.

Operasi default untuk transcode wilayah adalah memperluas wilayah yang diminta untuk menyertakan piksel sekitarnya yang diperlukan untuk pendekodean tumpang tindih tepi wilayah. Jika properti ini diatur ke VARIANT_TRUE, codec mengabaikan piksel di sekitarnya, dan hanya petak peta atau petak yang dipilih yang diekstrak. Jika gambar sumber tidak diurutkan atau jika wilayah yang diminta menyertakan petak peta parsial, parameter ini diabaikan.

ImageDataDiscard

Mengatur jumlah data frekuensi gambar yang akan dibuang selama transcode domain terkompresi.

Jenis Data VARTYPE Rentang Default
UCHAR VT_UI1 0–3 0

 

Properti ini hanya berlaku jika properti CompressedDomainTranscode diatur ke VARIANT_TRUE; jika tidak, itu diabaikan.

Nilai Deskripsi
0 Tidak ada data frekuensi gambar yang dibuang.
1 Flexbits dibuang. Ini secara semena-mena mengurangi kualitas gambar yang ditranskodekan tanpa mengubah resolusi gambar yang efektif. Pengurangan yang tepat dalam ukuran dan kualitas file tergantung pada banyak faktor dan tidak dapat ditentukan dengan tepat. Nilai ini mengembalikan kesalahan yang ditentukan untuk saluran alfa yang diselingi.
2 Pita data frekuensi high-pass dibuang, termasuk flexbit. Ini mengurangi resolusi gambar yang ditranskodekan dengan faktor 4 di kedua dimensi. Dimensi aktual dari gambar yang ditranskodekan tetap sama, tetapi gambar kehilangan semua detail di setiap blok piksel 4x4. Oleh karena itu, gambar yang ditranskodekan harus di-downsampled sesuai setiap kali didekodekan.
3 Pita data frekuensi high-pass dan low-pass dibuang, termasuk flexbit. Ini mengurangi resolusi gambar yang ditranskodekan dengan faktor 16 di kedua dimensi. Dimensi aktual dari gambar yang ditranskodekan tetap sama, tetapi gambar kehilangan semua detail di setiap blok makro 16x16 piksel. Oleh karena itu, gambar yang ditranskodekan harus di-downsampled sesuai setiap kali didekodekan.

 

Jika gambar berisi saluran alfa yang diselingi, nilai ImageDataDiscard diterapkan ke saluran alfa kecuali properti AlphaDataDiscard diatur ke 4, dalam hal ini saluran alfa dibuang.

Untuk alfa planar, data frekuensi yang dibuang dikontrol oleh properti AlphaDataDiscard .

ImageQuality

Mengatur kualitas gambar.

Jenis Data VARTYPE Rentang Default
FLOAT VT_R4 0–1.0 0.9

 

Level 1.0 memberikan kompresi tanpa kerugian secara matematis.

Level 0.0 adalah pengaturan kualitas terendah.

InterleavedAlpha

Menentukan apakah akan mengodekan alfa interleaved atau alfa planar.

Jenis Data VARTYPE Default
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

  • VARIANT_TRUE: Alfa interleaved. Informasi saluran Alpha dikodekan sebagai saluran tambahan yang saling terkait, tanpa korelasi dengan saluran konten gambar. Mode ini berguna untuk mendekode alfa secara bersamaan dengan gambar saat gambar di-streaming.
  • VARIANT_FALSE: Alfa planar. Saluran alfa planar dikodekan sebagai gambar terpisah. Data gambar dan saluran alfa didekode secara independen. Secara opsional, Anda dapat mengatur tingkat kualitas saluran alfa dengan mengatur properti AlphaQuality .

Alfa interleaved hanya didukung untuk format piksel RGB tertentu. Alfa planar didukung untuk format gambar apa pun yang menentukan saluran alfa.

Lossless

Mengaktifkan kompresi kerugian.

Jenis Data VARTYPE Default
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

Jika nilainya VARIANT_TRUE, encoder menggunakan kompresi lossless. Saat diatur ke VARIANT_TRUE, properti ini mengambil alih properti ImageQuality .

Tumpang tindih

Mengatur tingkat pemfilteran tumpang tindih. Dengan pemfilteran tumpang tindih, koefisien transformasi diterapkan di seluruh batas blok dan makroblok. Ini dapat mengurangi artefak pemblokiran.

Jenis Data VARTYPE Rentang Default
UCHAR VT_UI1 0–4 1

 

Nilai Deskripsi
0 Tidak ada tumpang tindih.
1 Satu tingkat tumpang tindih, ubin lembut. (Default.)
2 Dua tingkat tumpang tindih, ubin lembut.
3 Satu tingkat tumpang tindih, petak peta keras
4 Dua tingkat tumpang tindih, ubin keras.

 

Definisi:

  • Satu tingkat tumpang tindih: Nilai yang dikodekan dari blok 4x4 dimodifikasi berdasarkan blok tetangga.
  • Dua tingkat tumpang tindih: Tingkat tumpang tindih pertama diterapkan. Selain itu, nilai yang dikodekan dari blok makro 16x16 dimodifikasi berdasarkan blok makro tetangga.
  • Ubin lembut: Pemfilteran tumpang tindih diterapkan di seluruh batas petak peta.
  • Petak peta keras: Pemfilteran tumpang tindih tidak diterapkan di seluruh batas petak peta. Petak peta keras dapat memperkenalkan beberapa artefak visual di sepanjang batas petak peta.

Jika Anda mengatur properti ini, atur juga UseCodecOptions ke VARIANT_TRUE.

ProgressiveMode

Mengaktifkan atau menonaktifkan pengodean progresif.

Jenis Data VARTYPE Default
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

Nilai Deskripsi
VARIANT_TRUE Mode berurutan (default).
VARIANT_FALSE Mode progresif.

 

Kualitas

Mengatur kualitas kompresi.

Jenis Data VARTYPE Rentang Default
UCHAR VT_UI1 1–255 1

 

Nilai 1 menunjukkan mode lossless. Meningkatkan nilai menghasilkan rasio kompresi yang lebih tinggi dan kualitas gambar yang lebih rendah.

Jika Anda mengatur properti ini, atur juga UseCodecOptions ke VARIANT_TRUE.

StreamOnly

Mengaktifkan atau menonaktifkan mode khusus aliran.

Jenis Data VARTYPE Default
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

Nilai Deskripsi
VARIANT_TRUE Encoder menghasilkan aliran gambar mentah tanpa metadata.
VARIANT_FALSE Encoder menghasilkan format kontainer (aliran gambar ditambah metadata).

 

Subsampling

Mengatur subsampling klorma. Properti ini hanya berlaku untuk gambar RGB.

Jenis Data VARTYPE Rentang Default
UCHAR VT_UI1 0–3 3 jika ImageQuality> 0.8; jika tidak, 1

 

Nilai Deskripsi
3 Pengodean 4:4:4. Mempertahankan resolusi kroma penuh.
2 Pengodean 4:2:2. Resolusi chroma adalah 1/2 resolusi luminance.
1 Pengodean 4:2:0. Resolusi chroma adalah 1/4 resolusi luminance.
0 Pengodean 4:0:0. Membuang semua nilai klorma dan mempertahankan luminance saja. Catatan: Mode ini tidak disarankan, karena codec menggunakan definisi luminance yang sedikit dimodifikasi untuk meningkatkan performa. Sebaliknya, lebih baik mengonversi gambar menjadi monokrom sebelum pengodean.

 

4:2:2 dan 4:2:0 mempertahankan detail luminance dengan mengorbankan detail warna.

Jika Anda mengatur properti ini, atur juga UseCodecOptions ke VARIANT_TRUE.

UseCodecOptions

Menentukan apakah akan menggunakan properti Kualitas, Tumpang Tindih, dan Subsampling alih-alih properti ImageQuality generik.

Jenis Data VARTYPE Default
VARIANT_BOOL VT_BOOL VARIANT_FALSE

 

VertikalTileSlices

Mengatur jumlah petak peta horizontal.

Jenis Data VARTYPE Rentang Default
USHORT VT_UI2 0–4095 (tinggi gambar – 1) >> 8

 

Nilainya adalah jumlah subdivisi vertikal; yaitu, jumlah ubin vertikal – 1.

Format Warna yang Didukung

Untuk informasi selengkapnya tentang format ini, lihat Format Piksel Asli.

  • Format RGB bilangan bulat
    • GUID_WICPixelFormat24bppRGB
    • GUID_WICPixelFormat24bppBGR
    • GUID_WICPixelFormat32bppBGR
    • GUID_WICPixelFormat48bppRGB
    • GUID_WICPixelFormat32bppBGRA
    • GUID_WICPixelFormat64bppRGBA
    • GUID_WICPixelFormat32bppPBGRA
    • GUID_WICPixelFormat64bppPRGBA
  • Format RGB titik-tetap
    • GUID_WICPixelFormat48bppRGBFixedPoint
    • GUID_WICPixelFormat64bppRGBFixedPoint
    • GUID_WICPixelFormat96bppRGBFixedPoint
    • GUID_WICPixelFormat128bppRGBFixedPoint
    • GUID_WICPixelFormat128bppRGBAFixedPoint
  • Format RGB floating-point
    • GUID_WICPixelFormat48bppRGBHalf
    • GUID_WICPixelFormat64bppRGBHalf
    • GUID_WICPixelFormat128bppRGBFloat
    • GUID_WICPixelFormat64bppRGBAFixedPoint
    • GUID_WICPixelFormat64bppRGBAHalf
    • GUID_WICPixelFormat128bppRGBAFloat
    • GUID_WICPixelFormat128bppPRGBAFloat
  • Format skala abu-abu
    • GUID_WICPixelFormat8bppGray
    • GUID_WICPixelFormat16bppGray
    • GUID_WICPixelFormat16bppGrayFixedPoint
    • GUID_WICPixelFormat16bppGrayHalf
    • GUID_WICPixelFormat32bppGrayFixedPoint
    • GUID_WICPixelFormat32bppGrayFloat
  • Format yang dikemas
    • GUID_WICPixelFormat16bppBGR555
    • GUID_WICPixelFormat16bppBGR565
    • GUID_WICPixelFormat32bppBGR101010
    • GUID_WICPixelFormat32bppRGBE
  • Format CMYK
    • GUID_WICPixelFormat40bppCMYKAlpha
    • GUID_WICPixelFormat64bppCMYK
    • GUID_WICPixelFormat80bppCMYKAlpha
  • Format N-saluran
    • 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