Monkey's Audio (.ape)

Matthew Стандарт

Monkey’s Audio (APE): це пропрієтарний формат стиснення аудіо без втрат, відомий одними з найвищих коефіцієнтів стиснення серед безвтратних аудіокодеків.

Конвертувати з APE у FLAC

Безкоштовний конвертер з APE у FLAC у браузері. Миттєво конвертуйте файли на своєму пристрої.

Аналіз та метадані

Операційні системи та аналізатори файлів ідентифікують файли APE, перевіряючи початкову послідовність бінарних байтів:

Виберіть або перетягніть файли сюди

Приватно - файли ніколи не залишають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності без передавання даних мережею: Жодного байта не передано на зовнішні сервери. Уся обробка відбувалася локально в ізольованому середовищі браузера.

Сигнатура заголовка на байтовому рівні (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 (Поточний)FLACALACWAV
Ефективність стисненняДеякі аудіодані стискаються значно; результат залежить від джерела й налаштувань.Висока (зменшення приблизно на 50%)Помірна (зменшення приблизно на 48%)0% (нестиснений)
Швидкість декомпресіїПовільна; у режимах високого стиснення сильно навантажує ЦПДуже швидка; мінімальне навантаження на ЦПШвидка та ефективнаМиттєве безпосереднє копіювання в пам’яті
Апаратна сумісністьСлабка; обмежена програмними медіаплеєрамиСумісність залежить від програвача та пристрою.Сумісність залежить від програвача та пристрою.Сумісність залежить від програвача та пристрою.
Виявлення помилокПокадрова перевірка CRC32Хеш MD5 всього потоку + покадровий CRCПеревірка на рівні контейнераВідсутнє

Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі

Декодування зупиняється посеред відтворення з повідомленням «Error: Corrupt frame detected».

Першопричина: Пошкодження бітів у потоці діапазонного ентропійного кодування спричиняє порушення синхронізації.

Відновлення: Конвертуйте уцілілу частину у формат FLAC або WAV за допомогою конвертера аудіо File2File.app з увімкненим пропуском помилок.

Аналіз безпеки та векторів атак на парсери

Складні конфігурації фільтрів прогнозування у сторонніх декодерах APE історично були вразливими до пошкодження буфера в динамічній пам’яті.

Відомі вектори атак

  • Переповнення буфера в динамічній пам’яті під час рекурсивного обчислення порядку предиктора в декодері APE бібліотеки libavcodec.
  • Ділення на нуль у полях частоти дискретизації, що викликає збій процесу в службах індексування медіафайлів.
  • Необмежене виділення пам’яті через пошкоджені заголовки розміру аудіокадру в ненадійних файлах.

Рекомендації щодо захисту: Завжди розбирайте файли Monkey’s Audio в ізольованому середовищі декодера й перевіряйте довжину кадрів відносно загального розміру файлу.

Історичне походження та віхи

2015Випущено офіційні порти SDK для Linux та macOS, що розширило підтримку на різних платформах.
2004Стандартизовано формат тегів APEv2, що дозволяє використовувати гнучкі поля тегів Unicode.
2000Метью Т. Ешланд випускає Monkey's Audio 1.0 для Windows.

Основні переваги

  • На складному аудіо стабільно забезпечує коефіцієнт стиснення на 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% точністю до біта.