Сверь числа и знаки с фото.
Кодирование изображений
Таблицы кодировки: 1-битовая (2-цветная) кодировка: 0 — чёрный 1 — белый
3-битовая (8-цветная) кодировка: 000 — чёрный 001 — синий 010 — зелёный 100 — красный 011 — голубой 101 — [неразборчиво] (маджента) 110 — жёлтый 111 — белый
Задание 1 Закодировать бинарным кодом указанное изображение. 8-цветная палитра. (для удобства стоит группировать цифры по три). Далее рассматривать код как 2-цветное изображение и зарисовать его.
[Рисунок: пиксельная мозаика 10×9; в верхних углах красные клетки, рядом жёлтые, в центре синяя фигура с яркой розовой клеткой, внизу зелёные клетки, по нижним углам чёрные.]
Задание 2
- Создать изображение со смыслом размером не менее 6 на 6 клеток. Использовать 8-цветную палитру.
- Закодировать изображение бинарным кодом
- Воспринимая код через 2-цветную палитру, изобразить новый рисунок. На листе должны быть:
- изначальное изображение,
- бинарный код изображения,
- черно-белое изображение кода.
Задание 3 В тетради записать ответы на вопросы:
- Назначение QR-кода
- Основные элементы QR-кода и их назначение
- Способы создания QR-кодов
Кратко: в 8-цветной палитре одна клетка кодируется 3 битами (\(2^3=8\)), а в чёрно-белой — 1 битом. Поэтому рисунок \(10\times9\) после кодирования даёт \(10\cdot9\cdot3=270\) бит, а чёрно-белая «картинка кода» будет \(30\times9\) клеток.
Обозначения цветов:
- К — чёрный \(000\), С — синий \(001\), З — зелёный \(010\), Г — голубой \(011\),
- Кр — красный \(100\), М — маджента/розовый \(101\), Ж — жёлтый \(110\), Б — белый \(111\).
Задание 1
Кодируем слева направо, сверху вниз. Я читаю рисунок по клеткам так:
| Строка | Цвета по 10 клеткам |
|---|---|
| 1 | Кр Ж Б Б С С Б Б Ж Кр |
| 2 | Кр Кр Б С С С С Б Кр Кр |
| 3 | Б Б С С С С С С Б Б |
| 4 | Б Б С С С С С С Б Б |
| 5 | Б Б С С М С С С Б Б |
| 6 | Б Б С С С С С С Б Б |
| 7 | З З З С С С С З З З |
| 8 | З З З З З З З З З З |
| 9 | К З З З З З З З З К |
Если какая-то клетка на экране читается как голубая, а не синяя, ставь для неё \(011\) вместо \(001\). Центральная яркая клетка — \(101\).
Код по строкам, по 30 бит:
1) 100110111111001001111111110100
2) 100100111001001001001111100100
3) 111111001001001001001001111111
4) 111111001001001001001001111111
5) 111111001001101001001001111111
6) 111111001001001001001001111111
7) 010010010001001001001010010010
8) 010010010010010010010010010010
9) 000010010010010010010010010000
Проверка: в каждой строке 10 троек, то есть 30 цифр; всего \(9\cdot30=270\) бит.
Как рисовать чёрно-белое изображение: каждую цифру считай отдельной клеткой.
\(0\) — чёрная клетка, \(1\) — белая. Получится 9 строк по 30 клеток. Каждая цветная клетка исходного рисунка «рассыпается» на 3 чёрно-белые клетки.
Задание 2
Это творческое задание, поэтому готового единственного ответа нет. Вот пример «домика» \(6\times6\):
| Б | Б | Кр | Кр | Б | Б |
| Б | Кр | Кр | Кр | Кр | Б |
| Кр | Кр | Кр | Кр | Кр | Кр |
| Ж | Ж | Ж | Ж | Ж | Ж |
| Ж | С | Ж | Ж | С | Ж |
| З | З | К | К | З | З |
Код по строкам, по 18 бит:
1) 111111100100111111
2) 111100100100100111
3) 100100100100100100
4) 110110110110110110
5) 110001110110001110
6) 010010000000010010
При зарисовке через 2-цветную палитру получится чёрно-белый рисунок \(18\times6\): снова \(0\) — чёрный, \(1\) — белый.
Проверка: \(6\cdot6=36\) клеток; \(36\cdot3=108\) бит; в каждой строке \(6\cdot3=18\) бит.
Задание 3
Назначение QR-кода. QR-код — это двумерный штрихкод, в который можно записать текст, ссылку, контакт, данные для оплаты и другое. Его назначение — компактно хранить информацию и быстро считывать её камерой телефона. QR-код может восстанавливаться при частичном повреждении за счёт помехоустойчивого кодирования.
Основные элементы QR-кода:
- три больших квадрата по углам — поисковые узоры: помогают камере найти код и определить его ориентацию;
- выравнивающие узоры — помогают при сканировании под углом и при искажениях;
- синхронизирующие полосы — задают сетку модулей;
- область данных — здесь записана сама информация;
- область исправления ошибок — позволяет прочитать код, даже если часть закрыта или повреждена;
- служебная информация — уровень коррекции ошибок, маска, версия кода;
- белое поле вокруг кода — тихая зона, нужна для надёжного распознавания.
- Способы создания QR-кодов:
- онлайн-генераторы QR-кодов;
- мобильные приложения;
- специальные компьютерные программы;
- библиотеки в языках программирования, например Python;
- встроенные генераторы в некоторых программах, мессенджерах и сервисах.
Главный принцип: сначала выбираем палитру, затем каждую клетку заменяем её кодом, а потом читаем получившуюся последовательность нулей и единиц как обычное чёрно-белое изображение.