Re: [codec] #18: Frame Sizes?

"codec issue tracker" <trac@tools.ietf.org> Mon, 24 May 2010 14:22 UTC

Return-Path: <trac@tools.ietf.org>
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 9148B3A6D2F for <codec@core3.amsl.com>; Mon, 24 May 2010 07:22:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.049
X-Spam-Level:
X-Spam-Status: No, score=-101.049 tagged_above=-999 required=5 tests=[AWL=-1.049, BAYES_50=0.001, NO_RELAYS=-0.001, USER_IN_WHITELIST=-100]
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 butW5a3tGuYP for <codec@core3.amsl.com>; Mon, 24 May 2010 07:22:20 -0700 (PDT)
Received: from zinfandel.tools.ietf.org (unknown [IPv6:2001:1890:1112:1::2a]) by core3.amsl.com (Postfix) with ESMTP id 0B75F3A6C08 for <codec@ietf.org>; Mon, 24 May 2010 07:22:20 -0700 (PDT)
Received: from localhost ([::1] helo=zinfandel.tools.ietf.org) by zinfandel.tools.ietf.org with esmtp (Exim 4.71) (envelope-from <trac@tools.ietf.org>) id 1OGYXY-0004eu-Ty; Mon, 24 May 2010 07:22:00 -0700
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: codec issue tracker <trac@tools.ietf.org>
X-Trac-Version: 0.11.7
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.11.7, by Edgewall Software
To: hoene@uni-tuebingen.de
X-Trac-Project: codec
Date: Mon, 24 May 2010 14:22:00 -0000
X-URL: http://tools.ietf.org/codec/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/codec/trac/ticket/18#comment:2
Message-ID: <071.5a6467d9ead8acf164405de6cff1ef6a@tools.ietf.org>
References: <062.d51439b68d5cdc7daff30cac51ddab04@tools.ietf.org>
X-Trac-Ticket-ID: 18
In-Reply-To: <062.d51439b68d5cdc7daff30cac51ddab04@tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: hoene@uni-tuebingen.de, codec@ietf.org
X-SA-Exim-Mail-From: trac@tools.ietf.org
X-SA-Exim-Scanned: No (on zinfandel.tools.ietf.org); SAEximRunCond expanded to false
Cc: codec@ietf.org
Subject: Re: [codec] #18: Frame Sizes?
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Reply-To: codec@ietf.org
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: Mon, 24 May 2010 14:22:31 -0000

#18: Frame Sizes?
------------------------------------+---------------------------------------
 Reporter:  hoene@…                 |       Owner:     
     Type:  enhancement             |      Status:  new
 Priority:  major                   |   Milestone:     
Component:  requirements            |     Version:     
 Severity:  -                       |    Keywords:     
------------------------------------+---------------------------------------

Comment(by hoene@…):

 [Stephen]:
 However, the possible frame sizes are often driven by the underlying
 technology (transform size being one example).  If we decided on 10 and 20
 ms for example, would we actually rule out a codec technology that had to
 run at 7.5, 15 and 22.5?

 [Cullen]:
 +1
 Also, it seems that people working on maximizing efficient use of the
 network might want size much long than 20 ms.

 [Mikael]:
 My belief is that the solution needs to support frame sizes ranging from
 5ms up to somewhere around 100-250ms. It might be that internally it's
 actually only doing 5-20 ms and it's the transport that package it
 together so that the fps is way down, but I think it still needs to be
 taken into account when design is done.

 [Ben]:
 I agree.  The CELT RTP encapsulation draft provides, I think, a logical
 implementation of this, by allowing tight packing of several codec frames
 into a single RTP packet: http://tools.ietf.org/html/draft-valin-celt-rtp-
 profile-01#section-3.3

 [Mike]:
 Why would you need frame sizes approaching 250 ms? This would no longer be
 supporting two-way communications in a human interactive sense.

 ...

 Yes, the option and decision to pack multiple frames into an RTP packet
 should be up to the implementer of an overall voice system, and should
 also be supported by the receiving jitter buffer mechanism, whether or not
 that receiving jitter buffer is part and parcel of the defined codec.

 Many voice systems today already support this, for instance it is typical
 for many of today's VoIP gateway solutions to pack two G.729A frames into
 each RTP packet.

 [Mikael]:
 Because it might work better over your GSM data network which in itself
 has 1s delay.

 And you're wrong, I communicate over skype all the time with 2+ second
 RTT. It's free, the 500ms RTT version costs quite a lot of money. Doing
 bidirectional talk over long RTT is a matter of practice.

 [Mike]: Fair enough, although a service provider's decision to offer a
 free service with long round trip delays is likely less dependent on the
 header efficiency gains made with such large payloads and more on their
 ability to carry said traffic cheaply as lower priority traffic over non-
 QoS controlled network hops.

 In any case, the ability to carry multiple codec frames within an RTP
 packet is already standard voip system implementation practice and, with
 the exception of jitter buffer support for unpacking these composite RTP
 packets when received, is outside the scope of the codec wg.

 [Mikael]:

 As long as this works, I'm fine. As I said, the whole *system* needs to
 support this, and I have historically very bad experience with decisions
 being made on each level that this is "out of scope for us" and the
 resulting *system* then works very poorly, that's why I'm saying what I'm
 saying.

 We're aiming at much wider network conditions here, and quite a lot of
 months back provided quite a lot of different network examples and what I
 thought the *system* needed to handle. Since you asked about 250ms it's
 obvious you didn't read my email (or you don't agree with the contents of
 it), so it still worries me that quite a lot of people here don't
 understand the network conditions the codec needs to work in, and that we
 do not have consensus on this point.

-- 
Ticket URL: <http://trac.tools.ietf.org/wg/codec/trac/ticket/18#comment:2>
codec <http://tools.ietf.org/codec/>