[opus] conformance testing of custom implementation
jmvalin at jmvalin.ca
Sat Jun 15 07:08:34 PDT 2013
opus_compare is only meant to compare decoded files that come from the
same encoding. Otherwise it's almost guaranteed to fail.
On 06/15/2013 06:56 AM, Sergey G wrote:
> Thanks for the answer. I'll take a look at this tool and verify my implementation.
> But I'd like to clarify the moment. If the following is applied for a test vector
> Reference Float Point Encoder --> Reference Float Point Decoder --> Float Point Output
> Reference Fixed Point Encoder --> Reference Float Point Decoder --> Fixed Point Output
> And then, if Float Point Output and Fixed Point Output are compared using opus_compare.c tool, the result is 'Test vector FAILS'.
> Is it as supposed to be ? Or maybe there is some inaccuracy in reference fixed point implementation (libopus 1.0.2) ?
> 15.06.2013, 09:26, "Jean-Marc Valin" <jmvalin at jmvalin.ca>:
>> On 06/12/2013 12:21 PM, SG wrote:
>>> Is there any test files created specifically to exercise all aspects
>>> of the encoder? If not, can you recommend some steps to verify a
>>> custom implementation of libopus in encoding mode ?
>> There is no test for the encoder because unlike the decoder, it is not
>> normatively specified and it keeps improving over time. The best way to
>> check your encoder for non-bit-exact numerical issues is to use a tool
>> like PQevalAudio:
>> opus mailing list
>> opus at xiph.org
More information about the opus