Предоставляется в ознакомительных и исследовательских целях
Оптимальное кодирование информации и её сложность
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание (образец)
1 Методы сжатия данных 5
1.1 Общие принципы, на которых основано сжатие данных 5
1.2 Префиксное кодирование 7
1.3 Кодирование по алгоритму Хаффмана 9
1.4 Арифметическое кодирование 10
2 Практическое применение кодирования информации по алгоритмам энтропийного сжатия 15
2.1 Кодирование тестовой последовательности символов по алгоритму Хаффмана 15
2.2 Кодирование тестовой последовательности символов способом арифметического кодирования 18
ЗАКЛЮЧЕНИЕ 23
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 24
📖 Введение (образец)
Кодирование может производится без потери и с потерями информации. Так, преобразование принципиально различных видов информации – непрерывной в дискретную (аналого-цифровое преобразование, т.е. АЦП) и дискретной в непрерывную (цифро-аналоговое преобразование, т.е. ЦАП) – возможно только с потерей информации. Под дискретным источником сообщений понимается источник сообщений, обладающий конечным алфавитом, а под непрерывным — обладающий бесконечным алфавитом.
Сжатие без потерь применяется в тех случаях, когда информацию нужно восстановить с точностью до бита. Такой подход является единственно возможным при сжатии, например, текстовых данных. В некоторых случаях, однако, не требуется точного восстановления информации и допускается использовать алгоритмы, реализующие сжатие с потерями, которое, в отличие от сжатия без потерь, обычно проще реализуется и обеспечивает более высокую степень архивации.
Сжатие с потерями применяется, в основном, для сжатия аналоговых данных — звука, изображений. В таких случаях распакованный файл может очень сильно отличаться от оригинала на уровне побитного сравнения, но практически неотличим для человеческого уха или глаза в большинстве практических применений. При сжатии без потерь данные восстанавливаются с точностью до бита, что не приводит к каким-либо потерям информации, однако сжатие без потерь показывает обычно худшие степени сжатия.
К кодированию можно отнести и сжатие (архивацию) информации. Сжатие – это устранение избыточности информации, например, за счет упрощения кодов путем исключения из них постоянных битов.
Другой разновидностью кодирования является криптографическое преобразование информации (шифрование). В настоящей работе далее будет рассматриваться только сжатие без потерь.
✅ Заключение (образец)
Основным недостатком алгоритмов префиксного кодирования является специфическое влияние помех на достоверность декодирования, которое проявляется в том, что одиночная ошибка в кодовой комбинации может перевести ее в другую кодовую комбинацию, не равную ей по длительности. Это может привести к неверному декодированию ряда последующих комбинаций. Существенным недостатком является также сложность технической реализации систем оптимального кодирования, которые должны включать в себя буферные устройства и устройства накопления. Использование этих устройств вызвано тем, что длина кодовых комбинаций различна, а каналы связи эффективно работают только в том случае, если символы поступают на них с постоянной скоростью. Кроме этого, при кодировании блоками необходимо накапливать символы, прежде чем присвоить их совокупности какую-либо кодовую комбинацию.



