Формат файла Au

редактировать
Au
Расширение имени файла .au..snd
Тип Интернет-носителя audio / basic
Магическое число .snd
РазработаноSun Microsystems
Тип форматаформат аудиофайла, формат контейнера
Контейнер для Аудио, чаще всего μ-закон

Формат файла Au - это простой формат аудиофайла, представленный Sun Microsystems. Формат был распространен в системах NeXT и на ранних веб-страницах. Первоначально он был без заголовка, представляя собой 8-битные данные, закодированные по μ-закону, с частотой дискретизации 8000 Гц. Аппаратные средства других производителей часто использовали частоты дискретизации до 8192 Гц, часто целые числа, кратные частотам видеосигнала. Новые файлы имеют заголовок, состоящий из шести беззнаковых 32-битных слов, необязательного информационного блока, а затем данных (в формате big endian ).

Хотя формат теперь поддерживает множество форматов кодирования аудио, он остается связанным с μ-законом логарифмическим кодированием. Эта кодировка была встроена в оборудование SPARCstation 1, где SunOS предоставляла кодировку прикладным программам через / dev / audio интерфейс. Эта кодировка и интерфейс стали де-факто стандартом для звука Unix.

Новый формат

Все поля хранятся в формате big-endian, включая образцы данных.

32-битное слово (без знака)полеОписание / содержание Шестнадцатеричные числа в записи C
0магическое число значение 0x2e736e64 (четыре символа ASCII ".snd")
1смещение данныхсмещение данных в байтах, должно делиться на 8. Минимальное допустимое число 24 (десятичный), поскольку это длина заголовка (шесть 32-битных слов) без места, зарезервированного для дополнительной информации (поле аннотации). Минимальное допустимое число с присутствующим полем аннотации - 32 (десятичное).
2размер данныхразмер данных в байтах. Если неизвестно, следует использовать значение 0xffffffff.
3кодированиеФормат кодирования данных:
4частота дискретизацииколичество выборок в секунду, например, 8000
5каналыколичество входных чередующиеся каналы, например, 1 для моно, 2 для стерео; возможно больше каналов, но не все читатели.

Тип кодирования зависит от значения поля «кодировка» (слово 3 заголовка). Форматы со 2 по 7 являются несжатыми линейными PCM, поэтому технически без потерь (хотя и не обязательно свободны от ошибки квантования, особенно в 8-битной форме). Форматы 1 и 27 - это μ-закон и A-закон, соответственно, оба компандирования логарифмических представлений PCM и, возможно, с потерями, поскольку они упаковывают то, что в противном случае было бы почти 16 бит динамического диапазона в 8 бит закодированных данных, даже если это достигается изменением динамического отклика, и никакие данные фактически не «выбрасываются». Форматы с 23 по 26 - это ADPCM, которая является ранней формой сжатия с потерями, обычно, но не всегда с 4 битами закодированных данных на аудиосэмпл (для эффективности 4: 1 с 16-битным входом, или 2: 1 с 8-битным форматом; эквивалент, например, кодирования MP3 качества компакт-диска со скоростью 352 кбит с использованием кодировщика низкого качества). Некоторые из других - это команды или данные DSP, предназначенные для обработки программным обеспечением NeXT Music Kit.

Примечание. Форматы PCM кодируются как данные со знаком (в отличие от данных без знака).

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

Внешние ссылки
Последняя правка сделана 2021-06-12 16:55:39
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте