Re: [rtcweb] VP8 vs H.264 - the core issue
Harald Alvestrand <harald@alvestrand.no> Thu, 24 October 2013 14:10 UTC
Return-Path: <harald@alvestrand.no>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 148C211E830C for <rtcweb@ietfa.amsl.com>; Thu, 24 Oct 2013 07:10:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.532
X-Spam-Level:
X-Spam-Status: No, score=-110.532 tagged_above=-999 required=5 tests=[AWL=0.066, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
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 lzB5XjbJ-X+q for <rtcweb@ietfa.amsl.com>; Thu, 24 Oct 2013 07:10:14 -0700 (PDT)
Received: from eikenes.alvestrand.no (eikenes.alvestrand.no [158.38.152.233]) by ietfa.amsl.com (Postfix) with ESMTP id 95EAB11E8155 for <rtcweb@ietf.org>; Thu, 24 Oct 2013 07:09:45 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by eikenes.alvestrand.no (Postfix) with ESMTP id 3F72939E031; Thu, 24 Oct 2013 16:09:40 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at eikenes.alvestrand.no
Received: from eikenes.alvestrand.no ([127.0.0.1]) by localhost (eikenes.alvestrand.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IT9Js-LecaWt; Thu, 24 Oct 2013 16:09:38 +0200 (CEST)
Received: from [192.168.1.186] (unknown [188.113.88.47]) by eikenes.alvestrand.no (Postfix) with ESMTPSA id 62F2B39E197; Thu, 24 Oct 2013 16:09:38 +0200 (CEST)
Message-ID: <52692A21.7010609@alvestrand.no>
Date: Thu, 24 Oct 2013 16:09:37 +0200
From: Harald Alvestrand <harald@alvestrand.no>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0
MIME-Version: 1.0
To: Bo Burman <bo.burman@ericsson.com>, "rtcweb@ietf.org" <rtcweb@ietf.org>
References: <52681A96.2020904@alvestrand.no> <526826AF.5030308@librevideo.org> <52690090.2050609@alvestrand.no> <BBE9739C2C302046BD34B42713A1E2A22DFCD683@ESESSMB105.ericsson.se>
In-Reply-To: <BBE9739C2C302046BD34B42713A1E2A22DFCD683@ESESSMB105.ericsson.se>
X-Enigmail-Version: 1.5.2
Content-Type: multipart/alternative; boundary="------------000801070907050900000307"
Subject: Re: [rtcweb] VP8 vs H.264 - the core issue
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.12
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: Thu, 24 Oct 2013 14:10:22 -0000
On 10/24/2013 03:26 PM, Bo Burman wrote: > > 1) We do agree that H.264 Constrained Baseline and VP8 are comparable > in terms of video quality. But do not forget that Constrained > Baseline's twin sister H.264 Constrained High outperforms VP8 by a > huge margin. This is also relevant. > I actually haven't seen a test I can quote on that - at least not with parameters that make sense in a videoconferencing setting (use of rate control, no B-frames and CBR mode). There was a series of tests (both subjective and objective) done on both High Profile and VP8 as part of the MPEG evaluation of VP8 as a response to the last Call for Proposals, but after the discussions we had in Incheon, MPEG decided to not publish the results of this viewing as a "comparision", so I won't call it that. > > > 2) The "back-and forth of numbers" seems to refer to Ericsson's work > where we tried to make a fair comparison to evaluate the extraordinary > claims from Google that VP8 is 70 or 40 percent better than x264. We > found serious issues with the way Google performed the test, maybe the > most striking were the use of padding (+8% for x264) and excessive > number of threads (+10% to +40% for x264) to add overhead to x264. > That Google managed to remember the threading parameter only when it > helped > > VP8 (the speed test) is also quite remarkable. > I was also astonished to learn that x264's default value for "threads" gave a 10-40% performance penalty over "threads=1"! On a speed test, we tried to do a bit of "like against like" - the VP8 encoder is by default single-threaded, so it seemed only reasonable to run the other encoder single-threaded too. I haven't pursued the speed tests since then; they are quite a bit harder to get consistent results from than tests that have a deterministic result. Yes, we should have tested each piece of the advice we got from the x264 developers on how to run x264 in something close to "constant bitrate mode", instead of just dumping all the flags on our command line uncritically. That was a mistake, and led to the nal-unit parameter, whch we should never have used. We have published our tests, exactly so that they can be evaluated. We want to do a good job of incorporating feedback - but we will keep on insisting that the tests should have some relationship to a realistic WebRTC scenario. In our opinion, that means working in one pass and using rate control. > > > 3) Regarding IPR, this is a difficult topic, but we're not at all > convinced that VP8 is royalty free. For example, there is an IETF IPR > disclosure (https://datatracker.ietf.org/ipr/2035/) where the IPR > holder seems unwilling to license (on any terms), and > http://www.fosspatents.com/2013/06/german-vp8-infringement-cases-show.html > and > http://www.fosspatents.com/2013/06/itc-institutes-investigation-of-nokias.html > show that there are in fact ongoing litigations regarding VP8 - and > this is only skimming the surface of what is available in public space. > If you have more specific information, feel free to share it. The continued use of "there's more information out there" is not helpful to anyone. Either you have specific information to bring, or you don't. And since you bring a June mention of the German case, I should mention this August note from the same case, which I also quoted in the VP8 internet-draft: http://blog.webmproject.org/2013/08/good-news-from-germany.html I refuse to comment on fosspatents.com's commentary.
- Re: [rtcweb] VP8 vs H.264 - the core issue Basil Mohamed Gohar
- Re: [rtcweb] VP8 vs H.264 - the core issue Monty Montgomery
- Re: [rtcweb] VP8 vs H.264 - the core issue Silvia Pfeiffer
- [rtcweb] VP8 vs H.264 - the core issue Harald Alvestrand
- Re: [rtcweb] VP8 vs H.264 - the core issue Basil Mohamed Gohar
- Re: [rtcweb] VP8 vs H.264 - the core issue cowwoc
- Re: [rtcweb] VP8 vs H.264 - the core issue Peter Saint-Andre
- Re: [rtcweb] VP8 vs H.264 - the core issue Silvia Pfeiffer
- Re: [rtcweb] VP8 vs H.264 - the core issue Peter Saint-Andre
- Re: [rtcweb] VP8 vs H.264 - the core issue Markus.Isomaki
- Re: [rtcweb] VP8 vs H.264 - the core issue DRAGE, Keith (Keith)
- Re: [rtcweb] VP8 vs H.264 - the core issue Harald Alvestrand
- Re: [rtcweb] VP8 vs H.264 - the core issue Bo Burman
- Re: [rtcweb] VP8 vs H.264 - the core issue Harald Alvestrand
- Re: [rtcweb] VP8 vs H.264 - the core issue Basil Mohamed Gohar
- Re: [rtcweb] VP8 vs H.264 - the core issue Ted Hardie
- Re: [rtcweb] VP8 vs H.264 - the core issue Bo Burman
- Re: [rtcweb] VP8 vs H.264 - the core issue Matthew Kaufman (SKYPE)
- Re: [rtcweb] VP8 vs H.264 - the core issue David Singer
- Re: [rtcweb] VP8 vs H.264 - the core issue Bo Burman
- Re: [rtcweb] VP8 vs H.264 - the core issue Ted Hardie
- Re: [rtcweb] VP8 vs H.264 - the core issue Ted Hardie
- Re: [rtcweb] VP8 vs H.264 - the core issue Basil Mohamed Gohar
- Re: [rtcweb] VP8 vs H.264 - the core issue cowwoc
- Re: [rtcweb] VP8 vs H.264 - the core issue Silvia Pfeiffer
- Re: [rtcweb] VP8 vs H.264 - the core issue Silvia Pfeiffer
- Re: [rtcweb] VP8 vs H.264 - the core issue DRAGE, Keith (Keith)
- Re: [rtcweb] VP8 vs H.264 - the core issue cb.list6
- Re: [rtcweb] VP8 vs H.264 - the core issue Karl Stahl
- Re: [rtcweb] VP8 vs H.264 - the core issue Harald Alvestrand
- Re: [rtcweb] VP8 vs H.264 - the core issue cowwoc
- Re: [rtcweb] VP8 vs H.264 - the core issue Markus.Isomaki
- Re: [rtcweb] VP8 vs H.264 - the core issue Markus.Isomaki
- Re: [rtcweb] VP8 vs H.264 - the core issue Lorenzo Miniero
- Re: [rtcweb] VP8 vs H.264 - the core issue DRAGE, Keith (Keith)
- Re: [rtcweb] VP8 vs H.264 - the core issue Leon Geyser
- Re: [rtcweb] VP8 vs H.264 - the core issue Markus.Isomaki
- Re: [rtcweb] VP8 vs H.264 - the core issue DRAGE, Keith (Keith)
- Re: [rtcweb] VP8 vs H.264 - the core issue Christer Holmberg
- Re: [rtcweb] VP8 vs H.264 - the core issue Jeremy Laurenson (jlaurens)
- Re: [rtcweb] VP8 vs H.264 - the core issue DRAGE, Keith (Keith)
- Re: [rtcweb] VP8 vs H.264 - the core issue cb.list6
- Re: [rtcweb] VP8 vs H.264 - the core issue Justin Uberti
- Re: [rtcweb] VP8 vs H.264 - the core issue cowwoc
- Re: [rtcweb] VP8 vs H.264 - the core issue Ted Hardie
- Re: [rtcweb] VP8 vs H.264 - the core issue Justin Uberti
- Re: [rtcweb] VP8 vs H.264 - the core issue cb.list6
- Re: [rtcweb] VP8 vs H.264 - the core issue Monty Montgomery
- Re: [rtcweb] VP8 vs H.264 - the core issue Jeremy Laurenson (jlaurens)
- Re: [rtcweb] VP8 vs H.264 - the core issue Cullen Jennings (fluffy)
- Re: [rtcweb] VP8 vs H.264 - the core issue Karl Stahl
- Re: [rtcweb] VP8 vs H.264 - the core issue tim panton
- Re: [rtcweb] VP8 vs H.264 - the core issue Leon Geyser
- Re: [rtcweb] VP8 vs H.264 - the core issue cowwoc
- Re: [rtcweb] VP8 vs H.264 - the core issue cowwoc
- Re: [rtcweb] VP8 vs H.264 - the core issue Harald Alvestrand
- Re: [rtcweb] VP8 vs H.264 - the core issue cowwoc
- Re: [rtcweb] VP8 vs H.264 - the core issue Cullen Jennings (fluffy)
- Re: [rtcweb] VP8 vs H.264 - the core issue Martin Thomson
- Re: [rtcweb] VP8 vs H.264 - the core issue cowwoc
- Re: [rtcweb] VP8 vs H.264 - the core issue cowwoc
- Re: [rtcweb] VP8 vs H.264 - the core issue Victor Pascual Avila
- Re: [rtcweb] VP8 vs H.264 - the core issue cowwoc
- Re: [rtcweb] VP8 vs H.264 - the core issue David Singer
- Re: [rtcweb] VP8 vs H.264 - the core issue Martin J. Dürst
- Re: [rtcweb] VP8 vs H.264 - the core issue Matthew Kaufman
- Re: [rtcweb] VP8 vs H.264 - the core issue Monty Montgomery
- Re: [rtcweb] VP8 vs H.264 - the core issue Jack Moffitt
- Re: [rtcweb] VP8 vs H.264 - the core issue Bjoern Hoehrmann
- Re: [rtcweb] VP8 vs H.264 - the core issue Matthew Kaufman
- Re: [rtcweb] VP8 vs H.264 - the core issue Jeremy Laurenson (jlaurens)
- Re: [rtcweb] VP8 vs H.264 - the core issue Basil Mohamed Gohar