Я,
как человек старой закалки, привык видеть мир в его первозданном виде,
без всяких там излишеств. Вот, к примеру, взять фотографию, это же набор
нулей и единиц, битов, которые описывают каждый пиксель. Но ведь если
посмотреть на всё это дело внимательно, то оказывается, что там много
лишнего. Вот, скажем, небо на снимке, оно почти одного цвета. И нет
никакой надобности описывать каждый синий пиксель по отдельности. Это ж
сколько места впустую тратится! И тут на помощь приходит сжатие данных,
или как его ещё называют, Data Compression.
Понимаете, это не
какая-то магия, а всего лишь математика, которая позволяет нам убрать
лишнее, не потеряв при этом важного. В основе лежит очень простая идея:
найти в данных повторяющиеся участки и заменить их на более короткие
"указатели".
Например, у нас есть строка из тысячи символов "А".
Зачем хранить все эти тысячи "А", если можно просто написать "тысяча раз
буква А"? Вот это и есть простейшее сжатие.
Существует два основных вида