📄Работа №196043

Тема: Исследование асимметричных систем счисления как нового метода энтропийного кодирования информации

📝
Тип работы Дипломные работы, ВКР
📚
Предмет информатика
📄
Объем: 81 листов
📅
Год: 2018
👁️
Просмотров: 34
Не подходит эта работа?
Закажите новую по вашим требованиям
Узнать цену на написание
ℹ️ Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.

📋 Содержание

Аннотация
ВВЕДЕНИЕ 4
1 МЕТОДЫ СЖАТИЯ ДАННЫХ 5
1.1 История развития теории сжатия информации 5
1.2 Основные характеристики методов сжатия 6
1.3 Энтропийное кодирование 7
1.3.1 Информационная энтропия 8
1.3.1 Кодирование с помощью деревьев Шеннона Фано 9
1.3.2 Кодирование с помощью деревьев Хаффмана 10
1.3.3 Адаптивный алгоритм Хаффмана (алгоритм Виттера) 12
1.3.4 Арифметическое кодирование 14
1.3.5 Адаптивное арифметическое кодирование 16
1.4 Выводы по разделу 17
2 АСИММЕТРИЧНЫЕ СИСТЕМЫ СЧИСЛЕНИЯ 18
2.1 Введение в ANS 18
2.2 Основные положения и версии ANS 20
2.2.1 Основные положения 20
2.2.2 Uniform Asymmetric Binary Systems (uABS) 21
2.2.3 Range Asymmetric Binary / Numeral Systems (rABS и rANS) 23
2.2.4 Потоковая версия с использованием конечного автомата 24
2.2.5 Пример работы алгоритма 25
2.2.6 Необходимые условия и замечания для потоковых формул 26
2.2.7 Анализ одного шага алгоритма 27
2.3 Выводы по разделу 28
3 ПРОГРАММНАЯ РЕАЛИЗАЦИЯ И СРАВНИТЕЛЬНЫЙ АНАЛИЗ 29
3.1 Сравнительный анализ по времени работы 29
3.2 Сравнительный анализ по коэффициенту сжатия 40
3.3 Пользовательский интерфейс для демонстрации результатов работы 45
3.4 Выводы по разделу 49
ЗАКЛЮЧЕНИЕ 50
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 50
ПРИЛОЖЕНИЕ 1. Код программы 53

📖 Введение

В течение последних пятидесяти лет наблюдается стремительное развитие вычислительной техники. Одновременное увеличение количества используемых компьютеров, рост пропускной способности и общего количества линий связи, появление и развитие глобальных компьютерных сетей, в настоящее время используемых сотнями миллионов пользователей, вызвали быстрое увеличение объемов передаваемой и хранимой информации. Растет частота и производительность процессоров, увеличиваются объемы памяти и ускоряется доступ к ней, однако скорость работы каналов связи, по которым необходимо быстро и надежно передавать большое количество информации, растет значительно меньшими темпами.
Одновременно с этим успешно выполняются проекты по переводу в цифровой вид содержимого огромных хранилищ информации, таких как библиотеки, галереи, музеи. Компании активно переходят к электронному документообороту и способу хранения и мониторинга данных. Алгоритмы компрессии должны выполняться на любых платформах от серверов до цифровых фотоаппаратов. Вычислительная техника непрерывно совершенствуется, поэтому алгоритмы и методы сжатия данных должны также постоянно развиваться и адаптироваться.
Таким образом, задача хранения и передачи текстовой, мультимедийной и другой информации в наиболее компактном виде очень актуальна. Последние десятилетия в этой области ведутся активные разработки. Одной из новых технологий сжатия данных без потерь являются асимметричные системы счисления, относящиеся к семейству методов энтропийного кодирования .
Целью данной работы является исследование асимметричных систем счисления и сравнение их с другими эффективными методами энтропийного кодирования информации по времени работы и коэффициенту сжатия данных.
Для достижения поставленной цели необходимо решить следующие задачи:
• выполнить анализ предметной области;
• разработать математические модели эффективных методов энтропийного кодирования, таких как алгоритм Шеннона Фано, Хаффмана и арифметическое кодирование;
• разработать математические модели асимметричных систем;
• реализовать методы на языке С++;
• реализовать пользовательский интерфейс для демонстрации результатов работы методов;
• протестировать методы на различных экспериментальных данных;
• проанализировать полученные результаты.

Возникли сложности?

Нужна качественная помощь преподавателя?

👨‍🎓 Помощь в написании

✅ Заключение

Данная работа посвящена исследованию асимметричных систем счисления как нового метода энтропийного кодирования информации.
В результате выполнения работы был проведен сравнительный анализ ANS с алгоритмами Хаффмана и Шеннона Фано по времени работы и с арифметическим кодированием по коэффициенту сжатия информации.
Для проведения сравнительного анализа эффективные методы энтропийного кодирования были реализованы на языке С++ в среде разработки Microsoft Visual Studio 2012. Для того чтобы измерить время работы методов, было сгенерировано по 10 тестов для каждого из четырех различных размеров алфавита: 161, 97, 27 и 11 символов. Данные размеры алфавитов выбраны не случайно. Таблица ASCII кодов состоит из 256 символов, из них 161 - используемые при написании текстов символы (латинские и русские буквы, знаки препинания и перевод строки), 97 - латинские буквы, знаки препинания и перевод строки, 27 - маленькие латинские буквы и перевод строки и 11 - цифры и перевод строки. Тестами являются файлы различного размера, наибольший размер - 10000000 символов. Для тестирования были выбраны текстовые файлы как наиболее простой и компактный вид входных данных, которые необходимо сжать без потерь. Для проведения сравнительного анализа по коэффициенту сжатия также были сгенерированы тесты различного размера и на различных алфавитах, однако размер файлов был существенно меньше из-за трудоемкости выполнения арифметического кодирования. Для демонстрации результатов работы методов был реализован пользовательский интерфейс.
В ходе сравнительного анализа был сделан вывод, что ANS комбинируют в себе скорость сжатия информации алгоритмом Хаффмана и коэффициент сжатия арифметического кодирования. Данный вывод подтверждает теоретические оценки. Эти свойства асимметричных систем делают их одним из наиболее эффективных методов сжатия информации без потерь на текущий момент.
Такие компании как Apple, Google, Facebook на данный момент успешно внедряют эту технологию в свои архиваторы и компрессоры, однако большинство из них защищены патентами. В будущем ANS получат широкое распространение и среди общедоступных методов сжатия данных.
В дальнейшем планируется рассмотреть приложения ANS в криптографии.
Нужна своя уникальная работа?
Срочная разработка под ваши требования
Рассчитать стоимость
ИЛИ

📕 Список литературы

1 Ватолин, Д.С. Методы сжатия данных. Устройство архиваторов, сжатие изображений и видео / Д.С. Ватолин, А.С. Ратушняк, М.А. Смирнов [и др.] - Изд.-во: Диалог-МИФИ, 2002. - 384 с.
2 Сэломон, Д. Сжатие данных, изображений и звука / Д. Сэломон, пер. с англ. В.В.Чепыжова. - М.: Техносфера, 2004. - 368 с.
3 Уилсон, М. Американские ученые и изобретатели / М. Уилсон, пер. с англ. В.Б.Рамзеса; под ред. Н. Треневой. - М.: Знание, 1975. - с. 27-34. - 136 с.
4 Shannon, C. A mathematical theory of communication / C. Shannon // Bell System Technical Journal. - 1948. - Vol. 27, Iss. 3. - p. 379-423.
5 James, I. Claude Elwood Shannon 30 April 1916 - 24 February 2001 / James I., Stuart J.T. // Biographical Memoirs Fellows R. - The Royal Society, 2009. - Vol. 55, Iss. 0. - p. 257-265.
6 Кудряшов, Б.Д. Теория информации / Б.Д. Кудряшов. - Санкт-Петербург:
СПбГУ ИТМО. - 2010. - 188 с.
7 Stephen, W. A New Kind of Science / W. Stephen. - Champaign, IL: Wolfram Media. - 2002. - 1069 p.
8 History of Lossless Data Compression Algorithms. - Дата обновления: 20.08.2014.
URL: http://ethw. org/History_of_Lossless_Data_Compression_Algorithms (дата
обращения: 15.04.2018).
9 Asymmetric Numeral Systems. - Дата обновления: 05.06.2018. URL:
https://en.wikipedia.org/wiki/Asymmetric_numeral_systems (дата обращения:
15.04.2018).
10 Dialogic ADPCM. - Дата обновления: 13.01.2018. URL:
https://en.wikipedia.org/wiki/Dialogic_ADPCM (дата обращения: 15.04.2018).
11 Pearlman, W.A. Digital Signal Compression: Principles and Practice / William A. Pearlman, Amir Said. - Cambridge University Press, ISBN 9780521899826, 2011. - 419 p.
12 Яглом, А. М. Вероятность и информация / А. М. Яглом, И. М. Яглом. - Наука, 1973. - 512 с.
13 Аршинов, М.Н. Коды и математика / М. Н. Аршинов, Л. Е. Садовский. - Коды и математика. - М.: Наука, 1983. - 144 с.
14 Камерон, П. Теория графов. Теория кодирования и блок-схемы / П. Камерон, Джю ван Линт - М.: Мир, 1980. - 144 с.
15 Касами, Т. Теория кодирования / Т. Касами. - М.: Мир, 1978. - 576 с.
... всего 23 источников

🖼 Скриншоты

🛒 Оформить заказ

Работу высылаем в течении 5 минут после оплаты.

©2026 Cервис помощи студентам в выполнении работ