|
||||||||||||||||||||||||||||||||||||||||
Кодирование видеоКодирование видео Однако посмотрим на процесс получения и восприятия информации с другой точки зрения. В тексте человек может не заметить неправильно употребленную букву (кто из вас не делал подобных ошибок!), но, как правило, реагирует на мельчайшие изменения видимой ему картинки. Не случайно на некоторых особо опасных производствах для операторов выводят на экран не только показания датчиков, но и изображение человеческого лица, которое так или иначе отображает, в какой степени нормально протекает производственный процесс. Оператор намного быстрее реагирует на изменение лица, чем на безликие показания датчиков. Современный компьютер пока остается устройством, обрабатывающим лишь информацию, закодированную двоичным кодом. Поэтому и видеоинформацию надо представить в двоично закодированном виде. Поступают так.
Пусть речь идет о черно-белом рисунке. Представим его изображенным на прямоугольном листе бумаги (рис. 1.4, а). Разобьем этот лист на квадратики с достаточно маленькой стороной (рис. 1.4, б). А теперь про каждый квадратик мы можем сказать, есть в нем какая-то часть рисунка или нет. В первом случае присваиваем квадратику код 1, во втором — код 0. Пробегая по всем квадратикам, например, слева направо и затем переходя по строкам сверху вниз, мы получаем двоичный код рисунка (рис. 1.4, в). Восстановление рисунка, т. е. декодирование, показано на рисунке 1.4, г.
Конечно, результат декодирования почти наверняка не совпадет с исходным рисунком. Но для того мы и выбирали размеры квадратиков достаточно маленькими, чтобы искажения были незначительными. Кроме того, как вы знаете из биологии и физики, и человеческий глаз, и любой другой оптический прибор имеет ограниченную разрешающую способность в восприятии изображения, т. е. перестает различать соседние участки как различные, если их размеры меньше некоторой величины. В этом случае отдельные квадратики в восприятии человека опять сливаются в непрерывное целое.
А как быть, если требуется закодировать цветной рисунок? Ведь там для описания цвета квадратика двоичным кодированием не обойтись. И здесь природа снова подсказывает решение. Хорошо известно, что любой цвет может быть получен как смесь трех основных цветов — красного, синего и зеленого. Из таблицы 1.1 вы легко определите, какие получаются цвета при таком смешивании; в ней 1 означает наличие данного цвета, 0 — его отсутствие.
Здесь мы имеем только две градации яркости — 1 или 0. Но цвет может иметь разную степень яркости; тогда появится и соответствующий оттенок получаемого цвета. Итак, если у нас только две градации яркости, кодируемые О и 1, то мы можем получить всего лишь 8 различных цветов. А если градаций для каждого основного цвета будет, например, 64, то нетрудно подсчитать, что различных цветов получится 643 = 262 144. Число 64 удобно тем, что оно является степенью числа 2, а именно шестой степенью, поэтому указанное число градаций кодируется шестибитовыми последовательностями, и, значит, для кодирования 262 144 цветов потребуется 18 бит.
|
||||||||||||||||||||||||||||||||||||||||
|