ових трансформант. На практиці довжина відрізка може бути більше 15. У цьому випадку довга послідовність нулів представляється СІМ1 (15,0), що відображає групу, що складається з 16 нулів. Таких символів при величині кодованого фрагмента зображення 8 * 8 може бути до 3-х. Потім слід СІМ2 з кодом довжини, яка доповнює послідовність до дійсного числа нульових трансформант. Значення символу СІМ1 з кодом (0,0) використовується для індикації кінця кодування поточного фрагмента відліків розміром 8 * 8 елементів. Для кодування амплітуди ненульових трансформант використовуються цілі двійкові знакові числа, що містять різне число бітів. br/>
Кількість бітовЗначеніе амплітуди1-1, 12От -3 до -2, від 2 до 3 3от-7 до -4, від 4 до74От -15 до -8, от8 до 155От -31 до -16, від 16 до 316От -63 до -32, від 32 до 637От -127 до -64, від 64 до 1278От -255 до -128, від 128 до 2559От -511 до -256, від 256 до 51110От -1023 до -512, від 512 до 1023
Кожна група бітів кодує симетричний діапазон амплітуд, що складається з позитивних і негативних значень. Старший біт цих чисел відображає знак, а решта - значення амплітуди. Постійна складова трансформант DC також кодується нерівномірним кодом і представляється за допомогою двох символів. Перший символ СІМ1 вказує довжину, а другий СІМ2 - амплітуду DC - складової. У зв'язку з тим, що постійні складові кодуються диференціальним способом, діапазон їх подання збільшується вдвічі і змінюється від -2 ^ 11 до 2 ^ 11-1. Тому додається додатковий рядок, а СІМ2 приймає значення від 0 до 11. Такий нерівномірний код за ступенем стиснення кілька поступається хаффменскому або арифметичним кодами. Однак він значно простіше в реалізації і є досить ефективним, коли більшість трансформант складається з малих значень, що найчастіше спостерігається на практиці. p align="justify"> У процесі досліджень процедури стиснення встановлено, що кодові комбінації СІМ1, що відображають довжину нульових послідовностей і амплітуду трансформант, характеризуються великою нерівномірністю ймовірності появи. Тому JPEG рекомендує проводити додаткове стиснення інформації шляхом хаффменовского кодування символів СІМ1. p align="justify"> Приклад. Закодувати способом ентропійного кодування проквантованние трансформанти блоку, наведеного в таблиці. br/>
Значення трансформант після квантованія86-530020112-3000000-11700020000100000021000000000000000070000000000000
Послідовність значень трансформант:
-5 12 -1 -3 3 0 0 17 0 0 0 0 0 0 2 0 0 -1 0 21 0 0 0 0 0 0 0 0 -1 0 -2 0 0 0 0 0 0 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0. br/>
Використовуючи описаний вище спосіб кодування і дані таблиці, отримаємо послідовність символів СІМ1 і СІМ2:
(7) (86) (0,3) (-5) (0,4) (12) (0,1) (-1) (0,2) (-3) ( 2,5) (17) (6,2) (2) (2,1) (-1) (0,5) (21) (8,1) (-1) (1,2) (-2) (6,3) (-7) (0,0)