[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [AVT] Requesting feedback on new CELT codec
Steve Underwood <steveu at coppice.org> wrote:
> So far Polycom has managed to get each of its codecs into an ITU spec - G.722.1, G.722.1C and G.719. However, I've only ever seen
> these things supported by Polycom products. That is in spite of the patents on G.722.1C being offered royalty free. An ITU spec is no
> guarantee of anything happening in the real world.
[snip]
This may be because G.722.1C 'royalty free license' has a fairly
gnarly patent termination clause that might make it a 'costly'
proposition for commercial players, and the license also includes
advertising requirements and sub-licensing prohibitions which make it
incompatible with free software licensing. ... it also may be just
because the performance is somewhat lack-luster: It offers fairly high
latency yet faired pretty poorly in our listening tests.
(http://www.celt-codec.org/comparison/) OTOH, G.722.1C is
computationally cheap...
Swinging this back on topic a bit more: With typical frame sizes in
the range of 8ms any overhead is very harmful. CELT does a fairly
good job of avoiding overhead internally, not wasting more than ~1 bit
or so per frame.
But this means that the codec's several tunables are not signaled in
the individual frames: Sample rate, frame size, and stereo/mono must
be explicitly and correctly negotiated out of band or the codec will
fail to decode. (Bitrate need not be signaled: the codec can infer the
bitrate from the frame sizes). So it's important for CELT today that
some higher level system takes care of working out these details. Is
this a requirement which would harm some applications?
_______________________________________________
Audio/Video Transport Working Group
avt at ietf.org
https://www.ietf.org/mailman/listinfo/avt