Способы представления мультимедийной информации в компьютере

 

Содержание


Введение

Глава I. Компьютерная графика.

.1 Виды компьютерной графики.

.1.1 Растровая графика

.1.2 Векторная графика

.1.3 Фрактальная графика

.1.4 Трёхмерная графика

.2 Основные понятия компьютерной графики

.3 Графические форматы

Глава II. Аудио- и видеоинформация.

.1 Аудиоинформация

2.1.1 Кодирование аудиоинформации

2.1.2 Аудио форматы.

.2 Видеоинформация

.2.1 Смешение сигналов

.2.2 Видео форматы.

Глава III. Разработка программы построения фракталов

.1 Описание интерфейса программы

.2 Листинг программы

Заключение.

Список литературы:


Введение


Мультимедиа - это интерактивные системы, обеспечивающие работу с неподвижными изображениями и движущимся видео, анимированной компьютерной графикой и текстом, речью и высококачественным звуком.

Мультимедиа от англ. multi - много и media - средства.

Актуальность темы

Революционные преобразования XX века в области информационно-коммуникационных технологий ознаменовались появлением и интенсивным развитием мультимедиа как нового аудиовизуального средства массовой коммуникации, обращенного к отдельной личности (пользователю компьютером) и вместе с тем обеспечивающего охват массовых аудиторий (например, посредством сети Интернет или CDROM-дисков). Благодаря уникальным возможностям синтеза разнообразных «сред» и свойствам интерактивности мультимедиа позволяют моделировать всю полноту человеческих ощущений, предоставляя зрителю возможность соучаствовать в процессе создания аудиовизуального пространства, взаимодействуя с разнородными данными интерактивной структуры в диалоговом режиме. Мультимедиа, опираясь на технологию виртуальной реальности, помогают раздвинуть границы экрана, создать иллюзию реальности происходящего.

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

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

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

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

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

. Рассмотреть различные цветовые схемы, а также графические форматы.

. Написать программу для наглядного представления построения некоторых видов фракталов.

. Рассмотреть способы представления звуковой информации и распространенных аудио форматов.

. Рассмотреть способы представления видеоинформации и видео форматов.

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

Глава II посвящена аудио- и видеоинформации, способам их кодирования, а так же распространенным аудио- и видеоформатам.

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

Глава I. Компьютерная графика


.1 Виды компьютерной графики


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

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

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

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


.1.1 Растровая графика

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

Возвращаясь к аналогии с листом бумаги можно заметить, что любой растровый рисунок имеет определенное количество пикселов в горизонтальных и вертикальных рядах. Существуют следующие коэффициенты прямоугольности для экранов: 320х200, 320х240, 600х400, 640х480, 800х600 и др. Этот коэффициент часто называют размером изображения. Произведение этих двух чисел дает общее количество пикселов изображения. Существует также такое понятие как коэффициент прямоугольности пикселов. В отличие от коэффициента прямоугольности изображения он относится к реальным размерам видео пиксела и является отношением реальной ширины к реальной высоте. Данный коэффициент зависит от размера дисплея и текущего разрешения, и поэтому на разных компьютерных системах принимает различные значения. Цвет любого пиксела растрового изображения запоминается в компьютере с помощью комбинации битов. Чем больше битов для этого используется, тем больше оттенков цветов можно получить. Число битов, используемых компьютером для любого пиксела, называется битовой глубиной пиксела. Наиболее простое растровое изображение состоит из пикселов имеющих только два возможных цвета черный и белый, и поэтому изображения, состоящие из пикселов этого вида, называются однобитовыми изображениями. Число доступных цветов или градаций серого цвета равно 2 в степени равной количеству битов в пикселе.

Цвета, описываемые 24 битами, обеспечивают более 16 миллионов доступных цветов и их часто называют естественными цветами. Растровые изображения обладают множеством характеристик, которые должны быть организованы и фиксированы компьютером. Размеры изображения и расположение пикселов в нем это две основных характеристики, которые файл растровых изображений должен сохранить, чтобы создать картинку. Даже если испорчена информация о цвете любого пиксела и любых других характеристиках компьютер все равно сможет воссоздать версию рисунка, если будет знать, как расположены все его пикселы. Пиксел сам по себе не обладает никаким размером, он всего лишь область памяти компьютера, хранящая информацию о цвете, поэтому коэффициент прямоугольности изображения не соответствует никакой реальной размерности. Зная только коэффициент прямоугольности изображения с некоторой разрешающей способностью можно определить настоящие размеры рисунка. Поскольку размеры изображения хранятся отдельно, пикселы запоминаются один за другим, как обычный блок данных. Компьютеру не приходится сохранять отдельные позиции, он всего лишь создает сетку по размерам заданным коэффициентом прямоугольности изображения, а затем заполняет ее пиксел за пикселом. Это самый простой способ хранения данного растрового изображения, но не самый эффективный с точки зрения использования компьютерного времени и памяти. Более эффективный способ состоит в том, чтобы сохранить только количество черных и белых пикселов в любой строке. Этот метод сжимает данные, которые используют растровые изображения. В этом случае они занимают меньше памяти компьютера.

Достоинства растровой графики

Растровая графика эффективно представляет реальные образы. Реальный мир состоит из миллиардов мельчайших объектов и человеческий глаз как раз приспособлен для восприятия огромного набора дискретных элементов, образующих предметы. На своем высшем уровне качества - изображение выглядят вполне реально подобно тому, как выглядят фотографии в сравнении с рисунками. Это верно только для очень детализированных изображений, обычно получаемых сканированием фотографий. Помимо естественного вида растровые изображения имеют другие преимущества. Устройства вывода, такие как лазерные принтеры, для создания изображений используют наборы точек. Растровые изображения могут быть очень легко распечатаны на таких принтерах, потому что компьютерам легко управлять устройством вывода для представления отдельных пикселов с помощью точек.

Недостатки растровой графики

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

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


.1.2 Векторная графика

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

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

С развитием компьютерной техники и технологий появилось множество способов постройки графических объектов. Но для начала, определимся с термином "графический объект". Это либо само графическое изображение или его часть.

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

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

Мы сказали, что объекты векторной графики хранятся в памяти в виде набора параметров, но не надо забывать и о том, что на экран все изображения все равно выводятся в виде точек (просто потому, что экран так устроен). Перед выводом на экран каждого объекта программа производит вычисления координат экранных точек в изображении объекта, поэтому векторную графику иногда называют вычисляемой графикой. Аналогичные вычисления производятся и при выводе объектов на принтер.

Достоинства векторной графики:

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

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

·Рисовать быстро и просто.

·Независимое редактирование частей рисунка.

·Редактор быстро выполняет операции.

Недостатки векторной графики:

·Векторные изображения выглядят искусственно.

·Ограниченность в живописных средствах.


1.1.3 Фрактальная графика

Фрактал - это рисунок, который состоит из подобных между собой элементов. Существует большое количество графических изображений, которые являются фракталами: треугольник Серпинского, снежинка Коха, "дракон" Хартера-Хейтуея, множество Мандельброта.

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

Фракталы делятся на группы. Самые большие группы это:

·геометрические фракталы

·алгебраические фракталы

·системы итерируемых функций

·стохастические фракталы

Геометрические фракталы

Именно с них и начиналась история фракталов. Этот тип фракталов получается путем простых геометрических построений. Обычно при построении этих фракталов поступают так: берется "затравка" - аксиома - набор отрезков, на основании которых будет строиться фрактал. Далее к этой "затравке" применяют набор правил, который преобразует ее в какую-либо геометрическую фигуру. Далее к каждой части этой фигуры применяют опять тот же набор правил. С каждым шагом фигура будет становиться все сложнее и сложнее, и если провести бесконечное количество преобразований, то получится геометрический фрактал.

Классические примеры геометрических фракталов - Снежинка Коха, Треугольник Серпинского, Драконова ломаная.

Снежинка Коха

Из этих геометрических фракталов очень интересным и довольно знаменитым является первый - снежинка Коха. Строится она на основе равностороннего треугольника. Каждая линия которого заменяется на 4 линии каждая длинной в 1/3 исходной. Таким образом, с каждой итерацией длинна кривой увеличивается на треть. И если мы сделаем бесконечное число итераций - получим фрактал - снежинку Коха бесконечной длинны.

Алгебраические фракталы.

Вторая большая группа фракталов - алгебраические. Свое название они получили за то, что их строят, на основе алгебраических формул иногда весьма простых. Методов получения алгебраических фракталов несколько. Один из методов представляет собой многократный (итерационный) расчет функции Z n+1=f(Zn), где Z - комплексное число, а f некая функция. Расчет данной функции продолжается до выполнения определенного условия. И когда это условие выполнится - на экран выводится точка. При этом значения функции для разных точек комплексной плоскости может иметь разное поведение:

·С течением времени стремится к бесконечности.

·Стремится к 0

·Принимает несколько фиксированных значений и не выходит за их пределы.

·Поведение хаотично, без каких либо тенденций.
Чтобы проиллюстрировать алгебраические фракталы обратимся к классике - множеству Мандельброта.
Для его построения нам необходимы комплексные числа. Напомним, что комплексное число - это число, состоящее из двух частей - действительной и мнимой, и обозначается оно a+bi. Действительная часть a это обычное число в нашем представлении, а вот мнимая часть bi интересней. i - называют мнимой единицей. Почему мнимой? А потому, что если мы возведем i в квадрат, то получим -1.

Комплексные числа можно складывать, вычитать, умножать, делить, возводить в степень и извлекать корень, нельзя только их сравнивать(<>). Комплексное число можно изобразить как точку на плоскости, у которой координата Х это действительная часть a, а Y это коэффициент при мнимой части b.

На рисунке, изображающем множество Мандельброта изображен небольшой участок и увеличенный до размеров всего экрана (как в микроскоп). Сразу становится видно проявление самоподобности. Не точной самоподобности, но близкой и с ней будем сталкиваться постоянно, увеличивая части фрактала больше и больше. До каких же пор можно увеличивать данное множество? Так вот, если увеличить его до предела вычислительной мощности компьютеров, то можно будет покрыть площадь равную площади солнечной системы вплоть до Сатурна.

Стохастические фракталы

Типичный представитель данного класса фракталов "Плазма". Для ее по строения берется прямоугольник и для каждого его угла определим цвет. Далее находится центральную точку прямоугольника и раскрашивается в цвет равный среднему арифметическому цветов по углам прямоугольника плюс некоторое случайное число. Чем больше случайное число - тем более "рваным" будет рисунок. Если сказать, что цвет точки это высота над уровнем моря - получим вместо плазмы - горный массив. Именно на этом принципе моделируются горы в большинстве программ. С помощью алгоритма, похожего на плазму строится карта высот, к ней применяются различные фильтры, накладываем текстуру и пожалуйста фотореалистичные горы готовы.

Достоинства фрактальной графики:

·получение оригинальных иллюстраций;

·использование для моделирования реальных процессов, например роста кристаллов.

Недостатки фрактальной графики:

·сложность программирования;

·непредсказуемость результата.


.1.4 Трёхмерная графика

Трёхмерная графика - раздел компьютерной графики, совокупность приемов и инструментов (как программных, так и аппаратных), предназначенных для изображения объёмных объектов. Больше всего применяется для создания изображений на плоскости экрана или листа печатной продукции в архитектурной визуализации, кинематографе, телевидении, компьютерных играх, печатной продукции, а также в науке и промышленности.

Понятие трехмерной, или 3D-графики никак не отнесешь к новинкам. Однако именно в последние годы с ним плотно столкнулись рядовые пользователи. Со взрывным ростом мощности персональных компьютеров, с совершенствованием графических плат появилась возможность широко использовать эту технологию.

Трёхмерная графика (3D-графика) изучает приёмы и методы создания объёмных моделей объектов, которые максимально соответствуют реальным. Такие объёмные изображения можно вращать и рассматривать со всех сторон. Для создания объёмных изображений используют разные графические фигуры и гладкие поверхности. При помощи их сначала создаётся каркас объекта, потом его поверхность покрывают материалами, визуально похожими на реальные. После этого делают осветление, гравитацию, свойства атмосферы и другие параметры пространства, в котором находиться объект. Для двигающихся объектом указывают траекторию движения, скорость.

Достоинства и недостатки трехмерной графики

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

Можно представить и иную ситуацию: не воображаемый объект встраивается в реальный фон, а наоборот, изображение реального объекта встраивается в трехмерную сцену как ее составная часть. Такой способ использования ЗD-графики применяют, например, для создания виртуальных выставочных залов или галерей, по стенам которых развешаны изображения реальных картин.

Компьютерные игры - одна из наиболее широких и испытанных областей применения ЗD-графики. По мере совершенствования программных средств моделирования трехмерной графики, роста производительности и увеличения ресурсов памяти компьютеров виртуальные трехмерный миры становятся все более сложными и похожими на реальную действительность.

Трехмерная графика помогает и там, где выполнение реальной фотосъемки невозможно, затруднительно или требует значительных материальных затрат, а также позволяет синтезировать изображения событий, которые не встречаются в обыденной жизни. В программе 3D Studio MAX 3.0 имеются средства, позволяющие имитировать действие на трехмерные объекты таких физических сил, как тяжесть, трение или инерция, а также воспроизводить результаты столкновений объектов.

Главные аргументы в пользу 3D-графики появляются тогда, когда речь заходит о создании компьютерной мультипликации. 3D Studio MAX 3.0 позволяет существенно упростить работу над мультипликационными видеофрагментами за счет использования методов анимации трехмерных сцен. Выше мы рассмотрели особенности трехмерной графики, которые можно отнести к ее достоинствам по сравнению с обычной двумерной графикой. Но, как известно, не бывает достоинств без недостатков. Недостатками трехмерной графики, которые следует учитывать при выборе средств для разработки ваших будущих графических проектов, можно условно считать:

·повышенные требования к аппаратной части компьютера, в частности к объему оперативной памяти, наличию свободного места на жестком диске и быстродействию процессора;

·необходимость большой подготовительной работы но созданию моделей всех объектов сцены, которые могут попасть в поле зрения камеры, и по присвоению им материалов. Впрочем, эта работа обычно окупается полученным результатом;

·меньшую, чем при использовании двумерной графики, свободу в формировании изображения. Имеется в виду, что, рисуя картину карандашом на бумаге или средствами двумерной графики на экране компьютера, вы имеете возможность совершенно свободно искажать любые пропорции объектов, нарушать правила перспективы и т. п., если это необходимо для воплощения художественного замысла. В 3D Studio MAX 3.0 это также возможно, но требует дополнительных усилий;

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


.2 Основные понятия компьютерной графики


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

Разрешение экрана - это свойство компьютерной системы (зависит от монитора и видеокарты) и операционной системы (зависит от настроек Windows). Разрешение экрана измеряется в пикселах (точках) и определяет размер изображения, которое может поместиться на экране целиком.

Разрешение принтера - это свойство принтера, выражающее количество отдельных точек, которые могут быть напечатаны на участке единичной длины. Оно измеряется в единицах dpi (точки на дюйм) и определяет размер изображения при заданном качестве или, наоборот, качество изображения при заданном размере.

Разрешение изображения - это свойство самого изображения. Оно тоже измеряется в точках на дюйм - dpi и задается при создании изображения в графическом редакторе или с помощью сканера. Так, для просмотра изображения на экране достаточно, чтобы оно имело разрешение 72 dpi, а для печати на принтере - не меньше как 300 dpi. Значение разрешения изображения хранится в файле изображения.

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

Физический размер и разрешение изображения неразрывно связаны друг с другом. При изменении разрешения автоматически меняется физический размер.

При работе с цветом используются понятия: глубина цвета (его еще называют цветовое разрешение) и цветовая модель.

Для кодирования цвета пиксела изображения может быть выделено разное количество бит. От этого зависит то, сколько цветов на экране может отображаться одновременно. Чем больше длина двоичного кода цвета, тем больше цветов можно использовать в рисунке. Глубина цвета - это количество бит, которое используют для кодирования цвета одного пиксела. Для кодирования двухцветного (черно-белого) изображения достаточно выделить по одному биту на представление цвета каждого пиксела. Выделение одного байта позволяет закодировать 256 различных цветовых оттенков. Два байта (16 битов) позволяют определить 65536 различных цветов. Этот режим называется High Color. Если для кодирования цвета используются три байта (24 бита), возможно одновременное отображение 16,5 млн цветов. Этот режим называется True Color. От глубины цвета зависит размер файла, в котором сохранено изображение.

Цвета в природе редко являются простыми. Большинство цветовых оттенков образуется смешением основных цветов. Способ разделения цветового оттенка на составляющие компоненты называется цветовой моделью. Существует много различных типов цветовых моделей, но в компьютерной графике, как правило, применяется не более трех. Эти модели известны под названиями: RGB, CMYK, НSB.

·Цветовая модель RGB

Наиболее проста для понимания и очевидна модель RGB. В этой модели работают мониторы и бытовые телевизоры. Любой цвет считается состоящим из трех основных компонентов: красного (Red), зеленого (Green) и синего (Blue). Эти цвета называются основными.

Считается также, что при наложении одного компонента на другой яркость суммарного цвета увеличивается. Совмещение трех компонентов дает нейтральный цвет (серый), который при большой яркости стремится к белому цвету. Это соответствует тому, что мы наблюдаем на экране монитора, поэтому данную модель применяют всегда, когда готовится изображение, предназначенное для воспроизведения на экране. Если изображение проходит компьютерную обработку в графическом редакторе, то его тоже следует представить в этой модели.

Метод получения нового оттенка суммированием яркостей составляющих компонентов называют аддитивным методом. Он применяется всюду, где цветное изображение рассматривается в проходящем свете («на просвет»): в мониторах, слайд-проекторах и т.п. Нетрудно догадаться, что чем меньше яркость, тем темнее оттенок. Поэтому в аддитивной модели центральная точка, имеющая нулевые значения компонентов (0,0,0), имеет черный цвет (отсутствие свечения экрана монитора). Белому цвету соответствуют максимальные значения составляющих (255, 255, 255). Модель RGB является аддитивной, а ее компоненты: красный (255,0,0), зеленый (0,255,0) и синий (0,0,255) - называют основными цветами.

·Цветовая модель CMYK

Эту модель используют для подготовки не экранных, а печатных изображений. Они отличаются тем, что их видят не в проходящем, а в отраженном свете. Чем больше краски положено на бумагу, тем больше света она поглощает и меньше отражает. Совмещение трех основных красок поглощает почти весь падающий свет, и со стороны изображение выглядит почти черным. В отличие от модели RGB увеличение количества краски приводит не к увеличению визуальной яркости, а наоборот, к ее уменьшению.

Поэтому для подготовки печатных изображений используется не аддитивная (суммирующая) модель, а субтрактивная (вычитающая) модель. Цветовыми компонентами этой модели являются не основные цвета, а те, которые получаются в результате вычитания основных цветов из белого:

голубой (Cyan) = Белый - красный = зелёный + синий (0,255,255)

пурпурный (сиреневый) (Magenta) = Белый - зелёный = красный + синий (255,0,255)

жёлтый (Yellow) = Белый - синий = красный + зелёный (255,255,0)

Эти три цвета называются дополнительными, потому что они дополняют основные цвета до белого.

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

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

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

·Цветовая модель НSB

Некоторые графические редакторы позволяют работать с цветовой моделью HSB. Если модель RGB наиболее удобна для компьютера, а модель CMYK - для типографий, то модель HSB наиболее удобна для человека. Она проста и интуитивно понятна. В модели HSB тоже три компонента: оттенок цвета (Hue), насыщенность цвета (Saturation) и яркость цвета (Brightness). Регулируя эти три компонента, можно получить столь же много произвольных цветов, как и при работе с другими моделями. Оттенок цвета указывает номер цвета в спектральной палитре. Насыщенность цвета характеризует его интенсивность - чем она выше, тем "чище" цвет. Яркость цвета зависит от добавления чёрного цвета к данному - чем её больше, тем яркость цвета меньше.

Цветовая модель HSB удобна для применения в тех графических редакторах, которые ориентированы не на обработку готовых изображений, а на их создание своими руками. Существуют такие программы, которые позволяют имитировать различные инструменты художника (кисти, перья, фломастеры, карандаши), материалы красок (акварель, гуашь, масло, тушь, уголь, пастель) и материалы полотна (холст, картон, рисовая бумага и пр.). Создавая собственное художественное произведение, удобно работать в модели HSB, а по окончании работы его можно преобразовать в модель RGB или CMYK, в зависимости от того, будет ли оно использоваться как экранная или печатная иллюстрация. Значение цвета выбирается как вектор, выходящий из центра окружности. Точка в центре соответствует белому (нейтральному) цвету, а точки по периметру - чистым цветам. Направление вектора определяет цветовой оттенок и задается в модели HSB в угловых градусах. Длина вектора определяет насыщенность цвета. Яркость цвета задают на отдельной оси, нулевая точка которой имеет черный цвет.


.3 Графические форматы


Любое графическое изображение сохраняется в файле. Способ размещения графических данных при их сохранении в файле определяет графический формат файла. Различают форматы файлов растровых изображений и векторных изображений.

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

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

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

Существуют универсальные форматы графических файлов, которые одновременно поддерживают и векторные, и растровые изображения. Это такие форматы как PDF (англ. Portable Document Format - портативный формат документа) и EPS (англ. Encapsulated PostScript - инкапсулированный постскриптум)

Итак, рассмотрим наиболее распространенные графические форматы, использующиеся для создания изображений, фотографий, анимаций и т.д.

BMP (Windows Device Independent Bitmap). Родной формат Windows. Он поддерживается всеми графическими редакторами, работающими под управлением этой операционной системы. Применяется для хранения растровых изображений, предназначенных для использования в Windows и, на этом область его применения заканчивается. Использование BMP не для нужд Windows является достаточно распространенной ошибкой.

GIF (CompuServe Graphics Interchange Format). Независящий от аппаратного обеспечения формат GIF был разработан в 1987 году (GlF87a) фирмой CompuServe для передачи растровых изображений по сетям. В 1989-м формат был модифицирован (GIF89a), были добавлены поддержка прозрачности и анимации. GIF использует LZW-компрессию, что позволяет неплохо сжимать файлы, в которых много однородных заливок (логотипы, надписи, схемы).

JPEG (Joint Photographic Experts Group). Строго говоря JPEGoм называется не формат, а алгоритм сжатия, основанный не на поиске одинаковых элементов, а на разнице между пикселями.

Чем выше уровень компрессии, тем больше данных отбрасывается, тем ниже качество. Используя JPEG можно получить файл в 1-500 раз меньше, чем BMP! Первоначально в спецификациях формата не было CMYK, Adobe добавила поддержку цветоделения, однако CMYK JPEG во многих программах делает проблемы.ом лучше сжимаются растровые картинки фотографического качества, чем логотипы или схемы.

TIFF, TIF (Target Image File Format). Аппаратно независимый формат TIFF, один из самых распространенных и надежных на сегодняшний день, его поддерживают практически все программы на PC и Macintosh так или иначе связанные с графикой. Ему доступен весь диапазон цветовых моделей от монохромной до RGB, CMYK и дополнительных Шишковых цветов.(Encapsulated PostScript). Формат использует упрощенную версию PostScript: не может содержать в одном файле более одной страницы, не сохраняет ряд установок для принтера. EPS предназначен для передачи векторов и растра в издательские системы, создается почти всеми программами, работающими с графикой. Использовать его имеет смысл только тогда, когда вывод осуществляется на PostScript-устройстве. EPS поддерживает все необходимые для печати цветовые модели.

EPS имеет много разновидностей, что зависит от программы-создателя. Самые надежные EPS создают программы производства Adobe Systems: Photoshop, Illustrator, InDesign <#"justify">Глава II. Аудио- и видеоинформация


.1 Аудиоинформация

компьютерный графика кодирование аудио

Любой мультимедиа-ПК имеет в своем составе плату-аудиоадаптер. Для чего она нужна? С легкой руки фирмы Creative Labs (Сингапур), назвавшей свои первые аудиоадаптеры звонким словом Sound Blaster, эти устройства часто именуются саундбластерами. Аудиоадаптер дал компьютеру не только стереофоническое звучание, но и возможность записи на внешние носители звуковых сигналов. Как уже было сказано ранее, дисковые накопители ПК совсем не подходят для записи обычных (аналоговых) звуковых сигналов, так как рассчитаны для записи только цифровых сигналов, которые практически не искажаются при их передаче по линиям связи.

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

Цифровые выборки реального звукового сигнала хранятся в памяти компьютера (например, в виде WAV-файлов). Считанный с диска цифровой сигнал подается на цифро-аналоговый преобразователь (ЦАП), который преобразует цифровые сигналы в аналоговые. После фильтрации их можно усилить и подать на акустические колонки для воспроизведения. Важными параметрами аудиоадаптера являются частота квантования звуковых сигналов и разрядность квантования.

Частоты квантования показывают, сколько раз в секунду берутся выборки сигнала для преобразования в цифровой код. Обычно они лежат в пределах от 4-5 КГц до 45-48 КГц.

Разрядность квантования характеризует число ступеней квантования и изменяется степенью числа 2. Так, 8-разрядные аудиоадаптеры имеют 28=256 степеней, что явно недостаточно для высококачественного кодирования звуковых сигналов. Поэтому сейчас применяются в основном 16-разрядные аудиоадаптеры, имеющие 216 =65536 ступеней квантования - как у звукового компакт-диска.

Другой способ воспроизведения звука заключается в его синтезе. При поступлении на синтезатор некоторой управляющей информации по ней формируется соответствующий выходной сигнал. Современные аудиоадаптеры синтезируют музыкальные звуки двумя способами: методом частотной модуляции FM (Frequency Modulation) и с помощью волнового синтеза (выбирая звуки из таблицы звуков, Wave Table). Второй способ обеспечивает более натуральное звучание.

Частотный синтез (FM) появился в 1974 году (PC-Speaker). В 1985 году появился AdLib, который, используя частотную модуляцию, был способен играть музыку. Новая звуковая карта SoundBlaster уже могла записывать и воспроизводить звук. Стандартный FM-синтез имеет средние звуковые характеристики, поэтому на картах устанавливаются сложные системы фильтров против возможных звуковых помех.

Суть технологии WT-синтеза состоит в следующем. На самой звуковой карте устанавливается модуль ПЗУ с зашитыми в него образцами звучания настоящих музыкальных инструментов - сэмплами, а WT-процессор с помощью специальных алгоритмов даже по одному тону инструмента воспроизводит все его остальные звуки. Кроме того многие производители оснащают свои звуковые карты модуляторами ОЗУ, так что есть возможность не только записывать произвольные сэмплы, но и подгружать новые инструменты.

Кстати, управляющие команды для синтеза звука могут поступать на звуковую карту не только от компьютера, но и от другого, например, MIDI (Musical Instruments Digital Interface) устройства. Собственно MIDI определяет протокол передачи команд по стандартному интерфейсу. MIDI-сообщение содержит ссылки на ноты, а не запись музыки как таковой. В частности, когда звуковая карта получает подобное сообщение, оно расшифровывается (какие ноты каких инструментов должны звучать) и отрабатывается на синтезаторе. В свою очередь компьютер может через MIDI управлять различными интеллектуальными музыкальными инструментами с соответствующим интерфейсом.

Для электронных синтезаторов обычно указывается число одновременно звучащих инструментов и их общее число (от 20 до 32). Также важна и программная совместимость аудио адаптера с типовыми звуковыми платформами (SoundBlaster, Roland, AdLib, Microsoft Sound System, Gravis Ultrasound и др.).

В качестве примера рассмотрим состав узлов одного из мощных аудиоадаптеров - SoundBlaster AWE 32 Value. Он содержит два микрофонных малошумящих усилителя с автоматической регулировкой усиления для сигналов, поступающих от микрофона, два линейных усилителя для сигналов, поступающих с линии, с проигрывателя звуковых дисков или музыкального синтезатора. Кроме того, сюда входят программно-управляемый электронный микшер, обеспечивающий смешение сигналов от различных источников и регулировку их уровня и стерео баланса, 20-голосый синтезатор музыкальных звуков частотной модуляции FM, программно управляемый волновой (табличный) синтезатор музыкальных звуков и звуковых эффектов (16 каналов, 32 голоса, 128 инструментов), аналого-цифровой 16-разрядный преобразователь для превращения аналогового сигнала с выхода микшера в цифровой сигнал, систему сжатия цифровой информации с возможностью применения расширенного звукового процессора ASP. Наконец, аудиоадаптер имеет цифроаналоговый преобразователь (ЦАП) для превращения цифровых сигналов, несущих информацию о звуке, в аналоговый сигнал, адаптивный электронный фильтр на выходе ЦАП, снижающий помехи от квантования сигнала, двухканальный усилитель мощности по 4 Вт на канал с ручным и программно-управляемым регулятором громкости и MIDI-разъем для подключения музыкальных инструментов.

Как видно из этого перечня, аудиоадаптер - достаточно сложное техническое устройство, построенное на основе использования последних достижений в аналоговой и цифровой аудиотехнике.

В новейшие звуковые карты входит цифровой сигнальный процессор DSP (Digital Signal Processor) или расширенный сигнальный процессор ASP (Advanced Signal Processor). Они используют совершенные алгоритмы для цифровой компрессии и декомпрессии звуковых сигналов, для расширения базы стереозвука, создания эха и обеспечения объемного (квадрофонического) звучания. Программа поддержки ASP QSound поставляется бесплатно фирмой Intel на CD-ROM Software Developer CD. Важно отметить, что процессор ASP используется при обычных двухканальных стереофонических записи и воспроизведении звука. Его применение не загружает акустические тракты мультимедиа компьютеров.


.1.1 Кодирование аудиоинформации




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

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


Так как компьютер работает с числами, звуки и музыка должны быть представлены в числовом виде, или, как принято говорить, закодированы. Произвольная аудиоинформация при кодировании занимает много места, поэтому часто используют сжатые аудиоформаты. Музыка занимает меньше места, так как хорошо формализуется - ее можно записать с помощью нот.

Если известна глубина кодирования, то количество уровней громкости цифрового звука можно рассчитывать по общей формуле N = 2I.

Например, пусть глубина кодирования звука составляет 16 битов, в таком случае количество уровней громкости звука равно:= 2I = 216 = 65 536.

В процессе кодирования каждому уровню громкости звука присваивается свой 16-битовый двоичный код, наименьшему уровню звука будет соответствовать код 0000000000000000, а наибольшему - 1111111111111111.

Звук представляет собой волну, распространяющуюся в атмосфере, и воспринимаемую человеком с помощью органов слуха. Громкость звука - это его кажущаяся сила. Измеряется громкость в децибелах (дБ). Громкость обычного разговора около 50 дБ, шум на улице часто превышает 70 дБ, а громкость взлетающего самолета составляет 120 дБ. Порог чувствительности человеческого уха около 20 дБ.

Характеризуется звуковая волна изменением во времени частоты и амплитуды сигнала. Графически звуковая волна описывается кривой, задающей зависимость амплитуды от времени. Частота основных колебаний определяет высоту звука. Но звуки одной частоты могут иметь разный тембр.

Чтобы закодировать звук, необходимо измерять амплитуду сигнала через определенные промежутки времени. На каждом временном отрезке определяется средняя амплитуда сигнала. Графически такое преобразование описывается множеством столбиков.

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

Амплитуда сигнала, определенная в каждый момент времени, также должна быть представлена в числовом виде. В простейшем случае можно использовать один бит - есть звук или его нет. Но на практике такое кодирование не имеет смысла. Минимально для кодирования амплитуды сигнала отводятся восемь бит - один байт, что позволяет описать двести пятьдесят шесть уровней громкости. Качество звука при этом получается не слишком высокое. Если и частота дискретизации невелика, то при воспроизведении будут присутствовать сильные искажения. Значительно лучшее качество получается при использовании двух байт, что позволяет задать более шестидесяти пяти тысяч разных значений амплитуды. В большинстве случаев двух байт достаточно для получения высококачественной записи звука, хотя иногда применяют 24 бита - три байта для кодирования амплитуды сигнала.

Для кодирования звуков следует использовать частоту вдвое большую, чем частота кодируемого звука. Объяснение этому довольно простое. Звуковая волна состоит из двух полупериодов: положительного и отрицательного. Поэтому для ее имитации необходимо иметь хотя бы по одной выборке на каждом из полупериодов. Так как человек воспринимает звуки в диапазоне частот от 20 до 20000 Гц, то для качественного кодирования необходимо использовать частоту вдвое большую, чем 20000, то есть 40000 Гц. Тогда сохраненные выборки позволят воспроизводить звуковую волну внутри диапазона, воспринимаемого человеческим ухом. Для качественного кодирования звука принято иметь некоторый запас, поэтому при цифровой звукозаписи используется частота дискретизации 44100 Гц и 48000 Гц. Это означает, что за каждую секунду звукозаписи в цифровом виде записывается более 44000 единиц информации, последовательность которых моделирует звук длительностью в одну секунду.

Для того чтобы записать стереозвук, следует одновременно кодировать два независимых канала звука. При этом чтобы получить хорошее качество, нужно использовать два байта для кодирования и частоту дискретизации 44100 Гц для каждого из каналов. Именно так кодируется звук на компакт-дисках. При этом одна минута закодированного звука займет более 10 Мб.

В некоторых случаях можно обойтись более низким качеством, сравнимым с качеством записи диктофона. Для того чтобы закодировать голос, не предъявляя повышенных требований к качеству звучания, можно использовать один байт при кодировании и один монофонический канал. Частоту дискретизации также можно понизить. Чтобы разбирать отдельные слова и понимать их смысл, достаточно частоты дискретизации 8000 Гц. С такими параметрами минута закодированного звука займет менее 480 Кб.

Для повышения качества кодирования используют более высокие частоты дискретизации, до 96000 Гц, однако такое качество требуется исключительно при работе в профессиональных звукозаписывающих студиях.

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

В компьютерной музыке используется аббревиатура MIDI, которая расшифровывается как Musical Instrument Digital Interface (Цифровой интерфейс музыкальных инструментов). Имеется стандарт, описывающий основные используемые инструменты, - GM (General MIDI - единый MIDI). В стандарте описаны пятнадцать групп мелодических инструментов и одна группа ударных инструментов. Мелодический набор состоит из пианино, органов, гитар, струнных, духовых и тому подобных инструментов. За всеми инструментами закреплены номера, например, нулевой номер имеет акустический рояль. Кроме GM используются стандарты GS (General Synth - единый синтез), XG (Extended General - единый расширенный), GM2 (General MIDI 2). Все эти стандарты не заменяют собой GM, а лишь дополняют его новыми инструментами и дополнительными параметрами звучания.

Несмотря на то, что инструменты и тембры стандартизированы в GM, а MIDI-файл содержит только номера инструментов и тембров, этот файл по-разному будет воспроизводиться на разных звуковых картах. Это объясняется несколькими причинами. Так, в стандарте описаны только названия инструментов и тембров. Такие параметры звука, как громкость, окраска и другие не определены и выбираются производителями звуковых карт произвольно.

Кроме того, на качество воспроизведения звука сильно сказывается метод, которым этот звук воспроизводится. Применяют два основных метода синтеза звуков. Более простой метод называется частотным синтезом (FM-синтез). Для каждой ноты каждого инструмента определена частота и амплитуда звука, и звуковая плата компьютера синтезирует звук. Однако при этом синтезированные звуки получаются не слишком похожими на звучание реальных инструментов. В современных звуковых платах частотный синтез не используется.

Значительно лучшее качество звучания дают волновые таблицы (Wave Table). В таблице записаны закодированные звуки реальных инструментов. При этом используется метод кодирования амплитуды звукового сигнала через короткие промежутки времени. Например, если требуется воспроизвести удар по тарелке, звуковая плата проигрывает небольшой фрагмент, записанный в определенном месте таблицы. Фрагменты называют сэмплами (samples). Инструменты с малой длительностью звучания обычно записываются полностью, а для остальных может записываться лишь начало, конец звука и небольшая средняя часть, которая затем проигрывается в цикле в течение нужного времени. Такое кодирование обеспечивает предельную реалистичность звучания классических инструментов и простоту получения звука. Однако волновые таблицы могут занимать много места в памяти.

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

В последнее время стало модным караоке, и в компьютере стали кодировать музыку вместе с текстом. Фактически караоке является вариантом MIDI. Музыка закодирована обычным способом, но дополнительно добавлен текст, заменивший описание одного из инструментов.

Хотя частота дискретизации при кодировании звукового сигнала по компьютерным меркам не очень велика, объем получившихся цифровых данных достаточно большой. Чтобы уменьшить объем, занимаемый цифровыми аудиоданными, применяют различные методы сжатия информации, в частности алгоритмы MPEG. Например, применение сжатия по алгоритму MPEG-1 Layer 3 (МР3) позволяет уменьшить объем данных более чем в десять раз, при сохранении качества звука, близкого к audio-CD. Наряду с МР3 применяется формат сжатия по стандарту WMA (Windows Media Audio), поддерживаемый последними версиями операционных систем Windows.

В обоих стандартах используется метод сжатия по психоакустической модели, то есть из исходного звукового сигнала удаляется информация, малозаметная на слух, после чего сигнал сжимается обычными методами, которые реализованы в программах-архиваторах. При таком методе кодирования неизбежно искажение исходного сигнала, а значит - потеря качества. Степень потери качества можно регулировать, однако при увеличении качества неизбежно растет объем информации. Основным параметром, характеризующим качество записи, является скорость потока данных, поступающих для декодирования. Часто этот параметр называют битрейтом (bitrate - частота битов).

Битрейт измеряется в килобитах в секунду и может составлять до 320 Кбит/с. В большинстве случаев вполне хватает 192 или даже 128 битрейт. Битрейт ниже 48 Кбит/с существенно ухудшит качество и его не следует применять для записи музыки. Для записи речи можно использовать меньший битрейт. Качественную диктофонную запись можно получить при битрейте равном 8 Кбит/с.

Искажения при кодировании в форматах MP3 и WMA во многом зависят от характера музыки. Симфоническая музыка требует большего битрейта, а танцевальная - меньшего. Наиболее популярным битрейтом при кодировании музыкальных композиций считается битрейт 128 Кбит/с, дающий хорошее качество записи и позволяющий сжимать исходную информацию более чем в десять раз.

Для хранения произвольных звуковых данных чаще всего используются файлы формата wav. В этом формате может храниться моно- или стереозвук, закодированный одним или двумя байтами и с различной частотой дискретизации. Файлы этого формата могут быть сжаты разными способами для достижения меньшего размера, а могут оставаться и несжатыми. Музыкальные файлы используют формат mid, так как цифровой музыкальный интерфейс и способ кодирования музыкальной информации называется MIDI. Сжатые файлы могут иметь расширение wav, а могут расширением указывать на используемый способ сжатия - mp3 или wma. Есть и несколько других форматов звуковых файлов, но они применяются значительно реже.


.1.2 Аудио форматы

MP3- третий слой формата кодирования звуковой дорожки MPEG, лицензируемый формат файла для хранения аудиоинформации.является одним из самых распространённых и популярных форматов цифрового кодирования звуковой информации с потерями. Он широко используется в файлообменных сетях для оценочной передачи музыкальных произведений. Формат может проигрываться практически во всех популярных операционных системах, на большинстве портативных аудиоплееров, а также поддерживается всеми современными моделями музыкальных центров и DVD-плееров.

В формате MP3 используется алгоритм сжатия с потерями, разработанный для существенного уменьшения размера данных, необходимых для воспроизведения записи и обеспечения качества воспроизведения звука очень близкого к оригинальному (по мнению большинства слушателей), хотя меломаны говорят об ощутимом различии. При создании MP3 со средним битрейтом 128 кбит/с в результате получается файл, размер которого примерно равен 1/11 от оригинального файла с CD-Audio. Само по себе несжатое аудио формата CD-Audio имеет битрейт 1411,2 кбит/с. MP3-файлы могут создаваться с высоким или низким битрейтом, который влияет на качество файла-результата. Принцип сжатия заключается в снижении точности некоторых частей звукового потока, что практически неразличимо для слуха большинства людей.- это международный стандарт, используемый, преимущественно для сжатия цифрового аудио и видео. Он появился в 1998 году, и включает в себя группу стандартов сжатия аудио и видео и смежные технологии, одобренные ISO - Международной организацией по стандартизации/IEC Moving Picture Experts Group (MPEG). Стандарт MPEG-4 в основном используется для вещания (потоковое видео), записи фильмов на компакт-диски, видеотелефонии (видеотелефон) и широковещания, в которых активно используется сжатие цифровых видео и звука.(англ. Musical Instrument Digital Interface - цифровой интерфейс музыкальных инструментов) - стандарт цифровой звукозаписи на формат обмена данными между электронными музыкальными инструментами.

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

Последовательность MIDI-команд может быть записана на любой цифровой носитель в виде файла, передана по любым каналам связи. Воспроизводящее устройство или программа называется синтезатором (секвенсором) MIDI и фактически является автоматическим музыкальным инструментом.- это формат сжатия с потерями и хранения звукозаписи, разработанный CRI Middleware специально для использования в видеоиграх. Наиболее характерная особенность - возможность зациклить звукозапись, что делает применение формата удобным для использования в качестве фоновой музыки в различных играх, поддерживающих этот медиаконтейнер. Его поддерживают множество игр для SEGA Dreamcast некоторые игры для PlayStation 2 и GameCube. Одной из первых игр, использовавших ADX, была Burning Rangers на базе Sega Saturn. Наиболее заметно использовался в играх серии Sonic the Hedgehog, начиная с поколения Dreamcast, вплоть до игры Shadow the Hedgehog, в которой этот формат использовался для записи музыки и голосов персонажей.- формат записи звука, основывается на технологии TwinVQ (англ.) (Transform-domain Weighted Interleave Vector Quanization - векторное квантование с трансформными доменами и взвешенным чередованием), разработанной в Японии в лаборатории NTT Human Interface Labolatoriesфайлы примерно на 30-35 % меньше, чем MP3, при одинаковом качестве звука. Потоку 128 Кбит/с у файлов MP3 соответствует поток 80 Кбит/с у файлов VQF. У этих достоинств есть и обратная сторона. При декодировании загрузка процессора также на 30 % выше, чем при декодировании MP3. Это определяет повышенные требования к компьютеру, на котором планируется проигрывать такие файлы.

Тесты показывают превосходство VQF по всем параметрам на нижних частотах и гораздо меньшее искажение формы сигнала с большим динамическим диапазоном (реальная музыка). Однако по завалу верхних частот звукового спектра VQF на 2-3 дБ уступает MP3 на частотах выше 15 кГц. Это впрочем, легко компенсируется настройкой эквалайзера плеера, что объективно ставит VQF на ступень выше по качеству звука по сравнению с MP3.(англ. wave «волна») - формат файла-контейнера для хранения записи оцифрованного аудиопотока. Под Windows этот формат чаще всего используется в качестве оболочки для несжатого звука (PCM), когда для каждого отсчёта амплитуды сигнала выделяется определённое число бит. Однако, в контейнер WAV можно поместить звук, сжатый почти любым кодеком (но с воспроизведением таких файлов могут возникать проблемы).


.2 Видеоинформация


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

Видеоданные характеризуются частотой кадров и экранным разрешением. Скорость воспроизведения видеосигнала составляет 30 или 25 кадров в секунду, в зависимости от телевизионного стандарта. Наиболее известными из таких стандартов являются: SECAM, принятый в России и Франции, PAL, используемый в Европе, и NTSC, распространенный в Северной Америке и Японии. Разрешение для стандарта NTSC составляет 768 на 484 точек, а для PAL и SECAM - 768 на 576 точек. Не все пиксели используются для хранения видеоинформации. Так, при стандартном разрешении 768 на 576 пикселей, на экране телевизора отображается всего 704 на 540 пикселей. Поэтому для хранения видеоинформации в компьютере или цифровой видеокамере, размер кадра может отличаться от телевизионного. Например, в формате Digital Video или, как его еще называют DV, размер кадра составляет 720 на 576 пикселей. Такое же разрешение имеет кадр стандарта DVD Video. Размер кадра формата Video-CD составляет 352 на 288 пикселей.

В основе кодирования цветного видео лежит известная модель RGB. В телевидении же используется другая модель представления цвета изображения, а именно модель YUV. В такой модели цвет кодируется с помощью яркости Y и двух цветоразностных компонент U и V, определяющих цветность. Цветоразностная компонента образуется путем вычитания из яркостной компоненты красного и зеленого цвета. Обычно используется один байт для каждой компоненты цвета, то есть всего для обозначения цвета используется три байта информации. При этом яркость и сигналы цветности имеют равное число независимых значений. Такая модель имеет обозначение 4:4:4.

Опытным путем было установлено, что человеческий глаз менее чувствителен к цветовым изменениям, чем к яркостным. Без видимой потери качества изображения можно уменьшить количество цветовых оттенков в два раза. Такая модель обозначается как 4:2:2 и принята в телевидении. Для бытового видео допускается еще большее уменьшении размерности цветовых составляющих, до 4:2:0.

Если представить каждый кадр изображения как отдельный рисунок указанного выше размера, то видеоизображение будет занимать очень большой объем, например, одна секунда записи в системе PAL будет занимать 25 Мбайт, а одна минута - уже 1,5 Гбайт. Поэтому на практике используются различные алгоритмы сжатия для уменьшения скорости и объема потока видеоинформации.

Если использовать сжатие без потерь, то самые эффективные алгоритмы позволяют уменьшить поток информации не более чем в два раза. Для более существенного снижения объемов видеоинформации используют сжатие с потерями.

Среди алгоритмов с потерями одним из наиболее известных является MotionJPEG или MJPEG. Приставка Motion говорит, что алгоритм JPEG используется для сжатия не одного, а нескольких кадров. При кодировании видео принято, что качеству VHS соответствует кодирование MJPEG с потоком около 2 Мбит/с, S-VHS - 4 Мбит/с.

Свое развитие алгоритм MJPEG получил в алгоритме DV, который обеспечивает лучшее качество при таком же потоке данных. Это объясняется тем, что алгоритм DV использует более гибкую схему компрессии, основанную на адаптивном подборе коэффициента сжатия для различных кадров видео и различных частей одного кадра. Для малоинформативных частей кадра, например, краев изображения, сжатие увеличивается, а для блоков с большим количеством мелких деталей уменьшается.

Еще одним методом сжатия видеосигнала является MPEG. Поскольку видеосигнал транслируется в реальном времени, то нет возможности обработать все кадры одновременно. В алгоритме MPEG запоминается несколько кадров. Основной принцип состоит в предположении того, что соседние кадры мало отличаются друг от друга. Поэтому можно сохранить один кадр, который называют исходным, а затем сохраняются только изменения от исходного кадра, называемые предсказуемыми кадрами. Считается, что за 10-15 кадров картинка изменится настолько, что необходим новый исходный кадр. В результате при использовании MPEG можно добиться уменьшения объема информации более чем в двести раз, хотя это и приводит к некоторой потере качества. В настоящее время используются алгоритм сжатия MPEG-1, разработанный для хранения видео на компакт-дисках с качеством VHS, MPEG-2, используемый в цифровом, спутниковом телевидении и DVD, а также алгоритм MPEG-4, разработанный для передачи информации по компьютерным сетям и широко используемый в цифровых видеокамерах и для домашнего хранения видеофильмов.


.2.1 Смешение сигналов

При смешении сигналов основные проблемы возникают с видео-изображением. Различные ТВ-стандарты, существующие в мире (NTSC, PAL, SECAM), применение разных мониторов и видеоконтроллеров диктует разнообразие подходов в разрешении возникающих проблем. Однако в любом случае требуется синхронизация двух изображений, для чего служит устройство генлок (genlock). С его помощью на экране монитора могут быть совмещены изображение, сгенерированное компьютером (анимированная или неподвижная графика, текст, титры), и живое видео. Если добавить еще одно устройство - кодер (encoder), компьютерное изображение может быть преобразовано в форму ТВ-сигнала и записано на видеопленку. "Настольные видео-студии, являющиеся одним из примеров применения систем мультимедиа, позволяют готовить совмещенные видео-компьютерные клипы, титры для видеофильмов, помогают при монтаже кинофильмов.

Системы такого рода не позволяют как-то обрабатывать или редактировать само аналоговое изображение. Для того, чтобы это стало возможным, его необходимо оцифровать и ввести в память компьютера. Для этого служат так называемые платы захвата (capture board, frame grabbers). Оцифровка аналоговых сигналов порождает огромные массивы данных. Так, кадр стандарта NTSC (525 строк), преобразованный платой типа Truevision, превращается в компьютерное изображение с разрешением 512x482 пиксель. Если каждая точка представлена 8 битами, то для хранения всей картинки требуется около 250 Кбайт памяти, причем падает качество изображения, так как обеспечивается только 256 различных цветов. Считается, что для адекватной передачи исходного изображения требуется 16 млн. оттенков, поэтому используется 24-битовый формат хранения цветной картинки, а необходимый размер памяти возрастает. Оцифрованный кадр может затем быть изменен, отредактирован обычным графическим редактором, могут быть убраны или добавлены детали, изменены цвета, масштабы, добавлены спецэффекты, типа мозаики, инверсии и т.д. Естественно, интерактивная экранная обработка возможна лишь в пределах разрешения, обеспечиваемого данным конкретным видеоадаптером. Обработанные кадры могут быть записаны на диск в каком-либо графическом формате и затем использоваться в качестве реалистического неподвижного фона для компьютерной анимации. Возможна также покадровая обработка исходного изображения и вывод обратно на видеопленку для создания псевдореалистического мультфильма.


.2.2 Видео форматы

NTSC (от англ. National Television Standards Committee - Национальный комитет по телевизионным стандартам) - система аналогового цветного телевидения, разработанная в США. 18 декабря 1953 года впервые в мире было начато цветное телевизионное вещание с применением именно этой системы.(Audio-Video Interleaved) был разработан корпорацией Microsoft для хранения и воспроизведения видеороликов. Представляет собой контейнер, в котором может быть что угодно, начиная от MPEG1 и заканчивая MPEG4. Он может содержать в себе потоки 4 типов - Video, Audio, MIDI, Text. Причем видеопоток может быть только один, тогда как аудио - несколько. В частности, AVI может содержать и только один поток - либо видео, либо аудио. Сам формат AVI не накладывает совершенно никаких ограничений на тип используемого кодека, ни для видео, ни для аудио - они могут быть любыми. Таким образом, в AVI файлах могут совершенно спокойно сочетаться любые видео- и аудиокодеки.формат, созданный компанией RealNetworks. RealVideo используется для живой телевизионной трансляции в Интернете. Например, телекомпания CNN одной из первых стала вещать в Сети. Обладает небольшим размером файла и самым низким качеством, зато вы, не особенно загружая свой канал связи, сможете посмотреть последний выпуск теленовостей на сайте выбранной вами телекомпании. Расширения RM, RA, RAM.- формат сжатия для компакт-дисков (CD-ROM). Качество видео - как у обычного видеомагнитофона, разрешение 352х240, диск с фильмом в таком формате обычно обозначается VCD (VideoCD).- формат для DVD-дисков, цифрового телевидения. В этом формате снимают видео DVD-, HDD-, Flash-камеры.- это формат, получаемый с помощью известных кодеков DivX, XviD, H.264 и др. Часто его называют просто MP4. Уменьшает видеопоток еще сильнее, чем MPEG-2, но картинка еще приличного качества, поэтому этот формат поддерживает большинство современных DVD-плееров.- формат Apple Macintosh QuickTime, может содержать кроме видео также графику, анимацию, 3D. Чаще всего для проигрывания этого формата нужен QuickTime Player.(Матрёшка, также записывается как Matrö?ka) - проект, нацеленный на создание открытого, гибкого формата мультимедийного контейнера и набора инструментов и библиотек для работы с данными в этом формате. Этот проект является развитием проекта MCF, но значительно отличается тем, что основан на EBML (Extensible Binary Meta Language - расширяемый двоичный метаязык) - двоичном аналоге языка XML. Использование EBML позволяет расширять формат без потери совместимости со старыми программами.


Глава III. Разработка программы построения фракталов


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

Треугольник Серпинского



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

Драконова ломаная.

Драконова ломаная относится к классу самоподобных рекурсивно порождаемых геометрических структур. Ломаная нулевого порядка представляет собой просто прямой угол. Изображение фигуры каждого следующего порядка строится путем рекурсивных замен каждого из отрезков фигуры младшего порядка на два отрезка, сложенных также в виде прямого угла.


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

Бассейны Ньютона.



Бассейны Ньютона, фракталы Ньютона - разновидность алгебраических фракталов. Области с фрактальными границами появляются при приближенном нахождении корней нелинейного уравнения алгоритмом Ньютона на комплексной плоскости (для функции действительной переменной метод Ньютона часто называют методом касательных, который, в данном случае, обобщается для комплексной плоскости). Применим метод Ньютона для нахождения нуля функции комплексного переменного, используя процедуру: Zn+1=Zn - f(Zn)/f(Zn). Выбор начального приближения Z0 представляет особый интерес. Так как функция может иметь несколько нулей, в различных случаях метод может сходится к различным значениям. Однако, что за области обеспечат сходимость к тому или иному корню? Ввиду того, что Ньютон применял свой метод исключительно к полиномам, фракталы, образованные в результате такого применения, обрели название фракталов Ньютона или бассейнов Ньютона.

Биоморфы.



Биоморфы строятся простейшим алгоритмом многократного возведения в квадрат комплексного числа. Каждому комплексному числу соответствует точка на плоскости. Поэтому каждый раз при возведении в квадрат получаются новые комплексные числа, а соответственно и новые точки. Далее возможны три варианта: комплексное число резко растет, резко уменьшается и третий - числа начинает группироваться вокруг некоторой области(первые два варианта не интересны, так как рано или поздно мы перестанем наблюдать изображение). Клиффорд Пикоувер первым заметил схожесть этих группировок с микроорганизмами и дал им упомянутое выше название. Пример построения биоморфа, в указанной ниже программе, получен с помощью итерационных вычислений по формуле: Zn+1=Z9n+C. Внешний вид биоморфа зависит от действительной и мнимой составляющей комплексного числа.


3.1 Описание интерфейса программы


Интерфейс программы (Рис. 1) представляет собой окно, содержащее вкладки переключения фракталов, описание каждого фрактала, и панель построения.


Рис.1 Стартовое окно программы



Переключение между фракталами осуществляется нажатием на соответствующие вкладки (Рис. 2)

Рис.2 Выбор фрактала


Описание фрактала располагается в правой части окна программы. В описание входят краткие сведения о фрактале, а также рассказан ход построения (Рис. 3)


Рис.3 Описание фрактала «Треугольник Серпинского»


Панель построения представляет собой секцию исполняющих и управляющих элементов (Рис. 4)


Панель построения фракталов «Треугольник Серпинского» и «Драконова ломаная»Панель построения фрактала «Бассейны Ньютона»Панель построения фрактала «Биоморф»Рис.4 Панели построения


Рассмотрим подробнее процесс управления построением фрактала «Треугольник Серпинского».

Рис.5 ТреугольникСерпинского



Уровень - это глубина построения фрактала. Построение фрактала определенного уровня осуществляется нажатием кнопки «Нарисовать». Также управлять построением фрактала можно с помощью кнопок «Следующий» и «Предыдущий», которые осуществляют построение фрактала следующего и предыдущего уровня соответственно.

Построение фрактала «Драконова ломаная» осуществляется аналогично треугольнику «Серпинского», но для наглядности при построении драконовой ломаной красным цветом показана ломаная предыдущего уровня. (Рис. 6)


Рис.6 Драконова ломаная. Красным цветом выделен фрактал предыдущего уровня.


Рассмотрим построение фрактала «Бассейны Ньютона»



Построение осуществляется нажатием на кнопку «Нарисовать». Также можно выбрать масштабный коэффициент построения. (Рис. 7)

Рис.7 Бассейны Ньютона. Слева - коэффициент масштабирование равен 20, справа коэффициент равен 4.


Построение фрактала «Биоморфы».


Рис.8 Биоморфы


Построение осуществляется нажатием на кнопку «Нарисовать». Также можно выбрать масштабный коэффициент построения и коэффициенты, влияющие на внешний вид. (Рис. 9)


Рис.9 Биморфы с различными значениями коэффициентов внешнего вида.


3.2 Листинг программы


unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, StdCtrls, Spin, Buttons, ExtCtrls, ComCtrls;= class(TForm): TPageControl;: TTabSheet;: TTabSheet;: TPanel;: TPanel;: TSpinEdit;: TPanel;: TImage;: TPanel;: TLabel;: TSpinEdit;: TTabSheet;: TButton;: TLabel;: TLabel;: TSpinEdit;: TButton;: TButton;: TTabSheet;: TImage;: TButton;: TSpinEdit;: TLabel;: TLabel;: TLabel;: TSpinEdit;: TSpinEdit;: TImage;: TImage;: TImage;: TStaticText;: TStaticText;: TStaticText;: TStaticText;: TButton;: TButton;: TButton;: TButton;Button1Click(Sender: TObject);btn1Click(Sender: TObject);Button3Click(Sender: TObject);btn2Click(Sender: TObject);Button2Click(Sender: TObject);Button4Click(Sender: TObject);Button5Click(Sender: TObject);Button6Click(Sender: TObject);

{ Private declarations }

{ Public declarations }

end;

// объявление глобальных переменных

var

Form1: TForm1;

rnd,x1,x2,x3,y1,y2,y3,FinalUroven:integer;

c:char;:string;,UgolR,UgolL,StartUgol,ConCoef:Real;

{$R *.dfm}

// Вспомогательная процедура для рисования линии на заданном холсте

procedure Line(x1,y1,x2,y2:real; C:TCanvas);.Moveto(round(x1),round(y1));.lineto(round(x2),round(y2));;

// Процедура построения треугольника Серпинского по заданным параметрам

Procedure Treugolnik_serpinskogo(uroven:integer;x1,y1,x2,y2,x3,y3:real);

var

xd,yd,xe,ye,xf,yf:real;

begin(uroven);uroven= FinalUroven then(x1,y1,x2,y2, Form1.Image1.Canvas);(x2,y2,x3,y3, Form1.Image1.Canvas);(x3,y3,x1,y1, Form1.Image1.Canvas);.Image1.Canvas.Refresh;:=round((x1+x2)/2);:=round((y1+y2)/2);:=round((x2+x3)/2);:=round((y2+y3)/2);:=round((x1+x3)/2);:=round((y1+y3)/2);_serpinskogo(uroven,x1,y1,xd,yd,xf,yf);_serpinskogo(uroven,xd,yd,x2,y2,xe,ye);_serpinskogo(uroven,xf,yf,xe,ye,x3,y3);;

end;

// Вызов процедуры построения треугольника Серпинского посредством нажатия на кнопку «Нарисовать»

procedure TForm1.Button3Click(Sender: TObject);

// Заполняем область для рисование белым цветом

image1.Canvas.Brush.Color:=clWhite;.Canvas.rectangle(0,0,image1.Width,image1.Height);

// Задаемся начальными точками

x1:=10;

y1:=10;

x2:=320;:=470;:=630;:=10;.Canvas.CleanupInstance;

image1.Canvas.rectangle(0,0,654,472);spinedit1.value >0 then:=Spinedit1.Value;_serpinskogo(0,x1,y1,x2,y2,x3,y3);;;

// Вызов процедуры построения треугольника Серпинского высшего уровня посредством нажатия на кнопку «Следующий»

procedure TForm1.Button2Click(Sender: TObject);.Canvas.Brush.Color:=clWhite;.Canvas.rectangle(0,0,image1.Width,image1.Height);

x1:=10;:=10;:=320;:=470;:=630;:=10;.Canvas.CleanupInstance;

image1.Canvas.rectangle(0,0,654,472);spinedit1.value >0 then:=Spinedit1.Value +1;.Value:=FinalUroven;

Treugolnik_serpinskogo(0,x1,y1,x2,y2,x3,y3);

end;

end;

// Вызов процедуры построения треугольника Серпинского низшего уровня посредством нажатия на кнопку «Предыдущий»

procedure TForm1.Button4Click(Sender: TObject);spinedit1.value >1 then.Canvas.Brush.Color:=clWhite;.Canvas.rectangle(0,0,image1.Width,image1.Height);

x1:=10;:=10;:=320;:=470;:=630;:=10;.Canvas.CleanupInstance;

image1.Canvas.rectangle(0,0,654,472);:=Spinedit1.Value -1;.Value:=FinalUroven;

Treugolnik_serpinskogo(0,x1,y1,x2,y2,x3,y3);

end;

end;

// Процедура построения драконовой ломаной.

Procedure Drakonova_lomanaya(uroven:integer;x1,y1,x2,y2:real;n:real);,dy,AC,CD,AD,cx,cy:real;(uroven);Uroven=FinalUroven then(x1,y1,x2,y2, form1.image3.canvas);begin:=(x2+x1)/2;

cy:=(y2+y1)/2;:=sqrt(sqr(cx-x1)+sqr(cy-y1));

dx:=cx + AC * (cos(n+pi/2));:=cy + AC * (sin(n+pi/2));

Drakonova_lomanaya(uroven,x1,y1,dx,dy,n+45*cc);_lomanaya(uroven,x2,y2,dx,dy,n+90*cc+45*cc);

end;

end;

// Вызов процедуры построения драконовой ломаной посредством нажатия на кнопку «Нарисовать»

procedure TForm1.btn1Click(Sender: TObject);

begin:=145;:=160;:=560;:=160;:=(pi/180);

FinalUroven:=spinedit6.Value;FinalUroven > 0 then begin.Canvas.Brush.Color:=clWhite;.Canvas.rectangle(0,0,image3.Width,image3.Height);

Drakonova_lomanaya(0,x1,y1,x2,y2,0);

if FinalUroven > 1 then begin.Canvas.Pen.Color:=clRed;

FinalUroven:=FinalUroven-1;_lomanaya(0,x1,y1,x2,y2,0);

Image3.Canvas.Pen.Color:=clBlack;;

end;

end;

// Вызов процедуры построения драконовой ломаной высшего уровня посредством нажатия на кнопку «Следующий»

procedure TForm1.Button5Click(Sender: TObject);

begin:=145;:=160;:=560;:=160;:=(pi/180);

if FinalUroven > 0 then begin:=spinedit6.Value+1;.Value:=FinalUroven;.Canvas.Brush.Color:=clWhite;.Canvas.rectangle(0,0,image3.Width,image3.Height);

Drakonova_lomanaya(0,x1,y1,x2,y2,0);

if FinalUroven > 1 then begin.Canvas.Pen.Color:=clRed;

FinalUroven:=FinalUroven-1;_lomanaya(0,x1,y1,x2,y2,0);

Image3.Canvas.Pen.Color:=clBlack;;

end;

end;

// Вызов процедуры построения драконовой ломаной низшего посредством нажатия на кнопку «Предыдущий»

procedure TForm1.Button6Click(Sender: TObject);

begin:=145;:=160;:=560;:=160;:=(pi/180);

if FinalUroven > 1 then begin:=spinedit6.Value-1;.Value:=FinalUroven;.Canvas.Brush.Color:=clWhite;.Canvas.rectangle(0,0,image3.Width,image3.Height);

Drakonova_lomanaya(0,x1,y1,x2,y2,0);

if FinalUroven > 2 then begin.Canvas.Pen.Color:=clRed;

FinalUroven:=FinalUroven-1;_lomanaya(0,x1,y1,x2,y2,0);

Image3.Canvas.Pen.Color:=clBlack;;

end;

end;

// Процедура построения «бассейнов» Ньютона.

procedure newton(coeff:Real);= Record: Real;: Real;;

Const= 500;= 1e+10;= 1e-10;

Var, t, d : TComplex;

p : Real;, y, n : Integer;, gm : Integer;, my : Integer;;:= 656 div 2;:= 472 div 2;y := -my to my dox := -mx to mx do Begin := 0;

z.x := X*coeff; // Масштабирование фрактала

z.y := Y*coeff;:= z;(sqr(z.x)+sqr(z.y) < max) and (sqr(d.x)+sqr(d.y) > min)

and (n < iter) do Begin:= z;:= sqr(sqr(t.x)+sqr(t.y));.x := 2/3*t.x + (sqr(t.x)-sqr(t.y))/(3*p);.y := 2/3*t.y*(1-t.x/p);.x := abs(t.x - z.x);.y := abs(t.y - z.y);(n);;.Image4.Canvas.Pixels[mx + x,my + y] := (16 - (n mod 16))*16;;

end;

// Вызов процедуры построения бассейна ньютона посредством нажатия на кнопку «Нарисовать»

procedure TForm1.Button1Click(Sender: TObject);coeff:Real;.Canvas.Brush.Color:=clWhite;.Canvas.rectangle(0,0,image4.Width,image4.Height);:=spinedit8.value*0.0001 + 0.0007;(coeff);;

// Процедура построения биоморфа.biomorf(var coeff2, coeff3, coeff4:real);

var re,im,re1,im1: Real ;

V,X,Y, gd, gm : Integer;

C: string;

label m1;

// Вспомогательная процедура возведения в куб комплексного числа

procedure KUB ; begin:=re*(re*re-3*im*im) ;:=im*(3*re*re-im*im) ; re:=re1 ; im:=im1 ;

end ;:=-328 ;:=-236 ;

REPEAT

V:=0 ;

re:=-1+coeff2*X ; // масштабирование фрактала

im:=0+coeff2*Y ;KUB ;

KUB ;

re:=re-coeff3 ; // изменение внешнего вида

im:=im+coeff4 ;re*re > 5 then GOTO m1;re*re > 6 then GOTO m1;:=V+1 ;V > 10 ;: IF ( abs(re) < 7 ) OR (abs(im) < 3 ) then

Form1.Image5.Canvas.Pixels[X+178,Y+236]:=V*8000

ELSE Form1.Image5.Canvas.Pixels[X+178,Y+236]:=clsilver;

Y:=Y+1 ;Y > 237 ;:=X+1 ;

UNTIL X > 478 ;

END;

// Вызов процедуры построения фрактала посредством нажатия на кнопку «Нарисовать»

procedure TForm1.btn2Click(Sender: TObject);coeff2, coeff3, coeff4:Real;.Canvas.Brush.Color:=clWhite;.Canvas.rectangle(0,0,image5.Width,image5.Height);:=spinedit9.value*0.0001 + 0.0007;:=spinedit2.value*0.1;:=spinedit3.value*0.01;(coeff2, coeff3, coeff4);;

end.

Программа прилагается на диске.

Заключение


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

Кроме этого, в данной дипломной работе были рассмотрены способы представления аудио- и видеоинформации, а так же наиболее распространенные форматы.

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


Список литературы


1. «Информатика. Базовый курс». Учебник для Вузов/под ред. С.В. Симоновича, - СПб.: Питер, 2000;

. Левин А.Ш. «Самоучитель компьютерной графики и звука. 2-е изд». - СПб.: Питер, 20064

. Борзенко А.Е. , Федоров А.Г. «Мультимедиа для всех». - М.: ТОО фирма "КомпьютерПресс", 1995;

. В. П. Иванов, А. С. Батраков. «Трёхмерная компьютерная графика» / Под ред. Г. М. Полищука. - М.: Радио и связь, 1995;

. Никлаус Вирт - «Алгоритмы + структуры данных = программы». М.: Мир, 1985;

. Архангельский А.Я. - «Программирование в Delphi. Учебник по классическим версиям Delphi. Учебник по классическим версиям Delphi». Бином-Пресс, 2008;

7. http://ru.wikipedia.org - Свободная энциклопедия;

. http://delphisourses.ru - Программирование на Delphi;

. http://fractals.chat.ru - Вселенная фракталов.


Содержание Введение Глава I. Компьютерная графика. .1 Виды компьютерной графики. .1.1 Растровая графика .1.2 Векторная графика .1.3 Фракта

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ