Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Сокращение избыточности




Квантования

Коэффициенты после обратного Восстановленные величины отсчетов

Выборки оригинала Коэффициенты DСT (округлены)

    -10                            
-14 -12                            
-14                              
                               
                               
                               
                               
                               

Таблица квантования Коэффициенты после квантования

Приведенные данные показывают, что восстановленное изображение отличается от оригинала. Степень отличия и выводы, которые следуют из этого отличия, слушателям предлагается сделать самостоятельно.

Дальнейшие операции алгоритма JPEG не связаны с потерями информации и включают: последовательное считывание в зигзагообразном порядке квантованных значений матрицы DCT, а также два этапа энтропийного сжатия, использующих метод кодирования длин серий и код Хаффмена. Необходимо отметить, что именно на этом этапе и обеспечивается основное сжатие информации, но оно оказывается возможным только благодаря достигнутой на предыдущих этапах "сортировке" исходных данных

После квантования коэффициентов DСT производится сокращение избыточности их последовательности с помощью модифицированного кода Хаффмана, дающего возможность кодирования со средней длиной кодового слова, меньшей одного бита на каждый коэффициент и называемого также кодом переменной длины (VLC) или арифметического кодирования. Для этого формируется линейная последовательность квантованных коэффициентов DСT блока путем их считывания в зигзагообразном порядке.

Суть зигзагообразного считывания заключается в том, что матрица частотных коэффициентов преобразуется в последовательный код. При этом считывание членов матрицы начинается с левого верхнего угла и далее последовательно идет по диагоналям до правого нижнего угла. В результате этого все значащие члены матрицы группируются в начале полученной кодовой группы, а в ее конце, как правило, образуется непрерывная последовательность нулей. Здесь возникает первая возможность для сжатия кода: все нули в конце могут быть просто отброшены, а при декодировании - дописаны, исходя из того, что общее число членов в кодовой группе должно быть равно 64. Все другие непрерывные последовательности одинаковых величин сжимаются стандартным методом кодирования длин серий, когда сама последовательность величин заменяется всего двумя параметрами: значением величины и числом членов в последовательности. Полученная в результате зигзагообразного считывания последовательность кодируется следующим образом. Кодированию подвергаются пары чисел (RUN, LENGTH), образующиеся вследствие разбиения общего потока на участки. При этом RUN — число участков, начинающихся с нулевых квантованных значений DCT, а LENGTH — число шагов внутри участка до получения первого ненулевого значения. К этим последовательностям применяется кодовая таблица. На рисунке показана последовательность, полученная зигзагообразным считыванием таблицы “Коэффициентов после квантования” и кодирование с помощью кодовой таблицы Хаффмана.

01000 0001101 111 111 111 0111 111 10

На рисунке:

- 156 — постоянная составляющая предыдущего блока;

- код 10 — метка конца блока.

В рассмотренном примере блок будет закодирован потоком 01000 0001101 111 111 111 0111 111 10. Этот поток занимает 30 бит или 3,75 байта. Таким образом на уровне блока удалось достигнуть коэффициента сжатия около 17, поскольку исходный блок содержал 64 байта.




Поделиться с друзьями:


Дата добавления: 2015-05-10; Просмотров: 650; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.