Bit-perfect AAC/MP3/etc decoding?, Is it an issue? |
Bit-perfect AAC/MP3/etc decoding?, Is it an issue? |
Jan 5 2013, 00:43
Post
#1
|
|
|
Group: Members Posts: 8 Joined: 30-May 05 Member No.: 22401 |
Sorry if this is easily answered elsewhere.
My question is that in a comparison of lossy-format decoders between, let's say, iTunes and Foobar and Winamp, will the output (edit: of a single source file) vary between decoding implementations? Or is it that once a decoder follows a specified format, all output is equal assuming there are no bugs? This post has been edited by mavere: Jan 5 2013, 00:51 |
|
|
|
![]() |
Jan 5 2013, 01:00
Post
#2
|
|
|
Group: Members Posts: 2117 Joined: 24-August 07 From: Silicon Valley Member No.: 46454 |
Unlike encoding, I believe all decoders are supposed to be the same.
The decoder has a lot simpler task of decoding & reconstructing a wavefrom from whatever data is present. The encoder has to decide what data to throw-away. This post has been edited by DVDdoug: Jan 5 2013, 01:06 |
|
|
|
Jan 7 2013, 15:45
Post
#3
|
|
![]() Group: Members Posts: 3212 Joined: 29-October 08 From: USA, 48236 Member No.: 61311 |
Unlike encoding, I believe all decoders are supposed to be the same. The operation of decoders is generally well-known and well-defined. Evens so, bit perfect can be tough because different hardware implements arithmetic with subtle differences and at the LSB level insignificant variations in things like order of operations can lead to tiny differences. |
|
|
|
Jan 7 2013, 16:49
Post
#4
|
|
|
Group: Members Posts: 4137 Joined: 2-September 02 Member No.: 3264 |
Evens so, bit perfect can be tough because different hardware implements arithmetic with subtle differences and at the LSB level insignificant variations in things like order of operations can lead to tiny differences. For mp3 its even more complex because the specification provides filter constants to specified precisions, but does not define the precision of the actual filterbank operations nor their precise implementation. Thus there is no "exact" value to compare to, only a range of values you should not exceed. Of course as Arnold points out, these differences are incredibly small and completely irrelevant to audio quality when implemented on modern 32 or 64 bit machines. They mostly only matter when using 16 bit DSP cores. |
|
|
|
mavere Bit-perfect AAC/MP3/etc decoding? Jan 5 2013, 00:43
db1989 QUOTE Unlike encoding, I believe all decoders are ... Jan 5 2013, 01:14
saratoga QUOTE (mavere @ Jan 4 2013, 18:43) My que... Jan 5 2013, 01:17
mjb2006 In AAC there can be Perceptual Noise Substitution,... Jan 5 2013, 03:53
benski QUOTE (mjb2006 @ Jan 4 2013, 22:53) In AA... Jan 5 2013, 10:08
IgorC Related topics
Updated compliance testing for Win... Jan 5 2013, 20:31
db1989 …in which the author claims that differences... Jan 5 2013, 21:48
Soap QUOTE (db1989 @ Jan 5 2013, 15:48) ... Jan 5 2013, 22:11
db1989 Sorry, I did read it wrongly.
QUOTE RMS level [of... Jan 5 2013, 22:56
Soap QUOTE (db1989 @ Jan 5 2013, 16:56) I apol... Jan 5 2013, 23:26
db1989 Heh, I’m glad it’s not just me.
Alth... Jan 6 2013, 00:14![]() ![]() |
|
Lo-Fi Version | Time is now: 26th May 2013 - 00:40 |