Формат файла Au
Эта статья включает список литературы , связанную литературу или внешние ссылки , но ее источники остаются неясными, поскольку в ней отсутствуют встроенные цитаты . ( январь 2013 г. ) |
Расширение имени файла | .В .snd |
---|---|
Тип интернет-СМИ | audio/basic (формат без заголовка) [1] |
Введите код | |
Магическое число | .snd (более новые версии) |
Разработано | Сан Микросистемс |
Тип формата | формат аудиофайла , формат контейнера |
Контейнер для | Аудио , чаще всего μ-law |
Формат файла Au — это простой формат аудиофайлов, представленный Sun Microsystems . Этот формат был распространен в системах NeXT и на ранних веб-страницах. Первоначально он был без заголовка и представлял собой 8-битные данные, закодированные по закону μ-law, с частотой дискретизации 8000 Гц. [1] Оборудование других производителей часто использовало частоту дискретизации до 8192 Гц, часто кратную частоте сигнала видеосинхронизации. Более новые файлы имеют заголовок, состоящий из шести слов без знака 32-битных , необязательного информационного фрагмента, размер которого всегда ненулевой, а затем данных (в формате с прямым порядком байтов ).
Хотя теперь этот формат поддерживает множество форматов кодирования звука , он по-прежнему связан с логарифмическим кодированием по закону μ. Эта кодировка была встроена в аппаратное обеспечение SPARCstation 1 , где SunOS предоставляла кодировку прикладным программам через /dev/audio файловый интерфейс устройства . Эта кодировка и интерфейс стали де-факто стандартом для Unix звука .
Новый формат [ править ]
Все поля хранятся в формате с прямым порядком байтов , включая образцы данных. [4] [5]
слово uint32 | поле | Описание |
---|---|---|
0 | Магическое число | Значение 0x2e736e64 (четыре символа ASCII «.snd») |
1 | Смещение данных | Смещение данных в байтах . (В более старой версии Sun оно должно было быть кратно 8.) Минимальное допустимое число — 28 (десятичное), поскольку это длина заголовка (шесть 32-битных слов) плюс минимальный размер аннотации (4 байта, еще один 32-битное слово). |
2 | размер данных | Размер данных в байтах, не включая заголовок. Если неизвестно, значение 0xffffffff Следует использовать . |
3 | Кодирование | Формат кодирования данных:
Предполагается, что значения от 0 до 255 назначаются органом по форматированию файлов (было NeXT, теперь Oracle). Другие значения можно использовать для пользовательских форматов. [5] |
4 | Частота дискретизации | Число выборок в секунду, например, 8000, 11025, 22050, 44100 и 48000. [4] NeXT может использовать 8013. [5] |
5 | Каналы | Количество чередующихся каналов, например, 1 для моно, 2 для стерео; возможно больше каналов, но они могут поддерживаться не всеми читателями. |
6 | – | Необязательная строка аннотации или описания, завершающаяся NULL. Минимум 4 байта должны быть сохранены, даже если они не используются. В более старой версии Sun его длина должна была быть ненулевой кратной 8 байтам. В некоторых старых реализациях строка не завершается должным образом NULL, но смещение остается надежным. [4] |
Тип кодировки зависит от значения поля «кодировка» (слово 3 заголовка). Форматы со 2 по 7 представляют собой несжатый линейный PCM , поэтому технически без потерь (хотя и не обязательно без ошибок квантования , особенно в 8-битной форме). Форматы 1 и 27 представляют собой μ-law и A-law соответственно, оба компандируют логарифмические представления PCM и, возможно, с потерями, поскольку они упаковывают то, что в противном случае было бы почти 16 битами динамического диапазона, в 8 бит закодированных данных, даже если это достигается. за счет измененного динамического ответа, и никакие данные фактически не «выбрасываются». Форматы с 23 по 26 представляют собой ADPCM, которая представляет собой раннюю форму сжатия с потерями , обычно, но не всегда, с 4 битами закодированных данных на аудиосэмпл (для эффективности 4:1 с 16-битным входным сигналом или 2:1 с 8-битным; эквивалентно, например, кодированию MP3 качества CD со скоростью 352 кбит с использованием кодера низкого качества). Некоторые из остальных (номера с 8 по 22) представляют собой команды или данные DSP , предназначенные для обработки программным обеспечением NeXT Music Kit .
Примечание. Форматы PCM кодируются как подписанные данные (в отличие от беззнаковых).
Текущий формат поддерживает только один сегмент аудиоданных в файле. Поле аннотации переменной длины в настоящее время игнорируется большинством аудиоприложений.
Ссылки [ править ]
- ^ Jump up to: Перейти обратно: а б «аудио/базовый» . IANA.org . Проверено 23 февраля 2023 г.
- ^ «AVFileTypeSunAU» . Документация разработчика Apple . Apple Inc.
- ^ «Объявленные системой унифицированные идентификаторы типов» . Справочник по унифицированным идентификаторам типов . Apple Inc.
- ^ Jump up to: Перейти обратно: а б с Страницы руководства Oracle: au(4) — формат аудиофайлов AU (текущая спецификация)
- ^ Jump up to: Перейти обратно: а б с «Часто задаваемые вопросы по форматам аудиофайлов: Форматы файлов» . sox.sourceforge.net . Архивировано из оригинала 23 февраля 2023 года.
- ^ «Аудиофайлы и форматы сжатия» . docs.oracle.com .
Внешние ссылки [ править ]
- Страницы руководства Oracle: audio(7i) — общий интерфейс аудиоустройства (для получения информации об интерфейсе /dev/audio)