Главная Гальваническое покрытие Обработка поверхности Радиотехника
Бессточные операции Гальвано- химическое производство Достижения

Самые новые
Основы организации современных гальвано-химических производств
Взаимная адаптация технологий гальванического производства и очистки сточных вод
Импульсная металлизация печатных плат
Создание высокоэффективных систем промывки деталей
Утилизация гальванических отходов как гигиеническая проблема
Получение химико-механических цинковых покрытий на высокопрочных термообработанных сталях
Переработка металлургических отходов
Последние достижения в гальванопластике
Обработка промывных вод травильных агрегатов
Экологические перспективные технологии цинкования, кадмирования и меднения
Об утилизации гальванических шламов
Технологии изготовления технологической оснастки и продуктов методом гальванопластики
Россия экспортировала продукции химической промышленности и каучука на 11,3 млн долларов
В октябре экспорт ферросплавов уменьшился на 0,03% до 108,9 тыс. тонн
Мировое производство стали за 10 месяцев 2006 года выросло на 9,2%
Производство алюминия продолжает расти
Химическое производство в России выросло на 1,2%
Китай за 10 месяцев увеличил выпуск медной продукции на 6,6% до 4,6 млн. т
"Антон" - "Северсталь"
Чистая прибыль ОАО "Ульяновский автомобильный завод"
Оценка эфф. подготовки поверхности полистирола перед химической металлизацией
"Российские металлургические компании и ЕС - особые отношения"
Аналитики расходятся во мнениях по прогнозу цен на железную руду
Evraz увеличивает выплаты
Китай вышел на ежемесячный объем экспорта стали
Чистая прибыль Borealis в III квартале выросла в 2,6 раза
"Цинк среди драгоценных металлов"
Росбанк стал держателем 29,33% "Норникеля"
"Северсталь" подорожала на 2.7 миллиарда долларов после вчерашнего IPO
Новая волна слухов на тему консолидации в мировой металлургии
Итоги деятельности химического комплекса за 9 месяцев
Стратегия развития металлургической промышленности
Инженеры в почете
Информационное обеспечение химического комплекса
Дефицит кадров
Спрос на оцинкованную сталь растет
Карта: 1 2 3 4 5 6 7 8 9
10 11 12 13 14
Главная Радиотехника


Формат WAV-файлов


Данные, имеющие отношение к мультимедиа (звук, видео и т. п.) хранятся в файлах в так называемом RIFF-формате (Resource Interchange File Format - формат файла для обмена ресурсами). Как wav-файлы, содержащие звук, так и avi-файлы, содержащие видеоинформацию, имеют формат RIFF.

Файл в формате RIFF содержит вложенные фрагменты (chunk's). Внешний фрагмент состоит из заголовка и области данных ( 1).

DWORD

DWORD

RIFF

Размер

Данные

1. Фрагмент RIFF

Первое двойное слово заголовка содержит четырехбуквенный код FOURCC, который идентифицирует данные, хранящиеся во фрагменте. Второе двойное слово заголовка - размер области данных в байтах (без учета размера самого заголовка).

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

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

Область, обозначенная на 1 как Данные, может содержать внутри себя другие фрагменты. Для файла, в котором хранятся звуковые данные (wav-файл), эта область содержит идентификатор данных WAVE, фрагмент формата звуковых данных fmt (три символа fmt и пробел на конце), и фрагмент звуковых данных ( 2). Файл может дополнительно содержать фрагменты других типов, поэтому не следует думать, что заголовок wav-файла имеет фиксированный формат. Например, в файле может присутствовать фрагмент LIST или INFO, содержащий информацию о правах копирования и другую дополнительную информацию. Мы не будем рассматривать форматы других фрагментов, при необходимости вы можете узнать их из документации, которая поставляется в составе Microsoft SDK for Windows.

DWORD

DWORD

RIFF

Размер

Данные
WAVE fmt Размер Формат данных Фрагмент data
data Размер Звуковые данные
2. Формат wav-файла

Область, обозначенная на 2 как Формат данных, описывает звуковые данные. Формат этой области для файлов РСМ (записанных с использованием импульсно-кодовой модуляции) соответствует структуре PCMWAVEFORMAT, определенной в файле mmsystem.h следующим образом:


typedef struct pcinwaveformat_tag {

WAVEFORMAT wf;

WORD vBitsPerSample;

} PCMWAVEFORMAT;


typedef PCMWAVEFORMAT *PPCMWAVEFORMAT;


Структура WAVEFORMAT также описана в файле mmsystem.h:


typedef struct waveformat_tag {

WORD wFormatTag; // тип формата

WORD nChannels; // количество каналов (моно или стeрео)

DWORD nSamplesPerSec; // частота дискретизации

DWORD nAvgBytesPerSec; // скорость потока данных

WORD nBlockAlign; // выравнивание блока данных

} WAVEFORMAT;


typedef WAVEFORMAT *PWAVEFORMAT;


Поле wFormatTag описывает тип формата звуковых данных. Для импульсно-кодовой модуляции РСМ, которая поддерживается стандартной библиотекой mmsystem.dll, в этом поле должно находиться значение WAVE_FORMAT_PCM, определенное в файле mmsystem.h:


#define WAVE_FORMAT_PCM 1


Поле nChannels содержит количество каналов. В нем могут находиться значение 1 (моно) или 2 (стерео).

В поле nSamplesPerSec записана частота дискретизации, значит количество выборок сигнала в секунду. В этом поле могут находиться стандартные значения (11025 кГц, 22 050 кГц или 44100 кГц) либо нестандартные значения, такие, как 5000 кГц или 4400 кГц. Учтите, что не все драйверы звуковых адаптеров могут

работать с нестандартными частотами дискретизации.

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


nAvgBytesPerSec = (nChannels * nSamplesPerSec * wBitsPerSanipIe) / 8


В поле nBlockAlign находится выравнивание блока в байтах, которое подсчитывается по формуле


nBlockAlign = (nChannels * wBitsPerSample) / 8


Поле wBitsPerSainple находится в структуре PCMWAVEFORMAT и содержит дискретность сигнала, значит количество бит, используемых для представления одной выборки сигнала. Обычно используются значение 8 или 16.

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

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

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

Формат звуковых данных с дискретностью 16 бит выглядит аналогично. Для монофонического сигнала данные хранятся в массиве 16-битовых слов. Для стерео-фонического используется массив двойных слов, причем младшему слову соот-ветствует левый канал, а старшему - правый.

Диапазон изменения значений выборок сигнала определяется дискретизацией. Для 8-битовых данных он составляет от 0 до 255 (Охff), причем отсутствию сигнала (полной тишине) соответствует значение 128 (0х80). Для 16-битовых данных диапа-зон изменения составляет от -32768 (-0х8000) до 32767, (Ox7fff), отсутствию сигнала соответствует значение 0.


Читайте далее: Графическая среда для разработки программного обеспечения микроконтроллеров, Реализация последовательной асинхронной передачи данных в микроконтроллерах PIC, Программное дeкодирование DTMF по принципу АОН на базе микроконтроллера PIC16F628, Декодировка сигналов тонального набора номера, Что такое GPS?, Типоразмеры компонентов для монтажа на поверхность, Сетка телевизионных каналов, используемых в России., Пайка алюминия, Расчетные формулы при работе с проволокой, CAN 2.0 А, CAN интерфейс, CTN - Многоцветные скрученные нематики, Мой первый проект на PIC микроконтроллере, Индикатор опасности (катастроф), Сильноскрученный нематик (HTN), Температурная компенсация LCD дисплеев, Склеенные вместе ячейки заполненные нематиком с суперзакручиванием DSTN, Пояснения к "Углу обзора" LCD, Современное состояние рынка LCD и перспективы его развития до 2006 года,
Самые читаемые