mirror of
https://github.com/wezm/wezm.net.git
synced 2024-12-19 02:39:54 +00:00
QA /technical/2008/04/mp3-decoder-libraries-compared/
This commit is contained in:
parent
8d8109addb
commit
68b71d6a95
2 changed files with 161 additions and 145 deletions
|
@ -9,6 +9,7 @@ I did some searching and came up with two other libraries that seemed well suite
|
||||||
I built the two additional libraries with the default configuration options, except for libmad, which I added the <code>--enable-speed</code> option. With the help of example code I made programs out of each that were comparable to the first version for Core Audio. I.e. MP3 file in, 16-bit Linear PCM audio samples out.
|
I built the two additional libraries with the default configuration options, except for libmad, which I added the <code>--enable-speed</code> option. With the help of example code I made programs out of each that were comparable to the first version for Core Audio. I.e. MP3 file in, 16-bit Linear PCM audio samples out.
|
||||||
|
|
||||||
To provide a benchmark I wrote a script that would run each of the three programs against a source MP3 file. Each program reported the elapsed time (via <a href="http://developer.apple.com/documentation/Darwin/Reference/ManPages/man3/time.3.html">time(3)</a>) and the processor time (via <a href="http://developer.apple.com/documentation/Darwin/Reference/ManPages/man3/clock.3.html">clock(3)</a>) when it finished decoding. The programs were run one after another on the source file 10 times. Their PCM output was written to a new file for each invocation.
|
To provide a benchmark I wrote a script that would run each of the three programs against a source MP3 file. Each program reported the elapsed time (via <a href="http://developer.apple.com/documentation/Darwin/Reference/ManPages/man3/time.3.html">time(3)</a>) and the processor time (via <a href="http://developer.apple.com/documentation/Darwin/Reference/ManPages/man3/clock.3.html">clock(3)</a>) when it finished decoding. The programs were run one after another on the source file 10 times. Their PCM output was written to a new file for each invocation.
|
||||||
|
|
||||||
<!--more-->
|
<!--more-->
|
||||||
<h3>Environment</h3>
|
<h3>Environment</h3>
|
||||||
|
|
||||||
|
|
|
@ -331,3 +331,18 @@ ul.inline li:first-child {
|
||||||
width: 10em;
|
width: 10em;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Styles for MP3 Decoder post */
|
||||||
|
table.left_headers, table.top_headers {
|
||||||
|
border: 1px solid #D8D8D8;
|
||||||
|
border-collapse: collapse;
|
||||||
|
margin: 1em 0;
|
||||||
|
}
|
||||||
|
table.left_headers td, table.left_headers th,
|
||||||
|
table.top_headers td, table.top_headers th {
|
||||||
|
border: 1px solid #D8D8D8;
|
||||||
|
padding: 0.3em 0.7em 0.3em 0.7em;
|
||||||
|
}
|
||||||
|
table.left_headers th {
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue