Short of a full specification, you could publish a paper on observations of
David's codec, going from the source code, his blog posts, and his Ph.D.
thesis. Any number of technical publications would take that, and it's a
sure thing that the TAPR/ARRL DCC journal would take that paper if some
other journal doesn't. Since the codec itself is a moving target, explain
the concepts and algorithms first. That would equip more people to read
and/or write a spec and keep it up to date.
Bruce
On Mon, Mar 20, 2017, 07:59 Sebastien F4GRX <[email protected]> wrote:
> Hello all,
>
> I am happy that my question triggered interest from such an interesting
> group of
> people.
>
> The BSD was just a thought experiment, please do not worry. I am very well
> aware
> of the importance of keeping this code open and ensure it *stays* open.
>
> My real goal is to understand this codec as best as possible, so a
> specification
> would have helped.
>
> Code, well, is only one possible implementation and has some added
> complexities.
>
> After all, the important thing about codec2 is that we are able to
> understand it
> from A to Z...
>
> I think that writing a specification myself is the best possible action to
> achieve this goal.
>
> Several code bases are available: the reference C code, the java test code
> previously published by Steve, and the Octave scripts.
>
> I am not interested in a rewrite for the sake of changing the licence. This
> makes no sense! I am interested in the embedded side of things, so a fixed
> point
> version is exactly what I think is interesting. This fits in my wider
> personal
> plans. And if I ever write something like this, it will be GPL licenced.
>
> Thank you to everyone.
>
> 73's de F4GRX Sebastien
>
> Le 20/03/2017 à 15:25, Bruce Perens a écrit :
> >
> > The codec is LGPL, not GPL. You have a right to read it and do not have
> to
> > reverse-engineer it, but do not cut and paste the code or its
> _structure_ if
> > you want to avoid David's copyright. If you want to do something useful
> rather
> > than just a BSD version of LGPL code, make it fixed-point instead of
> float.
> >
> > Bruce
> >
> >
> > On Mon, Mar 20, 2017, 06:00 Ricardo Andere de Mello <
> [email protected]
> > <mailto:[email protected]>> wrote:
> >
> > hum...
> >
> > I understand the value of the source code, but for me at least, that
> would
> > like to mantain a java and a as3 version of the codec, the lack of
> > specification was also the reason to not trying to do it at all.
> > I saw maybe two attempts of java versions, but I did not bother to
> look at
> > them because:
> > 1 - There was no way to see if it was correct without I reading the
> > original C source code
> > 2 - They would be deprecated in minutes, because the code is always
> > evolving and there is not a "version" number with specifics
> implementation
> > details.
> > See, if it is trouble for you, that own the code, and made it, to
> mantain
> > the specification of a "moving target", imagine for five or six
> > implementers, that are more interested in using your code, than
> > understanding it.
> > Without a specification we cant even say, at all, if it is hard or
> easy to
> > implement it in any other language.
> >
> > I know it is fun to keep the development forever, but codec2 maybe
> coulda
> > be codec2.1, codec2.2, codec2.3, etc...:)
> >
> > []s, Ricardo Mello
> >
> > On Fri, Mar 17, 2017 at 4:51 PM, David Rowe <[email protected]
> > <mailto:[email protected]>> wrote:
> >
> > > Is there somewhere a detailed specification of codec2 that
> would allow
> > > implementation from scratch without looking at the current
> code?
> >
> > No.
> >
> > Thinking about it, my preference is to express the Codec in
> source code.
> > I've implemented speech codecs in the past from written
> specifications
> > and it's a messy business. Plus a maintenance nightmare to keep
> the
> > specification and code aligned.
> >
> > - David
> >
> >
> > -----------------------------------------------------------
> -------------------
> > Check out the vibrant tech community on one of the world's most
> > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> > _______________________________________________
> > Freetel-codec2 mailing list
> > [email protected]
> > <mailto:[email protected]>
> > https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> >
> >
> > -----------------------------------------------------------
> -------------------
> > Check out the vibrant tech community on one of the world's most
> > engaging tech sites, Slashdot.org!
> > http://sdm.link/slashdot___________________________________
> ____________
> > Freetel-codec2 mailing list
> > [email protected]
> > <mailto:[email protected]>
> > https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> >
> >
> >
> > ------------------------------------------------------------
> ------------------
> > Check out the vibrant tech community on one of the world's most
> > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> >
> >
> > _______________________________________________
> > Freetel-codec2 mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/freetel-codec2
>
>
>
> ------------------------------------------------------------
> ------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> Freetel-codec2 mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/freetel-codec2
>
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Freetel-codec2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freetel-codec2