Методи стиснення з втратою даних Решетник 2017
Незворотні (з регульованими втратами даних) | Незворотні (з регульованими втратами даних) | Зворотні | Зворотні |
---|---|---|---|
Переваги | Недоліки | Переваги | Недоліки |
Застосовується до аудіо-, відеоданих, та графічних даних; | Їх не можна застосовувати до текстових даних. | Зворотні методи стиснення можна застосовувати до будь-яких типів даних;
з архіву можна відновити інформацію повністю |
вони дають менший ступінь стиснення у порівнянні з незворотними методами стиснення; |
Зміст
Застосування методів стиснення з втратою даних
Стиснення зі втратами зазвичай застосовується для зменшення обсягу звукової, фото- й відеоінформації і, як показує практика, для такого роду інформації це набагато вигідніше, але чим більша втрата даних при стисненні, тим помітніші в стиснених даних стають артефакти. Стиснення із втратами має надзвичайно широке застосування. Окрім комп'ютерних програм, стиснення з втратами використовується в потоковому аудіо в DVD, цифровому телебаченні і радіо та потоковому медіа в інтернеті. Перевага методів стиснення із втратами над методами стисення без втрат полягає в тому, що перші істотно перевершують по ступені стиснення, продовжуючи задовольняти поставленим вимогам. Методи стиснення із втратами часто використовуються для стиснення звуку або зображень. У таких випадках розпакований файл може дуже сильно відрізнятися від оригіналу на рівні порівняння «біт у біт», але практично не відрізняється для людського вуха або ока в більшості практичних застосувань. Багато методів фокусуються на особливостях будови органів чуття людини. Психоакустична модель визначає те, наскільки сильно звук може бути стиснений без погіршення сприйманої якості звуку. Помітні для людського вуха або ока недоліки, що виникли через стиснення із втратами, відомі як артефакти стиснення, у комп’ютерній графіці розглядаються як різновид цифрового шуму.Алгоритми стиснення даних
Алгоритм зображення
Алгоритм JPEG – один з найновіших і достатньо потужних алгоритмів. Практично він є стандартом для повнокольорових зображень. Оперує алгоритм областями 8х8, на яких яскравість і колір міняються порівняно плавно. Внаслідок цього, при розкладанні матриці такої області в подвійний ряд по косинусах значущими виявляються тільки перші коефіцієнти. Стиснення в JPEG здійснюється за рахунок плавності зміни кольорів в зображенні. Алгоритм заснований на дискретно-косинусному перетворенні (ДКП), вживаному до матриці зображення для отримання нової матриці коефіцієнтів. Для отримання попереднього зображення використовується зворотне перетворення. ДКП розкладає зображення по амплітудах деяких частот. Таким чином, при перетворенні ми отримуємо матрицю, в якій багато коефіцієнтів або близьких, або рівних нулю. Крім того, завдяки недосконалості людського зору, можна апроксимувати коефіцієнти грубіше без помітної втрати якості зображення. Для цього використовується квантування коефіцієнтів. У найпростішому випадку – це арифметичний побітовий зсув вправо. При цьому перетворенні втрачається частина інформації, але можуть досягатися великі коефіцієнти стиснення. Процес відновлення зображення в цьому алгоритмі повністю симетричний. Метод дозволяє стискати деякі зображення в 10 – 15 разів без серйозних втрат.Алгоритм | За рахунок чого відбувається стиснення | Ілюстрація |
---|---|---|
Wavelet | Поступові переходи кольорів | |
JPEG | Відсутність різких границь | |
Фрактальний | Самонагадування елементів зображень |
Алгоритм відео
Алгоритм стиснення відео - це методика зменшення розміру файлу цифрового відеозапису за допомогою видалення графічних елементів, які не сприймаються людським оком. Це можливо завдяки тому, що людський зір при аналізі зображення оперує контурами, загальним переходом кольорів і порівняно невідчутний до малих змін в зображенні. Стиснуте відео відрізняється від оригіналу, однак людина це не помічає. Алгоритми стиснення в своїй більшості засновані на дискретно-косинусному стисненні. Виділяють потокові і статичні алгоритми стиснення. Перші працюють з послідовністю кадрів, а інші стискають кожне окреме зображення. Також алгоритми класифікуються залежно від наявності втрат даних при стисненні. Цифрове відео набирає все більшої популярності в сегменті відеоспостереження, а одне з головних переваг його полягає в тому, що камера, яка фіксує спостережуваний об'єкт, може відразу передавати запис на дистанційний пристрій, що значно полегшує процес відеоспостереження. Однак, передача даних по каналах зв'язку завжди пов'язана з пропускною спроможністю каналу і обмежена швидкістю передачі. Для того, щоб відео передавалася максимально швидко, необхідно стиснути його, тобто зменшити обсяг.
Стиснення звукових даних
Стиснення звукових даних (стиснення аудіо) — тип стиснення даних, кодування, що застосовується для зменшення обсягу аудіофайлів або заради можливості зменшення смуги пропускання для потокового аудіо. Алгоритми стиснення звукових файлів реалізуються у комп'ютерних програмах, що називаються аудіокодеками. Винайдення спеціальних алгоритмів стиснення звукових даних вмотивовано тим, що загальні алгоритми стиснення неефективні для роботи зі звуком і унеможливлюють роботу у реальному часі. Можна домогтися кращих результатів при стисненні звуку з втратою частини звукової інформації, розвиваючи методи компресії, які враховують особливості сприйняття звуку. Вони видаляють ту частину даних, яка залишається нечутною для органів слуху. Такі підходи (придушення пауз і ущільнення) широко застосовуються на практиці і входять до багатьох міжнародних стандартів стиснення.