Сжатие данных – процесс преобразования информации с целью уменьшения её объёма. Сжатие необходимо для оптимизации использования аппаратных ресурсов.
Главный принцип процесса сжатия – ликвидация избыточности, характерной для первичной формы данных. В качестве примера можно привести ситуацию с повторением одного и того же слова в тексте. Повторяющееся слово можно заменить ссылкой на закодированный блок данных, имеющий небольшой объём. По похожим принципам сжимаются и любые другие данные.
Процесс сжатия позволяет в любой момент восстановить первичную форму документа или файла, поскольку объем информации не уменьшается несмотря на то, что используется меньше места на физическом носителе.
Важно понимать, что процесс сжатия не даст нужного эффекта при попытках сжать такие виды данных, как, например, короткие сигналы или последовательность символов, повторяющихся редко или не повторяющихся совсем.