Hi, I am looking for MELP test vectors to verify my implementation. Can someone point me in the right direction? I expected they would be easy to find - considering the DDVPC have 3 publically available MELP implementations - but I can not find test vectors anywhere. Regards, Nick
MELP Test Vectors
Started by ●January 27, 2005
Reply by ●February 2, 20052005-02-02
Probably the best reference for MELP and MELPe is Compandent Inc., which is the only company that participated in the MELPe's R&D and is still actively working on it, supporting it, and its implementation. See: http://www.MELPe.com VNG npelly@gmail.com wrote:> Hi, > > I am looking for MELP test vectors to verify my implementation. Can > someone point me in the right direction? > > I expected they would be easy to find - considering the DDVPC have 3 > publically available MELP implementations - but I can not find test > vectors anywhere. > > Regards, > Nick >
Reply by ●March 11, 20052005-03-11
Other companies working on MELPe include: -Harris -Thales Group -Signalogic Work by these companies includes algorithm level. Another source for MELP/MELPe test vectors: http://www.signalogic.com/codec_samples.htm Jeff Brower Signalogic PS. Although he did not say, VNG is Oded Gottesman, alias Compandent, Inc.
Reply by ●March 18, 20052005-03-18
The crystal clear fact is that Compandent is the only company that worked on MELPe, contributed to its standard in terms of source code & Test Vectors, and still provides professional and reliable MELPe related solutions. Compandent are the same speech coding experts that contributed to the actual MELPe standard. Compandent in fact originated the reference "certified" Test Vectors, and therefore out of the other options mentioned, it is probably the best source for the requested "certified" Test Vectors. See for yourself the very helpful MELPe / MELP FAQ: http://www.compandent.com/melpe_faq.htm The other companies may have merely done some "uncertified" internal programming work related to MELPe, but have NOT contributed to its standard reference or to its "certified" Test Vectors. Their work probably relied upon Compandent's work, and is likely to even include some of it. But they may have deviated from it, and who knows by how much... Some of those companies out there who have done some internal programming work don't even have any real speech coding expert... It is somewhat similar to the difference between having an opinion of a beginner nurse as compared to experienced doctor's, a doctor who even participated in a scientific research of the medical condition...
Reply by ●April 23, 20092009-04-23
[I apologize for the very late posting. I have been lurking for years, but when I read the above it stuck in my craw badly enough that I simply had to respond. The misinformation circulating with regard to MELP is sometimes beyond belief.] Actually, the best place to obtain the test vectors is not Compandent, it is the NATO STANAG 4591 standards site which has the 'golden' reference code and over a hundred megabytes of test vectors. If you don't produce the same results as the golden reference, you're not MELPe [1]. Compandent's "MELPe++" is named that for a reason - because it's not bit exact to the official MELPe standard. NATO will transfer or mail you copies of the standards documents, vectors, source code, and other material free of charge, so long as: 1) You're based in a NATO country, and 2) You have a valid reason to want to use MELPe. Compandent has been very aggressive in posting about MELPe IP, which is curious as it appears to base its entire claim on the copyright of a single source file (melp_syn.c) in the published NATO standard. The only other Compandent copyrights related to MELP that I could find are for an old TI C5000 series assembly language port of the code. It is my understanding that the US government holds dual copyright and patent rights on this standard, as it was developed with US government funds. As a dual rights holder, the government can give licenses to whoever it wants, and it has given those rights to anyone using the standard in a governmental application. I believe for commercial applications, you must license the appropriate IP. IANAL - make sure you do your own research. [1] - There is an alternate process to matching the golden reference: hundreds of hours of listening tests with many different listeners to verify that your implementation has better quality than the golden reference. This is beyond the budgets and time constraints of all but the largest companies.
Reply by ●April 23, 20092009-04-23
This really should be addressed, even if it is on an old forum, as it contains a direct falsehood.> [Compandent] is probably the best source for the requested >"certified" Test Vectors.This is false. The official NATO STANAG 4591 site is the best place to get the official MELPe test vectors. They are available free of charge, as is the source code and design documentation, to all entities in the NATO organization that can demonstrate a valid need. The "valid need" test is a very low bar. Student researchers at a university can easily obtain a complete copy of all available material.>The other companies may have merely done some "uncertified" internal >programming work related to MELPe, but have NOT contributed to its >standard reference or to its "certified" Test Vectors.This talk of certification is misleading. NATO is the only certification body that matters here, and they have a simple certification policy: If it's bit exact to the NATO test vectors, it's NATO certified. [1] It doesn't matter who worked on it.>Their work >probably relied upon Compandent's work, and is likely to even include >some of it.I have a copy of the MELPe source tree available to me. It contains no Compandent copyright notices. A quick copyright search on the web shows that Compandent has registered US copyrights on precisely one [2] of the two score source files that make up the 'golden' reference. I have been able to find no patent references. TI on the other hand, holds copyrights on nearly half of the code base and makes numerous patent claims. Thales and Microsoft also figure prominently. AT&T has copyrighted and patented the NPP, a huge and non-trivial piece of work compared to the derivative modifications that are Compandent's registration. There is something seriously goofy going on with all these Compandent posts. Buyer beware. [1] - NATO certification can also be done by a lengthy and expensive set of listening tests, which verify that the implementation under test has better voice quality than the golden reference. No individual company would bother to take this route, as even a cleanroom implementation doesn't get you around the patent restrictions. If you license the patents, you usually get a license for the source code too; the same people own it. [2] - It should be noted that the NATO version of the file Compandent claims (melp_syn.c) contains copyright headers from both TI and Microsoft, but not from Compandent. As this file was in existence prior to the 2001 copyright registration, and is largely the same as earlier versions, Compandent's contributions would make this at best a derivative work. It may even fall into the category of being an uncopyrightable 'trivial modification'.
Reply by ●April 23, 20092009-04-23
Argh, I apologize for the dual posting. I was certain that my first message had been eaten and destroyed. The content is roughly the same, though I was angry at having lost my work when posting the second message.
Reply by ●April 23, 20092009-04-23
The NATO 'request for access' site is here: https://s5066.nc3a.nato.int/authrequest.php Note that you should request 4591 access. 5066 is a whole different beast.
Reply by ●May 5, 20092009-05-05
YOU ARE VERY VERY WRONG!!! NATO provided the original speech files, and Compandent's code generated the reference Test Vector! The Compandent MELPe++ fully complies with the reference Test Vectors! Many bugs and problems that exist in the old, buggy, and premature code that you referred to, were not revealed in the standard Test Vectors, but were revealed in extended data bases and field experiments. Compandent contributed to many MELPe files - including C files and Assembly files, some of which were registered in the US Copyright Office. Included are Copyrigh numbers: TX0006833875 , TX0006845690, TX0006845325, TX0006844314, TX0006845691, TX0006845330, TX0006845769, TX0006842148, and TX0006874773. Any derivative of Compandent code such as porting C code to c64xx or porting c549 code to c54xx code or to c55xx code etc., require licensing Compandent's MELPe IPR!
Reply by ●May 5, 20092009-05-05
YOU ARE VERY VERY WRONG!!! NATO provided the original speech files, and Compandent's code generated the reference Test Vector! The Compandent MELPe++ fully complies with the reference Test Vectors! Many bugs and problems that exist in the old, buggy, and premature code that you referred to, were not revealed in the standard Test Vectors, but were revealed in extended data bases and field experiments. Compandent contributed to many MELPe files - including C files and Assembly files, some of which were registered in the US Copyright Office. Included are Copyright numbers: TX0006833875 , TX0006845690, TX0006845325, TX0006844314, TX0006845691, TX0006845330, TX0006845769, TX0006842148, and TX0006874773. Any derivative of Compandent code such as porting C code to c64xx or porting c549 code to c54xx code or to c55xx code etc., require licensing Compandent's MELPe IPR!