Re: [rtcweb] Straw Poll on Video Codec Alternatives

Adrian Grange <agrange@google.com> Fri, 10 January 2014 17:15 UTC

Return-Path: <agrange@google.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 DE7341AE13C for <rtcweb@ietfa.amsl.com>; Fri, 10 Jan 2014 09:15:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.916
X-Spam-Level:
X-Spam-Status: No, score=-1.916 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.538, 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 WbMjv7XlForh for <rtcweb@ietfa.amsl.com>; Fri, 10 Jan 2014 09:15:00 -0800 (PST)
Received: from mail-oa0-x229.google.com (mail-oa0-x229.google.com [IPv6:2607:f8b0:4003:c02::229]) by ietfa.amsl.com (Postfix) with ESMTP id A9E081AE138 for <rtcweb@ietf.org>; Fri, 10 Jan 2014 09:15:00 -0800 (PST)
Received: by mail-oa0-f41.google.com with SMTP id i4so4290000oah.14 for <rtcweb@ietf.org>; Fri, 10 Jan 2014 09:14:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=1WHwIwyYFXLKOzKRqvG914jUV2a4qjYX3Mb6zAKh3og=; b=eNOGOHpBQrOs4iQCTdZmop8SzqX9zz8UOPXsJXDwc0tMhy9m2+LSEw6Yj3j2dnSkkv 4Em5wW8xnI5BiHcpicusWy7RyZ0IT3ebYEnU1BMJJuj8WfpMv4c5cWz0F526MliMb8xw awfMeq5w9DKlGu/zTTLyEqI3Mh35vlMJ1Ugz5/qmN5Q97H8wRG4WtzrrY5hrvAuQtuZD PyFaRNn+9fteJZOnPcvGgBDnmdq2MyIVLeoMGV3xSGhmAn9peilfqMBlIB4G67ZCMgZD OJt1d6fGsbkPIbO6JMaLu0oed5ytVZfNCJdw1SzzpUjGFA8QxR/wiU2EJRY9tFMXCyi1 g86A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=1WHwIwyYFXLKOzKRqvG914jUV2a4qjYX3Mb6zAKh3og=; b=DfZKmCBy5jqNet010uOaneILjqKpeyrXjg80v5qfmkfMokpNUxJQcbTgiP0a18Y/cU sndu0DrZIVuu+T08qf/rgGc42yIlFA4480N2xEiJX0sEXJhxr4KSxqJrQ7l5fUvlTH4f wMwa5AZaevzNCpiBlbA6glE34qpQWtJ3Y9Km9ElqOBsAGR1C7w4uW5JVMSEhqAyQIUeM hAwDO3CRj0wTHEEbSEvZo11IzGV6fr7LdXkBLXCIabe7fkD7SmM9V+Z4ZLDKZjy0mIJt ltseaGFx9TxAmNzgq//z7sJIKhWtTtE6uqYw43jjW3k6emju6OKTqhbWKPNv6+DbqCyU Nc2Q==
X-Gm-Message-State: ALoCoQmukDFPfjXPUwV8KwQb8nuRZoUOY3O5oZPpKusdJ3IfbrIfqERw8lg9+PDYEjwfE5ifEB0t7U13lB64nG2nejvOm+u7yaj99ltevztUyNrQ+zHi48ZMrMz0BM3YX9/Gfsi9vfTeI8BMo0ujxYgkHEwORBQx0uAOCU2uA3zLKVDw4yBEzRx4XoBB/I/qUvveUOc2kBev
MIME-Version: 1.0
X-Received: by 10.182.232.4 with SMTP id tk4mr8936383obc.9.1389374089789; Fri, 10 Jan 2014 09:14:49 -0800 (PST)
Received: by 10.182.103.170 with HTTP; Fri, 10 Jan 2014 09:14:49 -0800 (PST)
Date: Fri, 10 Jan 2014 09:14:49 -0800
Message-ID: <CAPVCLWYZ3VvpwHUiEcCp9_56fRbNKnE8QcpiUwVFZkQGp46c9A@mail.gmail.com>
From: Adrian Grange <agrange@google.com>
To: rtcweb@ietf.org
Content-Type: multipart/alternative; boundary="f46d0445178f15553004efa0ddf4"
Subject: Re: [rtcweb] Straw Poll on Video Codec Alternatives
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, 10 Jan 2014 17:15:04 -0000

1.  All entities MUST support H.264
  a. Are you in favor of this option [Yes/No/Acceptable]: *NO*
  b. Do you have any objections to this option, if so please summarize them:
     Complex licensing and burden of book-keeping is a big barrier,
particularly for small and medium sized operators. WebRTC is most likely to
succeed with fewer and lower barriers to entry where niche and innovative
businesses can operate more on a par with the big service providers.

 2.  All entities MUST support VP8
  a. Are you in favor of this option [Yes/No/Acceptable]: *YES*
  b. Do you have any objections to this option, if so please summarize them:

 3.  All entities MUST support both H.264 and VP8
  a. Are you in favor of this option [Yes/No/Acceptable]: *ACCEPTABLE (0.3)*
  b. Do you have any objections to this option, if so please summarize them:
      Far from ideal. The higher implementation and maintenance burden of
specifying two codecs is a particular issue for smaller service providers,
but it does pass the 'guaranteed interoperability' test. Complex licensing
and burden of book-keeping for H.264 is a big barrier, particularly for
small and medium sized operators.

 4.  Browsers MUST support both H.264 and VP8, other entities MUST support
at least one of H.264 and VP8
  a. Are you in favor of this option [Yes/No/Acceptable]: *NO*
  b. Do you have any objections to this option, if so please summarize them:
      This fails the 'guaranteed interoperability' test, the major/sole
reason for an MTI codec, for operation between non-browser peers.

 5.  All entities MUST support at least one of H.264 and VP8
  a. Are you in favor of this option [Yes/No/Acceptable]: *NO*
  b. Do you have any objections to this option, if so please summarize them:
     Fails the 'guaranteed interoperability' test, the major/sole reason
for an MTI codec.

 6.  All entities MUST support H.261
  a. Are you in favor of this option [Yes/No/Acceptable]: *NO*
  b. Do you have any objections to this option, if so please summarize them:
      We should be planning for the future, not resurrecting the (distant)
past. H.261 does not do the right thing for the user, it does not make the
best available use of available bandwidth. Better options exist (VP8 being
my choice).

 7.  There is no MTI video codec
  a. Are you in favor of this option [Yes/No/Acceptable]: *ACCEPTABLE (0.3)*
  b. Do you have any objections to this option, if so please summarize them:
      Far from ideal in that it fails the 'guaranteed interoperability
test', but an acceptable placeholder if consensus cannot be reached.

 8.  All entities MUST support H.261 and all entities MUST support at least
one of H.264 and VP8
  a. Are you in favor of this option [Yes/No/Acceptable]: *NO*
  b. Do you have any objections to this option, if so please summarize them:
     In practice, this is little different to specifying H.261 as the MTI.
We should be planning for the future, not resurrecting the (distant) past.
H.261 does not do the right thing for the user, it does not make the best
available use of available bandwidth.

 9.  All entities MUST support Theora
  a. Are you in favor of this option [Yes/No/Acceptable]: *NO*
  b. Do you have any objections to this option, if so please summarize them:
      We should be planning for the future, not resurrecting the past. VP8
is a better option.

10.  All entities MUST implement at least two of {VP8, H.264, H.261}
  a. Are you in favor of this option [Yes/No/Acceptable]: *NO*
  b. Do you have any objections to this option, if so please summarize them:
      In practice, this is little different to specifying H.261 as the MTI.
We should be planning for the future, not resurrecting the (distant) past.
H.261 does not do the right thing for the user, it does not make the best
available use of available bandwidth.

11.  All entities MUST implement at least two of {VP8, H.264, H.263}
  a. Are you in favor of this option [Yes/No/Acceptable]: *NO*
  b. Do you have any objections to this option, if so please summarize them:
    In practice, this is little different to specifying H.263 as the MTI.
We should be planning for the future, not resurrecting the (distant) past.
H.263 does not do the right thing for the user, it does not make the best
available use of available bandwidth.

12.  All entities MUST support decoding using both H.264 and VP8, and MUST
support encoding using at least one of H.264 or VP8
  a. Are you in favor of this option [Yes/No/Acceptable]: *ACCEPTABLE (0.4)*
  b. Do you have any objections to this option, if so please summarize them:
     Better than inflicting the higher implementation and maintenance
burden of specifying two encoders, and does pass the
'guaranteed interoperability' test. Complex licensing and burden of
book-keeping for H.264 is a big barrier, particularly for small and medium
sized operators.

13.  All entities MUST support H.263
  a. Are you in favor of this option [Yes/No/Acceptable]: *NO*
  b. Do you have any objections to this option, if so please summarize them:
      We should be planning for the future, not resurrecting the (distant)
past. H.263 does not do the right thing for the user, it does not make the
best available use of available bandwidth.

14.  All entities MUST implement at least two of {VP8, H.264, Theora}
  a. Are you in favor of this option [Yes/No/Acceptable]: *NO*
  b. Do you have any objections to this option, if so please summarize them:
      In practice, this is little different to specifying Theora as the
MTI. We should be planning for the future, not resurrecting the past. VP8
is a better option.

15.  All entities MUST support decoding using Theora.
  a. Are you in favor of this option [Yes/No/Acceptable]: *NO*
  b. Do you have any objections to this option, if so please summarize them:
      This fails the 'guaranteed interoperability' test, the major/sole
reason for an MTI codec. We should be planning for the future, not
resurrecting the past. VP8 is a better option.

16.  All entities MUST support Motion JPEG
  a. Are you in favor of this option [Yes/No/Acceptable]: *NO*
  b. Do you have any objections to this option, if so please summarize them:
      Unacceptable compression performance and I suspect would not be used
in practice, so I believe this would fail the 'guaranteed interoperability'
test. Probably the worst of the proposed options.