Re: [rtcweb] Comment on Straw Poll replies

Stephan Wenger <stewe@stewe.org> Tue, 14 January 2014 17:27 UTC

Return-Path: <stewe@stewe.org>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E0DD41AE153 for <rtcweb@ietfa.amsl.com>; Tue, 14 Jan 2014 09:27:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.602
X-Spam-Level:
X-Spam-Status: No, score=-2.602 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id T8c2YzMJ52BS for <rtcweb@ietfa.amsl.com>; Tue, 14 Jan 2014 09:27:49 -0800 (PST)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2lp0237.outbound.protection.outlook.com [207.46.163.237]) by ietfa.amsl.com (Postfix) with ESMTP id A7EF91AE142 for <rtcweb@ietf.org>; Tue, 14 Jan 2014 09:27:49 -0800 (PST)
Received: from CO1PR07MB363.namprd07.prod.outlook.com (10.141.75.22) by CO1PR07MB361.namprd07.prod.outlook.com (10.141.75.19) with Microsoft SMTP Server (TLS) id 15.0.842.7; Tue, 14 Jan 2014 17:27:35 +0000
Received: from CO1PR07MB363.namprd07.prod.outlook.com ([169.254.3.85]) by CO1PR07MB363.namprd07.prod.outlook.com ([169.254.3.186]) with mapi id 15.00.0842.003; Tue, 14 Jan 2014 17:27:34 +0000
From: Stephan Wenger <stewe@stewe.org>
To: "DRAGE, Keith (Keith)" <keith.drage@alcatel-lucent.com>, Silvia Pfeiffer <silviapfeiffer1@gmail.com>
Thread-Topic: [rtcweb] Comment on Straw Poll replies
Thread-Index: AQHPDesrlAD8HxWcikiJR9XVZugWsZp+C+sAgAAdOYCABJflgIAAr8eAgACYf4D///CKgA==
Date: Tue, 14 Jan 2014 17:27:33 +0000
Message-ID: <CEFAAC25.3F7FD%stewe@stewe.org>
References: <CAHp8n2kq+_uG=9XwoAGtRgqYU2Asc2Fv6RZ0aCW6cJi-LnhD+A@mail.gmail.com> <10390_1389365676_52D009AC_10390_2407_1_2842AD9A45C83B44B57635FD4831E60A06CBE540@PEXCVZYM14.corporate.adroot.infra.ftgroup> <52D0222F.4010006@bbs.darktech.org> <949EF20990823C4C85C18D59AA11AD8B112238@FR712WXCHMBA11.zeu.alcatel-lucent.com> <CAHp8n2=m3i77SNPZWmJchqVdg1c2WEJCt5g-pFRfmeWA2yV5xw@mail.gmail.com> <949EF20990823C4C85C18D59AA11AD8B114B2D@FR712WXCHMBA11.zeu.alcatel-lucent.com>
In-Reply-To: <949EF20990823C4C85C18D59AA11AD8B114B2D@FR712WXCHMBA11.zeu.alcatel-lucent.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [12.226.90.11]
x-forefront-prvs: 0091C8F1EB
x-forefront-antispam-report: SFV:NSPM; SFS:(10009001)(679001)(689001)(779001)(24454002)(51704005)(13464003)(199002)(189002)(479174003)(377454003)(49866001)(4396001)(74502001)(87266001)(79102001)(54356001)(80976001)(66066001)(81542001)(65816001)(77096001)(87936001)(47736001)(90146001)(85306002)(47976001)(76796001)(74366001)(93136001)(76482001)(50986001)(80022001)(2656002)(76786001)(74706001)(47446002)(56816005)(46102001)(92726001)(15975445006)(81816001)(31966008)(36756003)(74662001)(15202345003)(81342001)(92566001)(77982001)(81686001)(59766001)(51856001)(19580405001)(83072002)(53806001)(69226001)(85852003)(74876001)(19580395003)(83322001)(54316002)(63696002)(56776001)(42262001); DIR:OUT; SFP:1101; SCL:1; SRVR:CO1PR07MB361; H:CO1PR07MB363.namprd07.prod.outlook.com; CLIP:12.226.90.11; FPR:; RD:InfoNoRecords; A:0; MX:1; LANG:en;
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <7D25325B7D62CE43A04DAD2B7807FD7E@namprd07.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: stewe.org
Cc: "rtcweb@ietf.org" <rtcweb@ietf.org>
Subject: Re: [rtcweb] Comment on Straw Poll replies
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtcweb/>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Jan 2014 17:27:53 -0000

Hi,

it¹s somewhat funny that, on an IETF RAI area mailing list, people appear
to forget about the arguably prime source of delay in any RTP receiver,
including an RTP receiver in a transcoding box: the jitter buffer.  My
understanding is that most folks who run video over RTP over the Internet
(in contrast to a private IP network) use jitter buffers of hundred
milliseconds plus in size.

Most practical video communication system over the Internet involves forms
of retransmission or forward error correction, or both.  Those add delay
in case they are invoked to recreate packets lost in transmission, in the
transcoder and separately also in the final receiver.

As for the delay introduced by the transcoding engine alone, let me note
that the single or two frame delay commonly attributed to transcoding is
realistic only for straightforward PPP type coding.  My understanding is
that VP8, in its default encoder settings, uses much more complex GOP
structures for error resilience and coding efficiency reasons.  H.264
constrained baseline certainly also allows that (it¹s even more flexible
in that regard).  Complex GOP structures are anywhere between helpful to
essential (depending on your viewpoint) for error resilience.  Complex GOP
structures do not necessarily increase the latency in an overall system
design in the absence of errors (they are not based on MPEG-2 B frame type
of thinking), but when error correction becomes necessary, a transcoder
would need to emulate receiver behavior, and that certainly would induce
delay of several hundred milliseconds which would not be observable in a
transcoder-free operation (under the assumption that the end system
chooses to display slightly distorted video) but will be observable and
unavoidable in the transcoder-based design.

I¹m very familiar with H.264 baseline, and somewhat familiar with the VP8
syntax.  Based on this knowledge, I doubt that one can transcode between
the two formats in the compressed domain, i.e. without full reconstructed
to the sample level.  I am absolutely convinced that compressed domain
transcoding in the direction from H.264 to VP8 is impossible, due to the
larger feature set of H.264.  ³Impossible² means here that I could create
an H.264 compliant bitstream that cannot be transcoded into VP8 in the
compressed domain, because there is no syntax equivalent for an H.264 tool
in VP8.  For example, H.264 constrained baseline supports more than three
reference pictures, whereas VP8 uses no more than three (last frame,
golden frame, and alternate reference frame).  It wouldn¹t take me long to
extend this list to several pages.  I¹m also fairly certain that people
more familiar with the VP8 syntax could similarly identify VP8 features
that have no direct counterpart in H.264.  Insofar, I take any statement
about ²availability² of compressed domain transcoding between the two
coding schemes with a large grain of salt.  It may be possible (I don¹t
know) to transcode in the compressed domain between H.264/VP8 bitstreams
when the respective input bitstream is specifically tailored for that
purpose, and perhaps that is what people have in mind.

Regards,
Stephan


On 1/14/14, 2:22, "DRAGE, Keith (Keith)" <keith.drage@alcatel-lucent.com>
wrote:

>In those terms, I do not believe that is what they were showing, at least
>according to the reports I have seen.
>
>Further, apart from any processing power, the critical issue is the delay
>involved in any conversion, and I have no figures for that from this
>demonstration, and I suspect you do not either. Given that you must
>receive frames to do the conversion, my belief is that we will still be
>talking both decode and encode delay at the conversion point of the order
>of 60 - 70 ms, whatever mechanism is used. That is a significant take
>from the limits specified in ITU Recommendation G.114.
>
>Regards
>
>Keith
>
>> -----Original Message-----
>> From: Silvia Pfeiffer [mailto:silviapfeiffer1@gmail.com]
>> Sent: 14 January 2014 01:17
>> To: DRAGE, Keith (Keith)
>> Cc: cowwoc; rtcweb@ietf.org
>> Subject: Re: [rtcweb] Comment on Straw Poll replies
>> 
>> For all those concerns, please remember that Zingaya
>> showcased a H.264 and VP8 real-time video conversion without
>> transcoding. That to me shows that we may all be
>> over-estimating the complexity involved in transcoding
>> between H.264 and VP8.
>> 
>> Cheers,
>> Silvia.
>> 
>> 
>> On Tue, Jan 14, 2014 at 1:47 AM, DRAGE, Keith (Keith)
>> <keith.drage@alcatel-lucent.com> wrote:
>> > Legacy interoperability is important to some of us.
>> >
>> > It is not about preserving our existing equipment.
>> >
>> > It is about the fact the communication involves two or more
>> parties, 
>> > and we want to enable video communication between RTCWEB
>> user and the 
>> > rest of the entities in the world that are capable of
>> video, without 
>> > having to resort to transcoding video on all calls. Yes
>> transcoding is 
>> > possible, but it has a cost that someone will have to pay
>> for, and it 
>> > introduces delay, which can be catered for, but removes the
>> > possibility of someone else in the call path using that
>> delay portion.
>> >
>> > Currently there are a considerable number more of those users using
>> > legacy systems than there are using RTCWEB.
>> >
>> > Keith
>> >
>> > ________________________________
>> > From: rtcweb [mailto:rtcweb-bounces@ietf.org] On Behalf Of cowwoc
>> > Sent: 10 January 2014 16:39
>> > To: rtcweb@ietf.org
>> > Subject: Re: [rtcweb] Comment on Straw Poll replies
>> >
>> > On 10/01/2014 9:54 AM, stephane.proust@orange.com wrote:
>> >
>> >
>> > Can I ask why you even bother with WebRTC, if you want to restrict
>> > WebRTC to interoperability with old systems only and
>> therefore to old features only?
>> > I'd like to suggest that such replies should be disregarded because
>> > they look backwards and not forwards.
>> >
>> > I don't think that disregarding replies is a constructive
>> way forward.
>> >
>> > However if you want to go that way, and if you want to get
>> rid of old 
>> > technologies, let's start by disregarding replies from
>> those who could 
>> > live with a WebRTC technology that would specify H.261 as
>> only  MTI codec.
>> > Given your concerns about "old" systems and "od" features, I'm a
>> > little bit surprised that your are part of them.
>> > http://www.ietf.org/mail-archive/web/rtcweb/current/msg10798.html
>> > (note that there is G.711 for audio but NOT as ONLY MTI codec)
>> >
>> >
>> > This is a fallacy. No one is arguing that you should be stuck with
>> > using
>> > *just* H.261. What we are saying is that: if H.264 or VP8 are
>> > available on both end-points, great. If not, you can either:
>> >
>> > Use H.261, or
>> > Transcode, or
>> > Drop Video
>> >
>> > By eliminating H.261 as MTI, you lose the first option and
>> are forced 
>> > to either transcode or drop video. The cost to supporting
>> H.261 is as 
>> > simple as compiling https://github.com/Vproject/p64 and
>> popping it on 
>> > your device. You don't need hardware support because it's
>> so computationally cheap.
>> >
>> > And finally, we're not objecting to the use of H.264, per se, but
>> > rather to the fact that the majority of people who vote for it and
>> > against everything else use "legacy interoperability" as argument.
>> >
>> > WebRTC is a *new* technology. If all we wanted to do was to support
>> > *existing* devices then we would use *existing*
>> technologies. For that
>> > reason, I don't think maintaining backwards compatibility
>> is important 
>> > when breaking it has a noticeable benefit (and in this
>> case, I believe it does).
>> >
>> > Alternatively, please convince MPEG-LA to make H.264
>> available royalty-free.
>> >
>> > Gili
>> >
>> >
>> > _______________________________________________
>> > rtcweb mailing list
>> > rtcweb@ietf.org
>> > https://www.ietf.org/mailman/listinfo/rtcweb
>> >
>> 
>_______________________________________________
>rtcweb mailing list
>rtcweb@ietf.org
>https://www.ietf.org/mailman/listinfo/rtcweb