Сравнителна таблица
Основа за сравнение | Компресия на загуба | Компресия без загуби |
---|---|---|
Основен | Компресията със загуби е семейството на метода за кодиране на данни, който използва неточни оценки за представяне на съдържанието. | Компресията без загуби е група от алгоритми за компресиране на данни, която позволява оригиналните данни да бъдат пресъздадени точно от компресираните данни. |
алгоритъм | Трансформира кодиране, DCT, DWT, фрактална компресия, RSSMS. | RLW, LZW, аритметично кодиране, кодиране на Huffman, кодиране на Shannon Fano. |
Използвано в | Изображения, аудио и видео. | Текст или програма, изображения и звук. |
Приложение | JPEG, GUI, MP3, MP4, OGG, H-264, MKV и др. | RAW, BMP, PNG, WAV, FLAC, ALAC и др. |
Капацитет за съхраняване на данни на канала | | Повече ▼ | По-малко в сравнение с метода със загуби |
Дефиниране на компресия на загуби
Методът за компресиране на загуби премахва известно количество данни, които не се забелязват. Тази техника не позволява даден файл да се възстанови в първоначалния си вид, но значително намалява размера. Техниката на компресия със загуби е полезна, ако качеството на данните не е ваш приоритет. Той леко влошава качеството на файла или данните, но е удобен, когато човек иска да изпрати или съхрани данните. Този тип компресиране на данни се използва за органични данни като аудио сигнали и изображения.
Техника за компресиране на загуби
- Кодиране на трансформация - Този метод трансформира пикселите, които са свързани в представяне, в несъвпадащи пиксели. Новият размер обикновено е по-малък от оригиналния размер и намалява излишъка на представянето.
- Дискретна косинусна трансформация (DCT) - Това е най-използваната техника за компресиране на изображения. Процесът JPEG се центрира около DCT. DCT процесът разделя изображенията на отделни части от честоти. В стъпката на квантуване, където компресията се среща най-често, се отхвърлят най-важните честоти. А критичните честоти се запазват, така че изображението може да се получи в процеса на декомпресия. Възстановеното изображение може да съдържа някои изкривявания.
- Дискретно преобразуване на вълни (DWT) - осигурява едновременно местоположение и времеви честоти и може да се използва за разлагане на сигнала в съставни вълни.
Дефиниция на компресия без загуба
Методът за компресиране без загуби е способен да възстанови оригиналната форма на данните. Качеството на данните не е компрометирано. Тази техника позволява файлът да възстанови първоначалната си форма. Компресията без загуби може да се приложи към всеки файлов формат, което може да подобри производителността на компресията.
Техника на компресия без загуби
- Кодиране на дължина на изпълнение (RLE) - Тази техника намалява честотата на повтаряне на символи в низ, като използва специален маркер в началото на символа.
- Lempel-Ziv-Welch (LZW) - Тази техника работи подобно на RLE техниката и търси повтарящите се струни или думи и ги съхранява в променливи. След това той използва указател на мястото на низ, а показалецът посочва променливата, в която се съхранява низ.
- Huffman Coding - Тази техника обработва компресиране на данни от ASCII символи. Той изгражда пълно двоично дърво за различни символи след изчисляване на вероятността на всеки символ и го поставя в низходящ ред.
Основни разлики между компресиране на загуби и компресия без загуби
- Компресията със загуби премахва ненужната част от данните, която е неоткриваема, докато компресията без загуби възстановява точните данни.
- Компресията без загуби може да намали размера на данните в малка степен. От друга страна, компресията със загуби може да намали размера на файла в по-голяма степен.
- Качеството на данните се влошава в случай на компресия със загуби, докато загубите не влошават качеството на данните.
- В техниката на загуба, каналът побира повече данни. Обратно, каналът притежава по-малко количество данни в случай на техника без загуби.
Заключение:
Компресията със загуби може да постигне високо ниво на компресиране на данните в сравнение с компресията без загуби. Компресията без загуби не намалява качеството на данните, а загубите влошават качеството на данните. Техниката на загуба не може да бъде приложена във всички типове на файла, защото тя работи чрез премахване на част от данните (излишни), което не е възможно в случай на текст.