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


Общие сведения о формате JPEG

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

Удостоверение кодека

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

Компонент Описание
Формальные имена 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 . Дополнительные сведения об использовании интерфейса IPropertyBag2 для кодирования WIC см. в разделе Общие сведения о кодировании.

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

Имя свойства VARTYPE Диапазон значений: Значение по умолчанию
ImageQuality VT_R4 0 - 1.0 0,9
BitmapTransform VT_UI1 WICBitmapTransformOptions WICBitmapTransformRotate0
Освещенность VT_UI4/VT_ARRAY 64 записи (DCT) Таблица яркости по умолчанию.
Chrominance VT_UI4/VT_ARRAY 64 записи (DCT) Таблица хрома по умолчанию.
JpegYCrCbSubsampling VT_UI1 WICJpegYCrCbSubsamplingOption WICJpegYCrCbSubsampling420
SuppressApp0 VT_BOOL. ИСТИННЫЙ/ЛОЖНЫХ FALSE

 

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

Параметр ImageQuality

Указывает требуемую точность изображения. 0,0 обозначает наименьшую возможную точность, а 1,0 — самую высокую точность.

Значение по умолчанию — 0,9.

Параметр BitmapTransform

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

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

Параметр Luminance

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

Параметр Chrominance

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

Параметр JpegYCrCbSubsampling

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

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

Параметр SuppressApp0

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

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

Декодирование

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

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