Аудіо AIFF (.aiff)
Apple СтандартAudio Interchange File Format (AIFF): це нестиснений аудіоконтейнер студійного рівня, розроблений компанією Apple для зберігання високоякісних звукових сигналів у формі хвилі.
Конвертувати з AIFF у FLAC
Безкоштовний конвертер з AIFF у FLAC у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли AIFF, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли AIFF, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):
46 4F 52 4D ?? ?? ?? ?? 41 49 46 46ПОДАННЯ В ASCII: FORM????AIFF
Стандартизація: Apple / Стандарт Electronic Arts IFF 85
Технічні характеристики
| Архітектура контейнера | Ієрархія блоків формату обмінних файлів Electronic Arts (EA IFF 85). |
| Стиснення | Нестиснене імпульсно-кодове модулювання (LPCM); варіант AIFF-C підтримує стиснення |
| Порядок байтів (Endianness) | Порядок байтів від старшого до молодшого (Big-Endian; Macintosh / Motorola). |
| Колірні простори | Не застосовується (нестиснене аудіо PCM) |
| Канали та структура | Моно, стерео та багатоканальний звук до 32 дискретних каналів |
| Максимальні розміри | Частота дискретизації до 192 кГц із розрядністю 16, 24 або 32 біти у форматі з рухомою комою |
| Прозорість | 100% біт-точне захоплення звуку без втрат у нестисненому форматі |
| Потокове та прогресивне завантаження | Структура блоків, залежна від заголовка, вимагає перевірити весь файл, щоб визначити зміщення для переходу до потрібних даних. |
Технічна матриця порівняння: AIFF проти конкурентів
| Технічний атрибут | AIFF (Поточний) | WAV | FLAC | ALAC |
|---|---|---|---|---|
| Порядок байтів | Порядок байтів від старшого до молодшого (Motorola) | Зворотний порядок байтів (Intel RIFF) | Кадрування бітового потоку | Порядок байтів від старшого до молодшого всередині MP4 |
| Режим стиснення | 100% нестиснений LPCM | 100% нестиснений LPCM | Стиснення без втрат; розмір різниться | Стиснення без втрат; розмір різниться |
| Підтримка маркерів DAW | Повна вбудована підтримка точок зациклення та маркерів | Підтримується через блок «cue ». | Лише метадані коментарів Vorbis | Доріжки глав Apple QuickTime |
| Розмір файлу (10 хвилин стереозапису) | ~100 МБ | ~100 МБ | ~50 МБ | ~50 МБ |
Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі
DAW повідомляє про «Недопустимий розмір блока COMM» або відтворює аудіо як суцільний гучний білий шум.
Першопричина: Невідповідність порядку байтів: потік WAV зі зворотним порядком байтів було скопійовано в контейнер AIFF без перестановки 16-бітних байтів.
Відновлення: Зробіть транскодування за допомогою аудіоконвертера File2File.app або застосуйте перестановку байтів Sox: sox -t aiff -B broken.aiff -t aiff fixed.aiff.
Аналіз безпеки та векторів атак на парсери
Файли AIFF містять вкладені блоки з явними полями довжини. Некоректні значення довжини можуть спричинити переповнення динамічної пам’яті в уразливих аналізаторах аудіо.
Відомі вектори атак
- Вихід за нижню межу діапазону цілого числа в полі зсуву SSND (Sound Data), що спричиняє обчислення покажчика за межами буфера.
- Завеликі 80-бітні числа з розширеною точністю у форматі з рухомою комою IEEE в блоці COMM спричиняють помилки під час розбору чисел із рухомою комою.
- Цикл виділення пам’яті для вкладених блоків, що призводить до вичерпання пам’яті та відмови в обслуговуванні.
Рекомендації щодо захисту: Перевіряйте межі блоків і обмежуйте допустимі частоти дискретизації, перш ніж передавати аудіобуфери засобам відтворення аудіо.
Історичне походження та віхи
Основні переваги
- Нестиснений PCM зберігає відліки, але обробка може змінити звук.
- Вбудована підтримка точок зациклення, маркерів і даних налаштування інструментів, важливих для семплерів і синтезаторів.
- Сумісність залежить від програвача та пристрою.
Технічні обмеження та недоліки
- Потребує багато місця на диску (приблизно 10 МБ на хвилину стереозапису з частотою 44,1 кГц і розрядністю 16 біт).
- Порядок байтів від старшого до молодшого (Big-Endian) вимагає переставляти байти під час обробки на процесорах x86/ARM зі зворотним порядком байтів (Little-Endian).
- Стандартний 32-бітний розмір блока обмежує максимальний розмір файлу безперервного запису до 2 ГБ або 4 ГБ.
Цікаві технічні факти
- 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 » до ієрархії контейнера IFF, щоб програвачі на кшталт Apple Music і Foobar2000 могли зчитувати ім’я виконавця, назву альбому та обкладинку.