PPt4Web Хостинг презентаций

Главная / Информатика / Сжатие информации. Алгоритм Хаффмана
X Код для использования на сайте:

Скопируйте этот код и вставьте его на свой сайт

X

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

После чего скачивание начнётся автоматически!

Кнопки:

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


Скачать эту презентацию

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


Скачать эту презентацию



№ слайда 1 Сжатие информации. Алгоритм Хаффмана
Описание слайда:

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

№ слайда 2 Сжатие информацииСжатие данных – сокращение объема данных при сохранении закодир
Описание слайда:

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

№ слайда 3 Сжатие информации Сжатие происходит за счет устранения избыточности кода, наприм
Описание слайда:

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

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

Алгоритмы сжатия 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 году аспирантом Массачусетского технологического института Дэвидом Хаффманом при написании им курсовой работы. В настоящее время используется во многих программах сжатия данных.

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

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

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

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

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

Найдем объем сообщения после кодирования кодом Хаффмана: 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 Задача А9 Для кодирования сообщения, состоящего из букв А, Б, В, Г и Д, использу
Описание слайда:

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

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

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

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

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

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

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

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

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

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

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

Скачать эту презентацию


Презентации по предмету
Презентации из категории
Лучшее на fresher.ru