Hot on the heels of 0.12.4b, MAD 0.12.5b is now available with even more performance improvements.
This version incorporates the long-awaited Huffman decoding optimization that performs requantization in the same step.
Many thanks to Andre McCurdy for his help that led to this release.
There are still a few more improvements to be made, but this probably represents the bulk of what can be optimized for significant gains.
The source code release:
ftp://ftp.mars.org/pub/mpeg/
The MAD plug-in for Winamp:
http://www.mars.org/home/rob/proj/mpeg/mad-plugin/
The MAD home page:
http://www.mars.org/home/rob/proj/mpeg/
Cheers,
Rob Leslie wrote:
Hot on the heels of 0.12.4b, MAD 0.12.5b is now available with even more performance improvements.
Just for the record, here's a 3min22sec 192kbps mp3 decoded in a 233MHz StrongArm SA-110 running NetBSD:
mpg123: 68.490u 2.076s 3:25.43 34.3% 0+0k 0+0io 9pf+0w 0.11.3b: 52.558u 2.257s 3:22.46 27.0% 0+0k 0+0io 0pf+0w 0.11.4b: 53.172u 1.960s 3:22.47 27.2% 0+0k 0+0io 0pf+0w 0.12.0a: 53.376u 2.123s 3:22.45 27.4% 0+0k 0+0io 0pf+0w 0.12.2b: 49.407u 2.107s 3:22.44 25.4% 0+0k 0+0io 0pf+0w 0.12.3b: 50.658u 2.191s 3:22.44 26.1% 0+0k 0+0io 1pf+0w 0.12.4b: 41.405u 2.353s 3:22.61 21.5% 0+0k 0+0io 5pf+0w 0.12.5b: 36.714u 2.353s 3:22.65 19.2% 0+0k 0+0io 5pf+0w
mpg123 is the (not too good) fixed-point verison I did for the NetBSD package system. It's included here purely for a timing reference.
So overall pretty much a 30% improvement in the last four months (from 0.12.0a) on this specific platform. Well done!
Simon. -- Simon Burge simonb@wasabisystems.com NetBSD CDs, Support and Service: http://www.wasabisystems.com/