Кодирование информации
Растровое кодирование
Растровое кодирование
Задача
Разрешение
Разрешение
Разрешение
Кодирование цвета
Теория цвета Юнга-Гельмгольца
Цветовая модель RGB
Цветовая модель RGB
Задачи
Глубина цвета
Кодирование с палитрой
Кодирование с палитрой
Кодирование с палитрой
Кодирование с палитрой
1.08M
Category: informaticsinformatics

Кодирование графической информации

1. Кодирование информации

1
Кодирование
информации
§ 14. Кодирование
графической информации
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

2. Растровое кодирование

Кодирование информации, 10 класс
2
Растровое кодирование
растр
пиксель
дискретизация
! Рисунок искажается!
Пиксель – это наименьший элемент рисунка, для
которого можно задать свой цвет.
Растровое изображение – это изображение, которое
кодируется как множество пикселей.
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

3. Растровое кодирование

Кодирование информации, 10 класс
3
Растровое кодирование
0
0
0
1
0
0
0
0
0
0
1
1
1
1
1
1
0
1
0
1
0
0
0
1
1
0
0
1
0
1
1
1
1
0
0
1
0
1
1
1
0
1
0
1
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
1
0
0
0
0
1A
26
42
FF
42
5A
5A
7E
1A2642FF425A5A7E16
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

4. Задача

Кодирование информации, 10 класс
4
Задача
Закодируйте рисунок с помощью шестнадцатеричного
кода:
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

5. Разрешение

Кодирование информации, 10 класс
5
Разрешение
Разрешение – это количество пикселей,
приходящихся на дюйм размера изображения.
ppi = pixels per inch, пикселей на дюйм
1 дюйм = 2,54 см
300 ppi
96 ppi
печать
экран
К.Ю. Поляков, Е.А. Ерёмин, 2018
48 ppi
24 ppi
http://kpolyakov.spb.ru

6. Разрешение

Кодирование информации, 10 класс
6
Разрешение
Задача 1. Какой размер в пикселях должен иметь
закодированный рисунок с разрешением 300 ppi,
чтобы с него можно было сделать отпечаток
размером 10×15 см?
10 см × 300 пикселей
1181 пиксель
высота
2,54 см
15 см × 300 пикселей
1771 пиксель
ширина
2,54 см
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

7. Разрешение

Кодирование информации, 10 класс
7
Разрешение
Задача 2. Закодированный рисунок имеет
размеры 5760 × 3840 пикселей и разрешение
600 ppi. Какой размер будет у изображения,
отпечатанного на принтере?
5760 пикселей × 2,54 см
24,4 см
ширина
600 пикселей
высота 3840 пикселей × 2,54 см 16,3 см
600 пикселей
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

8. Кодирование цвета

Кодирование информации, 10 класс
8
Кодирование цвета
00 11 11 11 11 11 11 11
00 11 11 11 11 11 11 11
00 01 01 01 01 01 01 01
00 01 01 01 01 01 01 01
00 10 10 10 10 10 10 10
00 10 10 10 10 10 10 10
? Как выводить на монитор цвет с кодом 00?
? Как закодировать цвет в виде чисел?
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

9. Теория цвета Юнга-Гельмгольца

Кодирование информации, 10 класс
9
Теория цвета Юнга-Гельмгольца
чувствительность
три типа
«колбочек»
0
400
500
600
700
, нм
! Свет любой длины волны можно заменить на
красный, зелёный и синий лучи!
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

10. Цветовая модель RGB

Кодирование информации, 10 класс
10
Цветовая модель RGB
Д. Максвелл, 1860
цвет = ( R,
G,
B )
green
red
blue
красный зеленый синий
0..255 0..255 0..255
(0, 0, 0)
(0, 255, 0)
(255, 255, 255)
(255, 0, 0)
(255, 150, 150)
(255, 255, 0)
(0, 0, 255)
(100, 0, 0)
? Сколько разных цветов можно кодировать?
256·256·256 = 16 777 216 (True Color, «истинный цвет»)
! RGB – цветовая модель для устройств,
излучающих свет (мониторов)!
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

11. Цветовая модель RGB

Кодирование информации, 10 класс
11
Цветовая модель RGB
(255, 255, 0) #FFFF00
RGB
Веб-страница
(0, 0, 0)
#000000
(255,255,255)
#FFFFFF
(255, 0, 0)
#FF0000
(0, 255, 0)
#00FF00
(0, 0, 255)
#0000FF
(255, 255, 0)
#FFFF00
(204,204,204)
#CCCCCC
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

12. Задачи

Кодирование информации, 10 класс
12
Задачи
Постройте шестнадцатеричные коды:
RGB (100, 200, 200)
RGB (30, 50, 200)
RGB (60, 180, 20)
RGB (220, 150, 30)
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

13. Глубина цвета

Кодирование информации, 10 класс
13
Глубина цвета
Глубина цвета — это количество битов, используемое
для кодирования цвета пикселя.
? Сколько памяти нужно для хранения цвета
1 пикселя в режиме True Color?
R (0..255) 256 = 28 вариантов 8 битов = 1 байт
R G B: 24 бита = 3 байта
True Color
(истинный цвет)
Задача. Определите размер файла, в котором
закодирован растровый рисунок размером 20×30
пикселей в режиме истинного цвета (True Color)?
20 30 3 байта = 1800 байт
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

14. Кодирование с палитрой

Кодирование информации, 10 класс
14
Кодирование с палитрой
? Как уменьшить размер файла?
• уменьшить разрешение
• уменьшить глубину цвета
снижается
качество
Цветовая палитра – это таблица, в которой каждому
цвету, заданному в виде составляющих в модели
RGB, сопоставляется числовой код.
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

15. Кодирование с палитрой

Кодирование информации, 10 класс
15
Кодирование с палитрой
00 11 11 11 11 11 11 11
00 11 11 11 11 11 11 11
00 01 01 01 01 01 01 01
00 01 01 01 01 01 01 01
00 10 10 10 10 10 10 10
00 10 10 10 10 10 10 10
Палитра:
0
0
0
цвет 002
0
0 255 255 0
0
цвет 012
цвет 102
? Какая глубина цвета?
? Сколько занимает палитра?
К.Ю. Поляков, Е.А. Ерёмин, 2018
255 255 255
цвет 112
2 бита на пиксель
3 4 = 12 байтов
http://kpolyakov.spb.ru

16. Кодирование с палитрой

Кодирование информации, 10 класс
16
Кодирование с палитрой
Шаг 1. Выбрать количество цветов: 2, 4, … 256.
Шаг 2. Выбрать 256 цветов из палитры:
248 0 88
0 221 21
181 192 0
21 0 97
Шаг 3. Составить палитру (каждому цвету – номер 0..255)
палитра хранится в начале файла
0
248 0 88
1
0 221 21
45
148 35 115

254
181 192 0
255
21 0 97
Шаг 4. Код пикселя = номеру его цвета в палитре
1 254 45 14
К.Ю. Поляков, Е.А. Ерёмин, 2018

12 23
http://kpolyakov.spb.ru

17. Кодирование с палитрой

Кодирование информации, 10 класс
17
Кодирование с палитрой
Файл с палитрой:
палитра
коды пикселей
Количество цветов
Размер палитры
(байтов)
Глубина цвета
(битов на пиксель)
2
4
16
256
6
12
48
768
1
2
4
8
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
English     Русский Rules