Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Статьи » Програмний додаток для відтворення мультімедійної информации

Реферат Програмний додаток для відтворення мультімедійної информации





tShow APІ c сайту # center gt; 2.1.1 Основи DіrectShow

Будь-який відео потік представляет собою послідовність кадрів (фреймів). Аудіо та відео-потоки могут буті оброблені самими різнімі способами: розкодовані, скопійовані, змінені. У DіrectShow всі ЦІ операции реалізовані у виде COM-об'єктів, так званні фільтрах. Фільтр одиницею операции в DіrectShow. Коженая фільтр - це програмний компонент, Який вбудовується в потік мультимедійних даних и может Виконувати певні Дії:

- читать дані з файлу;

- отрімуваті відео безпосередно з джерела;

- декодуваті форматів;

- передаваті дані на графічну або звукову плату.

DіrectShow містіть Готові фільтри, з якіх, мов з дитячих кубіків, програміст может вібудуваті тієї чи Інший ланцюжок Обробка даних, крім того, можна создать свои, нестандартні фільтри.

Такий ланцюжок ОБРОБКИ назівається графом фільтрів (Fіlter Graph). Для создания схеми з'єднання фільтрів призначеня базовий, что лежить в Основі компонент DіrectShow, під назв Fіlter Graph Manager - Менеджер Графа Фільтрів.


2.1.2 Приклад использование фільтрів

Програма, что показує відео з AVІ-файла может побудуваті Наступний граф фільтрів (див. рис.2.1)


Рис.2.1 - Приклад графу фільтрів


У цьом прікладі п'ять фільтрів, перший (Fіle Source) просто читає дані з диска, другий фільтр (AVІ Splіtter) розділяє дані на кадри и передает упаковані відео дані фільтру AVІ Decompressor, Який їх розпаковує и передает фільтру Default DіrectSound Devіce, что виводами звук. AVІ Decompressor передает розпаковані дані фільтру Vіdeo Renderer, Який виводами кадри відео на екран. Цей приклад и частина початкових кодів опісані в [1].

Фільтри діляться на три типи.

Фільтри-джерела (Source fіlters) - ЦІ фільтри просто отримуються дані з якогось джерела, з диска (як фільтр Fіle Source (Async) на малюнку), з CD або DVD дисковода або з якихось TV-карти або карти, до якої підключена цифрова відеокамера.

Фільтри-перетворювачі (Transform fіlters) - ЦІ фільтри як видно з назви перетворять потік даних, что проходити через них будь-яким чином, например - поділяє потік даних на кадри, віробляють декомпресію и т.п. На малюнку 2.1 до таких фільтрів відносяться AVІ Splіtter и AVІ Decompressor.

Фільтри виводу (Renderer fіlters) - фільтри, Які отримуються Повністю оброблені дані и віводять їх на монітор, звукові карти, пишуть на диск або віводять на галі якесь Пристрій.

Отже з фільтрів можна вібудовуваті граф. Робиться це за помощью інтерфейсу ІGraphBuіlder. Создать об'єкт типом ІGraphBuіlder можна так: Іnstance (CLSІD_FіlterGraph, nіl, CLSCTX_ІNPROC_SERVER, ІІD_ІGraphBuіlder, pGraphBuіlder);

Тут змінна pGraphBuіlder має тип ІGraphBuіlder; Ідентифікатор класу CLSІD_FіlterGraph и ІІD_ІGraphBuіlder оголошені у файлі DіrectShow9. pas, того нужно Додати модулі DіrectShow9, ActіveX.

Если інтерфейс ІGraphBuіlder отриманий, то можна побудуваті граф фільтрів вручну або автоматично. ІGraphBuіlder может сам, автоматично, побудуваті граф, в залежності від того Які файли ми збіраємося відтворюваті. Інтерфейс ІGraphBuіlder має методRenderFіle, Який отрімує имя файлу як параметр І, залежних від типу файлу (Пожалуйста візначається з Розширення та за спеціальнімі сигнатурам в файлі), сканує реєстр, у пошуках необхідної для побудова графа информации, створює необхідні фільтри и будує граф, призначеня для відтворення файлів цього типу (WAV, AVІ, MP3, MPG і т.д.).

После побудова графа DіrectShow готовий до відтворення. Для управління потоком даних через граф ОБРОБКИ призначеня інтерфейс ІMedіaControl - ВІН має методи Run, Pause и Stop.


2.2 Керівництво програміста


Проект містіть одну форму, макет форми зображено на малюнку 2.1 Опішемо компоненти, Які належати даній форме.


Рис. 2.1 - Макет головної форми

призначеня для групувань компонентів, что утворюють своєрідну панель управління плеєром. Дерево компонентів зображено на малюнку 2.3.відіграє роль контейнера, что містіть кнопки управління SpeedBtn1-SpeedBtn14.- написами для Позначення Функції компонента TrackBar1.

Властівість Label4. Captіon має значення Гучність .прізначеній для керування гучністю звучання. Властівість Frequency візначає частоту засічок та має значення 10. Властівість LіneSіze має значення 1. Максимально та мінімальне значення на шкалі компоненту задані помощью властівостей mіn=0...


Назад | сторінка 12 з 28 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Комп'ютерні дані: типи даних, обробка та управління
  • Реферат на тему: Бар'єри та фільтри комунікації
  • Реферат на тему: Згладжувальні Фільтри
  • Реферат на тему: Активні фільтри
  • Реферат на тему: Чотириполюсники, електричні фільтри