Gambaran Umum Format JPEG

Topik ini menyediakan informasi tentang codec JPEG asli yang tersedia melalui Komponen Pencitraan Windows (WIC).

Identitas Codec

Tabel berikut ini menyediakan informasi identifikasi codec.

Komponen Deskripsi
Nama Formal Joint Photographic Experts Group (JPEG)
Ekstensi Nama File jpe, jpeg, jpg
Jenis MIME image/jpeg, image/jpe, image/jpg
Dukungan Spesifikasi Spesifikasi JFIF 1.02

 

Tabel berikut mencantumkan GUID yang digunakan untuk mengidentifikasi komponen codec JPEG asli.

Komponen Nama yang Mudah Diingat GUID
Format Kontainer GUID_ContainerFormatJpeg 19e4a5aa-5662-4fc5-a0c01758028e1057
Decoder CLSID_WICJpegDecoder 9456a480-e88b-43ea-9e730b2d9b71b1ca
Encoder CLSID_WICJpegEncoder 1a34f5c1-4a5a-46dc-b6441f4567e7a676

 

Pengodean

API pengodean WIC dirancang untuk menjadi codec-independen dan pengodean gambar untuk codec berkemampuan WIC pada dasarnya sama. Untuk informasi selengkapnya tentang pengodean gambar menggunakan WIC API, lihat Gambaran Umum Pengodean.

Opsi Encoder

Codec yang diaktifkan WIC berbeda pada tingkat opsi pengodean. Opsi encoder mencerminkan kemampuan encoder gambar dan setiap codec asli mendukung serangkaian opsi encoder ini. Opsi encoder dapat menjadi opsi dasar yang didukung WIC yang tersedia untuk semua kode yang diaktifkan WIC (meskipun belum tentu didukung) atau opsi khusus codec yang dirancang oleh codec format gambar. Untuk mengelola opsi pengodean ini selama proses pengodean, WIC menggunakan antarmuka IPropertyBag2 . Untuk informasi selengkapnya tentang menggunakan antarmuka IPropertyBag2 untuk pengodean WIC, lihat Gambaran Umum Pengodean.

Codec JPEG menggunakan opsi WIC dasar. Tabel berikut mencantumkan opsi encoder WIC yang didukung oleh codec JPEG asli.

Nama Properti VARTYPE Rentang Nilai Nilai Default
ImageQuality VT_R4 0 - 1.0 0.9
BitmapTransform VT_UI1 WICBitmapTransformOptions WICBitmapTransformRotate0
Luminance VT_UI4/VT_ARRAY 64 Entri (DCT) Tabel luminance default.
Krominasi VT_UI4/VT_ARRAY 64 Entri (DCT) Tabel klorominan default.
JpegYCrCbSubsampling VT_UI1 WICJpegYCrCbSubsamplingOption WICJpegYCrCbSubsampling420
SuppressApp0 VT_BOOL BENAR/PALSU FALSE

 

Jika opsi encoder ada dalam daftar opsi IPropertyBag2 yang tidak didukung codec, itu diabaikan.

Opsi ImageQuality

Menentukan keakuratan gambar yang diinginkan. 0.0 menunjukkan keakuratan terendah yang mungkin dan 1,0 menentukan keakuratan tertinggi.

Nilai defaultnya adalah 0,9.

Opsi BitmapTransform

Menentukan bagaimana gambar akan diubah selama pendekodean gambar. Opsi ini harus diatur ke salah satu nilai enumerasi WICBitmapTransformOptions .

Nilai defaultnya adalah WICBitmapTransformRotate0.

Opsi Luminance

Menentukan tabel tingkat kecerahan skala abu-abu yang akan digunakan untuk pengodean.

Opsi Krominance

Menentukan tabel chrominance yang akan digunakan untuk pengodean.

Opsi jpegYCrCbSubsampling

Menentukan rasio subsampling yang akan digunakan untuk pengodean YCrCb.

Nilai defaultnya adalah WICJpegYCrCbSubsampling420.

Opsi SuppressApp0

Menentukan apakah akan menekan penulisan metadata App0 saat mengodekan data gambar.

Nilai defaultnya adalah FALSE.

Decoding

API decoding WIC dirancang untuk menjadi codec-independen dan pendekodean gambar untuk codec yang diaktifkan WIC pada dasarnya sama. Untuk informasi selengkapnya tentang pendekodean gambar, lihat Gambaran Umum Pendekodean. Untuk informasi selengkapnya tentang menggunakan data gambar yang didekodekan, lihat Gambaran Umum Sumber Bitmap.

Codec JPEG asli juga mendukung IWICBitmapSourceTransform pada pendekodean bingkai yang menambahkan opsi advaced untuk mendekode aliran gambar. Untuk informasi selengkapnya tentang opsi tingkat lanjut ini, lihat Gambaran Umum Sumber Bitmap.