Поделиться через


Обзор формата JPEG

В этом разделе содержатся сведения о собственном коде JPEG, доступном через компонент образов Windows (WIC).

Идентификатор Codec

В следующей таблице содержатся идентификационные данные кодека.

Компонент Описание
Формальные имена Совместная группа экспертов по фотографии (JPEG)
Расширения имени файла jpe, jpeg, jpg
Тип MIME image/jpeg, image/jpe, image/jpg
Поддержка спецификаций Спецификация JFIF 1.02

 

В следующей таблице перечислены идентификаторы GUID, используемые для идентификации компонентов собственного кодека JPEG.

Компонент Дружелюбное имя GUID
Формат контейнера GUID_ContainerFormatJpeg 19e4a5aa-5662-4fc5-a0c01758028e1057
Дешифратор CLSID_WICJpegDecoder 9456a480-e88b-43ea-9e730b2d9b71b1ca
Кодировщик CLSID_WICJpegEncoder 1a34f5c1-4a5a-46dc-b6441f4567e7a676

 

Кодировка

API кодирования WIC разработаны быть независимыми от кодеков, и кодирование изображений для кодеков с поддержкой WIC по сути одинаково. Дополнительные сведения о кодировке изображений с помощью API WIC см. в обзоре кодирования.

Параметры кодировщика

Кодеки с поддержкой WIC отличаются на уровне параметра кодирования. Параметры кодировщика отражают возможности кодировщика изображений, а каждый машинный кодек поддерживает набор этих параметров кодировщика. Параметры кодировщика могут включать базовые опции, поддерживаемые WIC, доступные для всех кодеков с поддержкой WIC (хотя они не обязательно поддерживаются), или специфичные для кодека опции, разработанные для формата изображения. Для управления этими параметрами кодирования во время кодирования WIC использует интерфейс IPropertyBag2. Дополнительные сведения об использовании интерфейса для кодирования WIC IPropertyBag2 см. в обзоре кодирования .

Кодек JPEG использует основные параметры WIC. В следующей таблице перечислены параметры кодировщика WIC, поддерживаемые собственным кодеком JPEG.

Название свойства VARTYPE Диапазон значений Значение по умолчанию
КачествоИзображения VT_R4 0 - 1.0 0.9
BitmapTransform VT_UI1 WICBitmapTransformOptions WICBitmapTransformRotate0
Яркость VT_UI4/VT_ARRAY 64 записи (DCT) Таблица света по умолчанию.
Хроминанс VT_UI4/VT_ARRAY 64 записи (DCT) Таблица цветности по умолчанию.
JpegYCrCbSubsampling VT_UI1 WICJpegYCrCbSubsamplingOption WICJpegYCrCbSubsampling420
SuppressApp0 VT_BOOL TRUE/FALSE ЛОЖЬ

 

Если параметр кодировщика присутствует в списке параметров IPropertyBag2 и кодек его не поддерживает, он игнорируется.

Параметр КачествоИзображения

Указывает требуемое качество изображения. 0.0 указывает наименьшую возможную верность и 1.0 указывает самую высокую точность.

Значение по умолчанию — 0.9.

Параметр BitmapTransform

Указывает способ преобразования изображения во время декодирования изображения. Этот параметр должен иметь одно из значений перечисления WICBitmapTransformOptions.

Значение по умолчанию — WICBitmapTransformRotate0.

Параметр яркости

Указывает таблицу уровня яркости серого уровня, используемую для кодирования.

Параметр Цветность

Указывает таблицу сигнала цветности для использования при кодировании.

Параметр JpegYCrCbSubsampling

Указывает коэффициент подсэмплинга, который необходимо использовать для кодирования YCrCb.

Значение по умолчанию — WICJpegYCrCbSubsampling420.

Опция SuppressApp0

Указывает, следует ли подавлять запись метаданных App0 во время кодирования данных изображения.

Значение по умолчанию — FALSE.

Расшифровка

API декодирования WIC разработаны так, чтобы быть независимыми от кодеков, и процесс декодирования изображений для кодеков с поддержкой WIC по сути идентичен. Дополнительные сведения о декодировании изображений см. в обзоре декодирования . Дополнительные сведения об использовании декодированных данных изображения можно найти в обзоре исходных растровых изображений.

Собственный кодек JPEG также поддерживает IWICBitmapSourceTransform при декодировании кадра, добавляя продвинутые параметры для декодирования потока изображений. Дополнительные сведения об этих расширенных параметрах см. в обзоре источников растровых карт.