QUOTE(Galahad @ Aug 15 2004, 10:49 PM)
Ok, then please explain, how do you define "generation-loss" term? And why do you differ "artifacts" and "generation-loss"?
I thought that "perfect" encoder (particularly lossy) should encode any source fine, not only "pure" wav but even "mp3-decoded wav" (even white noise, etc.).
No, it can't do that. There's a very good thread in the FAQ that explains why, but basically think of it this way: The audio codec "approximates" the audio signal. In some senses, it blurs or smears it in both the time and frequency domains - but not so much that you can hear the smearing. If it smeared it any more, you'd hear problems. If it didn't smear it quite so much, it would still sound fine but it would take more bits to encode it. So, there's an optimal amount of smearing.
If you take an optimally "smeared" file, and then encode it
again - then you're smearing it even more. So, it's obvious that at some point you'll start to hear the problems - it'll smear the signal beyond the region where you can't hear the smearing, into the region where you can. Your 10th generation file won't sound the same as the first, exactly
because the codec is doing its job properly.
The other issue is that if A sounds the same as B (but B is a little different - just not enough to notice), and the same applies to B and C, C and D, D and E, etc etc then you'll find that Z sounds very different from A, even though each change was inaudible. So, again, the codec can do its job, but fail your test.
QUOTE
So, if one encoder gives more artifacts, and another one gives less, but I cannot hear their difference (maybe other people can) I just make the artifacts accumulate to be AUDIBLE. That's all.
There's some logic in that. It may be false logic though: Maybe both codecs are transparent on the sample you've chosen at the bitrate you've chosen - so there's no point running them 10x over to make them fail. For sensible use (encode once, listen) they're equivalent. However, there may be another audio sample which you haven't tested which causes serious problems for one of the codecs - and there's no reason why the codec which performed worse in your test should be the one that has a problem with a different audio sample. Different codecs trip up on different signals.
Taking a signal which an encoder can encode transparently, and encoding it to several generations will tell you something interesting about what the codec is doing internally. But it's quite useless when you want to judge what it will sound like in normal use, because there will be other signals which the encoder
can't encode transparently - it's much more useful to try to find those, count how many of them there are, and how bad each one is when encoded
once.
Hope this makes some sense.
Cheers,
David.