Таким образом, информатика – это наука об общих принципах обработки информации при помощи компьютерных средств. 7 страница

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

3.4.2. Кодирование цвета.

Любой графический объект можно считать состоящим из цветных точек или из цветных линий, который в этом случае следует рассматривать как элементарные объекты. Рассмотрим для определенности экранную цветную точку (пиксель). У пикселя 3 основных свойства – координата по высоте, координата по ширине и цвет. Первые 2 свойства без труда представляются в виде чисел. А как быть с цветом? Как присвоить всем возможным оттенкам различные коды, учитывая, что человеческий глаз различает несколько миллионов оттенков?

Выход из этого положения дает одно замечательное свойство человеческого глаза – любой цвет на сетчатке глаза раскладывается в суперпозицию 3-х базовых цветов — красного, зеленого и синего и в таком виде поступает в мозг. Поэтому человек не различает собственно оттенок цвета (свет определенной длины волны) и тот же оттенок, составленный из базовых цветов (смешение 3-х длин волн с определенными интенсивностями). В связи с этим любому устройству, выводящему изображения, будь то монитор, проектор или принтер достаточно работать только с 3-мя базовыми цветами, меняя оттенки изменением соотношения интенсивностей этих цветов. Соответственно и задать цвет можно в виде 3-х чисел – значений интенсивностей базовых цветов. Такой способ задания цвета используется в RGB-кодировке – основной кодировке цвета.

Согласно стандарту RGB (Red, Green, Blue, т.е. Красный, Зеленый, Синий) для записи значения цвета отводится 3 байта (24 бита) – в первый байт записывается интенсивность красного, во второй байт интенсивность зеленого, в третий байт – интенсивность синего цвета. Т.к. в один байт можно записать любое значение от 0 до 255 (т.е. одно из 256 значений), то каждый базовый цвет может иметь 256 градаций интенсивности. Соответственно, в рамках RGB-стандарта возможно 256? 256?256 = 16777216 (более 16 млн.) различных значений оттенков. Это перекрывает возможности любого человеческого глаза.

Записывать RGB-код цвета принято в виде 6-значного шестнадцатеричного числа, состоящего из 3-х двузначных шестнадцатеричных чисел, первое из которых обозначает интенсивность красного, второе интенсивность зеленого, третье интенсивность синего (т.е. в виде #rrggbb). Например, #FF0000 означает красный цвет, #00FF00 –зеленый, #0000FF –синий, #000000 –черный (отсутствие цвета), #FFFFFF белый (смешение максимальных интенсивностей базовых цветов), #808080 – серый (смешение половинных интенсивностей всех базовых цветов). При интерпретации значения RGB-кода удобно представить, что источником цвета является светильник, состоящий из 3-х лампочек – красной, зеленой и синей, причем яркость каждой лампочки определяется значением соответствующего двузначного шестнадцатеричного числа (00 – лампочка выключена, FF-лампочка включена с максимальной яркостью).

Кроме RGB используется еще одна общепринятая кодировка цветов CMYK.

Кодировка CMYK (Cyan -голубой, Magenta -розовый, Yellow -желтый и blacK -черный) является дополнительной к RGB. Коды базовых CMYK-цветов записываются в RGB как

Cyan = #00FFFF,

Magenta = #FF00FF,

Yellow = #FFFF00,

Black = #000000.

Таким образом, Cyan + Red = Magenta + Green = Yellow + Blue = #FFFFFF (белый цвет).

CMYK кодировка полностью эквивалентна RGB (дает столько же различных оттенков), но для ее реализации необходимо 4 байта (32 бита). Лишний байт необходим для дополнительного черного цвета, который не создает новых оттенков, а только меняет общую интенсивность цвета. Необходимость в дополнительном черном цвете возникает из-за невозможности получить черный смешением голубого, розового и желтого. Хотя теоретически такой результат должен получаться, на практике, при смешивании красок или при смешивании света точечных источников чистого черного цвета (т.е. полного отсутствия цвета) не получается.

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

3.4.3. Кодировка звука.

Звук – это аналоговый процесс, который можно описать одной (но очень сложной!) функцией P(t), выражающей зависимость давления от времени в какой-либо точке пространства.

Человек различает две основные характеристики звука – громкость и тональность.

Громкость определяется как среднее значение функции P(t) за время t — маленькое с точки зрения человеческого восприятия, но достаточное для того, чтобы за это время произошло много пульсаций функции P(t) и можно было бы говорить о частотах этих пульсаций (например, величина t может составлять 1-2 десятых долей секунды). Тональность звука определяется частотами пульсаций функции P(t) за то же время t. Количественно охарактеризовать тональность можно при помощи разложения функции P(t) в ряд Фурье на временном отрезке t. В результате получится набор частотных гармоник – составляющих звукового спектра. Амплитуда каждой гармоники определяет громкость соответствующей частоты.

Любое кодирование звука заключается в представлении функции P(t) в виде набора данных, т.е. чисел. Существует много различных способов кодирования звука. Рассмотрим некоторые из них.

Формат MIDI (Musical Instrument Digital Interface) – цифровой интерфейс музыкальных инструментов. Создан в 1982 году ведущими производителями электронных музыкальных инструментов — Yamaha, Roland, Korg, E-mu и др. При этой кодировке считается, что звук создается набором музыкальных инструментов. Для каждого инструмента определяется набор возможных действий (например, нажатие определенной клавиши на фортепиано) и результат каждого действия (спектр звука). Каждому действию каждого инструмента присваивается код. MIDI – файл и состоит из последовательности таких кодов. Можно считать, что MIDI-формат является электронным аналогом нотной записи. Преимуществом MIDI-формата является очень маленький объем получающихся файлов. Одним из недостатков MIDI-формата является зависимость воспроизводимого звука от аппаратно-программного обеспечения, при помощи которого воспроизводится данный MIDI файл (точно так же, как исполняемое «вживую» музыкальное произведение зависит не только от нот, но и от исполнителя). Вторым (основным) недостатком этого формата является невозможность записать звук, не создаваемый музыкальными инструментами, например, человеческий голос.

Формат WAV (от слова wave – волна). Это формат, основанный на непосредственном табулировании функции P(t), т.е. на представлении этой функции в виде последовательности числовых значений Pi, в моменты времени ti, отстоящие друг от друга на очень маленькую величину Dt (Dt = ti+1 – ti ), называемую квантом дискретизации. За время Dt функция P(t) должна измениться незначительно, — это означает, что величина Dt должна быть существенно меньше периода самого высокочастотного звукового колебания из спектра функции P(t). Величина обратная Dt (n = 1/Dt) называется частотой дискретизации (частотой оцифровки). Числовые значения функции Pi дискретны, общее количество этих значений определяется разрядностью кодирования звука – 8 бит (256 значений), 16 бит (64 тыс. значений), 32 бита ( 4 млрд. значений) и т.д. Чем выше частота дискретизации и разрядность кодирования, тем более точно представляется записываемый звук. Достаточными являются значения этих параметров 44 кГц и 16 бит.

Формат WAV позволяет записывать любой звук с любой необходимой точностью. Главным недостатком этого формата является очень большой объем получающихся звуковых файлов. Даже при использовании процедуры сжатия данных объем таких файлов составляет несколько МБ на минуту звука, а объем 5-минутной музыкальные композиции составляют 30-50 МБ. Именно поэтому для записи музыкальных композиций формат WAV используется редко – его вытеснили форматы семейства MPEG. Формат WAV используется для записи коротких звуков, а также в тех случаях, когда важна точность записи звука, например, при снятии данных с акустических датчиков.

Форматы MPEG ,включая MP3 и MP4 – это семейство мультимедийных форматов для записи видеоизображения и звука. Принципы кодирования звука в рамках этих форматов основаны на том факте, что человеческое ухо не совершенно и на самом деле точное воспроизводство функции P(t) дает много избыточной информации, которую органы слуха не в состоянии обработать.

Рассмотрим кодирование звука на примере формата MP3 (сокращение от MPEG Layer 3). Перед кодированием исходный сигнал (функция P(t)) разбивается на участки длительности t, называемые звуковыми фреймами. Каждый звуковой фрейм раскладывается в ряд Фурье, после чего он обрабатывается на основе так называемой психоакустической модели, учитывающей особенности восприятия звука человека. В рамках этой модели учитывается, например, что если в спектре присутствует сильный звук на частоте 1000 Гц, то более слабый звук на частоте 1100 Гц уже не будет слышен, что будет ослаблена чувствительность уха на период в 100 мс после и 5 мс до возникновения сильного звука и т.д. Все неслышимые с точки зрения психоакустической модели звуки из спектра удаляются, это и позволяет значительно уменьшить объем звукового файла. При этом качество звука не ухудшается, а иногда, например, при оцифровке зашумленного звука, может даже улучшится по сравнению с оригиналом. В целом качество звука для рассматриваемых форматов определяется суммарным объемом получаемого кода на единицу времени звучания, т.е. количеством бит, затрачиваемых на кодирование 1 секунды звучания. Эта величина называется битрейтом и измеряется в килобитах в секунду (кб/с, kbs). Наивысшее для формата MP3 качество обеспечивается битрейтом 320 кб/с, достаточное качество – битрейтом 128 кб/с, это около 1 МБ на одну минуту звучания.

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

Существуют и другие форматы кодирования звука, использующие те же идеи, что и MPEG. Например, формат VQF позволяем уменьшить размер файла по сравнению с MP3 примерно на 25% за счет использования более сложных алгоритмов кодирования.

Глава 3.6. Прикладной уровень программного обеспечения.
Основные объекты, программы и форматы файлов.

Пользователь ПК работает в основном с информационными объектами прикладного уровня. Это различные документы, электронные таблицы, базы данных, презентации, музыкальные композиции, видеофильмы и т.д. Информационный объект возникает только в процессе обработки данных соответствующей программой. Например, результатом обработки текстового файла программой Блокнот является текстовой документ, а результатом обработки MP3-файла программой Windows Media – музыкальная композиция или видеофильм. Если же обработать MP3-файл программой Блокнот, то никакого осмысленного результата не получится, т.к. этот процесс не соответствует никакому информационному объекту.

Из сказанного следует, что основные компоненты прикладного информационного объекта – прикладная программа и обрабатываемый файл данных – должны соответствовать друг другу. Это соответствие достигается при помощи определенного порядка размещения данных в файле, называемого форматом файла. Для отображения формата файла в его названии используется расширение – последняя часть имени файла, отделенная от остального имени точкой. Часто для краткого указания формата файла называют его расширение. Например, mp3-файл означает мультимедийный файл формата mp3, txt – файл –простой текстовой документ, doc – файл – файл документа текстового процессора MS Word и т.д.

Рассмотрим наиболее часто встречающиеся прикладные информационные объекты, соответствующие прикладные программы и форматы файлов.

Текстовые документы – это документы, имеющие текстовую основу, т.е. содержащие основную информацию в виде текста. Кроме текста такой документ может содержать и другие (нетекстовые) объекты – изображения, графики, диаграммы, таблицы, ссылки и т.д., но эти объекты в текстовом документе являются дополнительными.

Простейший текстовой документ содержит только текст и обрабатывается программами, которые называются текстовыми редакторами. Примером текстового редактора является программа Блокнот.

В настоящее время гораздо чаще встречаются более сложные текстовые документы, включающие значительную долю графических и других нетекстовых объектов. Программы, работающие с такими документами, называются текстовыми процессорами. Они позволяют использовать различные шрифты символов, абзацы произвольной формы, автоматически переносят слова на новую строку, позволяют делать сноски, включать рисунки, автоматически нумеруют страницы и сноски и т.д. Примером текстового процессора является Microsoft Word (MS Word). Файлы документов MS Word имеют формат doc (только для MS Word) или rtf (более универсальный формат, поддерживаемый большинством текстовых редакторов и процессоров). Подробно текстовой процессор MS Word рассматривается в разделе 5.

Другим широко используемым форматом текстовых документов является формат pdf, разработанный фирмой Adobe. Особенностью этого формата является возможность защиты – соответствующий документ можно отобразить на экране или распечатать только при помощи одной специальной программы – Adobe Acrobat Reader, которая не дает возможности изменить текст или скопировать текст в другой файл в другом формате. Это означает, что документ может распространяться только в том виде, в котором его подготовил автор, внесение изменений в документ или копирование его частей невозможны. Таким образом, формат pdf обеспечивает техническую возможность защиты авторских прав. Поэтому многие публикации, распространяемые на электронных носителях или размещенные в сети Интернет, используют формат pdf.

Электронные таблицы – это документы позволяющие хранить и обрабатывать большие объемы текстовых и числовых данных, представленных в виде прямоугольных таблиц. Программы, работающие с электронными таблицами, называются табличными процессорами. Примером такой программы является MS Excel. При работе с табличным процессором на экран выводится прямоугольная таблица, в клетках которой могут находиться ч