Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе содержатся сведения о собственном коде 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 при декодировании кадра, добавляя продвинутые параметры для декодирования потока изображений. Дополнительные сведения об этих расширенных параметрах см. в обзоре источников растровых карт.