Re: [codec] #28: Layered bit-stream

stephen botzko <stephen.botzko@gmail.com> Thu, 06 May 2010 13:57 UTC

Return-Path: <stephen.botzko@gmail.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6EFE83A6C74 for <codec@core3.amsl.com>; Thu, 6 May 2010 06:57:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.653
X-Spam-Level:
X-Spam-Status: No, score=-0.653 tagged_above=-999 required=5 tests=[AWL=-0.655, BAYES_50=0.001, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IlP4mYRkEolO for <codec@core3.amsl.com>; Thu, 6 May 2010 06:57:24 -0700 (PDT)
Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by core3.amsl.com (Postfix) with ESMTP id 3DD8128C1F1 for <codec@ietf.org>; Thu, 6 May 2010 06:41:37 -0700 (PDT)
Received: by wwi17 with SMTP id 17so520472wwi.31 for <codec@ietf.org>; Thu, 06 May 2010 06:41:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=s/gD7STxviqBM+YsB9tqZkJUVOE3savcPNO/mLL+eNA=; b=gt0zQHZAJ8YX07k774S01YopgoaEuuuPirMf1JCpQwxypmHOVmNj5MqrtcraA9w5P2 3K4Xx8YmWj/RE6I8q1grgA+07TDYxU7ewytOye6TPOCQKu+TtNCyrY6AvAkq6JZJYEVT qo0AKYtdRhOjR3xzlaruuXzbmW1o7VlpPcLAM=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=Si6kWkzOlVrEXlzIHt34KeHnzN751oKMenQrhUljR/xoDBHAF/hFjU3racDDqmHTPJ 5cM0L1SfaROvIEGTX2NNa4HQy5/TeMn3zWjLBBiPpp3Ie/L0H65Q/oy2IM7iqWMatIRe sm0WGo2x3UdGtInNBBaOm9qqc+i0QpHjy99uk=
MIME-Version: 1.0
Received: by 10.216.186.138 with SMTP id w10mr8293116wem.206.1273153279286; Thu, 06 May 2010 06:41:19 -0700 (PDT)
Received: by 10.216.28.139 with HTTP; Thu, 6 May 2010 06:41:19 -0700 (PDT)
In-Reply-To: <000201caed1d$e9ae4ff0$bd0aefd0$@de>
References: <5A3D7E7076F5DF42990A8C164308F8107884A0@mail-srv.spiritcorp.com> <5A3D7E7076F5DF42990A8C164308F8107FB29E@mail-srv.spiritcorp.com> <5A3D7E7076F5DF42990A8C164308F8107FB29F@mail-srv.spiritcorp.com> <5A3D7E7076F5DF42990A8C164308F8107FB2A7@mail-srv.spiritcorp.com> <001501caec85$72c43ff0$584cbfd0$@de> <5A3D7E7076F5DF42990A8C164308F8107FB370@mail-srv.spiritcorp.com> <000201caed1d$e9ae4ff0$bd0aefd0$@de>
Date: Thu, 06 May 2010 09:41:19 -0400
Message-ID: <y2k6e9223711005060641we74eb041he157985d7cdec775@mail.gmail.com>
From: stephen botzko <stephen.botzko@gmail.com>
To: Christian Hoene <hoene@uni-tuebingen.de>
Content-Type: multipart/alternative; boundary="0016367fa6a2f4defb0485ed18be"
Cc: Dmitry Yudin <Yudin@spiritdsp.com>, codec@ietf.org
Subject: Re: [codec] #28: Layered bit-stream
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 May 2010 13:57:25 -0000

A couple of observations on this

(a) I agree with Christian that layered codecs usually need higher bitrates
to achieve the same quality. Of course we do want good quality over our
desired bitrate range, and it is likely to be more difficult to achieve that
with a layered codec.

(b) I agree with Dimity that layered codecs reduce the complexity of VOIP
gateways and perhaps conference bridges.  Also, with layered codec designs
you get wire-speed management of channel bandwidth, so there can be a delay
benefit as well as a complexity reduction.

(c) Arguing about the relative priority of multipoint conferences vs point
to point calls is pointless, because they are clearly both MUSTS.

I am not sure if Christian is arguing that layered codecs SHALL NOT be
considered, or if the requirements allow but are not biased towards layered
proposals.  If might be useful to clarify this point.

Stephen Botzko



On Thu, May 6, 2010 at 9:13 AM, Christian Hoene <hoene@uni-tuebingen.de>wrote:

> Hi Dimitry,
>
> >Hi Christian,
> >
> >From application point of view, the layered stream structure allows
> >server manipulate channel bandwidth individually for each user with zero
> >performance overhead.
>
> I understand. Because you as an application programmer want to have an easy
> life, the codec designer shall develop a more
> complicated codec? In addition, everybody should suffer from a higher bit
> rate? No, that is not fair.
>
> > Obviously, conferencing is the most important use-case.
>
> No, end-to-end connections are more frequent than conference calls.
>
> >
> >> a) First, this use case is a local optimization only. Thus, the must
> >not be standardized.
> >What do you mean exactly? "local optimization" of what?
>
> I mean that the layered coding is only used within one computer. It is not
> important in-between computers. And, it is only a
> performance optimization that make the conference gateway faster.
>
> Sincerely,
>
>  Christian
>
>
> >
> >> b) Second, instead of layered coding one can use other ways of
> >tweaking the implementation
> >> performance. For example, if you calculate a 512 FFT do get two 256
> >FFTs for free.
> >> I bet there are thousand other shortcuts which I am not aware of.
> >How do this interrelates with scalability? Please, explain.
> >
> >Let's return back to the subject:
> >    Shall layered coding be supported? - we think "yes", because ...
> >(see my first sentence)
> >    Who needs it?                      - answered
> >    Can we drop this requirement?      - only if we have real good
> >reasons for it. Do we have them?
> >
> >Best regards,
> >Dmitry
> >
> >-----Original Message-----
> >From: Christian Hoene [mailto:hoene@uni-tuebingen.de]
> >Sent: Wednesday, May 05, 2010 11:02 PM
> >To: Vladimir Sviridenko; codec-bounces@ietf.org
> >Cc: Slava Borilin; Dmitry Yudin; codec@ietf.org
> >Subject: RE: [codec] #28: Layered bit-stream
> >
> >Hi Vladimir,
> >
> >>2/ we think that VoIP and Videoconferencing systems are users of such
> >>codecs.
> >
> >Could you please explain your position a bit?
> >
> >As far as I understand, layered coding helps if multiple streams having
> >the sample content but different rates must be generated.
> >For example, if a conferencing system stream the same audio stream to N
> >users but each users has a different bandwidth. Just encode
> >all layers and drop the higher layers for the low bandwidth users. This
> >approach is easy and efficient and reduce the encoding
> >complexity.
> >
> >The arguments against are simple.
> >a) First, this use case is a local optimization only. Thus, the must not
> >be standardized.
> >b) Second, instead of layered coding one can use other ways of tweaking
> >the implementation performance. For example, if you
> >calculate a 512 FFT do get two 256 FFTs for free. I bet there are
> >thousand other shortcuts which I am not aware of.
> >
> >Thus, I have the opinion that layered coding is not worth the extra
> >bandwidth of 20 or more percentage. It is just good locally but
> >not needed for interoperability.
> >
> >Yours,
> >
> > Christian
> >
> >
> >
> >
> >
> >
> >>Yours,
> >>Vladimir Sviridenko
> >>SPIRIT
> >>
> >>-----Original Message-----
> >>From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On Behalf
> >>Of codec issue tracker
> >>Sent: Sunday, May 02, 2010 5:10 PM
> >>To: hoene@uni-tuebingen.de
> >>Cc: codec@ietf.org
> >>Subject: [codec] #28: Layered bit-stream
> >>
> >>#28: Layered bit-stream
> >>------------------------------------+----------------------------------
> >-
> >>----
> >> Reporter:  hoene@...                 |       Owner:
> >>     Type:  defect                  |      Status:  new
> >> Priority:  minor                   |   Milestone:
> >>Component:  requirements            |     Version:
> >> Severity:  Active WG Document      |    Keywords:
> >>------------------------------------+----------------------------------
> >-
> >>----
> >> Shall layered coding be supported?
> >> Who needs it?
> >> Can we drop this requirement?
> >>
> >>--
> >>Ticket URL: <http://trac.tools.ietf.org/wg/codec/trac/ticket/28>
> >>codec <http://tools.ietf.org/codec/>
> >>
> >>_______________________________________________
> >>codec mailing list
> >>codec@ietf.org
> >>https://www.ietf.org/mailman/listinfo/codec
>
> _______________________________________________
> codec mailing list
> codec@ietf.org
> https://www.ietf.org/mailman/listinfo/codec
>