We all know that it is impossible to prove that a software of some complexity is error free. Hence what to do to feel a bit more safe?
QUOTE (jcoalson @ Nov 12 2006, 01:22)

FLAC has a large test suite, but it is designed specifically to find problems with libFLAC. even though it has found problems with MAClib (monkey's audio) and flake I don't think it is suitable as a complete test for other codecs.
I haven't looked at the FLAC test suite, but i assume that it creates specific critical files based upon the knowledge about the internal codec structure? For the experienced developer(s) it should be quite easy to define specific critical conditions for their codecs. Some of them may be useful for many of the other codecs too, for instance many fast changes of the signal characteristics (frequencies, amplitude) which need adaptions of the codec parameters (start a new sub frame, calculate new predictors, calculate new bit coder parameters, handle the transition between the states well). Most of the errors i found in TAK had been caused by such transitions.
Other generally useful extreme conditions could be files with extreme amplitudes (nearly silent, white noise of very high amplitude) or even synthetic sounds like a pure sine or rectangle.
I am quite sure that it would be possible to collect some generally critical files, which are likely to produce errors in different codecs.
On the other hand there will be critical conditions specific to some particular codec, which only the codec developer itself may know.
We could ask the codec developers for critical files and use them to create a test corpus.QUOTE (jcoalson @ Nov 12 2006, 01:22)

seem to take for granted that their codec of choice is lossless. are there any large corpus tests to confirm this?
Obviously a bigger test corpus is more likely to create errors.But to repeat myself, even the best and biggest test corpus can not prove, that a codec is error free.
QUOTE (jcoalson @ Nov 12 2006, 01:22)

(note that the comparison should not rely on the codec's own internal test features like CRC and MD5 checking. for example in the FLAC test suite, the tests are 'round trip', i.e. they encode and decode, then compare orignal and decoded files themselves with other tools.)
I agree that it is always better to use independend tests which have not to rely on the test object itself. But if you want to know, if your specific files can be decoded well and you don't want to perform a full blown external test (encode, decode, binary compare with external tools), the use of the codecs own verify function seems to be the second best option.
My experience: Until now TAK's internal verify option (immediately decode each frame and compare it to the original wave data) could confirm any codec error which before had been detected by external comparisons. Here i see some advantage for asymmetric codecs: Because of their usually very high decoding speed such a verify function will not significantly affect encoding time.
And to speak against my own interests:
Use a codec with a big user base. If many people have tried it before without problems, you can be a bit more confident, that it works well...But please give the newcomers a chance too...