Инфоурок Другое ПрезентацииСжатие информации. Алгоритм Хаффмана

Сжатие информации. Алгоритм Хаффмана

Скачать материал
Скачать материал "Сжатие информации. Алгоритм Хаффмана"

Получите профессию

Экскурсовод (гид)

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Техник-конструктор

Описание презентации по отдельным слайдам:

  • Сжатие информацииАлгоритм Хаффмана

    1 слайд

    Сжатие информации
    Алгоритм Хаффмана

  • Сжатие информацииСжатие данных – сокращение объема данных при сохранении зако...

    2 слайд

    Сжатие информации
    Сжатие данных – сокращение объема данных при сохранении закодированного в них содержания.

  • Сжатие информацииСжатие происходит за счет устранения избыточности кода, напр...

    3 слайд

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

  • Алгоритмы сжатия1. Равномерное сжатие с использованием кодов одной длины.
Это...

    4 слайд

    Алгоритмы сжатия
    1. Равномерное сжатие с использованием кодов одной длины.
    Этот метод используется, если в записи сообщения присутствует небольшая часть алфавита.
    2. Сжатие с использованием кодов переменной длины.
    Сокращение объёма данных достигается за счёт замены часто встречающихся данных короткими кодовыми словами, а редких — длинными.

  • Сжатие с использованием кодов переменной длиныВ этом случае возникает проблем...

    5 слайд

    Сжатие с использованием кодов переменной длины
    В этом случае возникает проблема отделения кодов символов друг от друга.
    Решить эту проблему позволяет условие, достаточное для однозначного декодирования сообщений с переменной длиной кодовых слов, условие Фано:
    Никакое кодовое слово не является началом другого кодового слова.
    По-другому условие Фано называют свойством префиксности, а код, удовлетворяющий этому условию, называют префиксным кодом.

  • Префиксные кодыЧтобы понять, как строятся префиксные коды, рассмотрим, как по...

    6 слайд

    Префиксные коды
    Чтобы понять, как строятся префиксные коды, рассмотрим, как построить ориентированный граф, определяющий этот код.
    Например, кодовые слова 00, 01, 10, 011, 100, 101, 1001, 1010, 1111, кодируют соответственно буквы: a, b, c, d, e, f, g, h, i.

  • Префиксные кодыПостроим граф этого кода.
Из начальной вершины выходят две дуг...

    7 слайд

    Префиксные коды
    Построим граф этого кода.
    Из начальной вершины выходят две дуги, помеченные 0 и 1. Затем из конца каждой такой дуги входят новые дуги, помеченные 0 и 1 так, чтобы, идя по этим дугам от корня, читалось начало какого-либо кодового слова.

  • Префиксные кодыЕсли при этом какое-то последовательность оказывается прочитан...

    8 слайд

    Префиксные коды
    Если при этом какое-то последовательность оказывается прочитанным полностью, то у конца последней дуги пишется кодируемый символ.
    Из получившихся вершин снова проводятся дуги — и так далее, до тех пор, пока не будут исчерпаны все коды.

  • Префиксные кодыЕсли известен граф, созданный по префиксному коду, то по этому...

    9 слайд

    Префиксные коды
    Если известен граф, созданный по префиксному коду, то по этому графу легко восстанавливается код каждого символа — надо просто, идя от корня к листу, помеченному данным символом, выписать 0 и 1 в порядке их прочтения.
    Идея префиксного кодирования была использована американским ученым Д.Хаффманом для создания эффективного алгоритма сжатия символьной информации. 

  • Алгоритм ХаффманаАлгоритм Хаффмана — адаптивный алгоритм оптимального       п...

    10 слайд

    Алгоритм Хаффмана
    Алгоритм Хаффмана — адаптивный алгоритм оптимального  префиксного кодирования алфавита с минимальной избыточностью.
    Был разработан 1952 году аспирантом Массачусетского технологического института Дэвидом Хаффманом при написании им курсовой работы. В настоящее время используется во многих программах сжатия данных.

  • 1. Символы исходного алфавита образуют вершины. Вес каждой вершины вес равен...

    11 слайд

    1. Символы исходного алфавита образуют вершины. Вес каждой вершины вес равен количеству вхождений данного символа в сжимаемое сообщение.
    2. Среди вершин выбираются две с наименьшими весами (если таких пар несколько, выбирается любая из них).
    3. Создается следующая вершина графа, из которой выходят две дуги к выбранным вершинам; одна дуга помечается цифрой 0, другая — символом 1.
    Вес созданной вершины равен сумме весов, выбранных на втором шаге вершин.
    4. К новым вершинам применяются шаги 2 и 3 до тех пор, пока не останется одна вершина с весом, равным сумме весов исходных символов.

  • НА_ДВОРЕ_ТРАВА,_НА_ТРАВЕ_ДРОВА Составим таблицу кодов символов:

    12 слайд

    НА_ДВОРЕ_ТРАВА,_НА_ТРАВЕ_ДРОВА
    Составим таблицу кодов символов:

  • Найдем объем сообщения после кодирования кодом Хаффмана: 2·6 + 3·4 + 4·2 + 4·...

    13 слайд

    Найдем объем сообщения после кодирования кодом Хаффмана: 2·6 + 3·4 + 4·2 + 4·1 + 4·2 + 4·2 + 3·4 + 4·2 + 4·2 + 3·5 = 95 бит.
    Теперь подсчитаем объем этого сообщения, если каждый его символ кодировать цепочкой из 0 и 1 равной длины. Т.к. в сообщении 10 различных символов вес одного символа 4 бита. Поэтому после кодирования получится сообщение объемом 4·3 = 120 бит.
    Коэффициент сжатия равен 120/95 =1,26.
    Сообщение в памяти компьютера закодировано с помощью ASCII-кодов, каждый символ весит 8 бит. Значит, объем исходного сообщения 240 бит.
    Коэффициент сжатия равен 240/95 = 2,53. 

  • Математики доказали, что среди алгоритмов, кодирующих каждый символ по отдель...

    14 слайд

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

  • Для кодирования сообщения, состоящего из букв А, Б, В, Г и Д, используется не...

    15 слайд

    Для кодирования сообщения, состоящего из букв А, Б, В, Г и Д, используется неравномерный двоичный код, позволяющий однозначно декодировать полученную двоичную последовательность.
    А–00, Б–010, В–011, Г–101, Д–111.
    Можно ли сократить для одной из букв длину кодового слова так, чтобы код по-прежнему можно было декодировать однозначно?
    Выберите правильный вариант ответа.
    1) для буквы Б – 01 2) это невозможно
    3) для буквы В – 01 4) для буквы Г – 01
    Задача А9

  • 00000101111011кореньЗадача А9. Решение.Построим двоичное дерево, в котором от...

    16 слайд

    0
    0
    0
    0
    0
    1
    0
    1
    1
    1
    1
    0
    1
    1
    корень
    Задача А9. Решение.
    Построим двоичное дерево, в котором от каждого узла отходит две ветки: 0 или 1.
    Разместим на дереве буквы А, Б, В, Г и Д так, чтобы их код получался как последовательность чисел на рёбрах:
    А
    Б
    В
    Г
    Д

  • Задача А9. Решение.По дереву определим, что для букв Г и Д код можно сократит...

    17 слайд

    Задача А9. Решение.
    По дереву определим, что для букв Г и Д код можно сократить. Выберем ответ из предложенных вариантов:
    1) для буквы Б – 01 2) это невозможно
    3) для буквы В – 01 4) для буквы Г – 01
    0
    0
    0
    0
    0
    1
    0
    1
    1
    1
    1
    0
    1
    1
    А
    Б
    В
    Г
    Д
    Ответ: 4.

  • Для передачи по каналу связи сообщения, состоящего только из букв А, Б, В, Г,...

    18 слайд

    Для передачи по каналу связи сообщения, состоящего только из букв А, Б, В, Г, решили использовать неравномерный по длине код:
    A=0, Б=10, В=110.
    Как нужно закодировать букву Г, чтобы длина кода была минимальной и допускалось однозначное разбиение кодированного сообщения на буквы?
    1) 1 2) 1110 3) 111 4) 11
    Для самостоятельной работы

  • Для 5 букв латинского алфавита заданы их двоичные коды. 
Эти  коды представле...

    19 слайд

    Для 5 букв латинского алфавита заданы их двоичные коды.
    Эти коды представлены в таблице:
    Задача А9
    Определить, какой набор букв закодирован двоичной строкой 0110100011000

  • Для передачи по каналу связи сообщения, состоящего только из букв  А, Б, В, Г...

    20 слайд

    Для передачи по каналу связи сообщения, состоящего только из букв А, Б, В, Г, решили использовать неравномерный по длине код:
    A=0, Б=10, В=110.
    Как нужно закодировать букву Г, чтобы длина кода была минимальной и допускалось однозначное разбиение кодированного сообщения на буквы?
    Задача А9

Получите профессию

HR-менеджер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 656 371 материал в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 12.09.2020 723
    • PPTX 344.5 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Гилязева Фания Нурсахиевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Гилязева Фания Нурсахиевна
    Гилязева Фания Нурсахиевна
    • На сайте: 3 года и 3 месяца
    • Подписчики: 0
    • Всего просмотров: 92024
    • Всего материалов: 269

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Методист-разработчик онлайн-курсов

Методист-разработчик онлайн-курсов

500/1000 ч.

Подать заявку О курсе
  • Сейчас обучается 121 человек из 43 регионов

Курс профессиональной переподготовки

Руководство электронной службой архивов, библиотек и информационно-библиотечных центров

Начальник отдела (заведующий отделом) архива

600 ч.

9840 руб. 5900 руб.
Подать заявку О курсе
  • Этот курс уже прошли 25 человек

Курс профессиональной переподготовки

Библиотечно-библиографические и информационные знания в педагогическом процессе

Педагог-библиотекарь

300/600 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Сейчас обучается 477 человек из 69 регионов
  • Этот курс уже прошли 2 325 человек

Курс профессиональной переподготовки

Организация деятельности библиотекаря в профессиональном образовании

Библиотекарь

300/600 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Сейчас обучается 284 человека из 67 регионов
  • Этот курс уже прошли 848 человек

Мини-курс

Управление техническими ресурсами и экономикой предприятия

4 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Основы изучения творческих дисциплин: введение в пропедевтику дизайна и изобразительного искусства

8 ч.

1180 руб. 590 руб.
Подать заявку О курсе
  • Сейчас обучается 29 человек из 17 регионов
  • Этот курс уже прошли 12 человек

Мини-курс

Основы психологических трансформационных игр

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 57 человек из 33 регионов
  • Этот курс уже прошли 28 человек