Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Драйверы, преобразователи, кодеки, фильтры




Основные принципы работы подсистемы сжатия

Преобразователи звуковых форматов

Подсистема сжатия звука (Audio Compression Manager — ACM, диспетчер сжатия звука) первоначально была введена в расширении Video For Windows (VFW) для Windows 3.x, вместе с подсистемой сжатия изображения (Video Compression Manager — VCM). Целью введения этих подсистем было создание удобного, универсального и гибкого интерфейса для работы со звуковыми и видеопотоками. Позднее ACM и VCM были включены в состав стандартной звуковой подсистемы для платформ Win32. Таким образом, для работы с ACM необходима либо платформа Windows 3.x с расширением VFW, либо платформа Win32.

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

В отличие от базовой звуковой подсистемы (MME/Wave), подсистема сжатия в Win32 выполнена полностью 32-разрядной и не содержит внутренних переходов между 32- и 16-разрядным кодом. Некоторые драйверы существуют и в 16-разрядных вариантах, обеспечивая сервис ACM для приложений Win16.

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

По структуре и принципу работы подсистема ACM очень похожа на базовую звуковую подсистему MME/Wave, описанную в статье «Низкоуровневое программирование звука в Windows». Остановимся лишь на основных особенностях и отличиях подсистемы сжатия.

 

В ACM существует два вида обработки звука:

  • Преобразование формата — изменение способа представления звуковых данных, перекодировка их из одного представления в другое без изменения общих свойств самого звука.
  • Фильтрование — обработка звука в потоке (усиление/ослабление, изменение АЧХ, наложение звуковых эффектов и т.п.) без изменения формата.

Модули драйверов ACM, реализующие функции преобразования форматов, называют преобразователями формата (format convertors). Модули, реализующие функции фильтрования, называются фильтрами (filters). Один и тот же подключаемый драйвер может совмещать в себе различные функции, а также содержать более одного преобразователя или фильтра.

Преобразование форматов, при котором меняется тип (tag) формата, обычно сопровождается изменением объема звуковых данных. Такие виды преобразования называются сжатием (compression) или восстановлением (decompression). Сжатию обычно подвергаются данные в формате PCM, а при восстановлении формат PCM обычно имеет результат операции. Преобразователи формата, реализующие сжатие/восстановление, называются кодеками (codec — coder/decoder или compressor/decompressor).

   



Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 362; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.