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

Презентация - "Сжатие информации. Алгоритм Хаффмана"

0
16.10.20
На нашем сайте презентаций klass-uchebnik.com вы можете бесплатно ознакомиться с полной версией презентации "Сжатие информации. Алгоритм Хаффмана". Учебное пособие по дисциплине - Презентации / Презентации по Информатике, от атора . Презентации нашего сайта - незаменимый инструмент для школьников, здесь они могут изучать и просматривать слайды презентаций прямо на сайте на вашем устройстве (IPhone, Android, PC) совершенно бесплатно, без необходимости регистрации и отправки СМС. Кроме того, у вас есть возможность скачать презентации на ваше устройство в формате PPT (PPTX).
Сжатие информации. Алгоритм Хаффмана 📚 Учебники, Презентации и Подготовка к Экзаменам для Школьников на Klass-Uchebnik.com

0
0
0

Поделиться презентацией "Сжатие информации. Алгоритм Хаффмана" в социальных сетях: 

Просмотреть и скачать презентацию на тему "Сжатие информации. Алгоритм Хаффмана"

Сжатие информации Алгоритм Хаффмана
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.

Префиксные коды Построим граф этого кода. Из начальной вершины выходят две дуги, помеченные 0 и 1. З
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·1 + 4·2 + 4·2 + 3·4 + 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 слайд

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

Задача А9 Для кодирования сообщения, состоящего из букв А, Б, В, Г и Д, используется неравномерный д
15 слайд

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

Задача А9. Решение. Построим двоичное дерево, в котором от каждого узла отходит две ветки: 0 или 1.
16 слайд

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

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

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

Для самостоятельной работы Для передачи по каналу связи сообщения, состоящего только из букв А, Б, В
18 слайд

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

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

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

Задача А9 Для передачи по каналу связи сообщения, состоящего только из букв А, Б, В, Г, решили испол
20 слайд

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

Комментарии (0) к презентации "Сжатие информации. Алгоритм Хаффмана"