Monkey's Audio (.ape)

Matthew Standard

Monkey's Audio (APE) to własnościowy format bezstratnej kompresji dźwięku, znany z osiągania jednych z najwyższych wskaźników kompresji wśród algorytmów bezstratnego audio.

Konwertuj APE na FLAC

Darmowy konwerter z APE na FLAC w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.

Inspekcja i metadane

Systemy operacyjne i analizatory plików identyfikują pliki APE, sprawdzając początkową sekwencję bajtów binarnych:

Wybierz lub upuść pliki tutaj

Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

Podpis nagłówka na poziomie bajtów (Magic Bytes)

Systemy operacyjne i analizatory plików identyfikują pliki APE, sprawdzając początkową sekwencję bajtów binarnych:

PODPIS HEX (OFFSET 0):

4D 41 43 20

REPREZENTACJA ASCII: MAC

Normalizacja: Matthew T. Ashland Open Specification

Specyfikacja techniczna

Architektura konteneraKontener Monkey's Audio ze znacznikami metadanych APEv2
KompresjaFiltry predykcyjne neuronowe oraz kodowanie entropijne zakresu
Kolejność bajtów (Endianness)Strumień PCM i ramki w formacie Little-Endian
Przestrzenie kolorówNie dotyczy (Bezstratny strumień audio)
Kanały i struktura1 do 2 kanałów (Mono i Stereo)
Maks. wymiaryCzęstotliwości próbkowania do 384 kHz przy 16-, 24- i 32-bitowym całkowitoliczbowym PCM
Przezroczystość100% bezstratne odtworzenie danych w pełni wierne bit po bicie
Streaming i progresywne ładowanieKontener indeksowany ramkami; nieoptymalny do strumieniowania w czasie rzeczywistym

Techniczna macierz porównawcza: APE a konkurencja

Atrybut technicznyAPE (Bieżący)FLACALACWAV
Wydajność kompresjiNiektóre nagrania można mocno skompresować; wynik zależy od źródła i ustawień.Wysoki (zmniejszenie rozmiaru o około 50%)Umiarkowany (zmniejszenie rozmiaru o około 48%)0% (brak kompresji)
Prędkość dekompresjiWolne; duże obciążenie procesora przy wysokich poziomach kompresjiBardzo szybkie; minimalne obciążenie procesoraSzybka i wydajnaNatychmiastowe bezpośrednie kopiowanie pamięci
Obsługa sprzętowaSłaba; ograniczona do programowych odtwarzaczy multimedialnychZgodność zależy od odtwarzacza i urządzenia.Zgodność zależy od odtwarzacza i urządzenia.Zgodność zależy od odtwarzacza i urządzenia.
Wykrywanie błędówWeryfikacja CRC32 dla każdej ramki z osobnaSkrót MD5 całego strumienia + CRC dla każdej ramkiWeryfikacja na poziomie konteneraBrak

Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego

Dekodowanie zatrzymuje się w połowie odtwarzania z komunikatem 'Error: Corrupt frame detected'.

Główna przyczyna: Uszkodzenie bitowe w strumieniu kodowania entropijnego zakresu powodujące desynchronizację matematyczną.

Odzyskiwanie: Za pomocą File2File.app Audio Converter z włączonym pomijaniem błędów przekonwertuj zachowany fragment do FLAC lub WAV.

Analiza bezpieczeństwa i wektory ataku na parser

Złożone konfiguracje filtrów predykcyjnych w zewnętrznych dekoderach APE były w przeszłości podatne na uszkodzenia bufora na stercie.

Znane wektory ataku

  • Przepełnienie bufora na stercie podczas rekurencyjnego obliczania rzędu predyktora w dekoderze APE biblioteki libavcodec.
  • Dzielenie przez zero w polach częstotliwości próbkowania wywołujące awarię procesu w usługach indeksowania mediów.
  • Nieograniczona alokacja pamięci z uszkodzonych nagłówków rozmiaru ramki w plikach pochodzących z niezaufanych źródeł.

Najlepsze praktyki obronne: Zawsze dekoduj pliki Monkey’s Audio w odizolowanym środowisku i sprawdzaj długość każdej ramki względem całkowitego rozmiaru pliku.

Pochodzenie historyczne i kamienie milowe

2015Wydano oficjalne porty zestawu SDK dla systemów Linux i macOS, poszerzając wsparcie wieloplatformowe.
2004Format tagowania APEv2 zostaje ustandaryzowany, umożliwiając użycie elastycznych pól znaczników Unicode.
2000Matthew T. Ashland wydaje Monkey's Audio 1.0 dla systemu Windows.

Główne zalety

  • W przypadku złożonego materiału dźwiękowego kompresuje pliki zwykle o 2% - 4% skuteczniej niż FLAC i ALAC.
  • Zawiera wbudowane 32-bitowe sumy kontrolne CRC dla każdej ramki audio w celu rygorystycznej weryfikacji.
  • Obsługiwany przez popularne odtwarzacze dla audiofilów, między innymi Foobar2000 i AIMP.

Ograniczenia techniczne i wady

  • Wysoka złożoność dekodowania obciąża procesor i skraca czas pracy baterii urządzeń mobilnych w porównaniu z formatem FLAC.
  • Brak natywnego wsparcia w domyślnych frameworkach multimedialnych systemów iOS, Android i macOS.
  • Asymetryczna prędkość kodowania: tryb kompresji 'Insane' wymaga znacznego czasu na zakodowanie.

Ciekawe informacje techniczne

  • Bajty podpisu magicznego 'MAC ' oznaczają 'Monkey's Audio Compression'.
  • System tagowania APEv2 stworzony dla Monkey's Audio zyskał tak dużą popularność, że został zaadaptowany przez Musepack i WavPack.
  • Jego ikona i identyfikacja wizualna przedstawiają uśmiechniętego rysunkowego szympansa.

Często zadawane pytania techniczne

Dlaczego format FLAC jest bardziej popularny niż Monkey's Audio, mimo że APE oferuje lepszą kompresję?

FLAC od początku był darmowym formatem open source. Dzięki asymetrycznej konstrukcji dekodowanie ma niewielką złożoność, więc łatwo zaimplementować je w układach DSP i procesorach mobilnych.

Czy Monkey's Audio obsługuje wielokanałowy dźwięk przestrzenny 5.1 lub 7.1?

Nie. Format Monkey’s Audio obsługuje wyłącznie konfiguracje jedno- (mono) i dwukanałowe (stereo).

Czy format APE pogarsza jakość dźwięku wraz z upływem czasu?

Nie. Jak każdy kodek bezstratny, APE zachowuje oryginalne próbki PCM bez zmian, bit po bicie.