Книги / Алгоритмы и теория / Алгоритмы / Алгоритмы сжатия данных без потерь

Алгоритмы сжатия данных без потерь

Е. Р. Пантелеев, А. Л. Алыкова

Учебное пособие представляет собой систематизированное изложение алгоритмов сжатия данных без потерь. Книга предназначена для студентов направления «Программная инженерия» и служит основой для выполнения курсового проекта по данной теме.

В пособии подробно рассматриваются две основные группы алгоритмов: словарные и частотные. К словарным методам отнесены алгоритм кодирования длин серий (RLE) и алгоритм Лемпеля — Зива — Велча (LZW). Частотные алгоритмы включают статические методы Шеннона — Фано и Хаффмана, адаптивный алгоритм Хаффмана, а также алгоритм арифметического кодирования.

Особое внимание уделяется не только теоретическим основам, но и практической реализации. Для каждого алгоритма приводится детальное описание работы кодера и декодера, обсуждаются результаты их применения и даются рекомендации по оптимизации. В приложениях рассматриваются вспомогательные алгоритмы, такие как преобразование Бэрроуза — Уилера (BWT), работа с двоичными данными и объектно-ориентированный подход к реализации.

Пособие содержит вопросы для самоконтроля, варианты заданий для курсового проектирования и примеры программной реализации, что делает его ценным ресурсом как для обучения, так и для самостоятельной работы.