Преобразование изображения.
Алгоритм кодирует
каждое изображение , основанное на любом
типе цветового пространства. Jpeg
преобразует каждый компонент отдельно
в модель YCB
or
YCBCR
, потому что в ней достигаются нужные :
Y
– яркость
CB,CR
– цветность
Субдискретизация компонентов цветности.
Воспользовавшись
меньшей чувствительностью человеческого
глаза, к информации уменьшая количество
пикселей для каналов цветности , оставляя
без изменения количество пикселей для
каналов яркости.
При поступлении
не сжатых данных в общепринятом формате,
т. е. одинаковое разрешение для всех
каналов цветности , компрессор Jpeg
уменьшает разрешение каналов цветности
путем СКЦ или усреднения групп пикселей
. Канал яркости с полным разрешением
(1:1). Оба канала цветности подвергаются
СКЦ (2:1) в горизонтальном направлении и
(1:1) или (2:1) в вертикальном, т. е. пиксель
цветности охватывает ту же область ,
что и блок (2:1) ,(2:2) пикселей яркости.
Согласно Jpeg
эти процессы называются 2h1v
and
2h2v
Дкп
применяются к
любому блоку 8*8 пикселей преобразовывает
пространство в его спектральное
представление. В спектральном преставлении
можно разделить высоко и низко частотную
информацию и отбросить высокочастотную
информацию без потерь низкочастотной
, т. к. высокочастотная информация не
воспринимается человеческим глазом.
Воздействуяна
спектральное представление можно
балансировать между качеством
воспроизведения и степенью сжатия.
Квантование.
Прежде чем отбросить
объём информации, компрессор делит
выходное значение матрицы ДКП на
коэффициенты квантования. Коэффициенты
квантования – величина обратная Q.
После деления результат округляется
до целого .
чем больше
коэффициент, тем больше данных теряется,
т. к. реальное значение всё менее точное
. На этом этапе мы управляем Jpg
компрессором за счет установки качества.
Кодирование
результирующих коэффициентов.
Они содержат объём
избыточных данных кодируемых по алгоритму
Хаффмана. Это позволяет понизить объём
данных, удалив избыточность информации
без потерь.