---+!! Monkey's Audio %TOC% ---++ Overview Monkey's Audio (also called APE or MAC) is a lossless compression format. The home page is http://www.monkeysaudio.com Monkey's probably has the highest compression of all the lossless codecs, but it comes at a price - decoding is very CPU intensive, and not all compression levels are playable in realtime in Rockbox. Monkey's audio has five compression modes, with each mode compressing to a smaller size, but significantly slower to decode than the previous one. -c2000 or -c3000 are a good compromise between compression size and decoding speed. * -c1000 - "fast" * -c2000 - "normal" * -c3000 - "high" * -c4000 - "extra high" * -c5000 - "insane" In addition, Monkey's Audio (currently at version 3.99) has been through many incompatible format changes in its life - most versions of the encoder produce files which are not decodable by earlier versions of the decoder. ---++ Current Status The Rockbox Monkey's Audio codec only supports v3.97 or later files. Rockbox supports APEv2 tags in Monkey's Audio files, but does not read (or skip) id3v2 tags, which some applications also add to APE files. If a file has an id3v2 tag, it won't work in Rockbox. ---++ Performance The codec has already been optimised a lot. There's some further potential by using both CPU cores on PortalPlayer targets.%BR% Approximate decoding speed for v3.99 files on the various CPUs in Rockbox-supported DAPs are as follows (figures for 44.1kHz 16 bit stereo files): | *Devices* | *SVN rev. [[#FootNotes][(1)]]* | *-c1000* | *-c2000* | *-c3000* | *-c4000* | *-c5000* | | iPod 1st Gen..3rd Gen (80MHz !ARM7TDMI: [[PortalPlayer#PP5002][PP5002]]) | r24512 | 166% | %BROWN%111%%ENDCOLOR% | %RED%69%%ENDCOLOR% | %RED%16%%ENDCOLOR% [[#FootNotes][(2)]] | %RED%2.0%%ENDCOLOR% [[#FootNotes][(2)]][[#FootNotes][(3)]] | | iPod 4th Gen, Mini 1st Gen; Iriver H10; m:robe 100 (80MHz !ARM7TDMI: [[PortalPlayer#PP5020][PP5020]]) | r24512 | 153% | %BROWN%101%%ENDCOLOR% | %RED%63%%ENDCOLOR% | %RED%23%%ENDCOLOR% | %RED%2.8%%ENDCOLOR% [[#FootNotes][(3)]] | | iPod 5th Gen, Mini 2nd Gen, Nano 1st Gen; Sansa c200, e200 (80MHz !ARM7TDMI: [[PortalPlayer#PP5022][PP5022]]/[[PortalPlayer#PP5024][PP5024]]) | r24572 | 169% | %BROWN%112%%ENDCOLOR% | %RED%70%%ENDCOLOR% | %RED%24%%ENDCOLOR% | %RED%?%ENDCOLOR% [[#FootNotes][(2)]] | | Iriver H1x0/H300, iAudio X5/M5/M3 (124 MHz ColdFire 5249/5250) | r24512 | 258% | 185% | 133% | %RED%55%%ENDCOLOR% | %RED%13.5%%ENDCOLOR% | | iPod Nano 2nd Gen (192MHz !ARM940T: S5L8701) | r24786 | 433% | 289% | 187% | %RED%64%%ENDCOLOR% | %RED%2.6%%ENDCOLOR% | | Cowon D2 (192MHz !ARM926EJ-S: TCC7801) | r24590 | 461% | 330% | 221% | %RED%86%%ENDCOLOR% | %RED%20%%ENDCOLOR% | | Gigabeat F (300MHz !ARM920T: S3C2440) | r24512 | 654% | 458% | 294% | %BROWN%106%%ENDCOLOR% | %RED%22%%ENDCOLOR% | | Gigabeat S (528MHz !ARM1136JF-S: i.MX31L) | r26004 | 1378% | 1034% | 824% | 404% | 112% | | Sansa Clip (250MHz !ARM9TDMI: AS3525) | r21234 | 668% | 446% | 275% | %RED%97%%ENDCOLOR% | %RED%9%%ENDCOLOR% | | Sansa Clipv2 (250MHz !ARM926EJ-S: AS3525v2) | r27897 | 580% | 409% | 274% | %BROWN%108%%ENDCOLOR% | %RED%26%%ENDCOLOR% | #FootNotes 1 _starting with r24512, tests are done using the [[http://download.rockbox.org/test_files/][standard test files]].Differences to earlier tests are minimal (<1% relative)._ 1 _filter buffer(s) taken out of IRAM in favour of a larger reciprocal table for optimised division._ 1 _insane filter buffer does not fit into IRAM._ Note that a speed somewhat above 100% is required to play without skipping during normal use. --- CategorySoundCodecs: Monkey's Audio (APE)
ore topic actions
r60 - 05 Nov 2010 - 18:59:41 -
Copyright © by the contributing authors.