Re: [rtcweb] Video codec selection - way forward

"cb.list6" <cb.list6@gmail.com> Fri, 22 November 2013 03:15 UTC

Return-Path: <cb.list6@gmail.com>
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 6C9581ADF4E for <rtcweb@ietfa.amsl.com>; Thu, 21 Nov 2013 19:15:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.749
X-Spam-Level:
X-Spam-Status: No, score=-1.749 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
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 GROrEhmm4n1F for <rtcweb@ietfa.amsl.com>; Thu, 21 Nov 2013 19:15:05 -0800 (PST)
Received: from mail-wi0-x229.google.com (mail-wi0-x229.google.com [IPv6:2a00:1450:400c:c05::229]) by ietfa.amsl.com (Postfix) with ESMTP id 93BD51ADFFE for <rtcweb@ietf.org>; Thu, 21 Nov 2013 19:15:04 -0800 (PST)
Received: by mail-wi0-f169.google.com with SMTP id hm6so999971wib.4 for <rtcweb@ietf.org>; Thu, 21 Nov 2013 19:14:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=1uMmgyLzjZCvYgsk4LdckNQeFqnxoIG6Q/qBl/yZpOs=; b=yrsdmS9Wzkg6+1sPMekYdnJhzooewnr6YCuyF2Y8rmXXa+tyQRGX8CBx4TIPPKcqIp 7jwJvig4cuH2uHo+qdX2AFDiaYj3xQkrt3B1g1UpGY4WhKI0eu+QD5O8Xz2BQZnWWJgE 1TJYywKguAL2rCCFBwF8jJCdbYJsUPRRgNjhJDZo+/GQjNugjGEdX7wxT+g2NdwsRwyB MN49GsoggvSYv4YkQymPWohi6rNHgB69Bk7cTSIF7JMx8mm2Vvd6DPjqTxiCjC9PhsUD 4MyiDk8i94ZTIAGevaUVbNqjdn9s415SrrfZLkayTa4czn5pWEUM9NCqgYLdvHsHS+AI 0XCQ==
MIME-Version: 1.0
X-Received: by 10.180.12.179 with SMTP id z19mr704310wib.24.1385090097171; Thu, 21 Nov 2013 19:14:57 -0800 (PST)
Received: by 10.217.58.133 with HTTP; Thu, 21 Nov 2013 19:14:56 -0800 (PST)
Received: by 10.217.58.133 with HTTP; Thu, 21 Nov 2013 19:14:56 -0800 (PST)
In-Reply-To: <CABcZeBO+AZqvG4Div7CgBkizyYck6oy4_ZeVtkP8jfHoK1Dp6Q@mail.gmail.com>
References: <D9C9C6C10CA24644B3A854DB0C12E7D5014C12B5F1@gbplmail03.genband.com> <52891EDB.2050607@googlemail.com> <D0698C9F-967F-4797-A9F3-E461B9DAE8EB@apple.com> <528B2ABE.4040701@googlemail.com> <BLU169-W24713EECAF0BE76A85E94B93E60@phx.gbl> <528C79AD.10608@googlemail.com> <BLU169-W19675CF49C4FAF3F889E4793E60@phx.gbl> <528D0355.3090603@googlemail.com> <55E140BF-D025-4556-A4F2-2441EE766F6B@apple.com> <528E4139.3050808@googlemail.com> <2B458AB3-A219-4F3C-B393-8F0969C2CC08@apple.com> <D4CA7C71-1CBF-4090-AB26-48E0B9215590@iii.ca> <CABcZeBNcoRWNsaTsjOEF03jNwAunGNOtozv0E4p5utVjVjLWUQ@mail.gmail.com> <A5B5C80F-AEA0-4E28-8B3C-73654E2BE76B@stevek.com> <CABcZeBO+AZqvG4Div7CgBkizyYck6oy4_ZeVtkP8jfHoK1Dp6Q@mail.gmail.com>
Date: Thu, 21 Nov 2013 19:14:56 -0800
Message-ID: <CAD6AjGSC6rAvrS2_kDVkWCkcn5T-fVvsGvo8YPkP7P2xS5KbSg@mail.gmail.com>
From: "cb.list6" <cb.list6@gmail.com>
To: Eric Rescorla <ekr@rtfm.com>
Content-Type: multipart/alternative; boundary="001a11c3533a3952dc04ebbb6bc2"
Cc: rtcweb@ietf.org
Subject: Re: [rtcweb] Video codec selection - way forward
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: Fri, 22 Nov 2013 03:15:10 -0000

On Nov 21, 2013 12:18 PM, "Eric Rescorla" <ekr@rtfm.com> wrote:
>
>
>
>
> On Thu, Nov 21, 2013 at 12:14 PM, Steve Kann <stevek@stevek.com> wrote:
>>
>>
>> Do you plan to open-source your codec option generator?   It would make
modifying the list much more efficient.
>
>
>
> I was thinking of distributing it as a binary module you could link into
your
> mail client.
>
> -Ekr
>

That sounds real good. Promise not to fork my private correspondence or
meta data to the NSA?

>>
>>
>>
>>
>> -Sent from an iOS mobile device
>>
>> On Nov 21, 2013, at 12:01 PM, Eric Rescorla <ekr@rtfm.com> wrote:
>>
>>> I would like to propose some additional alternatives.
>>>
>>> SHOULD: Theora
>>> MUST: Theora
>>> SHOULD: H.261
>>> SHOULD: H.261 Theora
>>> MUST: Theora; SHOULD: H.261
>>> MUST: H.261
>>> MUST: H.261; SHOULD: Theora
>>> MUST: H.261 Theora
>>> SHOULD: H.263
>>> SHOULD: H.263 Theora
>>> MUST: Theora; SHOULD: H.263
>>> SHOULD: H.263 H.261
>>> SHOULD: H.263 H.261 Theora
>>> MUST: Theora; SHOULD: H.263 H.261
>>> MUST: H.261; SHOULD: H.263
>>> MUST: H.261; SHOULD: H.263 Theora
>>> MUST: H.261 Theora; SHOULD: H.263
>>> MUST: H.263
>>> MUST: H.263; SHOULD: Theora
>>> MUST: H.263 Theora
>>> MUST: H.263; SHOULD: H.261
>>> MUST: H.263; SHOULD: H.261 Theora
>>> MUST: H.263 Theora; SHOULD: H.261
>>> MUST: H.263 H.261
>>> MUST: H.263 H.261; SHOULD: Theora
>>> MUST: H.263 H.261 Theora
>>> SHOULD: VP8
>>> SHOULD: VP8 Theora
>>> MUST: Theora; SHOULD: VP8
>>> SHOULD: VP8 H.261
>>> SHOULD: VP8 H.261 Theora
>>> MUST: Theora; SHOULD: VP8 H.261
>>> MUST: H.261; SHOULD: VP8
>>> MUST: H.261; SHOULD: VP8 Theora
>>> MUST: H.261 Theora; SHOULD: VP8
>>> SHOULD: VP8 H.263
>>> SHOULD: VP8 H.263 Theora
>>> MUST: Theora; SHOULD: VP8 H.263
>>> SHOULD: VP8 H.263 H.261
>>> SHOULD: VP8 H.263 H.261 Theora
>>> MUST: Theora; SHOULD: VP8 H.263 H.261
>>> MUST: H.261; SHOULD: VP8 H.263
>>> MUST: H.261; SHOULD: VP8 H.263 Theora
>>> MUST: H.261 Theora; SHOULD: VP8 H.263
>>> MUST: H.263; SHOULD: VP8
>>> MUST: H.263; SHOULD: VP8 Theora
>>> MUST: H.263 Theora; SHOULD: VP8
>>> MUST: H.263; SHOULD: VP8 H.261
>>> MUST: H.263; SHOULD: VP8 H.261 Theora
>>> MUST: H.263 Theora; SHOULD: VP8 H.261
>>> MUST: H.263 H.261; SHOULD: VP8
>>> MUST: H.263 H.261; SHOULD: VP8 Theora
>>> MUST: H.263 H.261 Theora; SHOULD: VP8
>>> MUST: VP8
>>> MUST: VP8; SHOULD: Theora
>>> MUST: VP8 Theora
>>> MUST: VP8; SHOULD: H.261
>>> MUST: VP8; SHOULD: H.261 Theora
>>> MUST: VP8 Theora; SHOULD: H.261
>>> MUST: VP8 H.261
>>> MUST: VP8 H.261; SHOULD: Theora
>>> MUST: VP8 H.261 Theora
>>> MUST: VP8; SHOULD: H.263
>>> MUST: VP8; SHOULD: H.263 Theora
>>> MUST: VP8 Theora; SHOULD: H.263
>>> MUST: VP8; SHOULD: H.263 H.261
>>> MUST: VP8; SHOULD: H.263 H.261 Theora
>>> MUST: VP8 Theora; SHOULD: H.263 H.261
>>> MUST: VP8 H.261; SHOULD: H.263
>>> MUST: VP8 H.261; SHOULD: H.263 Theora
>>> MUST: VP8 H.261 Theora; SHOULD: H.263
>>> MUST: VP8 H.263
>>> MUST: VP8 H.263; SHOULD: Theora
>>> MUST: VP8 H.263 Theora
>>> MUST: VP8 H.263; SHOULD: H.261
>>> MUST: VP8 H.263; SHOULD: H.261 Theora
>>> MUST: VP8 H.263 Theora; SHOULD: H.261
>>> MUST: VP8 H.263 H.261
>>> MUST: VP8 H.263 H.261; SHOULD: Theora
>>> MUST: VP8 H.263 H.261 Theora
>>> SHOULD: H.264
>>> SHOULD: H.264 Theora
>>> MUST: Theora; SHOULD: H.264
>>> SHOULD: H.264 H.261
>>> SHOULD: H.264 H.261 Theora
>>> MUST: Theora; SHOULD: H.264 H.261
>>> MUST: H.261; SHOULD: H.264
>>> MUST: H.261; SHOULD: H.264 Theora
>>> MUST: H.261 Theora; SHOULD: H.264
>>> SHOULD: H.264 H.263
>>> SHOULD: H.264 H.263 Theora
>>> MUST: Theora; SHOULD: H.264 H.263
>>> SHOULD: H.264 H.263 H.261
>>> SHOULD: H.264 H.263 H.261 Theora
>>> MUST: Theora; SHOULD: H.264 H.263 H.261
>>> MUST: H.261; SHOULD: H.264 H.263
>>> MUST: H.261; SHOULD: H.264 H.263 Theora
>>> MUST: H.261 Theora; SHOULD: H.264 H.263
>>> MUST: H.263; SHOULD: H.264
>>> MUST: H.263; SHOULD: H.264 Theora
>>> MUST: H.263 Theora; SHOULD: H.264
>>> MUST: H.263; SHOULD: H.264 H.261
>>> MUST: H.263; SHOULD: H.264 H.261 Theora
>>> MUST: H.263 Theora; SHOULD: H.264 H.261
>>> MUST: H.263 H.261; SHOULD: H.264
>>> MUST: H.263 H.261; SHOULD: H.264 Theora
>>> MUST: H.263 H.261 Theora; SHOULD: H.264
>>> SHOULD: H.264 VP8
>>> SHOULD: H.264 VP8 Theora
>>> MUST: Theora; SHOULD: H.264 VP8
>>> SHOULD: H.264 VP8 H.261
>>> SHOULD: H.264 VP8 H.261 Theora
>>> MUST: Theora; SHOULD: H.264 VP8 H.261
>>> MUST: H.261; SHOULD: H.264 VP8
>>> MUST: H.261; SHOULD: H.264 VP8 Theora
>>> MUST: H.261 Theora; SHOULD: H.264 VP8
>>> SHOULD: H.264 VP8 H.263
>>> SHOULD: H.264 VP8 H.263 Theora
>>> MUST: Theora; SHOULD: H.264 VP8 H.263
>>> SHOULD: H.264 VP8 H.263 H.261
>>> SHOULD: H.264 VP8 H.263 H.261 Theora
>>> MUST: Theora; SHOULD: H.264 VP8 H.263 H.261
>>> MUST: H.261; SHOULD: H.264 VP8 H.263
>>> MUST: H.261; SHOULD: H.264 VP8 H.263 Theora
>>> MUST: H.261 Theora; SHOULD: H.264 VP8 H.263
>>> MUST: H.263; SHOULD: H.264 VP8
>>> MUST: H.263; SHOULD: H.264 VP8 Theora
>>> MUST: H.263 Theora; SHOULD: H.264 VP8
>>> MUST: H.263; SHOULD: H.264 VP8 H.261
>>> MUST: H.263; SHOULD: H.264 VP8 H.261 Theora
>>> MUST: H.263 Theora; SHOULD: H.264 VP8 H.261
>>> MUST: H.263 H.261; SHOULD: H.264 VP8
>>> MUST: H.263 H.261; SHOULD: H.264 VP8 Theora
>>> MUST: H.263 H.261 Theora; SHOULD: H.264 VP8
>>> MUST: VP8; SHOULD: H.264
>>> MUST: VP8; SHOULD: H.264 Theora
>>> MUST: VP8 Theora; SHOULD: H.264
>>> MUST: VP8; SHOULD: H.264 H.261
>>> MUST: VP8; SHOULD: H.264 H.261 Theora
>>> MUST: VP8 Theora; SHOULD: H.264 H.261
>>> MUST: VP8 H.261; SHOULD: H.264
>>> MUST: VP8 H.261; SHOULD: H.264 Theora
>>> MUST: VP8 H.261 Theora; SHOULD: H.264
>>> MUST: VP8; SHOULD: H.264 H.263
>>> MUST: VP8; SHOULD: H.264 H.263 Theora
>>> MUST: VP8 Theora; SHOULD: H.264 H.263
>>> MUST: VP8; SHOULD: H.264 H.263 H.261
>>> MUST: VP8; SHOULD: H.264 H.263 H.261 Theora
>>> MUST: VP8 Theora; SHOULD: H.264 H.263 H.261
>>> MUST: VP8 H.261; SHOULD: H.264 H.263
>>> MUST: VP8 H.261; SHOULD: H.264 H.263 Theora
>>> MUST: VP8 H.261 Theora; SHOULD: H.264 H.263
>>> MUST: VP8 H.263; SHOULD: H.264
>>> MUST: VP8 H.263; SHOULD: H.264 Theora
>>> MUST: VP8 H.263 Theora; SHOULD: H.264
>>> MUST: VP8 H.263; SHOULD: H.264 H.261
>>> MUST: VP8 H.263; SHOULD: H.264 H.261 Theora
>>> MUST: VP8 H.263 Theora; SHOULD: H.264 H.261
>>> MUST: VP8 H.263 H.261; SHOULD: H.264
>>> MUST: VP8 H.263 H.261; SHOULD: H.264 Theora
>>> MUST: VP8 H.263 H.261 Theora; SHOULD: H.264
>>> MUST: H.264
>>> MUST: H.264; SHOULD: Theora
>>> MUST: H.264 Theora
>>> MUST: H.264; SHOULD: H.261
>>> MUST: H.264; SHOULD: H.261 Theora
>>> MUST: H.264 Theora; SHOULD: H.261
>>> MUST: H.264 H.261
>>> MUST: H.264 H.261; SHOULD: Theora
>>> MUST: H.264 H.261 Theora
>>> MUST: H.264; SHOULD: H.263
>>> MUST: H.264; SHOULD: H.263 Theora
>>> MUST: H.264 Theora; SHOULD: H.263
>>> MUST: H.264; SHOULD: H.263 H.261
>>> MUST: H.264; SHOULD: H.263 H.261 Theora
>>> MUST: H.264 Theora; SHOULD: H.263 H.261
>>> MUST: H.264 H.261; SHOULD: H.263
>>> MUST: H.264 H.261; SHOULD: H.263 Theora
>>> MUST: H.264 H.261 Theora; SHOULD: H.263
>>> MUST: H.264 H.263
>>> MUST: H.264 H.263; SHOULD: Theora
>>> MUST: H.264 H.263 Theora
>>> MUST: H.264 H.263; SHOULD: H.261
>>> MUST: H.264 H.263; SHOULD: H.261 Theora
>>> MUST: H.264 H.263 Theora; SHOULD: H.261
>>> MUST: H.264 H.263 H.261
>>> MUST: H.264 H.263 H.261; SHOULD: Theora
>>> MUST: H.264 H.263 H.261 Theora
>>> MUST: H.264; SHOULD: VP8
>>> MUST: H.264; SHOULD: VP8 Theora
>>> MUST: H.264 Theora; SHOULD: VP8
>>> MUST: H.264; SHOULD: VP8 H.261
>>> MUST: H.264; SHOULD: VP8 H.261 Theora
>>> MUST: H.264 Theora; SHOULD: VP8 H.261
>>> MUST: H.264 H.261; SHOULD: VP8
>>> MUST: H.264 H.261; SHOULD: VP8 Theora
>>> MUST: H.264 H.261 Theora; SHOULD: VP8
>>> MUST: H.264; SHOULD: VP8 H.263
>>> MUST: H.264; SHOULD: VP8 H.263 Theora
>>> MUST: H.264 Theora; SHOULD: VP8 H.263
>>> MUST: H.264; SHOULD: VP8 H.263 H.261
>>> MUST: H.264; SHOULD: VP8 H.263 H.261 Theora
>>> MUST: H.264 Theora; SHOULD: VP8 H.263 H.261
>>> MUST: H.264 H.261; SHOULD: VP8 H.263
>>> MUST: H.264 H.261; SHOULD: VP8 H.263 Theora
>>> MUST: H.264 H.261 Theora; SHOULD: VP8 H.263
>>> MUST: H.264 H.263; SHOULD: VP8
>>> MUST: H.264 H.263; SHOULD: VP8 Theora
>>> MUST: H.264 H.263 Theora; SHOULD: VP8
>>> MUST: H.264 H.263; SHOULD: VP8 H.261
>>> MUST: H.264 H.263; SHOULD: VP8 H.261 Theora
>>> MUST: H.264 H.263 Theora; SHOULD: VP8 H.261
>>> MUST: H.264 H.263 H.261; SHOULD: VP8
>>> MUST: H.264 H.263 H.261; SHOULD: VP8 Theora
>>> MUST: H.264 H.263 H.261 Theora; SHOULD: VP8
>>> MUST: H.264 VP8
>>> MUST: H.264 VP8; SHOULD: Theora
>>> MUST: H.264 VP8 Theora
>>> MUST: H.264 VP8; SHOULD: H.261
>>> MUST: H.264 VP8; SHOULD: H.261 Theora
>>> MUST: H.264 VP8 Theora; SHOULD: H.261
>>> MUST: H.264 VP8 H.261
>>> MUST: H.264 VP8 H.261; SHOULD: Theora
>>> MUST: H.264 VP8 H.261 Theora
>>> MUST: H.264 VP8; SHOULD: H.263
>>> MUST: H.264 VP8; SHOULD: H.263 Theora
>>> MUST: H.264 VP8 Theora; SHOULD: H.263
>>> MUST: H.264 VP8; SHOULD: H.263 H.261
>>> MUST: H.264 VP8; SHOULD: H.263 H.261 Theora
>>> MUST: H.264 VP8 Theora; SHOULD: H.263 H.261
>>> MUST: H.264 VP8 H.261; SHOULD: H.263
>>> MUST: H.264 VP8 H.261; SHOULD: H.263 Theora
>>> MUST: H.264 VP8 H.261 Theora; SHOULD: H.263
>>> MUST: H.264 VP8 H.263
>>> MUST: H.264 VP8 H.263; SHOULD: Theora
>>> MUST: H.264 VP8 H.263 Theora
>>> MUST: H.264 VP8 H.263; SHOULD: H.261
>>> MUST: H.264 VP8 H.263; SHOULD: H.261 Theora
>>> MUST: H.264 VP8 H.263 Theora; SHOULD: H.261
>>> MUST: H.264 VP8 H.263 H.261
>>> MUST: H.264 VP8 H.263 H.261; SHOULD: Theora
>>> MUST: H.264 VP8 H.263 H.261 Theora
>>> SHOULD do 1 of {H.261, Theora}
>>> SHOULD do 1 of {H.263, Theora}
>>> SHOULD do 1 of {H.263, H.261}
>>> SHOULD do 1 of {H.263, H.261, Theora}
>>> SHOULD do 2 of {H.263, H.261, Theora}
>>> SHOULD do 1 of {VP8, Theora}
>>> SHOULD do 1 of {VP8, H.261}
>>> SHOULD do 1 of {VP8, H.261, Theora}
>>> SHOULD do 2 of {VP8, H.261, Theora}
>>> SHOULD do 1 of {VP8, H.263}
>>> SHOULD do 1 of {VP8, H.263, Theora}
>>> SHOULD do 2 of {VP8, H.263, Theora}
>>> SHOULD do 1 of {VP8, H.263, H.261}
>>> SHOULD do 2 of {VP8, H.263, H.261}
>>> SHOULD do 1 of {VP8, H.263, H.261, Theora}
>>> SHOULD do 2 of {VP8, H.263, H.261, Theora}
>>> SHOULD do 3 of {VP8, H.263, H.261, Theora}
>>> SHOULD do 1 of {H.264, Theora}
>>> SHOULD do 1 of {H.264, H.261}
>>> SHOULD do 1 of {H.264, H.261, Theora}
>>> SHOULD do 2 of {H.264, H.261, Theora}
>>> SHOULD do 1 of {H.264, H.263}
>>> SHOULD do 1 of {H.264, H.263, Theora}
>>> SHOULD do 2 of {H.264, H.263, Theora}
>>> SHOULD do 1 of {H.264, H.263, H.261}
>>> SHOULD do 2 of {H.264, H.263, H.261}
>>> SHOULD do 1 of {H.264, H.263, H.261, Theora}
>>> SHOULD do 2 of {H.264, H.263, H.261, Theora}
>>> SHOULD do 3 of {H.264, H.263, H.261, Theora}
>>> SHOULD do 1 of {H.264, VP8}
>>> SHOULD do 1 of {H.264, VP8, Theora}
>>> SHOULD do 2 of {H.264, VP8, Theora}
>>> SHOULD do 1 of {H.264, VP8, H.261}
>>> SHOULD do 2 of {H.264, VP8, H.261}
>>> SHOULD do 1 of {H.264, VP8, H.261, Theora}
>>> SHOULD do 2 of {H.264, VP8, H.261, Theora}
>>> SHOULD do 3 of {H.264, VP8, H.261, Theora}
>>> SHOULD do 1 of {H.264, VP8, H.263}
>>> SHOULD do 2 of {H.264, VP8, H.263}
>>> SHOULD do 1 of {H.264, VP8, H.263, Theora}
>>> SHOULD do 2 of {H.264, VP8, H.263, Theora}
>>> SHOULD do 3 of {H.264, VP8, H.263, Theora}
>>> SHOULD do 1 of {H.264, VP8, H.263, H.261}
>>> SHOULD do 2 of {H.264, VP8, H.263, H.261}
>>> SHOULD do 3 of {H.264, VP8, H.263, H.261}
>>> SHOULD do 1 of {H.264, VP8, H.263, H.261, Theora}
>>> SHOULD do 2 of {H.264, VP8, H.263, H.261, Theora}
>>> SHOULD do 3 of {H.264, VP8, H.263, H.261, Theora}
>>> SHOULD do 4 of {H.264, VP8, H.263, H.261, Theora}
>>> MUST do 1 of {H.261, Theora}
>>> MUST do 1 of {H.263, Theora}
>>> MUST do 1 of {H.263, H.261}
>>> MUST do 1 of {H.263, H.261, Theora}
>>> MUST do 2 of {H.263, H.261, Theora}
>>> MUST do 1 of {VP8, Theora}
>>> MUST do 1 of {VP8, H.261}
>>> MUST do 1 of {VP8, H.261, Theora}
>>> MUST do 2 of {VP8, H.261, Theora}
>>> MUST do 1 of {VP8, H.263}
>>> MUST do 1 of {VP8, H.263, Theora}
>>> MUST do 2 of {VP8, H.263, Theora}
>>> MUST do 1 of {VP8, H.263, H.261}
>>> MUST do 2 of {VP8, H.263, H.261}
>>> MUST do 1 of {VP8, H.263, H.261, Theora}
>>> MUST do 2 of {VP8, H.263, H.261, Theora}
>>> MUST do 3 of {VP8, H.263, H.261, Theora}
>>> MUST do 1 of {H.264, Theora}
>>> MUST do 1 of {H.264, H.261}
>>> MUST do 1 of {H.264, H.261, Theora}
>>> MUST do 2 of {H.264, H.261, Theora}
>>> MUST do 1 of {H.264, H.263}
>>> MUST do 1 of {H.264, H.263, Theora}
>>> MUST do 2 of {H.264, H.263, Theora}
>>> MUST do 1 of {H.264, H.263, H.261}
>>> MUST do 2 of {H.264, H.263, H.261}
>>> MUST do 1 of {H.264, H.263, H.261, Theora}
>>> MUST do 2 of {H.264, H.263, H.261, Theora}
>>> MUST do 3 of {H.264, H.263, H.261, Theora}
>>> MUST do 1 of {H.264, VP8}
>>> MUST do 1 of {H.264, VP8, Theora}
>>> MUST do 2 of {H.264, VP8, Theora}
>>> MUST do 1 of {H.264, VP8, H.261}
>>> MUST do 2 of {H.264, VP8, H.261}
>>> MUST do 1 of {H.264, VP8, H.261, Theora}
>>> MUST do 2 of {H.264, VP8, H.261, Theora}
>>> MUST do 3 of {H.264, VP8, H.261, Theora}
>>> MUST do 1 of {H.264, VP8, H.263}
>>> MUST do 2 of {H.264, VP8, H.263}
>>> MUST do 1 of {H.264, VP8, H.263, Theora}
>>> MUST do 2 of {H.264, VP8, H.263, Theora}
>>> MUST do 3 of {H.264, VP8, H.263, Theora}
>>> MUST do 1 of {H.264, VP8, H.263, H.261}
>>> MUST do 2 of {H.264, VP8, H.263, H.261}
>>> MUST do 3 of {H.264, VP8, H.263, H.261}
>>> MUST do 1 of {H.264, VP8, H.263, H.261, Theora}
>>> MUST do 2 of {H.264, VP8, H.263, H.261, Theora}
>>> MUST do 3 of {H.264, VP8, H.263, H.261, Theora}
>>> MUST do 4 of {H.264, VP8, H.263, H.261, Theora}
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Thu, Nov 21, 2013 at 11:27 AM, Cullen Jennings <fluffy@iii.ca> wrote:
>>>>
>>>>
>>>> Added a
>>>>
>>>> #11     • MUST implement at least two of {VP8, H.264 CBP, H.263}
>>>>
>>>>
>>>> On Nov 21, 2013, at 11:20 AM, David Singer <singer@apple.com> wrote:
>>>>
>>>> > Chairs
>>>> >
>>>> > can we add this as an option to the formal list, so we get formal
feedback on its acceptability, please?
>>>> >
>>>> > “Like option ??, pick at least two of {VP8, H.264 CBP, H.263}”
>>>> >
>>>> >
>>>> > I think this may be the best (maybe only) way to tease out how much
risk people perceive.
>>>> >
>>>> > Many thanks
>>>> >
>>>> > On Nov 21, 2013, at 9:22 , Maik Merten <maikmerten@googlemail.com>
wrote:
>>>> >
>>>> >> Cleary H.263 is preferable from an engineering standpoint (as is,
e.g., MPEG-1 Part 2): better performance, more deployments. The central
question is, however, if those can actually be implemented without some
sort of licensing.
>>>> >>
>>>> >> If they can: Aweseome! However, this may not be determinable
without a review by people who are knowledgeable in the field of IPR, i.e.,
"actual lawyers". I understand that H.263 is not yet old enough to
automatically be considered "safe" (and neither is MPEG-1 Part 2, although
it is closer).
>>>> >>
>>>> >> Best regards,
>>>> >>
>>>> >> Maik
>>>> >>
>>>> >> Am 20.11.2013 20:42, schrieb David Singer:
>>>> >>> I think we should think hard about H.263 instead of H.261 as the
third fallback.  Why?
>>>> >>>
>>>> >>> http://www.itu.int/rec/T-REC-H.263/
>>>> >>>
>>>> >>>
>>>> >>>
>>>> >>> H.263 was first published in March 1996, so it's 17 years old.
 The restrictions (e.g. on picture size) are no WORSE than H.261.  Yes,
more recent amendments deal with this (and a plethora of other issues), so
we’d need to settle on which of those are mandatory (the usual profiling
discussion).
>>>> >>>
>>>> >>> There are 34 records in the patent database against H.261, mostly
from 1989 but one as recent as 2005 (though that is a re-file).  That's 2.2
(reciprocity), as was one other I checked.
>>>> >>>
>>>> >>> Rather surprisingly, there are only 31 against H.263!  The most
recent is 2011, and is also option 2.  Most are 1997-2001.
>>>> >>>
>>>> >>>
>>>> >>> On this quick glance, H.263 appears no worse than H.261. IANAL (as
I am sure you have all noticed).
>>>> >>>
>>>> >>>
>>>> >>> H.263 is much more widely supported and mandated.  It has been
mandated in the 3GPP specs for years (for lots of services, including
videoconf), and is effectively the fallback codec today in the industry, as
I understand.  It was ubiquitous in video telephony for years, and I
suspect many of those systems still ship it.
>>>> >>>
>>>> >>> So, would “MUST implement at least two of (H.264, VP8, H.263)”
work?
>>>> >>>
>>>> >>> (I am asking the question, not even answering on behalf of my
company, yet.  Let’s get the issues on the table.)
>>>> >>>
>>>> >>>
>>>> >>> David Singer
>>>> >>> Multimedia and Software Standards, Apple Inc.
>>>> >>>
>>>> >>> _______________________________________________
>>>> >>> 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
>>>> >
>>>> > David Singer
>>>> > Multimedia and Software Standards, Apple Inc.
>>>> >
>>>> > _______________________________________________
>>>> > 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
>>>
>>>
>>> _______________________________________________
>>> 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
>