Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архитектура ответы.doc
Скачиваний:
29
Добавлен:
21.12.2018
Размер:
377.86 Кб
Скачать
  1. Кодирование графической, символьной и звуковой информации

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

Аналогово-цифровое (дискретное) преобразование – заключается в формировании последовательностей n-разрядных двоичных слов, представляющие с заданной точностью аналоговые сигналы. Для выполнения этого преобразования в начале осуществляется квантование аналогового сигнала. В результате преобразования получается дискретный сигнал. Наименьшее изменение аналогового сигнала, которое регистрируется устройством, осуществляющим преобразование, называется разрешением.

АЦП чаще всего изготавливают в виде интегральных схем. В необходимых случаях осуществляется обратное преобразование.

Дискретный сигнал – сигнал, имеющий конечное (обычно небольшое) число значений. Практически всегда цифровой сигнал имеет два или три значения.

В цифровых системах используют двоичные сигналы, имеющие значения «+» и «-». Вместе с тем, при передаче данных в большинстве случаев применяется троичный сигнал со значениями (+), (-), (0). В такой системе «единица» представляется отсутствием сигнала, в то время, как «ноль» характеризуется положительным либо отрицательным сигналом. При этом полярность импульсов, представляющей нули должна чередоваться, т.е. за положительным импульсом должен следовать отрицательный и наоборот. Дискретные сигналы помехоустойчивы, легко восстановить форму.

Рассмотрим пример кодирования звука на примере Audio CD, знакомом многим. В этом случае звуковой сигнал сначала преобразуется в дискретную аппроксимацию(многоуровневый ступенчатый сигнал) при этом происходит квантование во времени, которое заключается в измерении в дискретные промежутки времени необходимого параметра аналогового сигнала. Кроме того осуществляется квантование по амплитуде сигнала. Элемент разбиения этого сигнала именуют квантом. При квантовании аналогового сигнала происходит округление его значений до некоторой заданной фиксированной величины, именуемой уровнем. Расстояние между соседними уровнями именуется шагом. Из-за округления квантование всегда связанно с определенным искажением сигнала. Уменьшение искажения требует увеличения числа уровней квантования и уменьшение шага квантования.

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

Любой цвет можно представить в виде трех основных цветов: красного, зеленого и синего. В связи с этим цвета кодируются с помощью трех байтов. Первый отвечает за красный цвет, второй – за зеленый, а третий - за синий. Чем больше значения байта цветовой составляющей, тем выше яркость этого цвета. Задавая любые значения от 0 до 255 для каждого из байтов, можно закодировать любой из 16.5 млн. цветов.

При кодировании изображение разбивается на точки (пиксели). Чем больше количество таких точек, тем выше качество изображения. Когда рисунок разбит на точки, тогда можно, двигаясь по строкам, закодировать цвет каждой точки. В некоторых форматах кроме трех основных цветов может добавляться байт прозрачности, определяющий, на сколько тот или иной цвет прозрачен по отношению к базовому. Размер получившегося файла можно рассчитать по формуле , где HВысота изображения, W – ширина изображения, q – количество байт, которыми кодируется одна точка.

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

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

Любой текст состоит из последовательности символов. Символами могут быть буквы, цифры, знаки препинания, знаки математических действий, круглые и квадратные скобки и т.д.

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

В современных ЭВМ, в зависимости от типа операционной системы и конкретных прикладных программ, используются 8-разрядные и 16-разрядные (Windows 95, 98, NT) коды символов. Использование 8-разрядных кодов позволяет закодировать 256 различных знаков, этого вполне достаточно для представления многих символов, используемых на практике. При такой кодировке для кода символа достаточно выделить в памяти один байт. Так и делают: каждый символ представляют своим кодом, который записывают в один байт памяти.

В персональных компьютерах обычно используется система кодировки ASCII (American Standard Code for Information Interchange - американский стандартный код для обмена информации). Он введен в 1963 г. и ставит в соответствие каждому символу семиразрядный двоичный код. Легко определить, что в коде ASCII можно представить 128 символов.

В системе ASCII закреплены две таблицы кодирования базовая и расширенная. Базовая таблица закрепляет значения кодов от 0 до 127, а расширенная относится к символам с номерами от 128 до 255.

Если проанализировать организационные трудности, связанные с созданием единой системы кодирования текстовых данных, то можно прийти к выводу, что они вызваны ограниченным набором кодов (256). В то же время, очевидно, что если, кодировать символы не восьмиразрядными двоичными числами, а числами с большим разрядом то и диапазон возможных значений кодов станет на много больше. Такая система, основанная на 16-разрядном кодировании символов, получила название универсальной - UNICODE. Шестнадцать разрядов позволяют обеспечить уникальные коды для 65 536 различных символов - этого поля вполне достаточно для размещения в одной таблице символов большинства языков планеты.