AIFF аудио (.aiff)
Apple СтандартAudio Interchange File Format (AIFF) е некомпресиран аудио контейнер със студийно качество, разработен от Apple за съхранение на аудио с висококачествена звукова вълна.
Конвертиране от AIFF към FLAC
Безплатен конвертор от AIFF към FLAC в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Проверка и метаданни
Операционните системи и файловите анализатори идентифицират AIFF файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на заглавката (сигнатурни байтове)
Операционните системи и файловите анализатори идентифицират AIFF файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
46 4F 52 4D ?? ?? ?? ?? 41 49 46 46ASCII ПРЕДСТАВЯНЕ: FORM????AIFF
Стандартизация: Apple / Electronic Arts IFF 85 Standard
Технически спецификации
| Контейнерна архитектура | Йерархична структура от блокове във формата Electronic Arts Interchange File Format (EA IFF 85). |
| Компресия | Некомпресирана линейна импулсно-кодова модулация (LPCM); вариантът AIFF-C поддържа компресиране. |
| Поредност на байтовете (Endianness) | Ред от старшия към младшия байт (Big-Endian; ред на байтовете при Macintosh / Motorola). |
| Цветови пространства | Неприложимо (некомпресирано аудио PCM). |
| Канали и структура | Моно, стерео и многоканален звук с до 32 отделни канала. |
| Максимални размери | Честоти на дискретизация до 192 kHz при дълбочина 16, 24 или 32 бита с плаваща запетая. |
| Прозрачност | 100% побитово точен, беззагубен запис на некомпресирано аудио. |
| Поточно предаване и прогресивно зареждане | Структурата на блоковете зависи от заглавката и изисква преглед на целия файл, за да се определят отместванията за търсене. |
Техническа сравнителна матрица: AIFF спрямо конкуренти
| Технически атрибут | AIFF (Текущ) | WAV | FLAC | ALAC |
|---|---|---|---|---|
| Ред на байтовете | Big-Endian (ред на байтовете на Motorola) | Little-Endian (Intel RIFF) | Фреймиране на битов поток | Big-Endian вътре в MP4 |
| Режим на компресия | 100% некомпресиран LPCM | 100% некомпресиран LPCM | Компресия без загуби; размерът варира | Компресия без загуби; размерът варира |
| Поддръжка на маркери в DAW | Пълни нативни точки за повтаряне и маркировъчни точки за позиции | Поддържа се чрез блок 'cue ' | Само метаданни за коментари на Vorbis | Глави в песни на Apple QuickTime |
| Размер на файла (10 мин стерео) | ~100 MB | ~100 MB | ~50 MB | ~50 MB |
Често срещани видове повреди и ръководство за възстановяване на шестнадесетични данни
DAW докладва 'Невалиден размер на COMM блок' или отваря аудиото като чист силен бял шум.
Първопричина: Несъответствие в подредбата на байтовете (endianness), където little-endian WAV поток е бил копиран в AIFF контейнер без 16-битова размяна на байтове.
Възстановяване: Прекодирайте с помощта на аудио конвертора File2File.app или приложете размяна на байтове чрез Sox: sox -t aiff -B broken.aiff -t aiff fixed.aiff.
Анализ на сигурността и вектори на атака към парсера
AIFF файловете съдържат вложени блокове с изрични полета за дължина. Неправилно форматираните дължини могат да причинят препълване на динамичната памет (heap overflow) в уязвими аудио парсери.
Известни вектори на атака
- Недостатъчно представяне на цели числа в полето за отместване на SSND (Sound Data), причиняващо изчисляване на показалец извън границите.
- Прекомерно големи 80-битови разширени стойности с плаваща запетая IEEE в блока COMM, задействащи капани на парсера с плаваща запетая.
- Цикъл за разпределение на вложени блокове, водещ до изтощаване на паметта от типа отказ от услуга (DoS).
Най-добри практики за защита: Проверявайте и нормализирайте границите на блоковете и ограничете допустимите честоти на семплиране, преди да подадете аудио буферите към аудио рендерери.
Исторически произход и етапи
Основни предимства
- Некомпресираният PCM запазва пробите, но обработката може да промени звука.
- Нативна поддръжка за точки на повтаряне (loop), маркери и данни за настройка на инструменти, жизненоважни за семплери и синтезатори.
- Съвместимостта зависи от плейъра и устройството.
Технически ограничения и минуси
- Огромни изисквания за съхранение (приблизително 10 MB на минута стерео 44.1 kHz 16-битово аудио).
- Поредността на байтовете от тип big-endian изисква размяна на байтовете при обработка на x86/ARM little-endian процесори.
- Стандартният 32-битов размер на блок ограничава максималния размер на файла за непрекъснат запис до 2 GB или 4 GB.
Интересни технически факти
- AIFF беше стандартният формат за аудио запис и експортиране за софтуер на Macintosh през цялото десетилетие на 1990-те години.
- За разлика от Microsoft WAV, който е little-endian, AIFF съхранява номерата на семплите в big-endian мрежов ред на байтовете.
- Блокът 'COMM' в AIFF файл изрично определя честотата на семплиране като 80-битово разширено число с плаваща запетая по IEEE 754.
Често задавани технически въпроси
Каква е техническата разлика между AIFF и WAV?
И двата формата могат да съхраняват некомпресиран PCM звук. AIFF обикновено използва big-endian, а WAV - little-endian; структурата на контейнерите също се различава.
Звучи ли AIFF по-добре от FLAC?
Не. Когато се декомпресира по време на възпроизвеждане, FLAC възпроизвежда точно същата PCM вълнова форма бит за бит като AIFF, като същевременно заема приблизително наполовина по-малко дисково пространство.
Може ли AIFF да съхранява ID3 метаданни и обложки на албуми?
Да. Съвременните реализации добавят 'ID3 ' блок (chunk) в йерархията на IFF контейнера, което позволява на плейъри като Apple Music и Foobar2000 да четат изпълнител, албум и обложка.