From: Gibro V. <gib...@gm...> - 2009-03-17 10:29:30
|
Hello, > - the library used is a patched version of ITU g729 source code (the reference code is not thread safe and uses a lot of static variables to keep some processing data, thus two channels at the same time would corrupt each other). The original itu soure code is fetched and a patch applied in order to generate library. Yes I know.. that's the reason for which I'd like to start re-writing a g729 codec from scratch, starting from the non-patented points . > - the reference code is ITU licensed so I encourage you to forget this implementation due to this licensing and to rewrite your own implementation . I agree, see my note of above. > - The g729 codec requires license for usage (www sipro com) I guess it's so only if you call it "g729" or base it on reference code.. if one guy: 1) calls a codec (written from scratch) "HumpyDumpty" saying it's compliant with ITU-T specs. 2) develops and stores it only where algorithms aren't patentable and freedom is still a reality (so far). I guess there shouldn't be any dangerous issues for him. This very guy must of course avoid re-distributing neither reference code (which is copyrighted material from ITU-T) nor binaries obtained from it. If a second guy will then want to re-distribute this code or binaries obtained from it in a liberty-restricted country it's then up to him to kindly ask wipro for a license. Meanwhile the rest of the world can take advantage of using this codec with gstreamer. Please correct me if I'm wrong. P.S. btw at the moment I'm not "touching" copyrighted algorithms, only the architecture-specific optimizations about, i.e. 64 bits multiplications that I guess aren't copyrighted even in many coding-freedom-restricted countries. > - The g729 gst plugins are quite simple and probably attached to a bug but i can send it back if you want. I'd appreciate it, thank you very much. Regards, Gibro |