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