Реализация алгоритма JPEG в среде Mathcad и применение

его для сжатия двух фрагментов изображения при q=2

для 1-го фрагмента и при q=2 и 7 для 2-го фрагмента

Расчет в программе MathCad 14.

Кодовая последовательность в десятичном виде

(9)(341)(0,0)

Кодовая последовательность в двоичном виде с учетом кодов Хаффмана

(1111110)(101010101)(1010)

Результирующая битовая последовательность (20 бит)

Коэффициент сжатия

26) Расчет для второго фрагмента изображения

 

Кодовая последовательность в десятичном виде

(8)(154)(0,5)(17)(0,4)(-15)(0,3)(-4)(0,4)(8)(0,5)(-17)(0,2)(-3)(0,2)(3)(0,3)(6)

(0,1)(1)(0,1)(1)(2,3)(-4)(0,2)(2)(0,1)(1)(1,1)(1)(0,2)(2)(0,1)(-1)(1,1)(-1)(1,1)

(1)(1,2)(-2)(3,2)(-2)(4,1)(1)(0,1)(-1)(2,1)(1)(4,1)(-1)(0,1)(1)(0,1)(1)(1,1)(-1)

(8,1)(-1)(0,0)

Кодовая последовательность в двоичном виде с учетом кодов Хаффмана

(111110)(10011010)(11010)(10001)(1011)(0000)(100)(011)(1011)(1000)(11010)

(01110)(01)(00)(01)(00)(100)(110)(00)(1)(00)(1)(111110111)(011)(01)(10)(00)

(1)(1100)(1)(01)(10)(00)(0)(1100)(0)(1100)(1)(11011)(01)(111110111)(01)

(111011)(1)(00)(0)(11100)(1)(111011)(0)(00)(1)(00)(1)(1100)(0)(1111110000)

(0)(1010)

Результирующая битовая последовательность (182 бит)

Коэффициент сжатия

Коэффициент сжатия первого фрагмента намного больше второго. Это связано с исходным фрагментом изображения.

Вывод: У более однородных по яркости фрагментов изображения коэффициент сжатия выше.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: