Re: [payload] Progressing draft-ramalho-payload-g7110-00

Noboru Harada <harada.noboru@lab.ntt.co.jp> Sun, 14 August 2011 01:46 UTC

Return-Path: <harada.noboru@lab.ntt.co.jp>
X-Original-To: payload@ietfa.amsl.com
Delivered-To: payload@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 133C221F8A4F; Sat, 13 Aug 2011 18:46:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.085
X-Spam-Level:
X-Spam-Status: No, score=0.085 tagged_above=-999 required=5 tests=[AWL=0.175, BAYES_00=-2.599, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9AnntNWgBh1Y; Sat, 13 Aug 2011 18:46:50 -0700 (PDT)
Received: from tama500.ecl.ntt.co.jp (tama500.ecl.ntt.co.jp [129.60.39.148]) by ietfa.amsl.com (Postfix) with ESMTP id 8F2C421F8A36; Sat, 13 Aug 2011 18:46:50 -0700 (PDT)
Received: from mfs5.rdh.ecl.ntt.co.jp (mfs5.rdh.ecl.ntt.co.jp [129.60.39.144]) by tama500.ecl.ntt.co.jp (8.14.5/8.14.5) with ESMTP id p7E1lNcH027457; Sun, 14 Aug 2011 10:47:23 +0900 (JST)
Received: from mfs5.rdh.ecl.ntt.co.jp (localhost [127.0.0.1]) by mfs5.rdh.ecl.ntt.co.jp (Postfix) with ESMTP id 1D3856D67; Sun, 14 Aug 2011 10:47:23 +0900 (JST)
Received: from imss1.kecl.ntt.co.jp (imss1.kecl.ntt.co.jp [129.60.199.16]) by mfs5.rdh.ecl.ntt.co.jp (Postfix) with ESMTP id 09B756D5D; Sun, 14 Aug 2011 10:47:23 +0900 (JST)
Received: from imss1.kecl.ntt.co.jp (localhost.localdomain [127.0.0.1]) by postfix-imss71 (Postfix) with ESMTP id D3EC0E73E3; Sun, 14 Aug 2011 10:47:22 +0900 (JST)
Received: from lab-pop.k.ecl.ntt.co.jp (lab-pop1.k.ecl.ntt.co.jp [129.60.199.78]) by imss1.kecl.ntt.co.jp (Postfix) with ESMTP id C417DE7380; Sun, 14 Aug 2011 10:47:22 +0900 (JST)
Received: from [129.60.199.172] (vpn-spl172.cslab.kecl.ntt.co.jp [129.60.199.172]) by lab-pop.k.ecl.ntt.co.jp (Postfix) with SMTP id 9EF379404D; Sun, 14 Aug 2011 10:47:22 +0900 (JST)
Date: Sun, 14 Aug 2011 10:47:22 +0900
From: Noboru Harada <harada.noboru@lab.ntt.co.jp>
To: "Michael Ramalho (mramalho)" <mramalho@cisco.com>, avtext@ietf.org, payload@ietf.org
In-Reply-To: <999109E6BC528947A871CDEB5EB908A00465696D@XMB-RCD-209.cisco.com>
References: <999109E6BC528947A871CDEB5EB908A00465696D@XMB-RCD-209.cisco.com>
Message-Id: <20110814104721.2013.24F8F98F@lab.ntt.co.jp>
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: Becky! ver. 2.57.01 [ja]
Cc: avtext@ietf.org, payload@ietf.org
Subject: Re: [payload] Progressing draft-ramalho-payload-g7110-00
X-BeenThere: payload@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: harada.noboru@lab.ntt.co.jp
List-Id: Audio/Video Transport Payloads working group discussion list <payload.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/payload>, <mailto:payload-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/payload>
List-Post: <mailto:payload@ietf.org>
List-Help: <mailto:payload-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/payload>, <mailto:payload-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 14 Aug 2011 01:46:52 -0000

Dear Michael and all,


Thanks for taking care of the G.711.0 payload format issues.

According to the ISSUES 1 and 2, 
I'm fine with the proposal to have two separated documents.

For ISSUE 3, please see my comments below.

> >>>>ISSUE 3: Any comments on this goal?
> 
> Assuming the partitioning proposed above is accepted, the only
> significant open items for the G.711.0 payload format draft are:
> 
> OPEN ITEM 1 - Is the specification of multiple G.711.0 "channels" within
> a single G.711.0 RTP session desired? If so, is the proposed method
> acceptable (reserving a presently unused "prefix code" as a channel
> delimiter and changing the decoding heuristic in Section 4.2.3)?
>
> and
> 
> OPEN ITEM 2 - The specification of the storage mode for long recordings.

For OPEN ITEM 1, I'm not fully confident about that supporting multiple
G.711.0 channels is really useful.

As stated in the current draft, I'm not sure if there is any real
application need to have more than one G.711 channel per a RTP session.
I have never seen such multi-channel implementation in traditional G.711
systems.
For teleconference applications, there may be several alternatives such
as down-mix all channels into one channel at MCU server or mesh
connection using NxN RTP sessions.
Note that I'm fine with having the function if someone could show us
that there is strong need and show us reasonable application scenarios.

According to the proposed method, I don't think any channel delimiter
required for the channel separation if we make use of given "ptime" and
"channels" information.

With following definition, no channel delimiter is needed.
We can just decode all samples using the current decoding heuristic in
Section 4.2.3 and then separate decoded samples.
 ----------------------------------------------------------
| left channel (160 samples) | right channel (160 samples) |
| (G.711.0 frames +padding)  | (G.711.0 frames +padding)   |
 ----------------------------------------------------------

I believe that this number of channels issue should not be solved in
G.711.0 bitstream level but should be solved in RTP payload level.
Even though there are some RESERVED magic numbers available in the
G.711.0 specification, we should restrict us to introduce as little
magic numbers as possible for solving RTP payload issues.


> OPEN ITEM 2 - The specification of the storage mode for long recordings.

According to the storage mode, I had a discussion with some experts who
are developing some VoIP services.
They said that supporting 2-channel may be helpful for the storage mode.
There is a need to store recorded down-link and up-link data into one
file (e.g., recording conversation between a customer and an operator
for some call-center application).


Other comments on sections 7.1 and 7.2:

We may want to amend ITU-T Rec. G.711.0 reference software in order to
add a support of "0x01" defined in Section 7.1 G.711.0 Erasure Frame
because implementing it without changing the G.711.0 decoder is quite 
complicated.

---
The magic number for G.711.0 A-law corresponds to the ASCII character
string "#!G7110A\n", i.e., "0x23 0x21 0x47 0x37 0x31 0x31 0x30 0x41 0x0A".
Likewise, the magic number for G.711.0 MU-law corresponds to the ASCII
character string "#!G7110M\n", i.e., "0x23 0x21 0x47 0x37 0x31 0x31 0x4E
0x4D 0x0A".
---

I have no strong opinion but I think we'd better think of an advantage
of using any RESERVED magic number for the G.711.0 Storage Mode header
instead of "#".
Starting from "#" looks good but "#" is already used as a pre-fix in the
G.711.0 specification.
Which means the short recordings storage mode file will never be able to
be decoded by the ITU-T G.711.0 reference software.
If we assigned any RESERVED prefix such as "0x01" or "0x47" as the first
byte of the file, we could add the support to the ITU-T G.711.0
reference software (perhaps, as an informative appendix).
Note that only the difference between the short recordings storage mode
file and the file that the G.711.0 reference software generates is
existence of this header part.
On the other hand, this may not be a big issue because we can assign an
unique file extension for the file so that the application can recognize
it is the storage mode file.

What do you think of it?


Best Regards,

Noboru


> Dear AVTEXT and PAYLOAD list members,
> 
>  
> 
> At IETF 81 I presented the initial draft for G.711.0 payload format
> (draft-ramalho-payload-g7110-00). This email solicits opinions for
> continuing the work in this draft.
> 
>  
> 
> This draft had the usual detail expected in a payload format draft PLUS
> some recommendations and use cases for employing the (lossless and
> stateless) G.711.0 compression "in the middle" of an end-to-end G.711
> call/session.
> 
>  
> 
> The rough consensus I interpreted from presenting the G.711.0 draft was
> that this draft should be split into two drafts:
> 
>  
> 
> 1 - A "G.711.0 only" payload format draft (mostly the existing draft
> without Section 6).
> 
>  
> 
> and
> 
>  
> 
> 2 - A "G.711.0 use cases / best practices" draft describing use of
> G.711.0 in the middle of an end-to-end G.711 call (mostly Section 6).
> 
>  
> 
> >>>ISSUE 1: Any objection to this partitioning or other suggestion?
> 
>  
> 
> Furthermore, it has been suggested that the former be a AVT PAYLOAD
> draft (e.g. draft-ramalho-payload-g7110-01) and the latter be a AVT EXT
> draft (e.g., draft-ramalho-avtext-g7110usecases-00).
> 
>  
> 
> >>>>ISSUE 2: Any objection to partitioning the draft into two drafts
> targeted for two different IETF AVT WGs or other suggestion?
> 
>  
> 
> The idea (which I agree with) is that the payload draft be targeted to
> be an eventual standards track RFC and the avtext draft be targeted to
> be an informational RFC. This suggestion was only briefly mentioned at
> the meeting, but was supported in my discussions afterwards.
> 
>  
> 
> >>>>ISSUE 3: Any comments on this goal?
> 
>  
> 
> Assuming the partitioning proposed above is accepted, the only
> significant open items for the G.711.0 payload format draft are:
> 
>  
> 
> OPEN ITEM 1 - Is the specification of multiple G.711.0 "channels" within
> a single G.711.0 RTP session desired? If so, is the proposed method
> acceptable (reserving a presently unused "prefix code" as a channel
> delimiter and changing the decoding heuristic in Section 4.2.3)?
> 
>  
> 
> and
> 
>  
> 
> OPEN ITEM 2 - The specification of the storage mode for long recordings.
> 
>  
> 
> >>>>ISSUE 4: Any commentary on the above issues are welcome.
> 
>  
> 
> Thanks in advance for any comments or suggestions you have.
> 
>  
> 
> Michael Ramalho
> 
>  
> 
>  
> 
> Michael Ramalho
> Technical Leader
> Product Development
> mramalho@cisco.com <mailto:mramalho@cisco.com> 
> Phone: +1 919 476 2038
> Mobile: +1 941 544 2844
> 
> 
> 
> Cisco Systems, Inc.
> 4564 Tuscana Drive
> Sarasota, FL 34241-4201
> United States
> http://ramalho.webhop.info
> Skype: mramalho_mar42
> 
>  
> 
>  
> 
>  Think before you print.
> 
> 
> This email may contain confidential and privileged material for the sole
> use of the intended recipient. Any review, use, distribution or
> disclosure by others is strictly prohibited. If you are not the intended
> recipient (or authorized to receive for the recipient), please contact
> the sender by reply email and delete all copies of this message.
> 
> For corporate legal information go to:
> http://www.cisco.com/web/about/doing_business/legal/cri/index.html
> <http://www.cisco.com/web/about/doing_business/legal/cri/index.html> 
> 
>  
> 
>  
> 

--------------------------------------
Noboru Harada
NTT Communication Science Laboratories
Tel: +81 46 240 3676
FAX: +81 46 240 3145
E-mail: harada.noboru@lab.ntt.co.jp
--------------------------------------