JPEG2000 для Ziproxy.

Daniel Mealha Cabrita - 2007/12/31
Написан взамен предыдущего документа от Juraj Variny


Документ предназначен только для ознакомления с JPEG2000 и поддержкой его в Ziproxy. Для более подробной информации обратитесь в README и/или ziproxy.conf.example.


Описание JPEG2000

JPEG200 это формат хранения изображения, который разработан для сжатия как с потерей, так и без потери качества. Ziproxy поддерживает сжатие с потерей качества. Формат поддерживает некоторые интересные возможности, которых нет у JPEG, какие как канал источника, 16-битная разрешающая способность компонента и т.п.
Так же он использует другую технологию сжатия — вейвлет-преобразование.
Грубо говоря, он не является надстройкой для JPEG, это совершенно другой формат.

Другая технология сжатия не зависит напрямую от изображения JPEG (при сжатии с потерями), таких как ухудшение изображения в различных вариантах. Так же отсутствует эффект «решетки» и изображения выглядят более гладкими.

Результаты интересны и стоят того, чтобы попробовать.
(В качестве дополнительной информации, вы можете обратиться к соответствующей странице на Wikipedia.org, -- прим. пер.)


Использование JPEG2000 

Во-первых, важно заметить, что на данный момент (Декабрь 2007) JPEG2000 поддерживается незначительным количеством браузеров. Существуют плагины, которые добавляют поддержку формата, но на мой взгляд, ни один из них не предоставляет более, чем основные возможности JPEG2000 (это значит, что вы не получите лучший формат качества).

В данный момент, как я знаю, только один браузер имеет встроенную поддержку JPEG2000 -  Konqueror (тестировано с версией 3.5.6).

Это ВТОРАЯ причина, по которой следует запускать Ziproxy локально для расжатия изображений обратно в JPEG (с высоким качеством в этом случае, естественно).
Вам потребуется установить параметры локальной Ziproxy соответствующим образом.


Тонкая настройка сжатия JPEG2000

Я не вдаюсь в подробности, но в качестве совета, если вам нужно качество:

- Используйте цветовую модель YUV.
- Установите для компонентов  subsampling.
Subsampling включается с грамотными настройками по умолчанию, когда вы используете YUV, но вы можете их изменить вручную.


"Как мне включить в Ziproxy поддержку JPEG2000?"

Первое, вам нужна библиотека libjasper:
http://www.ece.uvic.ca/~mdadams/jasper/

Теперь просто компилируете Ziproxy с поддержкой данной библиотеки:
$ ./configure --with-jasper
$ make


Известные ограничения поддержки JPEG2000 у Ziproxy

Входящие изображения:
Отсутствует поддержка компонента 16 бит.
Отсутствует поддержка отмеченного компонента.

Исходящие изображения:
Максимальное расширение компонента 8 бит.
Компонент  subsampling с определенными настройками, может незначительно компенсировать  изображения небольшого размера (как при ограничении libjasper, так и при JPEG2000).

Перевод: vadim s. sabinich 


.конец документа.

