QUOTE(grav @ Feb 5 2006, 09:58 PM)
I'm trying to understand the concept of transparency when it comes to lossy encoding.
I know it is a subjective matter, but let's say I have a number of lossy encoders that are all able to produce results that are transparent to my ears.
According to my logic, if I am able to distinguish the original file from any file produced by transcoding an arbitrary number of times in any sequence, then one or more of the encoders are not truly transparent.
Am I completely out of line here?
The "contraposition" of what you said is, "If all encoders are truly transparent, I would not be able to distinguish the original file from any file produced by transcoding an arbitrary number of times in any sequence."
I don't know what to say to that, but please read on.
Lossy encoders aim for two things; one is to reduce filesize, and the other is to maintain audio quality. You can't have a win-win situation here, and there's always a trade-off.
Let's say you have 101 files, from a[0] to a[100]. a[0] is the original, and a[1] is the first-generation copy which has been encoded with, say, LAME. You might or might not notice the difference between a[0] and a[1]. If you can't, then a[1] is transparent, relative to a[0], the source of the encoding.
Now, a[2] is the second-generation which has been made by encoding a[1] with LAME. You might or might not notice the difference between a[1] and a[2]. If you can't, then a[2] is transparent relative to a[1], the source of the new encoding.
The encoder that makes a[2] has no knowledge of what a[0] sounded like. It just tries to reproduce a[1] faithfully. The encoder that makes a[3] has no knowledge of what a[0] sounded like, and it just tries to reproduce a[2] faithfully.
If this goes on, a[100] might or might not be distinguishable from a[99]. However, I'm very certain a[100] would be very different from a[0].