Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование

Компрессия информации и упорядочение дерева по алгоритму Виттера

Забавная пачка денег "100 долларов".
Купюры в пачке выглядят совсем как настоящие, к тому же и банковской лентой перехвачены... Но вглядитесь внимательней, и Вы увидите
60 руб
Раздел: Прочее
Коврик для запекания, силиконовый "Пекарь".
Коврик "Пекарь", сделанный из силикона, поможет Вам готовить вкусную и красивую выпечку. Благодаря материалу коврика, выпечка не
202 руб
Раздел: Коврики силиконовые для выпечки
Фонарь садовый «Тюльпан».
Дачные фонари на солнечных батареях были сделаны с использованием технологии аккумулирования солнечной энергии. Уличные светильники для
106 руб
Раздел: Уличное освещение

Министерство Образования и Науки УкраиныПОЯСНИТЕЛЬНАЯ ЗАПИСКАк курсовому проектуна тему: “Компрессия информации и упорядочение дерева по алгоритму Виттера”по курсу “ Кодирование и защита информации. ”2005 АннотацияПояснительная записка содержит описание разработанной программы и руководство по ее использованию. Также в ней приводится описание используемых методов компрессии информации. Содержание АннотацияError: Refere ce source o fou d ВведениеError: Refere ce source o fou d 1. Постановка задачиError: Refere ce source o fou d 2. Основные обозначения6 3. Обзор и характеристика существующих методов сжатия информации, основанные на процедуре кодирования хаффмена7 3.1. Динамическое кодирование хаффмена7 3.2. Алгоритм динамического кодирования методом fgk8 3.3. Алгоритм динамического кодирования виттера9 Программная реализация11 Руководство пользователя12 Заключение14 Библиографический списокError: Refere ce source o fou d Приложения16 ВведениеВ настоящее время большое внимание уделяется информации, недаром наш век называют “информационным”. Во время того, как люди познают технологии хранения и передачи информации, встает вопрос о ее компрессии. Производительность существующих компьютерных сетей может быть заметно увеличена за счет повышения скорости передачи данных по каналам связи, которое обеспечивается использованием методов сжатия информации (эффективное кодирование). Для решения этой проблемы было разработано большое количество разнообразных методов кодирования информации, которые могут быть реализованы программно. Данная разработка представляет собой программный модуль, обеспечивающий комрессию и декомпрессию информации. 1. Постановка задачиНеобходимо разработать программу для кодирования и декодирования непрерывно поступающей информации. Для компрессии использовать алгоритм динамического кодирования Виттера. Разработать удобный интерфейс общения с пользователем. 2. Основные обозначенияm-размер алфавита источника сообщений; zj - j-й символ алфавита; M(k) =z(1), z(2), , z(k) - первые к символов в сообщении; k - число символов в сообщении, обработанных до текущего момента времени K-количество различных символов, обработанных на текущий момент времени; Wj-вес символов zj, поступивших на момент обработки сообщения. lj - расстояние от корня дерева до zj – го листа. 3. Обзор и характеристика существующих методов сжатия информации, основанные на процедуре кодирования хаффменаАлгоритм динамического кодирования Виттера представляет собой усовершенствование динамического кодирования Хаффмена. Класический метод кодирования Хаффмена предпологает до начала преобразования знание вероятностей появления символов на выходе источника информации. Символы упорядочиваются по убыванию вероятностей их возникновения. На передающей и приемной сторонах должны быть известны кодовые деревья для каждого сообщения. Таким образом для его реализации требуется два прохода кодируемого массива. При 1-м просмотре вычисляются вероятности появления каждого знака в сообщении и составляется таблица кода Хаффмена. На следуещем этапе осуществляется кодирование на основании статистической структуры дерева Хаффмена и передача символов в сжатом виде.

Выйгрыш полученный за счет сжатия данных может заметно снижаться, особенно при передачи коротких сообщений, в связи с необходимостью передавать декодеру дополнительную информацию о кодовом дереве. Еще один недостаток это наличие задержки от момента поступления данных от источника до выдачи соответствующих кодовых комбинаций, что ограничивает использование неравномерного кодирования в системах реального времени. 3.1. Динамическое кодирование хаффменаВ начале 70-х годов были разработаны однопроходные методы сжатия информации. Суть состоит в том, что передатчик строит дерево Хаффмена в темпе поступления данных от источника. В процессе кодирования происходит “обучение” кодера на основе статистических характеристик источника сообщений в ходе которого вычисляются оценки исходных вероятностей сообщения и производится модификация кодового дерева Хаффмена. Т. к. происходит непрерывное изменение дерева, этот процесс получил название динамического кодирования Хаффмена. Декодер должен непрерывно “учиться” наряду с кодером осуществляя синхронное изменение дерева. Для обеспечения синхронности процессов кодирования и декодирования кодер выдает символ в несжатом виде, если он впервые появился на выходе источника, и отмечает его на кодовом дереве. При повторном появлении символа на входе декодера он передается неравномерной кодовой комбинацией, определяемой позицией символа на текущем кодовом дереве. На одном уровне не может быть меньше 2-х узлов, пара узлов является дочерней, т.к. имеет общий родительский узел, вес которого равен сумме весов дочерних узлов. Хаффменское дерево должно обладать следующими свойствами: Листья имеют неотрицательный вес W&g ;0, каждый родительский узел имеет дочерние узлы, а его вес равен сумме дочерних весов. На каждом уровне дерева, кроме корневого должно быть не менее одной пары узлов, имеющих общий родительский узел. Все узлы нумеруются в возрастающем порядке, узлы с номерами (2j-1) и 2j являются узлами одного уровня для 1&l ;=j&l ;=m-1, их общий родительский узел имеет более высокий уровень. 3.2. Алгоритм динамического кодирования методом fgkСуть алгоритма состоит в процедуре вычисления листьев и построения бинарного дерева с минимальным весом пути еWjlj. На 1-м этапе дерево Хаффмена преобразуется в эквивалентное исходному, которое может быть преобразовано в хаффменовское дерево для M(k 1). 1-й этап начинается после получения от источника символа z(k 1), который получает статус текущего узла. Затем происходит обмен текущего узла (включаю поддерево) с узлом имеющим наибольший порядковый номер с таким же весом. В качестве нового текущего узла иницилизируется родительский узел последнего текущего узла. Обмен в случае необходимости многократно повторяется пока не будет достигнут корень дерева. Максимальное количество перестановок, которые могут понадобиться равна высоте дерева. На 2-м этапе инкрементируется лист дерева соответствующий обрабатываемому символу и последующие промежуточные узлы, расположенные на пути движения от листа к корню дерева. 3.3. Алгоритм динамического кодирования виттераДанный алгоритм позволяет построить динамическое хаффменское дерево таким образом, что бы минимизировать сумарную длину внешнего пути и расстояние от корня дерева до листа.

Число обменов узлов в процессе модификации сводится к минимуму. Минимизация высоты дерева h= max{ lj} позволит предотвратить образование длинных кодовых комбинаций при кодировании очередного символа в сообщении. Алгоритм Виттера обладает следующими преимуществами по сравнению с алгоритмом FGK: Количество обменов узлами, при котором текущий узел перемещается в верх по кодовому дереву в процессе его модификации ограничивается еденицей. Алгоритм Виттера минимизирует длину внешнего пути дерева lj и гарантирует дерево минимальной высоты h= max{ lj} при условии минимизации суммарной длины внешнего пути дерева. По алгоритму Виттера осуществляется так называемая неявная нумерация (implici umberi g) узлов кодового дерева. При неявной нумерации узлы хаффменского дерева нумеруются в порядке увелечения по уровням слева направо и снизу вверх. Важнейшим условием неявной нумерации является соблюдение необходимого условия построения дерева: Для каждого веса W все листья дерева с весом W должны предшествовать всем внутренним узлам веса W. Структурная схема алгоритма динамического кодирования Виттера приведена на рисунке 1. На рисунке 2 приведена структурная схема процедуры скольжения и приращения. Программная реализацияДля разработки программы был выбран язык программирования высокого уровня Delphi 5.0 (Objec Pascal). Он весьма полно выражает идеи структурного программирования. Это проявляется в том, что Delphi может успешно использоваться для записи программ на разных уровнях ее детализации, не прибегая к помощи блок-схем или специального языка проектирования программ. Средства языка Delphi позволяют осуществлять достаточный контроль правильности использования данных различных типов и программных объектов как на этапе трансляции так и на этап ее выполнения. Delphi позволяет без особых трудностей реализовать удобный пользовательский интерфейс, не пребигая к написанию низкоуровневого кода. В проекте предпологается кодирование непрерывно поступающей информации, поэтому программа позволяет пользователю вводить исходное сообщение с клавиатуры, которое кодируется и отображает структуру кодового дерева хаффмена. Декодировку сообщения можно производить по символьно и по битам. В программе есть так же возможность считать данные для кодирования из фыйла. Руководство пользователяПрограмма работает под управлением операционной системы Wi dows 9. x. Программа имеет удобный пользовательский интерфейс. Программа имеет две основные области: кодировка и декодировка. Справа расположено поле для ввода сообщения. В процессе поступления сообщения в окне кодировка строится кодовое дерево. В поле Сообщение отображаются поступающие данные. В поле Закодированное отображается закодированное сообщение. Декодировку можно производить как по символам, так и по битам. Для этого используются соответствующие кнопки: Символ и Бит. Результат декодировки отображается в поле Декодирование. В процессе декодирования строится кодовое дерево. ЗаключениеВ ходе выполнения курсовой работы были закреплены знания, полученные в ходе изучения дисциплины “Кодирование и защита информации”.

Вот после того как это общение уже начинается, мы можем зафиксировать время. Время, которое тратит разведчик на общение с фуражирами. И после того как он с ними пообщался, и мы видим, что группа выходит к этому мостику и движется компактно, мы разведчика изымаем пинцетом и отсаживаем в баночку. Он там спокойно сидит, ничего мы там ему не делаем. Группа должна найти эту кормушку, примерно так же как пчёлы пользуются указаниями разведчика, то есть, получив информацию. Поскольку дерево мы при этом в очередной раз заменили, там никакого пахучего следа не должно быть, кроме того, мы даже убрали кормушку. Чтобы сироп, хотя он как бы, может быть, и слабо пахнет, но чтобы и этого фактора тоже не было. Они приходят на пустую веточку и сразу же получают от нас кормушку с сиропом, чтобы они не разуверились в нас. А.Г. Чтобы не побили разведчика. Ж.Р. Да, да. И это тоже правильно, чтобы не побили разведчика. Поэтому здесь важно зафиксировать вот такой момент. Во-первых, муравьи могут использовать только один способ передачи и получения этой информации

1. Алгоритм сжатия исторической информации

2. Алгоритмы поиска остовного дерева Прима и Крускала

3. Знаходження мінімального остовом дерева. Порівняння алгоритму Прима і алгоритму Крускала

4. Разработка алгоритмов контроля и диагностики системы управления ориентацией космического аппарата

5. Насекомые лиственных пород деревьев

6. Химия наследственности. Нуклеиновые кислоты. ДНК. РНК. Репликация ДНК и передача наследственной информации
7. Алгоритмы экономической (кадастровой) оценки городских земель и территориально-экономического зонирования
8. Особенности квалификации преступлений в сфере компьютерной информации

9. Декоративное выжигание по дереву

10. Дерево непосредственных составляющих

11. Protection of Information (Защита Информации)

12. Назначение и характер аппаратных средств защиты информации

13. Рекурсивные алгоритмы

14. Защита информации в Интернете

15. Использование полей и закладок для оформления и автоматизации редактирования и обработки экономической информации в документах Word

16. Технологии поиска документальной информации в INTERNET

Подгузники "Солнце и Луна. Нежное прикосновение", размер: 5/XL (11-25 кг), 48 штук.
Подгузники "Солнце и Луна. Нежное прикосновение" сделаны по японской технологии в сотрудничестве с японской корпорацией WATASHI
801 руб
Раздел: Более 11 кг
Увлекательная настольная игра "Зверобуквы", новая версия.
В игровом наборе маленькие карточки-буквы и большие карты-звери. Иллюстраторы поработали здесь на славу! У каждой буквы свой яркий и
632 руб
Раздел: Карточные игры
Игра магнитная "Модная девчонка".
Любая девочка, независимо от возраста, обожает заниматься украшательством, придумывать и экспериментировать. Магнитная игра "Модная
318 руб
Раздел: Бумажные куклы

17. Межкультурная коммуникация в электронной среде и поиск информации в сети Интернет

18. Использование линий электропроводки в качестве среды передачи информации

19. Защита информации компьютерных сетей

20. Защита информации в глобальной сети

21. Распределенные алгоритмы

22. Устройства ввода информации в ПК
23. Внешние устройства ПК. Функциональные возможности. Основные характеристики. Обмен информацией
24. Магнитные носители информации. Запись информации на магнитные носители

25. Организация обмена информацией между микроконтроллером семейства MCS-51 фирмы Intel и персональным компьютером

26. Передача информации из ультразвуковой медицинской диагностической установки ALOCA SSD650

27. Технология беспроводной передачи информации на примере технологии Bluetooth

28. Новые технологии хранения информации

29. Средства составления и изготовления текстовой информации - сканеры

30. Единицы информации

31. Алгоритм Кнута-Морриса-Пратта

32. Разработка алгоритмов и программ выполнения операций над последовательными и связанными представлениями структур данных

Брелок-сердечко.
Материал: металл.
347 руб
Раздел: Металлические брелоки
Настольная игра "Четыре времени года".
Очень интересная и полезная игра, являющаяся аналогом классического лото. На одном из четырех игровых полей, каждое из которых относится к
563 руб
Раздел: Лото детское
Настольная игра "Чудовище Джио-Джанги".
Настольная игра "Чудовище Джио-Джанги" - легендарная приключенческая игра, неоднократно переизданная и пользующаяся огромной
405 руб
Раздел: Классические игры

33. Концепция создания и функционирования в России автоматизированной базы правовой информации

34. Автоматизированная обработка информации (Шпаргалка)

35. Циклические алгоритмы

36. Разработка системы по сбору информации о доходах физических лиц для формирования налоговых документов и отчетности для налоговой службы по объединению Сургутгазпром

37. VB, MS Access, VC++, Delphi, Builder C++ принципы(технология), алгоритмы программирования

38. Информация и информатика
39. Комментарий к Федеральному закону "Об информации, информатизации и защите информации"
40. Информация и личная безопасность

41. Алгоритм создания базы данных складского учета

42. Системы обработки информации - язык баз данных SQL со средствами поддержания целостности

43. Архитектура аппаратно-программных средств распределенной обработки информации для интранет-технологии

44. Использование полей и закладок для оформления и автоматизации редактирования и обработки экономической информации в документах Word

45. Обработка табличной информации с помощью сводных таблиц средствами MicroSoft Excel

46. Анализ криптостойкости методов защиты информации в операционных системах Microsoft Window 9x

47. Парольные методы защиты информации в компьютерных системах от несанкционированного доступа

48. Применение метода частотных диаграмм к исследованиям устойчивости систем с логическими алгоритмами управления

Доска пробковая "Premium", деревянная рамка, 120x90.
Изготовлена c использованием наполнителя Softboard, что придает дополнительную прочность в процессе перевозки и хранения, а также
1559 руб
Раздел: Прочее
Мешок для обуви "Animal Planet. Бабочки", 41x33 см, розовый.
Мешок для обуви, с дополнительным карманом на молнии. Размер: 41х33 см. Цвет: розовый.
325 руб
Раздел: Сумки для обуви
Копилка, 12,5 см.
Копилка поможет Вам наконец-то собрать требуемую сумму для покупки долгожданной вещицы.
586 руб
Раздел: Копилки

49. Информационный процесс. Обработка информации

50. Система автоматизированной обработки статистической информации

51. Алгоритмы и протоколы маршрутизации

52. Практика перевода числа из одной системы счисления в другую + блок-схема алгоритма определения наименьшего числа

53. Теория информации

54. Преступления в сфере компьютерной информации. Криминологическая характеристика личности преступника
55. Защита информации по виброакустическому каналу утечки информации
56. Преступления в сфере компьютерной информации

57. Журнал «Школьная библиотека» как источник информации о научно – познавательной книге

58. Абсолютное оружие (Средства массовой информации)

59. Конструкции из дерева и пластмасс. Жилое здание из дерева в г.Купянск

60. Невербальные каналы передачи информации (Невербальні канали передачі інформації)

61. Приборы выдачи измерительной информации

62. Разработка фотоприемного устройства волоконно-оптической системы передачи информации (ВОСПИ)

63. Каналы передачи информации

64. Алгоритмы и методы компоновки, размещения и трассировки радиоэлектронной аппаратуры

Пластины для стирки белого и цветного белья FeedBack, 30 штук.
Пластины для стирки белого и цветного белья это настоящая революция среди средств для стирки. Не содержит фосфатов! Пластины необходимо
640 руб
Раздел: Стиральные порошки
Стиральный порошок-концентрат для цветного белья BioMio "Bio-color" с экстрактом хлопка, без запаха, 1,5.
Эффективно удаляет пятна и загрязнения, сохраняя структуру ткани и первозданный цвет. Концентрированная формула обеспечивает экономичный
447 руб
Раздел: Стиральные порошки
Спрей детский солнцезащитный с календулой "Кря-Кря", SPF 25, 200 мл.
Солнцезащитный спрей "Кря-Кря" для защиты нежной кожи ребёнка. Спрей содержит комбинированный фильтр и защищающие компоненты.
425 руб
Раздел: Солнцезащитная косметика

65. Защита салона автомобиля от съема информации

66. Система защиты ценной информации и конфиденциальных документов

67. Эффективность средств массовой информации и аудитория

68. Информация и общество. Проблема информатизации общества

69. Энтропия. Теория информации

70. Химия наследственности. Нуклеиновые кислоты. ДНК. РНК. Репликация ДНК и передача наследственной информации
71. Отражение в бухгалтерском учете и отчетности информации по прекращаемой деятельности
72. Средства товарной информации. Кодирование товаров

73. Закон информированности-упорядоченности

74. Бизнес-информация и информационный менеджмент

75. Методы сбора информации в журналистике и PR-коммуникациях

76. Вычислительная техника. Родословное дерево

77. Проблема передачи информации на подводные лодки

78. Обработка экономической информации средствами языка Pascal

79. Сравнительный анализ нейросетевых реализаций алгоритмов распознавания образов

80. Анализ процесса передачи информации

Антипригарный коврик, многоразовый, 33x40 см.
Антипригарный коврик используется для выпечки кондитерских и хлебобулочных изделий, приготовления пиццы, запекания мяса и рыбы без
311 руб
Раздел: Коврики силиконовые для выпечки
Штора для ванной "Рыжий кот", арт. SC-РЕ09.
Штора для ванной Рыжий кот SC-РЕ09 изготовлена из 100% полиэстера с тефлоновой пропиткой. Материал ценится за свою устойчивость ко
364 руб
Раздел: Занавески
Лоток (сортер), 4 отделения, вертикальный, сборный.
- предназначен для сортировки и временного хранения документов различных размеров, писем, счетов и другой документации - устойчивый на
317 руб
Раздел: Подставки, лотки для бумаг, футляры

81. Информация и информационные процессы

82. Технические средства передачи информации

83. Профессиональная и научно-техническая информация

84. Роспись по дереву

85. Язык взглядов и запахов как источник информации о партнере

86. Типы коммуникативной информации для толкового словаря
87. Дерево как символическая деталь в романе Тургенева "Отцы и дети"
88. Методы получения и обработки маркетинговой информации

89. Коммерческая информация

90. Нормальные Алгоритмы Маркова. Построение алгоритмов из алгоритмов.

91. Структуры данных и алгоритмы

92. Алгоритм компактного хранения и решения СЛАУ высокого порядка

93. Нечетко-логические модели и алгоритмы

94. Сравнительный анализ алгоритмов построения выпуклой оболочки на плоскости

95. Интуитивное понятие алгоритма и его свойств

96. Алгоритмы декомпозиции и перебора L-классов для решения некоторых задач размещения

Детское подвесное кресло Polini "Кокон" (цвет: оранжевый).
Подвесные детские качели яркого цвета создадут ощущение собственного укромного уголка. Надежные крепления кресла обеспечат безопасность
1225 руб
Раздел: Качели, кресла-качалки, шезлонги
Клей для дерева "Момент Столяр. ПВА Универсальный", 750 грамм.
Клей используется для склеивания, ремонта и изготовления изделий из различных видов дерева, а также ДСП, фанеры, картона и т.п. Клей
388 руб
Раздел: Для дерева
Крем для младенцев "Bubchen", 150 мл.
Эффективно защищает кожу в местах, закрытых подгузником. Подходит для профилактики опрелостей. Прекрасно снимает раздражение и воспаление,
322 руб
Раздел: Крем под подгузник

97. Некоторые алгоритмы реализации UPSCALING

98. Место цифровой рентгенографии в современном алгоритме лучевой диагностики

99. История болезни - Грыжевая компрессия С4-С5 в виде миелопатии с тетрасиндромом


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.