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