Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Кодирование изображений




Кодирование текста

Кодирование чисел

1.1. Кодирование нуля и положительных чисел

0: в 1 байте - 00000000 8 раз

в 1 слове - 0000000000000000 16 раз

в двойном слове 0000000000000000…00 32 раза

 

+: дополняются слева нулями до размера ячейки, например, число 5 (1012):

в 1 байте - 00000101

в 1 слове - аналогично.

 

1.2. Кодирование отрицательных чисел

Для записи отрицательных чисел чаще всего используется дополнительный код.

В 1 байте можно записать 28 = 256 вариантов чисел. Из них одна половина отводится на нуль и положительные числа, другая – на отрицательные числа:

1-ая комбинация - нуль - 00000000

127 (1/2*256-1) - + (от 1 до +127) 00000001 ÷ 1111111

128 (1/2*256) - - (от -1 до -128)

 

Дополнительный коддополнение к отрицательному числу до 256.

Например, пусть в 1 байт нужно записать отрицательное число -5.

Дополнительный код – это число (-5+256) = 251. Число 251>127 = 0 1111111, т.е. в старшем разряде, который называется знаковым, будет 1, т.е. – отрицательное число. Дополнительный код можно определить ещё и по другому:

Доп.код = (Инверсное число + 1)

Например, отрицательное число - -5 00000101

инверсное число - 11111010

доп. код - 251 11111011

Запись отрицательных чисел в ячейки другого размера проводится аналогично.

Диапазоны чисел, которые можно записывать в ячейки разных размеров, следующие:

1 байт: от -128 = -27 1000 0000

до 127 =(27 – 1) 0111 1111

1 слово: от -32768 = -215 1000 0000 0000 0000

до 32767 = (215-1) 0111 1111 1111 1111

двойное от -2 147 483 648 = -231 1000 0000 0000… 0000 32 разр.

слово: до 2 147 483 647 = (231-1) 0111 1111 1111 … 1111

Если в процессе вычислений на ПК получается число, которое нельзя записать в предназначенную ячейку, то говорят, что возникло переполнение.

 

1.3. Знаковые и беззнаковые ячейки

Если заранее известно, что кодируемые числа всегда положительные, то можно использовать беззнаковые ячейки, в которые записываются только неотрицательные числа. При этом, старший разряд теряет смысл знакового, а максимальное положительное число, которое можно записать в такую ячейку, становится в два раза больше. В 1 байт, например, записываются числа от 0 до 255.

 

Для хранения символа используется 8-миразрядная ячейка (байт). В 1 байте можно записать всего 256 (28) различных чисел – это позволяет закодировать 256 разных символов. Соответствие символов и их кодов задаётся с помощью таблицы – ASCII коды.

 

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

Если разбить картинку вертикальными и горизонтальными линиями на маленькие прямоугольники, то полученный двухмерный массив прямоугольников называется растром, а сами прямоугольники – элементами растра, или пикселями.

Чтобы закодировать картинку, надо закодировать числами цвета каждого пикселя и перечислить их по порядку (например, слева направо и сверху вниз). Разумеется, часть информации о картинке при таком кодировании потеряется. Потери будут тем меньше, чем мельче прямоугольнички и чем точнее закодирован цвет каждого из них.

Как же кодировать цвет изображения?

Кодирование чёрно-белых изображений

Для кодирования цвета пикселей отводятся ячейки фиксированного размера, чаще всего от 1 до 8 бит. Чёрный цвет кодируется нулём, а чисто белый – максимальным числом N, которое может быть записано в ячейку. Для одноразрядной ячейки N=1, а для восьмиразрядной N=255.

Человеческий глаз в состоянии различить не более одной - двух сотен разных оттенков серого цвета, поэтому для практических приложений вполне достаточно 8-восьмиразрядных ячеек (255 цветов).

Если выбрано N=1, т.е. каждый элемент изображения имеет либо чёрный (Ч), либо белый (Б) цвет, то полутона приходится имитировать – чередовать Ч и Б цвета.

Кодирование цветных изображений

Для цветных изображений дело обстоит сложнее, т.к. человеческий глаз различает огромное количество разных цветов и оттенков. Глаз воспринимает все цвета как сумму трёх основных цветов: красного (Red), зелёного (Green)и синего (Blue).

Поэтому можно закодировать цвет пикселя тремя числами – яркостью его красной, зелёной и синей составляющей. Здесь уже используются 8-миразрядные ячейки.

 




Поделиться с друзьями:


Дата добавления: 2014-11-20; Просмотров: 662; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.