Главная » Статьи для тега "size_t"

Компрессия ?-Law для телефонных систем

Добавлено Дата: 17 May, 2012 категория: Программирование звука

По  своей  концепции  кодирование  А-типа  аналогично.  Как  и  мю-компрессия, первоначально  этот  метод  разрабатывался  для  телефонных  систем.  Мю-кодировка  используется  в  Северной  Америке  и  Японии,  А-компрессия   в  Европе.  Подобно   мю-компрессии,  этот   метод   кодирования   описывается   как  непрерывной функцией, так и цифровой аппроксимацией.
Читать »

Компрессия ?-Law Реализация методов кодировки мю-типа

Добавлено Дата: 6 May, 2012 категория: Программирование звука

B  Соединенных  Штатах  наибольшее  распространение  получила  так  называемая  кодировка  мю-muna  (иногда  пишется  u-Law  или  mu-Law).  Чтобы  не  усложнять  записи  формул,  будем  считать,  что  все  моментальные  значения  представляютсобой дробные числа в диапазоне от -1 до +1.
Читать »

Аудио MPEG структура и примеры

Добавлено Дата: 1 May, 2012 категория: Программирование звука

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

Читать »

Чтение файлов VOC

Добавлено Дата: 23 April, 2012 категория: Программирование звука

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

Листинг 16.6. Программа voc.h

#ifndef VOC_H_INCLUDED

#define VOC_H_INCLUDED

Читать »

Практическая реализация IMA ADPCM

Добавлено Дата: 18 April, 2012 категория: Программирование звука

Теперь,  когда  мы  уже  описали  базовую  пошаговую  декомпрессию  отсчетов, давайте  перейдем  к  детальному  рассмотрению  форматов  двух  незначительно  отличающихся  реализаций  этого  алгоритма.  Первый  из  них  был  разработан  фирмой  Microsoft  для  сжатия  WAVE-файлов.  Второй   фирмой  Apple  для  работы с файлами в формате AIFF-C и QuickTime.

Читать »

8-битная ИКМ

Добавлено Дата: 15 April, 2012 категория: Программирование звука

Как  я  уже  говорил  выше,  несмотря  на  то  что  большинство  программистов  считают   ИКМ-данные   «несжатыми»,   правильнее   было   бы   говорить   не   о   компрессии,  а  о  кодировке.  Подобно  другим  методы  представления  звука,  ИКМ  является кодировкой.  K   сожалению,  широкое  распространение   получило   множество   вариантов ИКМ.

Читать »

Идентификация файлов AIFF

Добавлено Дата: 9 April, 2012 категория: Программирование звука

Файлы  AIFF  и  IFF  идентичны,  а  любой  файл  IFF  начинается  с  четырех  символов FORM. Далее следует 4-байтная длина и код типа. B данном случае нас интересуют только типы AIFF и AIFFC.

Листинг 18.1. Идентификация файла в формате AIFF

Читать »

Два вида ДИКМ-кодирования

Добавлено Дата: 3 April, 2012 категория: Программирование звука

Сложная  и  увлекательная  задача,  возникающая  в  процессе  разработки  качественной  ДИКМ-технологии,  представляет   собой  балансирование   между  двумя требованиями.  Чтобы  ваш  алгоритм  сохранял  звуки  максимально  точно,  необходимо  иметь  возможность  точно  записывать  каждое  из  приращений,  в  особенности,  небольшие.  Однако,  поскольку  потенциально  возможные  величины  занимают больший  диапазон,  вам,  вероятно,  понадобится  сохранять  иногда  встречающиеся большие  приращения.  Обычно  это  означает,  что  такое  приращение  само  по  себе закодировано. B табл. 12.1. в качестве примера приведены коды, используемые

Читать »

Чтение файлов AU

Добавлено Дата: 29 March, 2012 категория: Программирование звука

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

Листинг 15.4. Члены класса AuRead

Читать »

16-битная ИКМ

Добавлено Дата: 25 March, 2012 категория: Программирование звука

16-битные  форматы  также  бывают  знаковые  и  беззнаковые,  однако  беззнаковый 16-битный формат используется редко. Главным отличием является порядок, в котором 2 байта 16-битного отсчета записываются в файл. (Эта же проблема возникает при использовании менее распространенных 24и 32-битных выборок.)

Читать »