Monkey's Audio (.ape)
Open StandaardMonkey'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:
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 20ASCII-WEERGAVE: MAC
Standaardisatie: Open specificatie van Matthew T. Ashland
Technische specificaties
| Containerarchitectuur | Monkey's Audio-container met APEv2-metadatatags |
| Compressie | Neurale voorspellende filters en range-entropiecodering |
| Bytevolgorde (endianness) | Little-Endian PCM en framing |
| Kleurruimten | N.v.t. (verliesvrije audiostream) |
| Kanalen en structuur | 1 tot 2 kanalen (mono en stereo) |
| Maximale afmetingen | Samplefrequenties tot 384 kHz bij integer-PCM van 16, 24 en 32 bits |
| Transparantie | 100% bit-perfecte wiskundige verliesvrije reconstructie |
| Streaming en progressief | Container met frame-index; minder geschikt voor realtime streaming |
Technische vergelijkingsmatrix: APE versus concurrenten
| Technisch kenmerk | APE (Huidig) | FLAC | ALAC | WAV |
|---|---|---|---|---|
| Compressie-efficiëntie | Kan bepaalde audio aanzienlijk comprimeren; resultaten variëren per bron en instellingen | Hoog (~50% reductie) | Matig (~48% reductie) | 0% (ongecomprimeerd) |
| Decompressiesnelheid | Traag; CPU-intensief bij hoge standen | Ultrasnel; minimale CPU-belasting | Snel en efficiënt | Onmiddellijk: directe geheugenkopie |
| Hardwareportabiliteit | Slecht; beperkt tot mediaspelers op softwarebasis | Compatibiliteit 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. |
| Foutdetectie | Verificatie via CRC32 per frame | MD5-hash van de hele stream + CRC per frame | Verificatie op containerniveau | Geen |
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
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%.