Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Алгоритмы методов сжатия

Читайте также:
  1. Q]3:1: Какое из указанных действий не относится к объективной стороне применения запрещенных средств и методов ведения войны?
  2. VII. Укажите, под какими номерами перечислены общие условия, определяющие выбор методов воспитания
  3. Алгоритмы выполнения теоретико-множественных операций
  4. Алгоритмы и тренинговая работа
  5. В нашем Центре разработана целая СИСТЕМА методов для очищения, оздоровления и омоложения тела; очищения и исцеления Души; активизации ДУХА, МОНАДЫ, СВЕРХМОНАДЫ.
  6. Внедрение современных методов анализа внешней среды в деятельность предприятия

 

Сжатие информации достигается за счет устранения избыточности в данных путем обработки файлов по специальным алгоритмам. Существует достаточно много методов сжатия данных, однако в их основе лежит сравнительно небольшое количество теоретических алгоритмов (табл. 8.1).

Таблица 8.1

Свойства алгоритмов сжатия

Алгоритм Выходная структура Сфера применения Примечание
RLE (Run-length Encoding) Список (вектор данных) Графические данные Эффективность алгоритма не зависит от объема данных
KWE (Keyword Encoding) Таблица данных (словарь) Текстовые данные Эффективен для массивов большого объема
Алгоритм Хаффмана Иерархическая структура (дерево кодировки) Любые данные Эффективен для массивов большого объема

 

Алгоритм RLE заменяет повторяющиеся символы двумя значениями: числом повторений и кодом. Например, если текст содержит 20 пробелов, которые следуют подряд, то вместо 20 байт можно записать только 2 байт: число 20 (в двоичном коде) и код пробела. Программные реализации алгоритмов RLE отличаются простотой, высокой скоростью работы, но в среднем обеспечивают недостаточное сжатие. Наилучшими объектами для данного алгоритма являются графические файлы, в которых большие одноцветные участки изображения кодируются длинными последовательностями одинаковых байт. Этот метод также может давать заметный выигрыш на некоторых типах файлов баз данных, имеющих таблицы с фиксированной длиной полей. Для текстовых данных методы RLE, как правило, неэффективны.

Алгоритм KWE кодирует часто встречающиеся последовательности. Кодированию предшествует статистический анализ исходного файла на предмет
выявления таких последовательностей и построения своего словаря. Словарь прикладывается к архиву. Данный алгоритм наиболее эффективен для англо-язычных текстовых документов и файлов баз данных. Для русскоязычных документов, отличающихся увеличенной длиной слов и большим количеством приставок, суффиксов и окончаний, эффективность метода заметно снижается.

Алгоритм Хаффмана кодирует символы битовыми группами различной длины. Кодированию предшествует статистический анализ исходного файла на предмет выявления частоты повтора каждого из встречающихся символов. Чем чаще встречается тот или иной символ, тем меньшим количеством битов он кодируется. Образующаяся в результате кодирования иерархическая структура прикладывается к сжатому документу в качестве таблицы соответствия.

 


Дата добавления: 2015-10-21; просмотров: 87 | Нарушение авторских прав


Читайте в этой же книге: Поиск информации | Задания к лабораторной работе | Технологии работы | Задания к лабораторной работе | Назначение и возможности служебных программ | Технологии работы | Компьютерные вирусы | Антивирусные программы. Мероприятия по защите от вирусов | Антивирусная программа ESET NOD32 | Антивирусная программа Антивирус Касперского |
<== предыдущая страница | следующая страница ==>
Назначение и возможности архиваторов| Технологии работы с архивами

mybiblioteka.su - 2015-2024 год. (0.007 сек.)