Re: [codec] #1: Application: 2.1. Point to point calls supporting transcoding?

stephen botzko <stephen.botzko@gmail.com> Sun, 28 March 2010 18:02 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 560013A68CC for <codec@core3.amsl.com>; Sun, 28 Mar 2010 11:02:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.28
X-Spam-Level:
X-Spam-Status: No, score=-1.28 tagged_above=-999 required=5 tests=[AWL=0.188, BAYES_00=-2.599, DNS_FROM_OPENWHOIS=1.13, 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 x1OsmcOIKvrk for <codec@core3.amsl.com>; Sun, 28 Mar 2010 11:02:49 -0700 (PDT)
Received: from mail-iw0-f191.google.com (mail-iw0-f191.google.com [209.85.223.191]) by core3.amsl.com (Postfix) with ESMTP id CA4493A6826 for <codec@ietf.org>; Sun, 28 Mar 2010 11:02:48 -0700 (PDT)
Received: by iwn29 with SMTP id 29so6039476iwn.17 for <codec@ietf.org>; Sun, 28 Mar 2010 11:03:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:received:message-id:subject:from:to:cc:content-type; bh=p1R80xTr/xjyffvVwzdSSwxGnXjs0mNXbW7zQsZuMsM=; b=Z4JIR07hyK1oqd5IFOrj65D5kMcxPiBkXzMGzv0Nmv3WBWDfkuEfrvJVR0OLN/I4f9 LE//aZHWg+iD3QzDfCiFzj7Bx6Ujh3KTUg/QbobvoiaR1udkmv7mnmwn4WKGH2uudiVb SB8rfO23N9lU2RC1fi8BowA4msBeD5wPH2jOA=
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=BVJrBz/aaibFfyt7tDwWocs6Iw2mmXydNlAUmu9jQkZ6Loc1g4muAezoeKQs8nOzW0 Zr1JV+qIYWaGGCqihO4UnJp5bEq7sdyZ/T0G5VkVXJuEMQHYrD9HCg36YpAsHSLd2A7G DczQ3XCpYrbFwCvBzL/vFgw3Uf55BXJT2tbj0=
MIME-Version: 1.0
Received: by 10.231.79.202 with HTTP; Sun, 28 Mar 2010 11:03:12 -0700 (PDT)
In-Reply-To: <4BAF9253.1080301@acm.org>
References: <05542EC42316164383B5180707A489EE1D0AA5F554@EMBX02-HQ.jnpr.net> <4BAF9253.1080301@acm.org>
Date: Sun, 28 Mar 2010 14:03:12 -0400
Received: by 10.231.145.204 with SMTP id e12mr425285ibv.36.1269799392636; Sun, 28 Mar 2010 11:03:12 -0700 (PDT)
Message-ID: <6e9223711003281103m25679fb6l2d334a2e238febe6@mail.gmail.com>
From: stephen botzko <stephen.botzko@gmail.com>
To: Marc Petit-Huguenin <petithug@acm.org>
Content-Type: multipart/alternative; boundary="001485e9acdcbbeead0482e0351b"
Cc: "codec@ietf.org" <codec@ietf.org>, "James.Rafferty@dialogic.com" <James.Rafferty@dialogic.com>
Subject: Re: [codec] #1: Application: 2.1. Point to point calls supporting transcoding?
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: Sun, 28 Mar 2010 18:02:51 -0000

>>>
Sorry, but I still do not understand the need for this testing.  In a cell
network to VoIP topology, the codec selected must be an ITU codec which we
already know are working fine for transcoding.
>>>

We will NOT know if an ITU codec tandems with this codec with acceptable
quality unless we test the combination.  The ITU does not warrant that their
codecs will tandem with anything.  No one does.

And even in a VOIP framework, the audio will be transcoded sometimes.  At
least some VOIP infrastructures are set up to use specific codecs (for
instance G.729) and transcode anything else to that format.  And certainly
this audio will be transcoded when it enters a cellular or PSTN network.

If you end up with a free internet codec, but everyone has to carry all the
royalty-bearing codecs also (so that transcoding is never needed), then it
seems to me that you are not accomplishing your goal.  I think tandeming has
to be tested, precisely because we expect implementations to include devices
which only support this codec.

Stephen Botzko

On Sun, Mar 28, 2010 at 1:30 PM, Marc Petit-Huguenin <petithug@acm.org>wrote:

> On 03/28/2010 09:40 AM, Michael Knappe wrote:
> > Marc,
> >
> > This is not about the codec itself being involved in transcoding
> operations,
> > but instead testing our proposed codec chained (tandemed) with other
> codecs
> > in typical mixed topologies (e.g. Cell network to voip network) to ensure
> we
> > do not incur severe deleterious quality issues. This does not need to be
> > extensively tested against all known codecs, a few representative codecs
> > would suffice. Given the expected quality of our proposed codec I
> wouldn't
> > expect any issues here, but worth testing nonetheless.
>
> Sorry, but I still do not understand the need for this testing.  In a cell
> network to VoIP topology, the codec selected must be an ITU codec which we
> already know are working fine for transcoding.  In a VoIP to VoIP topology
> the
> codec selected is the one defined by this WG and by definition no
> transcoding is
> needed.  And that's it, no test needed, because nobody will use it this
> way.
>
> One case for transcoding could be made for a voicemail:  A voicemail
> receives
> calls from both ITU and CODEC's codec.  One may think that in this case
> transcoding would be needed, but in fact the original destination of the
> call
> supports both codecs, so the voicemail simply records in whatever format is
> used.  The original destination uses an ITU codec if the call was from a
> cell
> network and the CODEC's codec if it was from the Internet.  Again, no
> transcoding needed.
>
> Another case is that if a voicemail records with the CODEC's codec because
> the
> destination was on the Internet, but the destination wants to listen the
> voicemail from another device, one which is on the cell network, then
> transcoding would be needed.  A good solution in this case is for the
> Internet
> device to send two streams to the voicemail, one with each codec.  RFC 3264
> can
> be used for this, but a better way would be to use the ITU codec as a
> redundant
> codec. Because this is streaming and not interactive the destination cannot
> request to repeat if packets are lost, and so redundancy is kind of
> mandatory in
> this case. Anyway playing/recording a voicemail is not an interactive
> activity
> but a streaming one, which the CODEC charter explicitly excluded as goal,
> so the
> CODEC's codec should not be used with a voicemail.
>
> Unless there is a something that is not said here (and my paranoid mind
> already
> have multiple theories), I would make it a goal to explicitly *not* do this
> test.
>
> >
> > Mike
> >
> >
> > ----- Original Message ----- From: codec-bounces@ietf.org
> > <codec-bounces@ietf.org> To: Christian Hoene <hoene@uni-tuebingen.de>
> Cc:
> > codec@ietf.org <codec@ietf.org>; 'James Rafferty'
> > <James.Rafferty@dialogic.com> Sent: Sun Mar 28 11:49:15 2010 Subject:
> Re:
> > [codec] #1: Application: 2.1. Point to point calls supporting
> transcoding?
> >
> > I think that transcoding must be an explicit non-goal for this codec.  If
> you
> > do transcoding, there you are probably doing it in some hardware that you
> > are selling.  There is no shortage of ITU codecs that supports
> transcoding,
> > and paying royalties for them is not an issue when you are licensing your
> > code as part of an hardware product.
> >
> > This Internet codec is designed for the FOSS developers or at least for
> pure
> > software developers, the one that cannot bundle their software with some
> > harwdare, and so cannot afford to pay royalties but also do not care
> about
> > transcoding.
> >
> > Keep the codec as simple as possible (but not simpler) so it has a chance
> to
> > be really royalty-free.
> >
> > On 03/24/2010 09:08 AM, Christian Hoene wrote:
> >> Hi all,
> >>
> >> the well known reasons for avoiding transcoding/tandem-coding are:
> >>
> >> 1) It decreases the conversational quality by decreasing speech quality
> and
> >> increasing transmission delay. Thus, it is in the interest of
> >> users/customers to avoid transcoding. 2) It violates Internet's
> end-to-end
> >> principle and thus increasing system complexity and costs. Thus, an
> >> Internet codec shall not consider operation modes of transcoding,
> >> typically. 3) Codecs must be optimized towards transcoding, which is a
> time
> >> consuming tasks. Thus, it is in the interest of codec developers and
> tester
> >> to avoid the additional cost of verifying the transcoding scenarios.
> >>
> >> Of course, we are not living in an perfect world and there are many
> valid
> >> reasons to install transcoding gateways to manage proper interaction
> >> between two remote sides/operators. If it is required to do so, there
> are
> >> multiple options:
> >>
> >> 1) The gateway tries to negotiate a proper codec that is supported by
> both
> >> sides. 2) Two ITU-T codecs, which are very well optimized towards
> >> tandem-coding conditions, are selected. 3) Only, as a last resort, it
> might
> >> be needed to transcode between an Internet-codec and other codecs.
> >>
> >> I am not yet convinced that option 3) will happen frequently, especially
> >> considering the facts that the Internet codec is intended towards
> IP-to-IP
> >> use cases.  Also, it is quite easy to include additional traditional
> codecs
> >> beside the Internet codec into a phone or gateways. In addition, the
> costs
> >> of updating the software of a phone or gateway to support the Internet
> >> codec might not be very high because of the lack of IPR fees.
> >>
> >> Thus, I would recommend to consider transcoding as a requirement of very
> >> low priority, as it is going to be used seldom. It shall be ensured that
> >> the Internet codecs does not "fail" during tandeming but that not
> >> particular effort is invested to make the Internet codec work particular
> >> well for transcoding.
> >>
> >> Having this say, it is appreciate if volunteers will test the Internet
> >> codec in tandem conditions so that the codec design can be influenced.
> >>
> >> With best regards,
> >>
> >> Christian
> >>
> >> --------------------------------------------------------------- Dr.-Ing.
> >> Christian Hoene Interactive Communication Systems (ICS), University of
> >> Tübingen Sand 13, 72076 Tübingen, Germany, Phone +49 7071 2970532
> >> http://www.net.uni-tuebingen.de/
> >>
> >>> -----Original Message----- From: James Rafferty
> >>> [mailto:James.Rafferty@dialogic.com] Sent: Tuesday, March 23, 2010
> 4:14
> >>> PM To: Christian Hoene Cc: codec@ietf.org Subject: RE: [codec] #1:
> >>> Application: 2.1. Point to point calls supporting transcoding?
> >>>
> >>> Christian,
> >>>
> >>> Please see my comments below.
> >>>
> >>> James
> >>>
> >>> -----Original Message----- From: Christian Hoene
> >>> [mailto:hoene@uni-tuebingen.de] Sent: Tuesday, March 23, 2010 2:53 PM
> To:
> >>> James Rafferty Cc: codec@ietf.org Subject: RE: [codec] #1:
> Application:
> >>> 2.1. Point to point calls supporting transcoding?
> >>>
> >>> Hi James,
> >>>
> >>>> In my view, this is dodging the real issue.  I believe there WILL be
> >>>> transcoding for point to point calls between wireline and wireless
> >>>> networks, where the connection is IP on both sides and multiple wide
> >>>> band codecs are used.
> >>>
> >>> Could you elaborate a bit more on this scenario? Do you mean that the
> >>> wireline has -for example- Skype phone with the Internet codec and the
> >>> wireless end will have an LTE codec? Of course, both sides will use IP.
> >>>
> >>> JR - Yes, the example of Skype from the desktop connecting to a mobile
> >>> phone with wideband audio (say G.722.2) is an example.  In order for
> that
> >>> to happen, there would likely be a border element at the network edge
> >>> (what the Speermint architecture calls a Data Border Element) which
> >>> negotiates the transcoding to take place in real time.  Another use
> case
> >>> example would be where an enterprise IP phone uses a wideband codec
> when
> >>> calling to a mobile phone, again requiring transcoding to take place to
> >>> complete the call, if the two handsets do not support a common HD
> codec.
> >>>
> >>>> For that matter, there will also be cases where a PSTN - IP gateway is
> >>>> needed, but that's not usually defined as transcoding.
> >>>
> >>> As a manufacturer of IP-to-IP gateways your insight knowledge is highly
> >>> appreciated.
> >>>
> >>> With best regards,
> >>>
> >>> Christian Hoene
> >>>
> >>>
> >>>
> >>>>
> >>>> James
> >>>>
> >>>> James Rafferty Product Line Director, Integrated Media Gateways
> >>>> Dialogic, Inc. 15 Crawford Street Needham, MA 02494 USA
> >>>>
> >>>> Tel:    781 433 9462 Mobile: 781 929 3895 Fax:    781 433 9268 Email:
> >>>> james.rafferty@dialogic.com Web:    www.dialogic.com This e-mail is
> >>>> intended only for the named recipient(s) and may contain information
> >>>> that is privileged, confidential and/or exempt from disclosure under
> >>>> applicable law. No waiver of privilege, confidence or otherwise is
> >>>> intended by virtue of communication via the internet. Any unauthorized
> >>> use,
> >>>> dissemination or copying is strictly prohibited. If you have received
> >>>> this e-mail in error, or are
> >>> not
> >>>> named as a recipient, please immediately notify the sender and destroy
> >>>> all copies of this e-mail.
> >>>>
> >>>> -----Original Message----- From: codec-bounces@ietf.org
> >>>> [mailto:codec-bounces@ietf.org] On Behalf Of codec issue tracker
> Sent:
> >>>> Tuesday, March 23, 2010 10:20 AM To: hoene@uni-tuebingen.de Cc:
> >>>> codec@ietf.org Subject: [codec] #1: Application: 2.1. Point to point
> >>>> calls supporting transcoding?
> >>>>
> >>>> #1: Application: 2.1.  Point to point calls supporting transcoding?
> >>>>
> ------------------------------------+---------------------------------------
> >>>>
> >>>>
> Reporter:  hoene@…                 |       Owner:
> >>>> Type:  enhancement             |      Status:  new Priority:  major
> >>>> |   Milestone: Component:  requirements            |     Version:
> >>>> Severity:  Active WG Document      |    Keywords:
> >>>>
> ------------------------------------+---------------------------------------
> >>>>
> >>>>
> Question: Shall the point-to-point call support transcoding?
> >>>>
> >>>> If not, please add something like "This scenario does not include the
> >>>> use case of using a VoIP-PSTN gateway to connected to legacy telephone
> >>>> systems. In those cases, the gateway would make an audio conversion
> >>>> from broadband Internet voice to the frugal 1930’s 3.1 kHz audio
> >>>> bandwidth. Interconnections to the PSTN will most likely stick with
> its
> >>>> legacy codecs to avoid transcoding."
> >
>
>
> --
> Marc Petit-Huguenin
> Personal email: marc@petit-huguenin.org
> Professional email: petithug@acm.org
> Blog: http://blog.marc.petit-huguenin.org
> _______________________________________________
> codec mailing list
> codec@ietf.org
> https://www.ietf.org/mailman/listinfo/codec
>