logo
Лекции по ЦО АВС

4.4 Формат сжатия изображений jpeg

JPEG СЖАТИЕ и ФОРМАТ ФАЙЛА JPG

Главным образом из-за того, что большинство файлов JPG сжаты способом Baseline Sequential DCT, этот документ рассматривает только этот формат сжатия и особенно его JFIF реализацию. Он НЕ раскрывает JPG Прогрессивное или Иерархическое сжатие.

ШАГИ ШИФРАТОРА JPEG

1) Плавное преобразование цветового пространства: [R G B] -> [Y Cb Cr]

(R,G,B - 8-битовые величины без знака)

Новая величина Y = 0.299*R + 0.587*G + 0.114*B названа яркостью. Это – величина, использованная монохромными мониторами, чтобы представить цвет RGB. Физиологически, передает интенсивность цвета RGB воспринятого глазом.

Вы видите, что формула для Y, подобно средневзвешенному значению с разным весом для каждого спектрального компонента: глаз наиболее чувствителен на Зеленый цвет, затем следует Красный компонент и в последнюю очередь - Синий.

Величины и названы цветовыми величинами и представляют 2 координаты в системе, которая измеряет оттенок и насыщение цвета ([Приближенно], эти величины указывают количество синего и красного в этом цвете).

Эти 2 координаты кратко названы цветоразностью.

Преобразование [Y,Cb,Cr] в [R,G,B] (обратно предыдущему преобразованию)

RGB-цвет может быть вычислен непосредственно из YCbCr (8-битовые величины без знака) следующим образом:

R

=

Y

+

1.402

*

(Cr-128)

G

=

Y

-

0.34414

*

(Cb-128)

-

0.71414

*

(Cr-128)

B

=

Y

+

1.772

*

(Cb-128)

Примечание, связывающее Y,Cb,Cr в человеческой визуальной системе

Глаз, особенно сетчатка, имеет как визуальные анализаторы два типа ячеек: ячейки для ночного видения, воспринимающие только оттенки серого (от ярко-белого до темно-черного) и ячейки дневного видения, которые воспринимают цветовой оттенок. Первые ячейки, дающие цвет RGB, обнаруживают уровень яркости, подобный величине Y. Другие ячейки, ответственные за восприятие цветового оттенка, - определяют величину, связанную с цветоразностью.

Yandex.RTB R-A-252273-3
Yandex.RTB R-A-252273-4