Практические занятия. Кодирование и декодирование информации. Решение задач
Скачать 161.23 Kb.
|
1 2 Практическая работа №1Тема: «Кодирование и декодирование информации. Решение задач»Цель работы: Получить навыки кодирования и декодирования информации Требования к оформлению работы: Название практического занятия; Цель; Самостоятельная работа; Ответы на контрольные вопросы; Вывод о проделанной работе. Ход работы: Изучить теорию по теме «Теория кодирования» Примеры выполнения заданий Выполнить самостоятельную работу Ответить на контрольные вопросы: Что изучает теория кодирования? Объясните термины: кодирование и декодирование. Что такое код? В чем заключается алфавитное кодирование? Как кодируются тексты? Как кодируются изображения? Как кодируются звук и видео? Теория кодирования – это раздел теории информации, изучающий способы отождествления сообщений с отражающими их сигналами. Задачей теории кодирования является согласование источника информации с каналом связи. Объектом кодирования служит как дискретная, так и непрерывная информация, которая поступает к потребителю через источник информации. Понятие кодирование означает преобразование информации в форму, удобную для передачи по определенному каналу связи. Обратная операция – декодирование – заключается в восстановлении принятого сообщения из закодированного вида в общепринятый, доступный для потребителя. В теории кодирования существует ряд направлений: статическое или эффективное кодирование; помехоустойчивое кодирование; корректирующие коды; циклические коды; арифметические коды. С появлением управляющих систем, в частности ЭВМ, роль кодирования существенно возросла и изменилась, так как без кодирования невозможна передача информации. В последнее время в связи с развитием телекоммуникационных систем и широким использованием вычислительной техники для обработки и хранения информации возникла новая область знаний – информационная безопасность. Кодированием называют универсальный способ отображения информации при ее хранении, обработке и передаче в виде системы соответствий между сигналами и элементами сообщений, при помощи которых эти элементы можно зафиксировать. Код – это правило однозначного преобразования сообщения из одной символической формы представления сообщения в другую, обычно без каких-либо потерь информации. Если все кодовые слова имеют одинаковую длину, то код называется равномерным, или блочным. Под абстрактным алфавитом будем понимать упорядоченное дискретное множество символов. Алфавитное кодирование. Алфавитное, т.е. побуквенное, кодирование можно задать таблицей кодов. Фактически кодом преобразования является некоторая подстановка. Тогда , где алфавиту А, множеству слов, составленных в алфавите В. Множество кодов букв называется множеством элементарных кодов. Алфавитное кодирование можно использовать для любого множества сообщений. Компьютерная обработка данных основана на применении двоичного кода. Этот универсальный способ кодирования годится для любых данных, независимо от их происхождения и содержания. Кодирование текста Тексты – это последовательности символов, входящих некоторый алфавит. Кодирование текста сводится к двоичному кодированию алфавита, на основе которого он построен. Чаще всего применяется байтовое кодирование алфавита. В этом случае максимальная мощность алфавита составляет 256 символов. Такой алфавит может содержать два набора буквенных символов (например, русский и латинский), цифры, знаки препинания и математические знаки, пробел и небольшое число дополнительных символов. Примером такого алфавита является код ASCII. Однако, ограниченный набор из 256 кодов символов сегодня уже не удовлетворяет возросшие потребности международного общения. Все большее распространение получает универсальная система 16-разрядного кодирования символов UNICODE. Мощность алфавита в системе кодирования UNICODE составляет 216=65 536 разных кодов, из которых 63 484 кода соответствуют символам большинства алфавитов, а оставшиеся 2048 кодов разделены пополам и образуют таблицу размером 1024 столбцов х 1024 строк. В этой таблице более миллиона ячеек, в которых можно разместить еще более миллиона различных символов. Это символы «мертвых» языков, а также символы, не имеющие лексического содержания, указатели, знаки и т.п. Для записи этих дополнительных символов необходима пара 16-разрядных слов (16 разрядов для номера строки и 16 разрядов для номера столбца). Таким образом, система UNICODE является универсальной системой кодирования всех символов национальных письменных систем и обладает возможностью существенного расширения. Кодирование изображений Рисунки, картинки, фотографии кодируются в растровом формате. В этом виде каждое изображение представляет собой прямоугольную таблицу, состоящую из цветовых точек. Цвет и яркость каждой отдельной точки выражаются в числовой форме, что позволяет использовать двоичный код для представления графических данных. Черно-белые изображения принято представлять в градациях серого цвета, для этого используется модель GreyScale. Если яркость точки кодируется одним байтом, можно использовать 256 различных серых тонов. Такая точность согласуется с восприимчивостью человеческого глаза и возможностями полиграфической техники. При кодировании цветных изображений применяют принцип декомпозиции цвета на составляющие, для этого используют модель RGB. Цветное изображение на экране получается путем смешивания трех базовых цветов: красного (Red, R), синего (Blue, B) и зеленого (Green, G). Каждый пиксель на экране состоит из трех близко расположенных элементов, светящихся этими цветами. Цветные дисплеи, использующие такой принцип называются RGB -мониторами. Код цвета пикселя содержит информацию о доле каждого базового цвета. Схема цветообразования Если все три составляющих имеют одинаковую интенсивность (яркость), то из их сочетаний можно получить 8 различных цветов:
Формирование цветов при глубине цвета 24 бита:
Чем больше глубина цвета, тем шире диапазон доступных цветов и тем точнее их представление в оцифрованном изображении. Пиксель с битовой глубиной, равной единице, имеет лишь 2 (в первой степени) возможных состояния — два цвета: черный или белый. Пиксель с битовой глубиной в 8 единиц имеет 28 или 256 возможных цветовых значений. Пиксель же с битовой глубиной в 24 единицы имеет 224 степени) или 16,7 миллионов возможных значений. Считается, что 24-битные изображения, содержащие 16,7 миллионов цветов, достаточно точно передают краски окружающего нас мира. Как правило, битовое разрешение задается в диапазоне от 1 до 48 бит/пиксель. При печати на бумаге используется несколько иная цветовая модель: если монитор испускал свет, оттенок получался в результате сложения цветов, то краски - поглощают свет, цвета вычитаются. Поэтому в качестве основных используют голубую (Cyan, C), пурпурную (Magenta, M) и желтую (Yellow, Y) краски. Кроме того, из-за не идеальности красителей, к ним обычно добавляют четвертую -- черную (black, K). Для хранения информации о каждой краске и в этом случае чаще всего используется 1 байт. Такая система кодирования носит название CMYK. Более грубое представление цвета использует меньшее число разрядов. Например, кодирование цветной графики 16-разрядными числами носит название High Color. В этом случае каждому цвету отводят пять разрядов. Кодирование звука и видео Приемы работы со звуковой информацией пришли в компьютерную технику позже всего. Аналитический метод кодирования, применимый к любым звуковым сигналам основан на аналогово-цифровом преобразовании. Исходный аналоговый сигнал представляют как последовательность цифровых сигналов, записанных в двоичном коде. Разрядность преобразования определяет объем данных, соответствующих отдельному цифровому сигналу. При воспроизведении звука выполняют обратное цифро-аналоговое преобразование. Этот метод кодирования содержит погрешность, так что воспроизводимый сигнал несколько отличается от оригинала. Метод кодирования на основе табличного синтеза применим только к музыкальным произведениям. В заранее подготовленных таблицах хранятся образцы (сэмплы) звуков различных музыкальных инструментов. Числовые коды определяют инструмент, ноту и продолжительность звучания. При кодировании видеосигнала требуется записать последовательность изображений (кадров) и звук (звуковая дорожка). Формат видеозаписи позволяет включить оба потока данных в одну цифровую последовательность. 1. Заменяя каждую букву ее порядковым номером в алфавите, зашифруйте фразу: "Я УМЕЮ КОДИРОВАТЬ ИНФОРМАЦИЮ". Решение: Для того, чтобы легко закодировать фразу, заменяя каждую букву ее порядковым номером в алфавите необходимо составить таблицу соответствия "Буква - её порядковый номер":
Теперь можно легко зашифровать фразу. Она будет выглядеть так: "33 21-14-6-32 12-16-5-10-18-16-3-1-20-30 10-15-22-16-18-14-1-24-10-32" 2. Дана кодировочная таблица (первая цифра кода - номер строки, вторая - номер столбца):
С помощью этой кодировочной таблицы зашифруйте фразу: ТЕЛЕГРАММА. Решение: 20 05 12 05 03 17 00 13 13 00 Дана кодовая таблица азбуки Морзе
Расшифруйте (декодируйте), что здесь написано (буквы отделены друг от друга пробелами): – – – – – • – • • – – – – • • – • – • – • – – Закодируйте с помощью азбуки Морзе слова: информатика, данные, алгоритм. Закодируйте с помощью азбуки Морзе свое имя и фамилию. Дана кодировочная таблица (первая цифра кода - номер строки, вторая - номер столбца)
С помощью этой кодировочной таблицы зашифруйте фразу: Я УМЕЮ РАБОТАТЬ С ИНФОРМАЦИЕЙ! А ТЫ? Заменяя каждую букву ее порядковым номером в алфавите, зашифруйте фразу: "Я УМЕЮ КОДИРОВАТЬ ИНФОРМАЦИЮ". Что необходимо предусмотреть, чтобы зашифрованный текст был записан без пропусков? Дана кодовая таблица азбуки Морзе
Расшифруйте (декодируйте), что здесь написано (буквы отделены друг от друга пробелами): - • - • - • • • - - - - - Закодируйте с помощью азбуки Морзе слова: информатика, данные, алгоритм. Закодируйте с помощью азбуки Морзе свое имя и фамилию. Дана кодировочная таблица (первая цифра кода - номер строки, вторая - номер столбца)
С помощью этой кодировочной таблицы зашифруйте фразу: "Таблицы маршрутизации - электронные базы данных". Заменяя каждую букву ее порядковым номером в алфавите, зашифруйте фразу: "Скрипт - набор команд какого-либо языка". Что необходимо предусмотреть, чтобы зашифрованный текст был записан без пропусков? Дана кодовая таблица азбуки Морзе
Расшифруйте (декодируйте), что здесь написано (буквы отделены друг от друга пробелами): • - - • • - • - - - • • - Закодируйте с помощью азбуки Морзе слова: флаг, имя, кодирование. Закодируйте с помощью азбуки Морзе свое имя и фамилию. Дана кодировочная таблица (первая цифра кода - номер строки, вторая - номер столбца)
1 2 |