Компресія IMA ADPCM

Асоціація виробників і користувачів інтерактивних мультимедійних систем (Interactive Multimedia Association, IMA), в даний час увійшла до складу Асоціації видавців програмних продуктів (Software Publishers Association) це промислова організація, створена для того, щоб встановити стандарти зберігання мультимедійної інформації B відміну від багатьох міжнародних стандартів, розроблених для апаратної реалізації, стандарти IMA спеціально розроблені так, щоб їх можна було легко підтримувати на настільних компютерах Ha даний момент IMA вже розробила єдиний стандарт, що описує компресію як аудіо-, так і відеоінформації Цей стандарт заснований на раніше розробленому компанією Intel методі компресії DVI Цей метод компресії звуку широко відомий під назвою IMA ADPCM (адаптивна диференціальна імпульсно-кодова модуляція, АДІКМ)

Хоча в цьому стандарті багато деталей залишилися неописаних, всі наявні на сьогоднішній день реалізації IMA ADPCM працюють приблизно однаково Потік аудіоданих перетворюється в послідовністьпакетів Кожен пакет складається з заголовка (від 2 до 8 байт), в якому записується інформація про стан і послідовності 4-бітових стислих відліків B кожному 4-бітному числі закодована різниця між двома послідовними 16-бітними отсчетами нестислих даних

IMA ADPCM працює дуже швидко Спочатку цей алгоритм розроблявся як частина системи компресії відео, тому було дуже важливо, щоб витрати часу центрального процесора на компресію і декомпресію звуку були мінімальні

Ще однією перевагою IMA ADPCM є те, що записується інформація про статус займає дуже невеликий обсяг Для практичної роботи необхідна можливість вважати дані з різних частин звукового файлу Для цього, у свою чергу, необхідно, щоб ми могли почати декомпресію практично з будь-якої точки файлу Складні модулі компресії і декомпресії накопичують різноманітну інформацію про оброблюваних даних, тому ми не можемо почати декомпресію з середини файлу Щоб отримати всю необхідну інформацію, ми змушені починати декомпресію з початку файлу Або компресор повинен періодично вставляти в файл додаткову інформацію

Для роботи IMA ADPCM необхідно всього 23 біти інформації про стан процесу Модулі компресії записують інформацію про свій стан на початку кожного пакета, що дозволяє модулю відтворення здійснювати декомпресію кожного блоку незалежно від інших блоків До тих пір, поки розміри

блоків будуть відносно невеликі, відтворення можна буде почати по-

шануй з будь-якого відліку

K жаль, цей стандарт не показує, як записувати інформацію про статус у файл Також не стандартизована і обробка стереопотоков Дві поширені реалізації IMA ADPCM, одна з яких зроблена фірмою Microsoft, а друга фірмою Apple, записують злегка різну інформацію, трохи по-різному трактуемую при відтворенні

Джерело: Кінтцель Т Керівництво програміста по роботі зі звуком = A Programmers Guide to Sound: Пер з англ М: ДМК Пресс, 2000 432 с, іл (Серія «Для програмістів»)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*