Я читал сжатие Jpeg, но у меня есть некоторые проблемы с пониманием основ! Пожалуйста, посмотрите эту схему
http://www.cs.cf.ac.uk/Dave/Multimedia/Topic5.fig_29.gif
Моя проблема заключается в последних шагах, представьте, что у нас есть серое изображение размером 16 * 16 пикселей, поэтому у нас есть 4 блока размером 8 * 8. в зигзагообразном сканировании у нас есть 4 массива размером 1 * 64, где первый индекс каждого массива является значением постоянного тока, а остальные 63 значения являются компонентами переменного тока. давайте предположим, что они похожи;
BLOCK-1::150,-1, 6, 0,-3,....
BLOCK-2:-38, 4,-6,-1, 1,....
BLOCK-3:18,-2,3,4,1,....
BLOCK-4:45,3,5,-1,1,....
Я знаю, что DPCM кодирует отличие от предыдущих блоков 8*8, но как?! что-то вроде этого:
150,150-(-38),-38-18,45-18>>
150,188,-156,27
то согласно таблице кодирования коэффициентов JPEG имеем
10010110-111110,10111100-111110,01100011-111110,11011-110
а для компонента AC (например) первой строки (-1, 6, 0, -3,....) мы используем RLE, поэтому мы имеем:
(0,-1),(0,6),(1,-3),...
тогда в соответствии с таблицей кодов переменного тока JPEG по умолчанию мы имеем:
00-0,100-110,111001-10
и если мои расчеты верны что будет дальше?! мы ставим первый DC первого блока и после этого RLE из 63 оставшихся значений и так далее ? Я имею в виду, что для первого блока у нас есть 10010110-111110 ,00-0,100-110,111001-10, ...
Я немного запутался и нигде не мог найти ответ :(