Следует заметить, что для кодирования точки черно-белого рисунка достаточно и одного байта на каждую точку. Код 0 обозначает черную точку, код 255 – белую. Коды 1– 254 обозначают серые точки. Чем выше значение кода, тем светлее точка. Когда все точки рисунка закодированы, получается определенная последовательность байтов, например: 176, 176, 176, 128, 64, 64, 64, 80, 64, 64, 80, 80, 80, 80, 80...
Графическая информация на экране монитора представляется в виде растрового изображения, которое формируется из определенного количества строк, которые, в свою очередь, содержат определенное количество точек (пикселей).
Качество изображения определяется разрешающей способностью экрана и глубиной цвета. Разрешающая способность монитора – это количество точек, из которых складывается изображение. Чем больше разрешающая способность, т.е. чем больше количество строк растра (M) и точек в строке (N), тем выше качество изображения. В современных персональных компьютерах обычно используются четыре основные разрешающие способности экрана: 640 на 480, 800 на 600, 1024 на 768 и 1280 на 1024 точки.
Каждый цвет можно рассматривать как возможное состояние точки, тогда количество цветов, отображаемых на экране монитора, может быть вычислено по формуле N = 2I.
Таблица 8
Глубина цвета и количество отображаемых цветов
Глубина цвета (I) |
Количество отображаемых цветов |
|
|
|
(N) |
4 |
|
24= 16 |
8 (индексный) |
28 = 256 |
|
16 |
(High Color) |
216 = 65536 |
24 |
(True Color) |
224=16777216 |
Двоичный код изображения, выводимого на экран, хранится в видеопамяти. Видеопамять – это электронное энергозависимое запоминающее устройство. Размер видеопамяти зависит от разрешающей способности дисплея и глубины цвета (количества цветов). Но ее минимальный объем V определяется так, чтобы поместился один кадр (одна страница) изображения, т.е. как результат произведения разрешающей способности на глубину цвета.
Vmin = M*N*I.
Рассчитаем необходимый объем видеопамяти для одного из графических режимов, например, с разрешением 800 на 600 точек и глубиной цвета 24 бита на точку. Всего точек на экране: 800*600 = 480000. Необходимый объем видеопамяти: V = 24 бита*480000 = 11520000 битов =
26
=1440000 байтов = 1406,25 Кбайта = 1,37 Мбайта. Аналогично рассчитывается необходимый объем видеопамяти для других графических режимов.
Так как яркость каждой точки и ее линейные координаты можно выразить с помощью целых чисел, то можно сказать, что этот метод кодирования позволяет использовать двоичный код для того, чтобы обрабатывать графические данные.
Контрольные вопросы
1.В чем состоит суть метода пространственной дискретизации?
2.Объясните принцип формирования растрового изображения.
3.Какими параметрами задается графический режим, в котором изображения выводятся на экран монитора?
4.Если использовать графический режим с глубиной цвета 32 бита, то определите:
-какое количество цветов отображается на экране при этой глубине
цвета?
-какой объем видеопамяти необходим для реализации данной глубины цвета при различных разрешающих способностях экрана?
5. Проверьте, остается ли постоянной форма экрана (соотношение ширины и высоты) при различных разрешениях экрана.
5. ДВОИЧНОЕ КОДИРОВАНИЕ ЗВУКОВОЙ ИНФОРМАЦИИ
Наш мир наполнен самыми разнообразными звуками: шелестом листьев, гулом моторов, звуками, издаваемыми музыкальными инструментами. Так, колеблющаяся струна то разряжает, то уплотняет воздух, а из-за упругости воздуха эти чередующиеся воздействия передаются дальше в пространство – от слоя к слою, возникают упругие волны. Достигая нашего уха, они воздействуют на барабанные перепонки и вызывают ощущение звука.
На слух человек воспринимает упругие волны, имеющие частоту в пределах от 16 Гц до 20 кГц (1 Гц – 1 колебание в секунду). В соответствии с этим упругие волны в любой среде, частоты которых лежат
вуказанных пределах, называют звуковыми волнами или просто звуком.
Внедалеком прошлом все записи музыки выходили на виниловых
пластинках или компакт–кассетах (пример аналогового хранения звуковой информации, так как звуковая дорожка свою форму изменяет непрерывно). В настоящее время широкое распространение получили компакт-диски (пример дискретного хранения звуковой информации, так как звуковая дорожка компакт–диска содержит участки с различной
27
отражающей способностью).
Персональные компьютеры получили возможность работать со звуком с начала 90-х годов. Каждый компьютер, имеющий звуковую плату, микрофон и колонки, может записывать, сохранять и воспроизводить звуковую информацию с помощью специальных программ – редакторов звукозаписей. Создаются также программы распознавания речи, и в результате появляется возможность управления компьютером при помощи голоса.
Итак, звук представляет собой звуковую волну с непрерывно меняющейся амплитудой и частотой. Чем больше амплитуда сигнала, тем он громче для человека, чем больше частота сигнала, тем выше тон. Для того чтобы компьютер мог обрабатывать звук, непрерывный звуковой сигнал должен быть превращен в дискретный (последовательность двоичных нулей и единиц).
В процессе кодирования непрерывного звукового сигнала производится его дискретизация по времени, или, как говорят, временная дискретизация. Непрерывная звуковая волна разбивается на отдельные маленькие временные участки, причем для каждого такого участка устанавливается определенная величина амплитуды.
Таким образом, непрерывная зависимость амплитуды сигнала от времени A(t) заменяется на дискретную последовательность уровней громкости. На рис. 11 это выглядит как замена гладкой кривой на последовательность «ступенек».
Рис. 11. Временная дискретизация фонограммы
Каждой «ступеньке» присваивается значение уровня громкости звука, его код (1, 2, 3 и т.д.). Уровни громкости звука можно рассматривать как набор возможных состояний, соответственно, чем большее количество уровней громкости будет выделено в процессе кодирования, тем большее количество информации будет нести значение каждого уровня и тем более качественным будет звучание.
Современные звуковые карты обеспечивают 16-битную «глубину»
28
кодирования звука. Количество различных уровней сигнала или состояний
N при данном кодировании можно рассчитать по формуле
N = 2I = 216 = 65536,
где I – количество битов для кодирования звука.
При другом значении I ситуацию можно охарактеризовать так, как приведено в табл. 9.
|
|
|
|
Таблица 9 |
|
|
|
|
|
|
|
I |
N |
|
Применение |
|
|
8 |
256 |
Недостаточно |
для |
достоверного |
|
|
|
восстановления исходного сигнала, так как |
|
||
|
|
будут большие нелинейные искажения. |
|
||
|
|
Применяют в основном в мультимедийных |
|
||
|
|
приложениях, где не требуется высокое |
|
||
|
|
качество звука |
|
|
|
16 |
65536 |
Используется при записи компакт-дисков, так |
|
||
|
|
как нелинейные искажения сводятся к |
|
||
|
|
минимуму |
|
|
|
20 |
1048576 |
Где требуется высококачественная оцифровка |
|
||
|
|
звука |
|
|
|
Таким образом, современные звуковые карты могут обеспечить кодирование 65536 уровней сигнала. Каждому значению амплитуды звукового сигнала присваивается 16-битный код.
При двоичном кодировании непрерывного звукового сигнала он заменяется последовательностью дискретных уровней сигнала. Качество кодирования зависит от количества измерений уровня сигнала в единицу времени, т.е. частоты дискретизации. Чем большее количество измерений производится за 1 секунду (чем больше частота дискретизации), тем точнее процедура двоичного кодирования. Следовательно, качество звукового сигнала определяется «глубиной» и частотой дискретизации.
Но чем выше частота дискретизации, тем больше и размер звукового файла. Поэтому в зависимости от характера звука, требований, предъявляемых к его качеству и объему занимаемой памяти, выбирают некоторые компромиссные значения.
Количество измерений в секунду может лежать в диапазоне от 8000 до 48000, т.е. частота дискретизации аналогового звукового сигнала может принимать значения от 8 до 48 кГц. При частоте 8 кГц качество дискретизированного звукового сигнала соответствует качеству радиотрансляции, а при частоте 48 кГц — качеству звучания аудио-CD. Следует также учитывать, что возможны как моно-, так и стереорежимы.
Можно оценить информационный объем стереоаудиофайла длительностью звучания 1 секунда при высоком качестве звука (16 битов, 48 кГц). Для этого количество битов на одну выборку необходимо
29
умножить на количество выборок в 1 секунду и умножить на два:
16 битов · 48000 · 2 = 1536000 битов = 192000 байтов * 187,5 Кбайта Следует заметить, что описанный способ кодирования звуковой
информации достаточно универсален, он позволяет представлять любой звук и преобразовывать его самыми разными способами. Но бывают случаи, когда выгодней действовать по-иному.
Человек издавна использует довольно компактный способ представления музыки – нотную запись. В ней специальными символами указывается, какой высоты звук, на каком инструменте и как сыграть. Фактически ее можно считать алгоритмом для музыканта, записанным на особом формальном языке. В 1983 г. ведущие производители компьютеров и музыкальных синтезаторов разработали стандарт, определивший такую систему кодов. Он получил название MIDI (Musical Instrument Digital Interface) – цифровой интерфейс для музыкальных инструментов. Этот стандарт определяет еще и физические характеристики линий передачи, протоколы связи и многое другое. В результате все MIDI-устройства совместимы между собой
Конечно, такая система кодирования позволяет записать далеко не всякий звук, она годится только для инструментальной музыки. Но есть у нее и неоспоримые преимущества: чрезвычайно компактная запись, естественность для музыканта (практически любой MIDI-редактор позволяет работать с музыкой в виде обычных нот), легкость замены инструментов, изменения темпа и тональности мелодии.
Заметим, что существуют и другие, чисто компьютерные, форматы записи музыки. Среди них следует отметить формат MP3, позволяющий с очень большим качеством и степенью сжатия кодировать музыку. При этом вместо 18 - 20 музыкальных композиций на стандартный компактдиск (CDROM) помещается около 200. Одна песня занимает примерно 3,5 Mb, что позволяет пользователям сети Интернет легко обмениваться музыкальными композициями.
Контрольные вопросы
1.В чем состоит принцип двоичного кодирования звука?
2.От каких параметров зависит качество двоичного кодирования
звука?
30