Хелпикс

Главная

Контакты

Случайная статья





Кодирование видео



Кодирование видео

Однако посмотрим на про­цесс получения и восприятия информации с другой точки зрения. В тексте человек может не заметить неправильно употребленную букву (кто из вас не делал подобных ошибок!), но, как правило, реагирует на мельчайшие изменения видимой ему картинки. Не случайно на некоторых особо опасных производствах для операто­ров выводят на экран не только показания датчиков, но и изобра­жение человеческого лица, которое так или иначе отображает, в какой степени нормально протекает производственный процесс. Оператор намного быстрее реагирует на изменение лица, чем на безликие показания датчиков.

Современный компьютер пока остается устройством, обрабаты­вающим лишь информацию, закодированную двоичным кодом. Поэтому и видеоинформацию надо представить в двоично закоди­рованном виде. Поступают так.

 

Пусть речь идет о черно-белом рисунке. Представим его изоб­раженным на прямоугольном листе бумаги (рис. 1.4, а). Разобь­ем этот лист на квадратики с достаточно маленькой стороной (рис. 1.4, б). А теперь про каждый квадратик мы можем ска­зать, есть в нем какая-то часть рисунка или нет. В первом слу­чае присваиваем квадратику код 1, во втором — код 0. Пробегая по всем квадратикам, например, слева направо и затем перехо­дя по строкам сверху вниз, мы получаем двоичный код рисунка (рис. 1.4, в). Восстановление рисунка, т. е. декодирование, пока­зано на рисунке 1.4, г.


 

Конечно, результат декодирования почти наверняка не совпадет с исходным рисунком. Но для того мы и выбирали размеры квадратиков достаточно маленькими, чтобы искажения были незначитель­ными. Кроме того, как вы знаете из биологии и физики, и челове­ческий глаз, и любой другой оптический прибор имеет ограничен­ную разрешающую способность в восприятии изображения, т. е. пе­рестает различать соседние участки как различные, если их размеры меньше некоторой величины. В этом случае отдельные квадратики в восприятии человека опять сливаются в непрерывное целое.

 



А как быть, если требуется закодировать цветной рисунок? Ведь там для описания цвета квадратика двоичным кодированием не обойтись. И здесь природа снова подсказывает решение.

Хорошо известно, что любой цвет может быть получен как смесь трех основных цветов — красного, синего и зеленого. Из таб­лицы 1.1 вы легко определите, какие получаются цвета при таком смешивании; в ней 1 означает наличие данного цвета, 0 — его от­сутствие.

Красный Синий Зеленый Цвет
0 0 0 черный
0 0 1 Зеленый
0 1 0 Синий
1 0 0 Красный
0 1 1 Бирюзовй
1 0 1 Желтый
1 1 0 Фиолетовый
1 1 1 Белый

Здесь мы имеем только две градации яркости — 1 или 0. Но цвет может иметь разную степень яркости; тогда появится и соот­ветствующий оттенок получаемого цвета.

Итак, если у нас только две градации яркости, кодируемые О и 1, то мы можем получить всего лишь 8 различных цветов. А если градаций для каждого основного цвета будет, например, 64, то нетрудно подсчитать, что различных цветов получится

643 = 262 144.

Число 64 удобно тем, что оно является степенью числа 2, а имен­но шестой степенью, поэтому указанное число градаций кодирует­ся шестибитовыми последовательностями, и, значит, для кодирова­ния 262 144 цветов потребуется 18 бит.

 

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.