Monkey's Audio (.ape)
Matthew СтандартMonkey’s Audio (APE): це пропрієтарний формат стиснення аудіо без втрат, відомий одними з найвищих коефіцієнтів стиснення серед безвтратних аудіокодеків.
Конвертувати з APE у FLAC
Безкоштовний конвертер з APE у FLAC у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли APE, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли APE, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):
4D 41 43 20ПОДАННЯ В ASCII: MAC
Стандартизація: Matthew T. Ashland Open Specification
Технічні характеристики
| Архітектура контейнера | Контейнер Monkey's Audio з тегами метаданих APEv2 |
| Стиснення | Нейронні фільтри прогнозування та діапазонне ентропійне кодування. |
| Порядок байтів (Endianness) | PCM і кадрування зі зворотним порядком байтів (Little-Endian). |
| Колірні простори | Н/Д (Потік аудіо без втрат) |
| Канали та структура | Від 1 до 2 каналів (моно та стерео) |
| Максимальні розміри | Частота дискретизації до 384 кГц для цілочисельного PCM із розрядністю 16, 24 або 32 біти |
| Прозорість | 100% побітово точна математична реконструкція без втрат |
| Потокове та прогресивне завантаження | Контейнер із покадровою індексацією; неоптимально для потокового відтворення в реальному часі |
Технічна матриця порівняння: APE проти конкурентів
| Технічний атрибут | APE (Поточний) | FLAC | ALAC | WAV |
|---|---|---|---|---|
| Ефективність стиснення | Деякі аудіодані стискаються значно; результат залежить від джерела й налаштувань. | Висока (зменшення приблизно на 50%) | Помірна (зменшення приблизно на 48%) | 0% (нестиснений) |
| Швидкість декомпресії | Повільна; у режимах високого стиснення сильно навантажує ЦП | Дуже швидка; мінімальне навантаження на ЦП | Швидка та ефективна | Миттєве безпосереднє копіювання в пам’яті |
| Апаратна сумісність | Слабка; обмежена програмними медіаплеєрами | Сумісність залежить від програвача та пристрою. | Сумісність залежить від програвача та пристрою. | Сумісність залежить від програвача та пристрою. |
| Виявлення помилок | Покадрова перевірка CRC32 | Хеш MD5 всього потоку + покадровий CRC | Перевірка на рівні контейнера | Відсутнє |
Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі
Декодування зупиняється посеред відтворення з повідомленням «Error: Corrupt frame detected».
Першопричина: Пошкодження бітів у потоці діапазонного ентропійного кодування спричиняє порушення синхронізації.
Відновлення: Конвертуйте уцілілу частину у формат FLAC або WAV за допомогою конвертера аудіо File2File.app з увімкненим пропуском помилок.
Аналіз безпеки та векторів атак на парсери
Складні конфігурації фільтрів прогнозування у сторонніх декодерах APE історично були вразливими до пошкодження буфера в динамічній пам’яті.
Відомі вектори атак
- Переповнення буфера в динамічній пам’яті під час рекурсивного обчислення порядку предиктора в декодері APE бібліотеки libavcodec.
- Ділення на нуль у полях частоти дискретизації, що викликає збій процесу в службах індексування медіафайлів.
- Необмежене виділення пам’яті через пошкоджені заголовки розміру аудіокадру в ненадійних файлах.
Рекомендації щодо захисту: Завжди розбирайте файли Monkey’s Audio в ізольованому середовищі декодера й перевіряйте довжину кадрів відносно загального розміру файлу.
Історичне походження та віхи
Основні переваги
- На складному аудіо стабільно забезпечує коефіцієнт стиснення на 2-4 % кращий, ніж FLAC та ALAC.
- Містить вбудовані 32-бітні контрольні суми CRC для кожного аудіокадру, що дає змогу ретельно перевіряти дані.
- Підтримується популярним програмним забезпеченням для аудіофілів, зокрема Foobar2000 та AIMP.
Технічні обмеження та недоліки
- Висока обчислювальна складність декодування швидше розряджає акумулятор мобільних пристроїв, ніж декодування FLAC.
- Не підтримується вбудованими медіафреймворками iOS, Android і macOS.
- Асиметрична швидкість кодування: режим стиснення 'Insane' потребує значного часу на кодування.
Цікаві технічні факти
- Сигнатурні байти «MAC » означають «Monkey’s Audio Compression».
- Система тегування APEv2, створена для Monkey's Audio, була настільки популярною, що її прийняли Musepack та WavPack.
- На піктограмі формату та в його брендингу зображено усміхненого мультяшного шимпанзе.
Поширені технічні запитання
Чому FLAC популярніший за Monkey's Audio, незважаючи на краще стиснення у форматі APE?
FLAC з першого дня розроблявся як безкоштовний формат з відкритим вихідним кодом і асиметричним декодуванням низької складності, яке дуже легко реалізувати в апаратних DSP-чіпах та мобільних процесорах.
Чи може Monkey's Audio обробляти багатоканальний об'ємний звук 5.1 або 7.1?
Ні. Формат Monkey’s Audio підтримує лише монофонічне аудіо з одним каналом і стерео з двома каналами.
Чи погіршується якість звуку APE з часом?
Ні. Як і всі кодеки без втрат, APE математично зберігає вихідні семпли PCM із 100% точністю до біта.