Приклад.
n | ||||||||
Вхід | ||||||||
DCT | 0.0 | 136.0 | 0.0 | 0.0 | 0.0 | 4.6 | .0 |
Рис. 3.10. Дискретні значення, їх одномірні DCT та IDCT – коефіцієнти для n=1.
В режимах JPEG, що використовують для вхідних даних 8 бітів, вхідні значення можуть змінюватись в діапазоні від 0 до 255. Стандарт JPEG вимагає, щоб до виконання розрахунків DCT із всіх вхідних значень віднімалось 128, щоб діапазон значень знаходився від -128 до +127. Це призводить до зменшення значень першого коефіцієнту DCT, але не впливає на значення всіх інших коефіцієнтів. Після виконання IDCT необхідно добавити 128, щоб повернути результат назад у вірний діапазон.
Якщо перетворення DCT і IDCT виконувати послідовно і з абсолютною точністю, результат завжди буде співпадати із вхідними даними. Але в комп’ютері під час створення JPEG всі значення DCT заокруглюються до цілих чисел, а це вносить (хоч і не велику) помилку в процес відновлення даних.
Відкидаючи коефіцієнти вищого порядку (вони вносять у зображення меншу частину інформації) можна добиватись кращого стиснення, але за рахунок якості. Краще піддаються такій процедурі фотографії (нема різних перепадів кольорів, гірше – картини. Для рисунків краще підходять формат PNG).
Дата добавления: 2014-12-08; просмотров: 835;