🗊Алгоритм построения орграфа Хаффмана (алгоритм сжатия) Учитель информатики: Константинова Елена Ивановна Муниципальное образо

Категория: Информатика
Нажмите для полного просмотра!
Алгоритм  построения орграфа Хаффмана (алгоритм сжатия)  Учитель информатики:  Константинова Елена Ивановна  Муниципальное образо, слайд №1Алгоритм  построения орграфа Хаффмана (алгоритм сжатия)  Учитель информатики:  Константинова Елена Ивановна  Муниципальное образо, слайд №2Алгоритм  построения орграфа Хаффмана (алгоритм сжатия)  Учитель информатики:  Константинова Елена Ивановна  Муниципальное образо, слайд №3Алгоритм  построения орграфа Хаффмана (алгоритм сжатия)  Учитель информатики:  Константинова Елена Ивановна  Муниципальное образо, слайд №4Алгоритм  построения орграфа Хаффмана (алгоритм сжатия)  Учитель информатики:  Константинова Елена Ивановна  Муниципальное образо, слайд №5Алгоритм  построения орграфа Хаффмана (алгоритм сжатия)  Учитель информатики:  Константинова Елена Ивановна  Муниципальное образо, слайд №6Алгоритм  построения орграфа Хаффмана (алгоритм сжатия)  Учитель информатики:  Константинова Елена Ивановна  Муниципальное образо, слайд №7Алгоритм  построения орграфа Хаффмана (алгоритм сжатия)  Учитель информатики:  Константинова Елена Ивановна  Муниципальное образо, слайд №8Алгоритм  построения орграфа Хаффмана (алгоритм сжатия)  Учитель информатики:  Константинова Елена Ивановна  Муниципальное образо, слайд №9Алгоритм  построения орграфа Хаффмана (алгоритм сжатия)  Учитель информатики:  Константинова Елена Ивановна  Муниципальное образо, слайд №10Алгоритм  построения орграфа Хаффмана (алгоритм сжатия)  Учитель информатики:  Константинова Елена Ивановна  Муниципальное образо, слайд №11Алгоритм  построения орграфа Хаффмана (алгоритм сжатия)  Учитель информатики:  Константинова Елена Ивановна  Муниципальное образо, слайд №12Алгоритм  построения орграфа Хаффмана (алгоритм сжатия)  Учитель информатики:  Константинова Елена Ивановна  Муниципальное образо, слайд №13Алгоритм  построения орграфа Хаффмана (алгоритм сжатия)  Учитель информатики:  Константинова Елена Ивановна  Муниципальное образо, слайд №14Алгоритм  построения орграфа Хаффмана (алгоритм сжатия)  Учитель информатики:  Константинова Елена Ивановна  Муниципальное образо, слайд №15

Вы можете ознакомиться и скачать Алгоритм построения орграфа Хаффмана (алгоритм сжатия) Учитель информатики: Константинова Елена Ивановна Муниципальное образо. Презентация содержит 15 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Алгоритм  построения орграфа Хаффмана
(алгоритм сжатия)
Учитель информатики:
Константинова Елена Ивановна
Муниципальное образовательное учреждение Раменская средняя общеобразовательная школа №8
Описание слайда:
Алгоритм построения орграфа Хаффмана (алгоритм сжатия) Учитель информатики: Константинова Елена Ивановна Муниципальное образовательное учреждение Раменская средняя общеобразовательная школа №8

Слайд 2






 Давид Хаффман (1925-1999)
    

     Давид начал свою научную карьеру студентом в Массачусетсом технологическом институте (MIT), где построил свои коды в начале пятидесятых годов прошлого века.
Описание слайда:
Давид Хаффман (1925-1999) Давид начал свою научную карьеру студентом в Массачусетсом технологическом институте (MIT), где построил свои коды в начале пятидесятых годов прошлого века.

Слайд 3





Закодируем предложение
«НА_ДВОРЕ_ТРАВА,_НА_ТРАВЕ_ДРОВА»
Описание слайда:
Закодируем предложение «НА_ДВОРЕ_ТРАВА,_НА_ТРАВЕ_ДРОВА»

Слайд 4


Алгоритм  построения орграфа Хаффмана (алгоритм сжатия)  Учитель информатики:  Константинова Елена Ивановна  Муниципальное образо, слайд №4
Описание слайда:

Слайд 5


Алгоритм  построения орграфа Хаффмана (алгоритм сжатия)  Учитель информатики:  Константинова Елена Ивановна  Муниципальное образо, слайд №5
Описание слайда:

Слайд 6


Алгоритм  построения орграфа Хаффмана (алгоритм сжатия)  Учитель информатики:  Константинова Елена Ивановна  Муниципальное образо, слайд №6
Описание слайда:

Слайд 7


Алгоритм  построения орграфа Хаффмана (алгоритм сжатия)  Учитель информатики:  Константинова Елена Ивановна  Муниципальное образо, слайд №7
Описание слайда:

Слайд 8


Алгоритм  построения орграфа Хаффмана (алгоритм сжатия)  Учитель информатики:  Константинова Елена Ивановна  Муниципальное образо, слайд №8
Описание слайда:

Слайд 9


Алгоритм  построения орграфа Хаффмана (алгоритм сжатия)  Учитель информатики:  Константинова Елена Ивановна  Муниципальное образо, слайд №9
Описание слайда:

Слайд 10





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

     Чтобы определить код для каждого из символов, входящих в сообщение, мы должны пройти путь от листа дерева, соответствующего этому символу, до корня дерева, накапливая биты при перемещении по ветвям дерева. Полученная таким образом последовательность битов является кодом данного символа, записанным в обратном порядке.
Описание слайда:
Чтобы определить код для каждого из символов, входящих в сообщение, мы должны пройти путь от листа дерева, соответствующего этому символу, до корня дерева, накапливая биты при перемещении по ветвям дерева. Полученная таким образом последовательность битов является кодом данного символа, записанным в обратном порядке. Чтобы определить код для каждого из символов, входящих в сообщение, мы должны пройти путь от листа дерева, соответствующего этому символу, до корня дерева, накапливая биты при перемещении по ветвям дерева. Полученная таким образом последовательность битов является кодом данного символа, записанным в обратном порядке.

Слайд 11






     ПОДСЧИТАЕМ, СКОЛЬКО ДВОИЧНЫХ СИМВОЛОВ ОКАЖЕТСЯ В СООБЩЕНИИ
    «НА_ ДВОРЕ_ ТРАВА,_ НА_ ТРАВЕ_ ДРОВА»
     ДЛЯ ЭТОГО НАДО НАЙТИ ПРОИЗВЕДЕНИЕ ЧИСЛА СИМВОЛОВ В КОДЕ КАЖДОЙ БУКВЫ НА КОЛИЧЕСТВО РАЗ, КОТОРОЕ ЭТА БУКВА ВСТРЕЧАЕТСЯ В СООБЩЕНИИ, А ЗАТЕМ ПОЛУЧЕННЫЕ ПРОИЗВЕДЕНИЯ СЛОЖИТЬ.  ПОЛУЧАЕМ:
2*6+ 3*4+ 4*2+ 4*1+ 4*2+ 4*2 +3*4 +4*2 +4*2 +3*5 = 95
Описание слайда:
ПОДСЧИТАЕМ, СКОЛЬКО ДВОИЧНЫХ СИМВОЛОВ ОКАЖЕТСЯ В СООБЩЕНИИ «НА_ ДВОРЕ_ ТРАВА,_ НА_ ТРАВЕ_ ДРОВА» ДЛЯ ЭТОГО НАДО НАЙТИ ПРОИЗВЕДЕНИЕ ЧИСЛА СИМВОЛОВ В КОДЕ КАЖДОЙ БУКВЫ НА КОЛИЧЕСТВО РАЗ, КОТОРОЕ ЭТА БУКВА ВСТРЕЧАЕТСЯ В СООБЩЕНИИ, А ЗАТЕМ ПОЛУЧЕННЫЕ ПРОИЗВЕДЕНИЯ СЛОЖИТЬ. ПОЛУЧАЕМ: 2*6+ 3*4+ 4*2+ 4*1+ 4*2+ 4*2 +3*4 +4*2 +4*2 +3*5 = 95

Слайд 12






     ПОСКОЛЬКУ  В СООБЩЕНИИ ИСПОЛЬЗУЕТСЯ 10 РАЗЛИЧНЫХ СИМВОЛОВ, ДЛЯ ИХ КОДИРОВАНИЯ ТРЕБУЕТСЯ КАК МИНИМУМ ЧЕТЫРЕХБИТОВЫЕ ЦЕПОЧКИ, ПОЭТОМУ ПОСЛЕ КОДИРОВАНИЯ ДАННОГО СООБЩЕНИЯ ПОЛУЧИТСЯ ЦЕПОЧКА ОБЪЕМОМ 120 БИТ. 
     КОЭФФИЦИЕНТ СЖАТИЯ ЭТО ОТНОШЕНИЕ ОБЪЕМА ИСХОДНОГО СООБЩЕНИЯ К ОБЪЕМУ СЖАТОГО.  В НАШЕМ СЛУЧАЕ ЭТО ОТНОШЕНИЕ РАВНО 120/95 = 120/95 = 1,26 .
Описание слайда:
ПОСКОЛЬКУ В СООБЩЕНИИ ИСПОЛЬЗУЕТСЯ 10 РАЗЛИЧНЫХ СИМВОЛОВ, ДЛЯ ИХ КОДИРОВАНИЯ ТРЕБУЕТСЯ КАК МИНИМУМ ЧЕТЫРЕХБИТОВЫЕ ЦЕПОЧКИ, ПОЭТОМУ ПОСЛЕ КОДИРОВАНИЯ ДАННОГО СООБЩЕНИЯ ПОЛУЧИТСЯ ЦЕПОЧКА ОБЪЕМОМ 120 БИТ. КОЭФФИЦИЕНТ СЖАТИЯ ЭТО ОТНОШЕНИЕ ОБЪЕМА ИСХОДНОГО СООБЩЕНИЯ К ОБЪЕМУ СЖАТОГО. В НАШЕМ СЛУЧАЕ ЭТО ОТНОШЕНИЕ РАВНО 120/95 = 120/95 = 1,26 .

Слайд 13






    
     НА САМОМ ДЕЛЕ ДАННОЕ СООБЩЕНИЕ В ПАМЯТИ КОМПЬЮТЕРА ЗАКОДИРОВАНО С ПОМОЩЬЮ ASCII, ПОЭТОМУ НА КАЖДЫЙ СИМВОЛ ОТВЕДЕНО 8 БИТ. 
    ТЕМ САМЫМ,  ОБЪЕМ ИСХОДНОГО СООБЩЕНИЯ 240 БИТ, А КОЭФФИЦИЕНТ СЖАТИЯ СОСТАВЛЯЕТ 240/95 = 2,53.

     ИЗ  ЭТОГО ВИДНО, КАКОЙ ВЫИГРЫШ МЫ ПОЛУЧИЛИ, ЕСЛИ ЭТО  СООБЩЕНИЕ НУЖНО БЫЛО  БЫ  ПЕРЕДАТЬ ПО КАНАЛУ  СВЯЗИ  ИЛИ  СОХРАНИТЬ НА КАКОМ-ЛИБО НОСИТЕЛЕ.
Описание слайда:
НА САМОМ ДЕЛЕ ДАННОЕ СООБЩЕНИЕ В ПАМЯТИ КОМПЬЮТЕРА ЗАКОДИРОВАНО С ПОМОЩЬЮ ASCII, ПОЭТОМУ НА КАЖДЫЙ СИМВОЛ ОТВЕДЕНО 8 БИТ. ТЕМ САМЫМ, ОБЪЕМ ИСХОДНОГО СООБЩЕНИЯ 240 БИТ, А КОЭФФИЦИЕНТ СЖАТИЯ СОСТАВЛЯЕТ 240/95 = 2,53. ИЗ ЭТОГО ВИДНО, КАКОЙ ВЫИГРЫШ МЫ ПОЛУЧИЛИ, ЕСЛИ ЭТО СООБЩЕНИЕ НУЖНО БЫЛО БЫ ПЕРЕДАТЬ ПО КАНАЛУ СВЯЗИ ИЛИ СОХРАНИТЬ НА КАКОМ-ЛИБО НОСИТЕЛЕ.

Слайд 14






     ДЛЯ ДЕКОДИРОВНИЯ СЖАТОГО СООБЩЕНИЯ ВМЕСТЕ С НИМ ОБЫЧНО ПЕРЕСЫЛАЮТ НЕ КОДЫ ИСХОДНЫХ СИМВОЛОВ (Т.Е. ПЕРВЫЕ ДВЕ СТРОКИ), А САМ ОРГРАФ ХАФФМАНА (БЕЗ УКАЗАНИЯ ВЕСА КОРНЯ И РАЗМЕТКИ НА ДУГАХ, ИБО ОНА СТАНДАРТНА: ДУГА, ИДУЩАЯ ВЛЕВО, РАЗМЕЧАЕТСЯ -0, А ИДУЩАЯ ВПРАВО -1).
     НА ЭТОМ, ОКАЗЫВАЕТСЯ, ТО ЖЕ МОЖНО СЭКОНОМИТЬ.
     МАТЕМАТИКИ ДОКАЗАЛИ, ЧТО СРЕДИ АЛГОРИТМОВ КОДИРУЮЩИХ КАЖДЫЙ СИМВОЛ ПО ОТДЕЛЬНОСТИ И ЦЕЛЫМ КОЛИЧЕСТВОМ БИТ АЛГОРИТМ ХАФФМАНА ОБЕСПЕЧИВАЕТ НАИЛУЧШЕЕ СЖАТИЕ.
Описание слайда:
ДЛЯ ДЕКОДИРОВНИЯ СЖАТОГО СООБЩЕНИЯ ВМЕСТЕ С НИМ ОБЫЧНО ПЕРЕСЫЛАЮТ НЕ КОДЫ ИСХОДНЫХ СИМВОЛОВ (Т.Е. ПЕРВЫЕ ДВЕ СТРОКИ), А САМ ОРГРАФ ХАФФМАНА (БЕЗ УКАЗАНИЯ ВЕСА КОРНЯ И РАЗМЕТКИ НА ДУГАХ, ИБО ОНА СТАНДАРТНА: ДУГА, ИДУЩАЯ ВЛЕВО, РАЗМЕЧАЕТСЯ -0, А ИДУЩАЯ ВПРАВО -1). НА ЭТОМ, ОКАЗЫВАЕТСЯ, ТО ЖЕ МОЖНО СЭКОНОМИТЬ. МАТЕМАТИКИ ДОКАЗАЛИ, ЧТО СРЕДИ АЛГОРИТМОВ КОДИРУЮЩИХ КАЖДЫЙ СИМВОЛ ПО ОТДЕЛЬНОСТИ И ЦЕЛЫМ КОЛИЧЕСТВОМ БИТ АЛГОРИТМ ХАФФМАНА ОБЕСПЕЧИВАЕТ НАИЛУЧШЕЕ СЖАТИЕ.

Слайд 15






Используемая литература:

А.Г. Гейн. Математические основы информатики.
Педагогический университет «Первое сентября», 2008г.
Описание слайда:
Используемая литература: А.Г. Гейн. Математические основы информатики. Педагогический университет «Первое сентября», 2008г.



Похожие презентации
Mypresentation.ru
Загрузить презентацию