Monkey's Audio (.ape)

Open Standaard

Monkey's Audio (APE) is een propriëtair, verliesvrij audiocompressieformaat dat bekendstaat om enkele van de hoogste compressieverhoudingen onder verliesvrije audio-algoritmen.

APE naar FLAC converteren

Gratis APE-naar-FLAC-converter in uw browser. Converteer bestanden direct op uw apparaat.

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen APE-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen APE-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 0):

4D 41 43 20

ASCII-WEERGAVE: MAC

Standaardisatie: Open specificatie van Matthew T. Ashland

Technische specificaties

ContainerarchitectuurMonkey's Audio-container met APEv2-metadatatags
CompressieNeurale voorspellende filters en range-entropiecodering
Bytevolgorde (endianness)Little-Endian PCM en framing
KleurruimtenN.v.t. (verliesvrije audiostream)
Kanalen en structuur1 tot 2 kanalen (mono en stereo)
Maximale afmetingenSamplefrequenties tot 384 kHz bij integer-PCM van 16, 24 en 32 bits
Transparantie100% bit-perfecte wiskundige verliesvrije reconstructie
Streaming en progressiefContainer met frame-index; minder geschikt voor realtime streaming

Technische vergelijkingsmatrix: APE versus concurrenten

Technisch kenmerkAPE (Huidig)FLACALACWAV
Compressie-efficiëntieKan bepaalde audio aanzienlijk comprimeren; resultaten variëren per bron en instellingenHoog (~50% reductie)Matig (~48% reductie)0% (ongecomprimeerd)
DecompressiesnelheidTraag; CPU-intensief bij hoge standenUltrasnel; minimale CPU-belastingSnel en efficiëntOnmiddellijk: directe geheugenkopie
HardwareportabiliteitSlecht; beperkt tot mediaspelers op softwarebasisCompatibiliteit hangt af van de speler en het apparaat.Compatibiliteit hangt af van de speler en het apparaat.Compatibiliteit hangt af van de speler en het apparaat.
FoutdetectieVerificatie via CRC32 per frameMD5-hash van de hele stream + CRC per frameVerificatie op containerniveauGeen

Veelvoorkomende beschadigingen en gids voor hex-herstel

Decodering stopt halverwege het afspelen met de melding 'Error: Corrupt frame detected'.

Oorzaak: Bitcorruptie in de stream met range-entropiecodering, wat wiskundige desynchronisatie veroorzaakt.

Herstel: Converteer het resterende gedeelte naar FLAC of WAV met de File2File.app Audio Converter, met het overslaan van fouten ingeschakeld.

Beveiligingsanalyse en aanvalsvectoren voor parsers

Complexe voorspellingsfilterconfiguraties in APE-decoders van derden zijn historisch gezien kwetsbaar geweest voor geheugenbufferbeschadigingen (heap buffer corruptions).

Bekende aanvalsvectoren

  • Heap-bufferoverflow tijdens de recursieve berekening van de voorspellerorde in de APE-decoder van libavcodec.
  • Deling door nul in samplefrequentievelden, waardoor media-indexeringsdiensten kunnen vastlopen.
  • Onbegrensde geheugentoewijzing door beschadigde framegrootte-headers in niet-vertrouwde bestanden.

Aanbevolen beveiligingspraktijken: Parse Monkey's Audio-bestanden altijd binnen beveiligde decodergrenzen (sandboxing) en valideer framelengtes aan de hand van de totale bestandsgrootte.

Historische oorsprong en mijlpalen

2015Officiële SDK-ports voor Linux en macOS uitgebracht, wat de platformonafhankelijke ondersteuning vergroot.
2004APEv2-taggingformaat gestandaardiseerd, wat flexibele Unicode-tagvelden mogelijk maakt.
2000Matthew T. Ashland brengt Monkey's Audio 1.0 uit voor Windows.

Belangrijkste voordelen

  • Behaalt consequent een 2% tot 4% betere compressieverhouding dan FLAC en ALAC bij complexe audio.
  • Bevat ingebouwde 32-bits CRC-controlesommen op elk audioframe voor grondige verificatie.
  • Wordt ondersteund door populaire afspeelsoftware voor audiofielen, waaronder Foobar2000 en AIMP.

Technische beperkingen

  • Door de hoge decodeercomplexiteit voor de CPU raakt de accu van mobiele apparaten sneller leeg dan bij FLAC.
  • Geen enkele native ondersteuning in de standaard mediaframeworks van iOS, Android en macOS.
  • Asymmetrische encoderingssnelheid: de 'Insane'-compressiestand kost aanzienlijk veel tijd om te encoderen.

Interessante technische weetjes

  • De bytes van de bestandshandtekening 'MAC ' staan voor 'Monkey's Audio Compression'.
  • Het APEv2-taggingsysteem dat is gemaakt voor Monkey's Audio was zo populair dat Musepack en WavPack het hebben overgenomen.
  • Het pictogram en de branding bevatten prominent een lachende tekenfilmchimpansee.

Veelgestelde technische vragen

Waarom is FLAC populairder dan Monkey's Audio, ondanks dat APE een betere compressie heeft?

FLAC is vanaf het begin ontwikkeld als een gratis, open-sourceformaat met asymmetrische decodering met lage complexiteit, die eenvoudig te implementeren is in hardware-DSP-chips en mobiele processors.

Kan Monkey's Audio overweg met meerkanaals 5.1- of 7.1-surroundsound?

Nee. Het Monkey's Audio-formaat is strikt beperkt tot audioconfiguraties met 1 kanaal (mono) en 2 kanalen (stereo).

Verlaagt APE de audiokwaliteit na verloop van tijd?

Nee. Net als alle verliesvrije codecs behoudt APE de originele PCM-samples wiskundig met een bit-exacte getrouwheid van 100%.