Кодирование и декодирование информации Автор: Плотникова Г.А., учитель информатики

advertisement
Источники
Кодирование и
декодирование информации
Автор: Плотникова Г.А., учитель информатики
МБОУ «Гимназия № 4», г. Пермь
КОДИРОВАНИЕ
ИЗОБРАЖЕНИЯ
Интересно, что…
• 90% информации из внешнего мира
человек воспринимает зрительным путем.
• XIX век – появление фотографии.
• 1895 г. – изобретение кино (братья Люмьер)
• XX век – изобретение магнитофона
(магнитная лента – носитель информации).
• K – количество оттенков
• b - битовая глубина цвета (длина
двоичного кода в битах).
• Код зависит от используемой модели цвета.
Пространственная дискретизация
Изображение в памяти ПК:
Аналоговая форма → дискретная форма
Примеры:
Аналоговая форма: полотно, картина
Дискретная: изображение, полученное с
помощью принтера (т.е. состоящее из
множества точек)
Устройства компьютерной графики:
1. графический дисплей
2. видеопамять
• 1 точка экрана – пиксель
• Множество пикселей – растр → растровое
изображение
• Разрешающая способность – это количество
точек по горизонтали * количество точек по
вертикали * единицу длины изображения
• Измеряется в dpi (dot pen inch) – количество
точек на дюйм (1 дюйм = 2,54 см)
I
2 =N
• I – глубина цвета ( количество бит для
кодирования 1 пикселя)
• N – количество цветов
Кол-во бит для
кодировки цвета
Кол-во цветов
Название «цветовой»
технологии или
Стиль изображения
1
2
Черно-белое
8
2 8 = 256
Цветное
16
65536
True Color
24
16777216
High Color
32
4294967296
• Объем видеопамяти:
V=m*n*b
• где:
• m-количество пикселей по горизонтали
• n-количество пикселей по вертикали
• b-количество бит необходимых для кодировки
цвета одного пикселя
Растровые изображения на экране
монитора
Качество изображения зависит от:
1. Разрешения экрана
2. Глубины цвета
В памяти ПК:
Номер точки → Двоичный код
2
10101010
Обновление кадра:
• На мониторе – 75 кадров / с
• В «кино» – 24 кадра / с
Размер экрана монитора :
измеряется в дюймах – 15 ‘’, 17 ‘’, …
Размер пикселя – 0, 28 мм, 0, 24 мм, …
Палитры в системах цветопередачи
• RGB
• CMYK
• HSB
Система RGB
(используется в мониторах,…_)
Базовые цвета:
R – красный
G – зелёный
B – синий
+ интенсивность цвета (т.е. яркость, от 0 до 255)
К + З + С = белый
Отсутствие (К + З + С) = чёрный
Система CMYK
(используется в принтерах)
С – голубая
М – пурпурная
У – жёлтая
К – расширение палитры
Принцип:
БЕЛЫЙ цвет минус ДРУГИЕ ЦВЕТА
С + М + У = чёрный
Система HSB
(используется в графических редакторах)
• Н – оттенок цвета
• S – насыщенность
• B – яркость
Изображение → установка H, S, B
Минимальное значение, т.е. В = 0
Максимальное значение, т.е. В = 100
Примеры:
1. В кодировании цвета используется RGB –
модель. Какой цвет соответствует коду
#008000?
2. Какой объем в памяти ПК занимает 16-ти
цветный рисунок размером 20х20
пикселей?
3. В кодировании цвета используется RGB –
модель. Какой цвет соответствует коду
#808080?
A 9 № 3682.
Черно-белое растровое
изображение кодируется
построчно, начиная с левого
верхнего угла и заканчивая в
правом нижнем углу.
При кодировании 1 обозначает
черный цвет, а 0 – белый.
Для компактности результат записали в восьмеричной
системе счисления. Выберите правильную запись кода.
1) 57414
2) 53414
3) 53412
4) 53012
A 9 № 1101.
Для кодирования букв О, В, Д, П, А решили использовать двоичное представление чисел 0, 1,
2, 3 и 4 соответственно (с сохранением одного
незначащего нуля в случае одноразрядного
представления). Если закодировать последовательность букв ВОДОПАД таким способом и результат записать восьмеричным кодом, то получится
1) 22162
2) 1020342
3) 2131453
4) 34017
A 9 № 1121.
Для передачи по каналу связи сообщения, состоящего только из символов А, Б, В и Г, используется
посимвольное кодирование: А-00, Б-11, В-010,
Г-011. Через канал связи передаётся сообщение:
ВБГАГВ. Закодируйте сообщение данным кодом.
Полученное двоичное число переведите в шестнадцатеричный вид.
1) CBDADC
2) 511110
3) 5В1А
4) А1В5
A 9 № 3669.
Для 5 букв латинского алфавита заданы их двоичные коды (для некоторых букв - из двух бит,
для некоторых - из трех). Эти коды представлены
в таблице. Определите, какой набор букв закодирован двоичной строкой 1100000100110
a
000
1) baade
2) badde
3) bacde
4) bacdb
b
110
c
01
d
001
e
10
A 9 № 3670.
Для кодирования букв А, Б, В, Г используются
четырехразрядные последовательные двоичные числа от 1000 до 1011 соответственно.
Если таким способом закодировать последовательность символов БГАВ и записать результат в восьмеричном коде, то получится:
1) 175423
2) 115612
3) 62577
4) 12376
A 9 № 3679.
Для кодирования сообщения, состоящего только
из букв A, B, C, D и E, используется неравномерный по длине двоичный код. Какое (только
одно!) из четырех полученных сообщений было
передано без ошибок и может быть раскодировано.
A
B
C
D
E
000 11
1) 110000010011110
2) 110000011011110
3) 110001001001110
4) 110000001011110
01 001 10
A 9 № 3680.
Для передачи по каналу связи сообщения, состоящего только из букв А, Б, В, Г решили использовать неравномерный по длине код: A=1, Б=01,
В=001. Как нужно закодировать букву Г, чтобы
длина кода была минимальной и допускалось
однозначное разбиение кодированного сообщения на буквы?
1) 0001
2) 000
3) 11
4) 101
Решение
Справка
Для того, чтобы сообщение, записанное с помощью неравномерного по длине кода, однозначно раскодировалось, требуется,
чтобы никакой код не был началом другого (более длинного)
кода.
Рассмотрим варианты для буквы Г, начиная с самого короткого.
3) Г=11: код буквы A является началом этого кода, поэтому этот
вариант не подходит.
4) Код Г=101 не подходит по аналогичной причине.
2) Код Г=000 не совпадает с началом ни одного кода, следовательно это и есть правильный ответ.
Правильный ответ указан под номером 2.
A 9 № 3681.
Для передачи по каналу связи сообщения, состоящего только из букв А, Б, В, Г решили использовать неравномерный по длине код: A=0,
Б=100, В=101. Как нужно закодировать букву Г,
чтобы длина кода была минимальной и допускалось однозначное разбиение кодированного
сообщения на буквы?
1) 1
2) 11
3) 01
4) 010
Пояснение.
Для того, чтобы сообщение, записанное с помощью неравномерного по длине кода, однозначно раскодировалось, требуется, чтобы никакой код не был началом другого (более длинного) кода.
Рассмотрим варианты для буквы Г, начиная с самого короткого.
1) Г=1: код буквы Г является началом кода буквы В=101 и
Б=100, поэтому этот вариант не подходит.
2) Код Г=11 не совпадает с началом ни одного кода, следовательно, это и есть правильный ответ.
В вариантах 3) и 4) код буквы А=0 является началом кода
буквы Г, поэтому они не подходят.
Правильный ответ указан под номером 2.
A 9 № 4580.
Для кодирования некоторой последовательности, состоящей из букв А, Б, В, Г и Д, решили использовать
неравномерный двоичный код, позволяющий однозначно декодировать двоичную последовательность,
появляющуюся на приёмной стороне канала связи.
Для букв А, Б, В и Г использовали такие кодовые
слова: А–111, Б–110, В–100, Г–101.Укажите, каким кодовым словом может быть закодирована буква Д. Код
должен удовлетворять свойству однозначного декодирования. Если можно использовать более одного кодового слова, укажите кратчайшее из них.
1) 0
2) 01
3) 00
4) 000
Пояснение
Мы видим, что выполняется условие Фано: никакое
кодовое слово не является началом другого кодового слова, поэтому однозначно можем раскодировать
сообщение с начала.
Чтобы закодировать Д, необходимо выполнение
условия Фано в новом коде.
Каждый из этих вариантов может быть новым словом, т. к. не является началом ни одного из кодовых
слов. Поэтому выбираем самое короткое — 0.
Правильный ответ указан под номером 1.
Справка
• закодированное сообщение можно однозначно
декодировать с начала, если выполняется
условие Фано: никакое кодовое слово не
является началом другого кодового слова;
• закодированное сообщение можно однозначно
декодировать с конца, если выполняется
обратное условие Фано: никакое кодовое слово
не является окончанием другого кодового слова;
• условие Фано – это достаточное, но не
необходимое условие однозначного
декодирования.
Источники:
1. http://xn--80ablbaanka7beun6ae4de9e.xn-p1ai/shablony/Page-3-20.html - шаблон
оформления
2. http://inf.reshuege.ru/test?theme=170 –
примеры заданий
Download