Некоторые методы кодирования текстовых сообщений для уменьшения объёма данных:
Сжатие без потерь. libq.ru ru.wikipedia.org Позволяет полностью восстановить исходные данные после декомпрессии. libq.ru ru.wikipedia.org Некоторые методы:
- Run-Length Encoding (RLE). libq.ru Последовательности повторяющихся символов (или битов) заменяются на один символ и счётчик повторов. libq.ru Например: строка «AAAABBBCCDAA» может быть закодирована как «4A3B2C1D2A». libq.ru
- Huffman Coding. libq.ru Метод основан на создании переменно-длинных кодов для символов, где более частые символы получают более короткие коды. libq.ru
- Lempel-Ziv-Welch (LZW, алгоритм Лемпеля-Зива). libq.ru Алгоритм создаёт словарь повторяющихся последовательностей в данных и заменяет их кодами. libq.ru
- Burrows-Wheeler Transform (BWT, преобразование Барроуза — Уилера). libq.ru Алгоритм переставляет символы в данных таким образом, чтобы повторяющиеся символы оказались рядом. libq.ru
Сжатие с потерями. libq.ru ru.wikipedia.org Позволяет значительно уменьшить размер данных за счёт удаления некоторой информации, которая считается несущественной. libq.ru Этот метод применяется там, где важнее размер файла, чем точное восстановление данных. libq.ru Некоторые примеры:
- JPEG. libq.ru Алгоритм сжатия изображений, который уменьшает размер файла путём удаления несущественной для человеческого глаза информации. libq.ru
- MP3. libq.ru Алгоритм сжатия аудио, который удаляет части звука, которые человеческое ухо не воспринимает. libq.ru