
From tterribe@xiph.org  Tue Jan  1 22:36:54 2013
Return-Path: <tterribe@xiph.org>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C902E21F8FBB for <video-codec@ietfa.amsl.com>; Tue,  1 Jan 2013 22:36:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.677
X-Spam-Level: 
X-Spam-Status: No, score=-1.677 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, GB_AFFORDABLE=1, HELO_MISMATCH_ORG=0.611, HOST_MISMATCH_COM=0.311, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TMHUaxwMkLbW for <video-codec@ietfa.amsl.com>; Tue,  1 Jan 2013 22:36:53 -0800 (PST)
Received: from smtp.mozilla.org (mx2.corp.phx1.mozilla.com [63.245.216.70]) by ietfa.amsl.com (Postfix) with ESMTP id 278A121F8FAE for <video-codec@ietf.org>; Tue,  1 Jan 2013 22:36:53 -0800 (PST)
Received: from [192.168.11.8] (pool-71-114-8-24.washdc.dsl-w.verizon.net [71.114.8.24]) (Authenticated sender: tterriberry@mozilla.com) by mx2.mail.corp.phx1.mozilla.com (Postfix) with ESMTPSA id 972E9F20F2;  Tue,  1 Jan 2013 22:36:50 -0800 (PST)
Message-ID: <50E3D581.8070405@xiph.org>
Date: Tue, 01 Jan 2013 22:36:49 -0800
From: "Timothy B. Terriberry" <tterribe@xiph.org>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120625 SeaMonkey/2.10.1
MIME-Version: 1.0
To: video-codec@ietf.org
Content-Type: multipart/mixed; boundary="------------000502080802080707030707"
Cc: Rob Glidden <rob.glidden@sbcglobal.net>
Subject: [video-codec] Charter update
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Jan 2013 06:36:54 -0000

This is a multi-part message in MIME format.
--------------000502080802080707030707
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Slightly later than I'd hoped, here is an updated version of the 
proposed charter, based on feedback from the list and during the BoF. 
The major changes are

- Clarify that HTTP streaming should support both progressive and 
chunked downloads.
- Added some examples of what "optimized for the Internet" means.
- Clarified that the we only intend to produce one codec.
- Added a goal to be suitable for use with various Internet applications 
and Web APIs.
- Unified language about the ITU and ISO.
- Removed the suggestion that we would ask other SDOs if one of their 
existing codecs satisfies all of our requirements and goals.
- Added a statement that we should not produce an RFC if there is 
consensus that the codec cannot "be widely implemented and easily 
distributed among application developers, service operators, and end users."
- Moved the reference implementation into a separate deliverable
- Added a deliverable for a test results document
- Minor editorial changes.

I think there is still work to do on the language about interacting with 
other SDOs. However, I have not gotten any response to my Nov. 6th 
request [1] for specific language that people want to see here. Rob, any 
suggestions would be welcome.

[1] http://www.ietf.org/mail-archive/web/video-codec/current/msg00064.html

The full text of the proposed charter follows. A full diff from the 
previous version is attached.


Problem Statement

According to reports from developers of Internet video applications and 
operators of Internet video services, there is no standardized, 
high-quality video codec that meets all of the following three conditions:

1. Is optimized for use in interactive Internet applications.

2. Is published by a recognized standards development organization (SDO) 
and therefore subject to clear change control and IPR disclosure rules.

3. Can be widely implemented and easily distributed among application 
developers, service operators, and end users.

There exist codecs that provide high quality encoding of video 
information, but that are not optimized for the actual conditions of the 
public, consumer-level, best-effort Internet. Such optimizations might 
include fast and flexible congestion control, such as the ability to 
change resolution without sending a keyframe; a simple means of handling 
packet loss in the face of reference frame re-ordering; the ability to 
join broadcast streams without waiting for a keyframe; special coding 
tools for screen captures to support remote services and desktop 
sharing; and many more. According to reports, this mismatch between 
design and deployment has hindered performance and interoperability of 
such codecs in Internet applications.

There exist codecs that can be widely implemented, but were not 
developed under the IPR rules of any SDO; according to reports, the lack 
of clarity in their IPR status has hindered adoption of such codecs in 
Internet applications.

There exist codecs that are standardized, but that cannot be widely 
implemented and easily distributed; according to reports, the presence 
of various usage restrictions (e.g., in the form of requirements to pay 
royalty fees, obtain a license, enter into a business agreement, or meet 
other special conditions imposed by a patent holder) has hindered 
adoption of such codecs in Internet applications.

According to application developers and service operators, a video codec 
that meets all three of these conditions would: (1) enable protocol 
designers to more easily specify a mandatory-to-implement codec in their 
protocols and thus improve interoperability; (2) enable developers to 
more easily build innovative applications for the Internet; (3) enable 
service operators to more easily deploy affordable, high-quality video 
services on the Internet; and (4) enable end users of Internet 
applications and services to enjoy an improved user experience.

Objectives

The goal of this working group is to ensure the existence of a single 
high-quality video codec that can be widely implemented and easily 
distributed among application developers, service operators, and end 
users. At present it appears that ensuring the existence of such a codec 
will require a development effort within the working group.

The core technical considerations for such a codec include, but are not 
necessarily limited to, the following:

1. Designing for use in interactive applications (examples include, but 
are not limited to, point-to-point video calls, multi-party video 
conferencing, telepresence, teleoperation, and in-game video chat).

2. Addressing the real transport conditions of the Internet, such as the 
flexibility to rapidly respond to changing bandwidth availability and 
loss rates, or as otherwise identified and prioritized by the working group.

3. Ensuring interoperability and clean integration with the Real-time 
Transport Protocol (RTP), including secure transport via SRTP.

4. Ensuring interoperability with Internet signaling technologies such 
as Session Initiation Protocol (SIP), Session Description Protocol 
(SDP), and Extensible Messaging and Presence Protocol (XMPP). However, 
the result should not depend on the details of any particular signaling 
technology.

5. Ensuring suitability for use in Internet applications and Web APIs, 
such as the HTML5 <video> tag, live streaming (e.g., via icecast), 
adaptive streaming (e.g., Dynamic Adaptive Streaming over HTTP (DASH), 
HTTP Live Streaming (HLS), etc.), the MediaSource API, the WebRTC APIs, 
proposed web recording APIs, and so on. However, the result should not 
depend on the details of any particular API.

Optimizing for very low bit rates (typically below 64 kbps) is out of 
scope because such work might necessitate specialized optimizations.

In addition to the technical objectives, there is one process goal, which is

6. Ensuring the work is done under the IPR rules of the IETF.

Although a codec produced by this working group or another standards 
organization might be used as a mandatory-to-implement technology by 
designers of particular Internet protocols, it is explicitly not a goal 
of the working group to produce a codec that will be mandated for use 
across the entire IETF or Internet community nor would their be any 
expectation that this would be the only mandatory-to-implement codec.

Based on the working group's analysis of the design space, the working 
group might determine that it needs to produce a codec with multiple 
modes of operation. However, it is not the goal of working group to 
produce more than one codec.

In completing its work, the working group should collaborate with other 
IETF working groups to complete particular tasks. These might include, 
but would not be limited to, the following:

- Within the AVT WG, define the codec's payload format for use with the 
Real-time Transport Protocol (RTP).

- Collaborate with RMCAT and any other appropriate working groups in the 
Transport Area to identify important aspects of packet transmission over 
the Internet.

- Collaborate with RMCAT to understand the degree of rate adaptation 
desirable, and to reflect that understanding in the design of a codec 
that can adjust its transmission in a way that minimizes disruption to 
the video.

- Collaborate with working groups in the RAI Area to ensure that 
information about and negotiation of the codec can be easily represented 
at the signaling layer.

- Collaborate with working groups in the RAI Area such as CLUE and 
RTCWEB to ensure the codec can satisfy all of their video-related use cases.

The working group will coordinate with the ITU-T (Study group 16) and 
ISO/IEC (JTC1/SC29 WG11), with the intent of submitting the completed 
codec RFC for co-publication by the ITU-T and ISO if they find that 
appropriate. Information about codecs being standardized, including a 
detailed description of the requirements and goals, will be available to 
other SDOs in the form of Internet-Drafts and the working group welcomes 
technical feedback from other SDOs and experts from other organizations.

The Guidelines for Development of an Audio Codec within the IETF (RFC 
6569) will form the starting point for guidelines and requirements for 
achieving the forgoing objectives for video. The working group will 
modify them as necessary with lessons learned during that process (for 
example, specifying the use of English text as the normative definition 
of the codec instead of source code), refining them into a new document 
in accordance with the usual IETF procedures once consensus has been 
achieved.

A codec that can be widely implemented and easily distributed among 
application developers, service operators, and end users is preferred. 
Many existing codecs that might fulfill some or most of the technical 
attributes listed above are encumbered in various ways. For example, 
patent holders might require that those wishing to implement the codec 
in software, deploy the codec in a service, or distribute the codec in 
software or hardware need to request a license, enter into a business 
agreement, pay licensing fees or royalties, or attempt to adhere to 
other special conditions or restrictions.

Because such encumbrances have made it difficult to widely implement and 
easily distribute high-quality video codecs across the entire Internet 
community, the working group prefers unencumbered technologies in a way 
that is consistent with BCP 78 and BCP 79. In particular, the working 
group shall heed the preference stated in BCP 79: "In general, IETF 
working groups prefer technologies with no known IPR claims or, for 
technologies with claims against them, an offer of royalty-free 
licensing." Although this preference cannot guarantee that the working 
group will produce an unencumbered codec, the working group shall follow 
BCP 79, and adhere to the spirit of BCP 79. The working group cannot 
explicitly rule out the possibility of adopting encumbered technologies; 
however, the working group will try to avoid encumbered technologies 
that require royalties or other encumbrances that would prevent such 
technologies from being easy to redistribute and use. The working group 
should not proceed with publication of a codec RFC if there is consensus 
that it cannot "be widely implemented and easily distributed among 
application developers, service operators, and end users."

Deliverables

1. A set of Codec Standardization Guidelines that define the work 
processes of the working group. This document shall be Informational.

2. A set of technical Requirements. This document shall be Informational.

3. Specification of a codec that meets the agreed-upon requirements, in 
the form of an Internet-Draft that defines the codec algorithm. The text 
description of the codec shall describe the mandatory, recommended, and 
optional portions of the encoder and decoder. It is envisioned that this 
document shall be a Proposed Standard document.

4. A reference implementation of a software encoder and decoder. This 
will be in a separate document from the text description to allow it to 
be updated independently. It does not need to be standards-track.

5. Specification of a storage format for file transfer of the codec, to 
support non-interactive (HTTP) streaming, including live encoding and 
both progressive and chunked downloads. It is envisioned that this 
document shall be a Proposed Standard document.

6. A collection of test results, either from tests conducted by the 
working group or made publicly available elsewhere, characterizing the 
performance of the codec. This document shall be informational.

Goals and Milestones
TBD  WGLC on codec standardization guidelines
TBD  WGLC on requirements, liaise to other SDOs
TBD  Requirements to IESG (Informational)
TBD  Liaise requirements RFC to other SDOs
TBD  Codec standardization guidelines to IESG (Informational)
TBD  WGLC on codec specification, liaise to other SDOs
TBD  WGLC on reference implementation, liaise to other SDOs
TBD  Submit codec specification to IESG (Standards Track)
TBD  Submit reference implementation to IESG (Informational)
TBD  WGLC on storage format specification
TBD  Submit storage format specification to IESG (Standards Track)
TBD  WGLC on Testing document
TBD  Testing document to IESG

--------------000502080802080707030707
Content-Type: text/plain; charset=UTF-8;
 name="video-codec-charter.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="video-codec-charter.diff"

LS0tIHZpZGVvLWNvZGVjLWNoYXJ0ZXItMjAxMjA5MjQudHh0CTIwMTMtMDEtMDEgMjE6NTk6
MjguNTMwNjExNjY5IC0wODAwCisrKyB2aWRlby1jb2RlYy1jaGFydGVyLTIwMTMwMTAxLnR4
dAkyMDEzLTAxLTAxIDIyOjExOjM3LjcyNjM1ODI1MCAtMDgwMApAQCAtMTYsOSArMTYsMTUg
QEAKIAogVGhlcmUgZXhpc3QgY29kZWNzIHRoYXQgcHJvdmlkZSBoaWdoIHF1YWxpdHkgZW5j
b2Rpbmcgb2YgdmlkZW8KIGluZm9ybWF0aW9uLCBidXQgdGhhdCBhcmUgbm90IG9wdGltaXpl
ZCBmb3IgdGhlIGFjdHVhbCBjb25kaXRpb25zIG9mIHRoZQotSW50ZXJuZXQ7IGFjY29yZGlu
ZyB0byByZXBvcnRzLCB0aGlzIG1pc21hdGNoIGJldHdlZW4gZGVzaWduIGFuZAotZGVwbG95
bWVudCBoYXMgaGluZGVyZWQgaW50ZXJvcGVyYWJpbGl0eSBvZiBzdWNoIGNvZGVjcyBpbiBp
bnRlcmFjdGl2ZQotSW50ZXJuZXQgYXBwbGljYXRpb25zLgorcHVibGljLCBjb25zdW1lci1s
ZXZlbCwgYmVzdC1lZmZvcnQgSW50ZXJuZXQuIFN1Y2ggb3B0aW1pemF0aW9ucyBtaWdodAor
aW5jbHVkZSBmYXN0IGFuZCBmbGV4aWJsZSBjb25nZXN0aW9uIGNvbnRyb2wsIHN1Y2ggYXMg
dGhlIGFiaWxpdHkgdG8KK2NoYW5nZSByZXNvbHV0aW9uIHdpdGhvdXQgc2VuZGluZyBhIGtl
eWZyYW1lOyBhIHNpbXBsZSBtZWFucyBvZiBoYW5kbGluZworcGFja2V0IGxvc3MgaW4gdGhl
IGZhY2Ugb2YgcmVmZXJlbmNlIGZyYW1lIHJlLW9yZGVyaW5nOyB0aGUgYWJpbGl0eSB0bwor
am9pbiBicm9hZGNhc3Qgc3RyZWFtcyB3aXRob3V0IHdhaXRpbmcgZm9yIGEga2V5ZnJhbWU7
IHNwZWNpYWwgY29kaW5nCit0b29scyBmb3Igc2NyZWVuIGNhcHR1cmVzIHRvIHN1cHBvcnQg
cmVtb3RlIHNlcnZpY2VzIGFuZCBkZXNrdG9wCitzaGFyaW5nOyBhbmQgbWFueSBtb3JlLiBB
Y2NvcmRpbmcgdG8gcmVwb3J0cywgdGhpcyBtaXNtYXRjaCBiZXR3ZWVuCitkZXNpZ24gYW5k
IGRlcGxveW1lbnQgaGFzIGhpbmRlcmVkIHBlcmZvcm1hbmNlIGFuZCBpbnRlcm9wZXJhYmls
aXR5IG9mCitzdWNoIGNvZGVjcyBpbiBJbnRlcm5ldCBhcHBsaWNhdGlvbnMuCiAKIFRoZXJl
IGV4aXN0IGNvZGVjcyB0aGF0IGNhbiBiZSB3aWRlbHkgaW1wbGVtZW50ZWQsIGJ1dCB3ZXJl
IG5vdAogZGV2ZWxvcGVkIHVuZGVyIHRoZSBJUFIgcnVsZXMgb2YgYW55IFNETzsgYWNjb3Jk
aW5nIHRvIHJlcG9ydHMsIHRoZSBsYWNrCkBAIC00Nyw5ICs1MywxMCBAQAogaGlnaC1xdWFs
aXR5IHZpZGVvIGNvZGVjIHRoYXQgY2FuIGJlIHdpZGVseSBpbXBsZW1lbnRlZCBhbmQgZWFz
aWx5CiBkaXN0cmlidXRlZCBhbW9uZyBhcHBsaWNhdGlvbiBkZXZlbG9wZXJzLCBzZXJ2aWNl
IG9wZXJhdG9ycywgYW5kIGVuZAogdXNlcnMuIEF0IHByZXNlbnQgaXQgYXBwZWFycyB0aGF0
IGVuc3VyaW5nIHRoZSBleGlzdGVuY2Ugb2Ygc3VjaCBhCi1jb2RlYyB3aWxsIHJlcXVpcmUg
YSBkZXZlbG9wbWVudCBlZmZvcnQgd2l0aGluIHRoZSB3b3JraW5nIGdyb3VwLiBUaGUKLWNv
cmUgdGVjaG5pY2FsIGNvbnNpZGVyYXRpb25zIGZvciBzdWNoIGEgY29kZWMgaW5jbHVkZSwg
YnV0IGFyZSBub3QKLW5lY2Vzc2FyaWx5IGxpbWl0ZWQgdG8sIHRoZSBmb2xsb3dpbmc6Citj
b2RlYyB3aWxsIHJlcXVpcmUgYSBkZXZlbG9wbWVudCBlZmZvcnQgd2l0aGluIHRoZSB3b3Jr
aW5nIGdyb3VwLgorCitUaGUgY29yZSB0ZWNobmljYWwgY29uc2lkZXJhdGlvbnMgZm9yIHN1
Y2ggYSBjb2RlYyBpbmNsdWRlLCBidXQKK2FyZSBub3QgbmVjZXNzYXJpbHkgbGltaXRlZCB0
bywgdGhlIGZvbGxvd2luZzoKIAogMS4gRGVzaWduaW5nIGZvciB1c2UgaW4gaW50ZXJhY3Rp
dmUgYXBwbGljYXRpb25zIChleGFtcGxlcyBpbmNsdWRlLCBidXQKIGFyZSBub3QgbGltaXRl
ZCB0bywgcG9pbnQtdG8tcG9pbnQgdmlkZW8gY2FsbHMsIG11bHRpLXBhcnR5IHZpZGVvCkBA
IC02NSwzMiArNzIsMzYgQEAKIAogNC4gRW5zdXJpbmcgaW50ZXJvcGVyYWJpbGl0eSB3aXRo
IEludGVybmV0IHNpZ25hbGluZyB0ZWNobm9sb2dpZXMgc3VjaAogYXMgU2Vzc2lvbiBJbml0
aWF0aW9uIFByb3RvY29sIChTSVApLCBTZXNzaW9uIERlc2NyaXB0aW9uIFByb3RvY29sCi0o
U0RQKSwgYW5kIEV4dGVuc2libGUgTWVzc2FnaW5nIGFuZCBQcmVzZW5jZSBQcm90b2NvbCAo
WE1QUCk7IGhvd2V2ZXIsCisoU0RQKSwgYW5kIEV4dGVuc2libGUgTWVzc2FnaW5nIGFuZCBQ
cmVzZW5jZSBQcm90b2NvbCAoWE1QUCkuIEhvd2V2ZXIsCiB0aGUgcmVzdWx0IHNob3VsZCBu
b3QgZGVwZW5kIG9uIHRoZSBkZXRhaWxzIG9mIGFueSBwYXJ0aWN1bGFyIHNpZ25hbGluZwog
dGVjaG5vbG9neS4KIAorNS4gRW5zdXJpbmcgc3VpdGFiaWxpdHkgZm9yIHVzZSBpbiBJbnRl
cm5ldCBhcHBsaWNhdGlvbnMgYW5kIFdlYiBBUElzLAorc3VjaCBhcyB0aGUgSFRNTDUgPHZp
ZGVvPiB0YWcsIGxpdmUgc3RyZWFtaW5nIChlLmcuLCB2aWEgaWNlY2FzdCksCithZGFwdGl2
ZSBzdHJlYW1pbmcgKGUuZy4sIER5bmFtaWMgQWRhcHRpdmUgU3RyZWFtaW5nIG92ZXIgSFRU
UCAoREFTSCksCitIVFRQIExpdmUgU3RyZWFtaW5nIChITFMpLCBldGMuKSwgdGhlIE1lZGlh
U291cmNlIEFQSSwgdGhlIFdlYlJUQyBBUElzLAorcHJvcG9zZWQgd2ViIHJlY29yZGluZyBB
UElzLCBhbmQgc28gb24uIEhvd2V2ZXIsIHRoZSByZXN1bHQgc2hvdWxkIG5vdAorZGVwZW5k
IG9uIHRoZSBkZXRhaWxzIG9mIGFueSBwYXJ0aWN1bGFyIEFQSS4KKwogT3B0aW1pemluZyBm
b3IgdmVyeSBsb3cgYml0IHJhdGVzICh0eXBpY2FsbHkgYmVsb3cgNjQga2JwcykgaXMgb3V0
IG9mCiBzY29wZSBiZWNhdXNlIHN1Y2ggd29yayBtaWdodCBuZWNlc3NpdGF0ZSBzcGVjaWFs
aXplZCBvcHRpbWl6YXRpb25zLgogCiBJbiBhZGRpdGlvbiB0byB0aGUgdGVjaG5pY2FsIG9i
amVjdGl2ZXMsIHRoZXJlIGlzIG9uZSBwcm9jZXNzIGdvYWwsCiB3aGljaCBpcwogCi01LiBF
bnN1cmluZyB0aGUgd29yayBpcyBkb25lIHVuZGVyIHRoZSBJUFIgcnVsZXMgb2YgdGhlIElF
VEYuCis2LiBFbnN1cmluZyB0aGUgd29yayBpcyBkb25lIHVuZGVyIHRoZSBJUFIgcnVsZXMg
b2YgdGhlIElFVEYuCiAKIEFsdGhvdWdoIGEgY29kZWMgcHJvZHVjZWQgYnkgdGhpcyB3b3Jr
aW5nIGdyb3VwIG9yIGFub3RoZXIgc3RhbmRhcmRzCiBvcmdhbml6YXRpb24gbWlnaHQgYmUg
dXNlZCBhcyBhIG1hbmRhdG9yeS10by1pbXBsZW1lbnQgdGVjaG5vbG9neSBieQogZGVzaWdu
ZXJzIG9mIHBhcnRpY3VsYXIgSW50ZXJuZXQgcHJvdG9jb2xzLCBpdCBpcyBleHBsaWNpdGx5
IG5vdCBhIGdvYWwKLW9mIHRoZSB3b3JraW5nIGdyb3VwIHRvIHByb2R1Y2Ugb3Igc2VsZWN0
IGEgY29kZWMgdGhhdCB3aWxsIGJlIG1hbmRhdGVkCi1mb3IgdXNlIGFjcm9zcyB0aGUgZW50
aXJlIElFVEYgb3IgSW50ZXJuZXQgY29tbXVuaXR5IG5vciB3b3VsZCB0aGVpciBiZQotYW55
IGV4cGVjdGF0aW9uIHRoYXQgdGhpcyB3b3VsZCBiZSB0aGUgb25seSBtYW5kYXRvcnktdG8t
aW1wbGVtZW50Ci1jb2RlYy4KK29mIHRoZSB3b3JraW5nIGdyb3VwIHRvIHByb2R1Y2UgYSBj
b2RlYyB0aGF0IHdpbGwgYmUgbWFuZGF0ZWQgZm9yIHVzZQorYWNyb3NzIHRoZSBlbnRpcmUg
SUVURiBvciBJbnRlcm5ldCBjb21tdW5pdHkgbm9yIHdvdWxkIHRoZWlyIGJlIGFueQorZXhw
ZWN0YXRpb24gdGhhdCB0aGlzIHdvdWxkIGJlIHRoZSBvbmx5IG1hbmRhdG9yeS10by1pbXBs
ZW1lbnQgY29kZWMuCiAKIEJhc2VkIG9uIHRoZSB3b3JraW5nIGdyb3VwJ3MgYW5hbHlzaXMg
b2YgdGhlIGRlc2lnbiBzcGFjZSwgdGhlIHdvcmtpbmcKLWdyb3VwIG1pZ2h0IGRldGVybWlu
ZSB0aGF0IGl0IG5lZWRzIHRvIHByb2R1Y2UgbW9yZSB0aGFuIG9uZSBjb2RlYywgb3IKLWEg
Y29kZWMgd2l0aCBtdWx0aXBsZSBtb2RlczsgaG93ZXZlciwgaXQgaXMgbm90IHRoZSBnb2Fs
IG9mIHdvcmtpbmcKLWdyb3VwIHRvIHByb2R1Y2UgbW9yZSB0aGFuIG9uZSBjb2RlYywgYW5k
IHRvIHJlZHVjZSBjb25mdXNpb24gaW4gdGhlCi1tYXJrZXRwbGFjZSB0aGUgd29ya2luZyBn
cm91cCBzaGFsbCBlbmRlYXZvciB0byBwcm9kdWNlIGFzIGZldyBjb2RlY3MKLWFzIHBvc3Np
YmxlLgorZ3JvdXAgbWlnaHQgZGV0ZXJtaW5lIHRoYXQgaXQgbmVlZHMgdG8gcHJvZHVjZSBh
IGNvZGVjIHdpdGggbXVsdGlwbGUKK21vZGVzIG9mIG9wZXJhdGlvbi4gSG93ZXZlciwgaXQg
aXMgbm90IHRoZSBnb2FsIG9mIHdvcmtpbmcgZ3JvdXAKK3RvIHByb2R1Y2UgbW9yZSB0aGFu
IG9uZSBjb2RlYy4KIAogSW4gY29tcGxldGluZyBpdHMgd29yaywgdGhlIHdvcmtpbmcgZ3Jv
dXAgc2hvdWxkIGNvbGxhYm9yYXRlIHdpdGggb3RoZXIKIElFVEYgd29ya2luZyBncm91cHMg
dG8gY29tcGxldGUgcGFydGljdWxhciB0YXNrcy4gVGhlc2UgbWlnaHQgaW5jbHVkZSwKQEAg
LTExOCwyMCArMTI5LDIxIEBACiAKIFRoZSB3b3JraW5nIGdyb3VwIHdpbGwgY29vcmRpbmF0
ZSB3aXRoIHRoZSBJVFUtVCAoU3R1ZHkgZ3JvdXAgMTYpIGFuZAogSVNPL0lFQyAoSlRDMS9T
QzI5IFdHMTEpLCB3aXRoIHRoZSBpbnRlbnQgb2Ygc3VibWl0dGluZyB0aGUgY29tcGxldGVk
Ci1jb2RlYyBSRkMgZm9yIGNvLXB1YmxpY2F0aW9uIGlmIHRoZXkgZmluZCB0aGF0IGFwcHJv
cHJpYXRlLiBUaGUgd29ya2luZwotZ3JvdXAgd2lsbCBjb21tdW5pY2F0ZSBhIGRldGFpbGVk
IGRlc2NyaXB0aW9uIG9mIHRoZSByZXF1aXJlbWVudHMgYW5kCi1nb2FscyB0byBvdGhlciBT
RE9zIGluY2x1ZGluZyB0aGUgSVRVLVQgYW5kIE1QRUcgdG8gaGVscCBkZXRlcm1pbmUgaWYK
LWV4aXN0aW5nIGNvZGVjcyBtZWV0IHRoZSByZXF1aXJlbWVudHMgYW5kIGdvYWxzLiBJbmZv
cm1hdGlvbiBhYm91dAotY29kZWNzIGJlaW5nIHN0YW5kYXJkaXplZCB3aWxsIGJlIGF2YWls
YWJsZSB0byBvdGhlciBTRE9zIGluIHRoZSBmb3JtCi1vZiBJbnRlcm5ldC1EcmFmdHMgYW5k
IHRoZSB3b3JraW5nIGdyb3VwIHdlbGNvbWVzIHRlY2huaWNhbCBmZWVkYmFjawotZnJvbSBv
dGhlciBTRE9zIGFuZCBleHBlcnRzIGZyb20gb3RoZXIgb3JnYW5pemF0aW9ucy4KK2NvZGVj
IFJGQyBmb3IgY28tcHVibGljYXRpb24gYnkgdGhlIElUVS1UIGFuZCBJU08gaWYgdGhleSBm
aW5kIHRoYXQKK2FwcHJvcHJpYXRlLiBJbmZvcm1hdGlvbiBhYm91dCBjb2RlY3MgYmVpbmcg
c3RhbmRhcmRpemVkLCBpbmNsdWRpbmcgYQorZGV0YWlsZWQgZGVzY3JpcHRpb24gb2YgdGhl
IHJlcXVpcmVtZW50cyBhbmQgZ29hbHMsIHdpbGwgYmUgYXZhaWxhYmxlCit0byBvdGhlciBT
RE9zIGluIHRoZSBmb3JtIG9mIEludGVybmV0LURyYWZ0cyBhbmQgdGhlIHdvcmtpbmcgZ3Jv
dXAKK3dlbGNvbWVzIHRlY2huaWNhbCBmZWVkYmFjayBmcm9tIG90aGVyIFNET3MgYW5kIGV4
cGVydHMgZnJvbSBvdGhlcgorb3JnYW5pemF0aW9ucy4KIAogVGhlIEd1aWRlbGluZXMgZm9y
IERldmVsb3BtZW50IG9mIGFuIEF1ZGlvIENvZGVjIHdpdGhpbiB0aGUgSUVURiAoUkZDCiA2
NTY5KSB3aWxsIGZvcm0gdGhlIHN0YXJ0aW5nIHBvaW50IGZvciBndWlkZWxpbmVzIGFuZCBy
ZXF1aXJlbWVudHMgZm9yCiBhY2hpZXZpbmcgdGhlIGZvcmdvaW5nIG9iamVjdGl2ZXMgZm9y
IHZpZGVvLiBUaGUgd29ya2luZyBncm91cCB3aWxsCi1tb2RpZnkgdGhlbSBhcyBuZWNlc3Nh
cnkgd2l0aCBsZXNzb25zIGxlYXJuZWQgZHVyaW5nIHRoYXQgcHJvY2VzcywKLXJlZmluaW5n
IHRoZW0gaW50byBhIG5ldyBkb2N1bWVudCBpbiBhY2NvcmRhbmNlIHdpdGggdGhlIHVzdWFs
IElFVEYKLXByb2NlZHVyZXMgb25jZSBjb25zZW5zdXMgaGFzIGJlZW4gYWNoaWV2ZWQuCitt
b2RpZnkgdGhlbSBhcyBuZWNlc3Nhcnkgd2l0aCBsZXNzb25zIGxlYXJuZWQgZHVyaW5nIHRo
YXQgcHJvY2VzcyAoZm9yCitleGFtcGxlLCBzcGVjaWZ5aW5nIHRoZSB1c2Ugb2YgRW5nbGlz
aCB0ZXh0IGFzIHRoZSBub3JtYXRpdmUgZGVmaW5pdGlvbgorb2YgdGhlIGNvZGVjIGluc3Rl
YWQgb2Ygc291cmNlIGNvZGUpLCByZWZpbmluZyB0aGVtIGludG8gYSBuZXcgZG9jdW1lbnQK
K2luIGFjY29yZGFuY2Ugd2l0aCB0aGUgdXN1YWwgSUVURiBwcm9jZWR1cmVzIG9uY2UgY29u
c2Vuc3VzIGhhcyBiZWVuCithY2hpZXZlZC4KIAogQSBjb2RlYyB0aGF0IGNhbiBiZSB3aWRl
bHkgaW1wbGVtZW50ZWQgYW5kIGVhc2lseSBkaXN0cmlidXRlZCBhbW9uZwogYXBwbGljYXRp
b24gZGV2ZWxvcGVycywgc2VydmljZSBvcGVyYXRvcnMsIGFuZCBlbmQgdXNlcnMgaXMgcHJl
ZmVycmVkLgpAQCAtMTU2LDcgKzE2OCwxMCBAQAogZXhwbGljaXRseSBydWxlIG91dCB0aGUg
cG9zc2liaWxpdHkgb2YgYWRvcHRpbmcgZW5jdW1iZXJlZCB0ZWNobm9sb2dpZXM7CiBob3dl
dmVyLCB0aGUgd29ya2luZyBncm91cCB3aWxsIHRyeSB0byBhdm9pZCBlbmN1bWJlcmVkIHRl
Y2hub2xvZ2llcwogdGhhdCByZXF1aXJlIHJveWFsdGllcyBvciBvdGhlciBlbmN1bWJyYW5j
ZXMgdGhhdCB3b3VsZCBwcmV2ZW50IHN1Y2gKLXRlY2hub2xvZ2llcyBmcm9tIGJlaW5nIGVh
c3kgdG8gcmVkaXN0cmlidXRlIGFuZCB1c2UuCit0ZWNobm9sb2dpZXMgZnJvbSBiZWluZyBl
YXN5IHRvIHJlZGlzdHJpYnV0ZSBhbmQgdXNlLiBUaGUgd29ya2luZyBncm91cAorc2hvdWxk
IG5vdCBwcm9jZWVkIHdpdGggcHVibGljYXRpb24gb2YgYSBjb2RlYyBSRkMgaWYgdGhlcmUg
aXMgY29uc2Vuc3VzCit0aGF0IGl0IGNhbm5vdCAiYmUgd2lkZWx5IGltcGxlbWVudGVkIGFu
ZCBlYXNpbHkgZGlzdHJpYnV0ZWQgYW1vbmcKK2FwcGxpY2F0aW9uIGRldmVsb3BlcnMsIHNl
cnZpY2Ugb3BlcmF0b3JzLCBhbmQgZW5kIHVzZXJzLiIKIAogRGVsaXZlcmFibGVzCiAKQEAg
LTE2NywxNiArMTgyLDI0IEBACiBJbmZvcm1hdGlvbmFsLgogCiAzLiBTcGVjaWZpY2F0aW9u
IG9mIGEgY29kZWMgdGhhdCBtZWV0cyB0aGUgYWdyZWVkLXVwb24gcmVxdWlyZW1lbnRzLCBp
bgotdGhlIGZvcm0gb2YgYW4gSW50ZXJuZXQtRHJhZnQgdGhhdCBkZWZpbmVzIHRoZSBjb2Rl
YyBhbGdvcml0aG0gYWxvbmcKLXdpdGggc291cmNlIGNvZGUgZm9yIGEgcmVmZXJlbmNlIGlt
cGxlbWVudGF0aW9uLiBUaGUgdGV4dCBkZXNjcmlwdGlvbgotb2YgdGhlIGNvZGVjIHNoYWxs
IGRlc2NyaWJlIHRoZSBtYW5kYXRvcnksIHJlY29tbWVuZGVkLCBhbmQgb3B0aW9uYWwKLXBv
cnRpb25zIG9mIHRoZSBlbmNvZGVyIGFuZCBkZWNvZGVyLiBJdCBpcyBlbnZpc2lvbmVkIHRo
YXQgdGhpcwordGhlIGZvcm0gb2YgYW4gSW50ZXJuZXQtRHJhZnQgdGhhdCBkZWZpbmVzIHRo
ZSBjb2RlYyBhbGdvcml0aG0uIFRoZSB0ZXh0CitkZXNjcmlwdGlvbiBvZiB0aGUgY29kZWMg
c2hhbGwgZGVzY3JpYmUgdGhlIG1hbmRhdG9yeSwgcmVjb21tZW5kZWQsIGFuZAorb3B0aW9u
YWwgcG9ydGlvbnMgb2YgdGhlIGVuY29kZXIgYW5kIGRlY29kZXIuIEl0IGlzIGVudmlzaW9u
ZWQgdGhhdCB0aGlzCiBkb2N1bWVudCBzaGFsbCBiZSBhIFByb3Bvc2VkIFN0YW5kYXJkIGRv
Y3VtZW50LgogCi00LiBTcGVjaWZpY2F0aW9uIG9mIGEgc3RvcmFnZSBmb3JtYXQgZm9yIG5v
bi1pbnRlcmFjdGl2ZSAoSFRUUCkKLXN0cmVhbWluZyBvciBmaWxlIHRyYW5zZmVyIG9mIHRo
ZSBjb2RlYy4gSXQgaXMgZW52aXNpb25lZCB0aGF0IHRoaXMKKzQuIEEgcmVmZXJlbmNlIGlt
cGxlbWVudGF0aW9uIG9mIGEgc29mdHdhcmUgZW5jb2RlciBhbmQgZGVjb2Rlci4gVGhpcwor
d2lsbCBiZSBpbiBhIHNlcGFyYXRlIGRvY3VtZW50IGZyb20gdGhlIHRleHQgZGVzY3JpcHRp
b24gdG8gYWxsb3cgaXQgdG8KK2JlIHVwZGF0ZWQgaW5kZXBlbmRlbnRseS4gSXQgZG9lcyBu
b3QgbmVlZCB0byBiZSBzdGFuZGFyZHMtdHJhY2suCisKKzUuIFNwZWNpZmljYXRpb24gb2Yg
YSBzdG9yYWdlIGZvcm1hdCBmb3IgZmlsZSB0cmFuc2ZlciBvZiB0aGUgY29kZWMsCit0byBz
dXBwb3J0IG5vbi1pbnRlcmFjdGl2ZSAoSFRUUCkgc3RyZWFtaW5nLCBpbmNsdWRpbmcgbGl2
ZSBlbmNvZGluZworYW5kIGJvdGggcHJvZ3Jlc3NpdmUgYW5kIGNodW5rZWQgZG93bmxvYWRz
LiBJdCBpcyBlbnZpc2lvbmVkIHRoYXQgdGhpcwogZG9jdW1lbnQgc2hhbGwgYmUgYSBQcm9w
b3NlZCBTdGFuZGFyZCBkb2N1bWVudC4KIAorNi4gQSBjb2xsZWN0aW9uIG9mIHRlc3QgcmVz
dWx0cywgZWl0aGVyIGZyb20gdGVzdHMgY29uZHVjdGVkIGJ5IHRoZQord29ya2luZyBncm91
cCBvciBtYWRlIHB1YmxpY2x5IGF2YWlsYWJsZSBlbHNld2hlcmUsIGNoYXJhY3Rlcml6aW5n
IHRoZQorcGVyZm9ybWFuY2Ugb2YgdGhlIGNvZGVjLiBUaGlzIGRvY3VtZW50IHNoYWxsIGJl
IGluZm9ybWF0aW9uYWwuCisKIEdvYWxzIGFuZCBNaWxlc3RvbmVzCiBUQkQgIFdHTEMgb24g
Y29kZWMgc3RhbmRhcmRpemF0aW9uIGd1aWRlbGluZXMKIFRCRCAgV0dMQyBvbiByZXF1aXJl
bWVudHMsIGxpYWlzZSB0byBvdGhlciBTRE9zCkBAIC0xODQsNyArMjA3LDkgQEAKIFRCRCAg
TGlhaXNlIHJlcXVpcmVtZW50cyBSRkMgdG8gb3RoZXIgU0RPcwogVEJEICBDb2RlYyBzdGFu
ZGFyZGl6YXRpb24gZ3VpZGVsaW5lcyB0byBJRVNHIChJbmZvcm1hdGlvbmFsKQogVEJEICBX
R0xDIG9uIGNvZGVjIHNwZWNpZmljYXRpb24sIGxpYWlzZSB0byBvdGhlciBTRE9zCitUQkQg
IFdHTEMgb24gcmVmZXJlbmNlIGltcGxlbWVudGF0aW9uLCBsaWFpc2UgdG8gb3RoZXIgU0RP
cwogVEJEICBTdWJtaXQgY29kZWMgc3BlY2lmaWNhdGlvbiB0byBJRVNHIChTdGFuZGFyZHMg
VHJhY2spCitUQkQgIFN1Ym1pdCByZWZlcmVuY2UgaW1wbGVtZW50YXRpb24gdG8gSUVTRyAo
SW5mb3JtYXRpb25hbCkKIFRCRCAgV0dMQyBvbiBzdG9yYWdlIGZvcm1hdCBzcGVjaWZpY2F0
aW9uCiBUQkQgIFN1Ym1pdCBzdG9yYWdlIGZvcm1hdCBzcGVjaWZpY2F0aW9uIHRvIElFU0cg
KFN0YW5kYXJkcyBUcmFjaykKIFRCRCAgV0dMQyBvbiBUZXN0aW5nIGRvY3VtZW50Cg==
--------------000502080802080707030707--

From basilgohar@librevideo.org  Wed Jan  2 02:10:15 2013
Return-Path: <basilgohar@librevideo.org>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3AA7E21F87FD for <video-codec@ietfa.amsl.com>; Wed,  2 Jan 2013 02:10:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wejwIokDIZ3J for <video-codec@ietfa.amsl.com>; Wed,  2 Jan 2013 02:10:14 -0800 (PST)
Received: from mail.zaytoon.hidayahonline.net (zaytoon.hidayahonline.net [173.193.202.83]) by ietfa.amsl.com (Postfix) with ESMTP id 4AE9121F8732 for <video-codec@ietf.org>; Wed,  2 Jan 2013 02:10:09 -0800 (PST)
Received: from [192.168.2.100] (d118-75-235-27.try.wideopenwest.com [75.118.27.235]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: basilgohar@librevideo.org) by mail.zaytoon.hidayahonline.net (Postfix) with ESMTPSA id 807CF6406B1 for <video-codec@ietf.org>; Wed,  2 Jan 2013 05:10:07 -0500 (EST)
Message-ID: <50E4077C.9020704@librevideo.org>
Date: Wed, 02 Jan 2013 05:10:04 -0500
From: Basil Mohamed Gohar <basilgohar@librevideo.org>
Organization: Libre Video
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: video-codec@ietf.org
References: <50E3D581.8070405@xiph.org>
In-Reply-To: <50E3D581.8070405@xiph.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [video-codec] Charter update
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Jan 2013 10:10:15 -0000

This is my first time reading through the proposed charter, and I think 
it's quite good as is (for whatever value that has coming from me).  
However, and I know this was hinted at in its existing form, I would 
like to propose language that would explicitly include a goal of 
enabling support within free and open-source software implementations, 
as opposed to the more general language from BCP 79, which states it 
must "be widely implemented and easily distributed among application 
developers, service operators, and end users."  I believe there there 
could exist solutions that satisfy the condition quoted from BCP 79 and 
yet would not be implementable in free software applications.

The beauty of this kind of a stipulation is that it does not rule out 
the usage of the produced codec in non-free applications, as qualifying 
as free software doesn't have to include exclusion from less-open 
software applications.

I know that that is what is intended by using the language above as a 
guideline, and attempts to address known barriers to free software 
implementation, such as following IETF's IPR guidelines, are already 
being explicitly invoked.  But I think it is not a remote possibility 
that a solution can be found that could theoretically pose problems to 
implementations in free software projects and applications.  Having 
explicit language making that as a goal would protect from exactly such 
a scenario.  I believe it can be placed in the explanative text for the 
above-quoted line as part of the WG's understanding of the phrase, 
"...be widely implemented and easily distributed...".

I propose something along the lines of what follows (changed as 
appropriate for charter-worthiness):

- A successful codec must be permitted, whether legally or otherwise, to 
be implemented in free and open source software applications without 
compromising the licenses under which such applications are distributed.

I know that that is rather clunky, but the meaning of what I was trying 
to get across is conveyed, hopefully.  At the very least, I hope further 
discussion on whether this is even needed to ensure the stated goals can 
occur.

-- 
Libre Video
http://librevideo.org


From rob.glidden@sbcglobal.net  Fri Jan  4 17:53:14 2013
Return-Path: <rob.glidden@sbcglobal.net>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A6C5921F88CB for <video-codec@ietfa.amsl.com>; Fri,  4 Jan 2013 17:53:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.599
X-Spam-Level: 
X-Spam-Status: No, score=-1.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, GB_AFFORDABLE=1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JH5FCSYkbnA9 for <video-codec@ietfa.amsl.com>; Fri,  4 Jan 2013 17:53:13 -0800 (PST)
Received: from nm20-vm0.access.bullet.mail.sp2.yahoo.com (nm20-vm0.access.bullet.mail.sp2.yahoo.com [98.139.44.174]) by ietfa.amsl.com (Postfix) with ESMTP id 9637721F87B9 for <video-codec@ietf.org>; Fri,  4 Jan 2013 17:53:13 -0800 (PST)
Received: from [98.139.44.99] by nm20.access.bullet.mail.sp2.yahoo.com with NNFMP; 05 Jan 2013 01:53:09 -0000
Received: from [67.195.22.119] by tm4.access.bullet.mail.sp2.yahoo.com with NNFMP; 05 Jan 2013 01:53:09 -0000
Received: from [127.0.0.1] by smtp114.sbc.mail.gq1.yahoo.com with NNFMP; 05 Jan 2013 01:53:09 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sbcglobal.net; s=s1024; t=1357350789; bh=A6624ZdqeQVHEU3GRGhVEa9YiJV7J/2tCwvIOu/WSp8=; h=X-Yahoo-Newman-Id:X-Yahoo-Newman-Property:X-YMail-OSG:X-Yahoo-SMTP:Received:Message-ID:Date:From:User-Agent:MIME-Version:To:CC:Subject:References:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=iv+my3HX0rD7h57khJAwWWvlk6B/ZKid2kuJlo4rffVWk+Roob5wCgc+oXfUXid0bSeMzzcEfk1XSrhl8DEPDLgwEjpUIXGUkTchPvvsqefZoVN/kItI6+i+xVgZEwhwPJFDBj6GxGmgFakBwMtv0eOOlPEnJVFBZZiQIsw020E=
X-Yahoo-Newman-Id: 183948.96924.bm@smtp114.sbc.mail.gq1.yahoo.com
X-Yahoo-Newman-Property: ymail-3
X-YMail-OSG: K3UUKUMVM1mg2zqOt7R9L_btK82QSe5_W0.eWoQ1G_WyTY1 8P.qGRWlQg2wVbBqbDhAjCSScz.gh6NDO3h0QAV8PUEFWHmIlX5y28ZtgGQl SdoyXTyeRqi.lt5QdT4HQDyIimgNdOx.tDeNdE0s9fMj2.dhZy2iDhHnBxO_ ixCYRm1tV1bPDODsCZrPfL7Y_jcpA.qcVpkdGMWGUGy8QP9o5xG47k_Qukvq 5LVU7Grup7_FQkBpIra7_qRnnR8bn0TIfaNcYv5Bvz6ApEnGVoCSa_if.xg2 b5_0BNoQRFjhpIYDg1Mxq0adSG3Jl8hV5m0yL4dCV3l1A0pfJErHAu0CYtKL 2BtUjU.Dj2hYlvhb6UXnF7XJfY9_vPCHnoAU14WCVruhprGDubjy80gK9yWD 4NceG_TZXlYw2VvjAO_6jau0vegTcSzXb_bjqMJGmogy2I03bx_PEanEkWLT .rBcu9ifwopGi0zuFUn_IJJM1qHuIP4flL3FXchFZ32F2L_PHmHCCnRm5aPm LcFY.m6wfEEInQhg_g68ha0QdjBcEfmLOMpiThmlTLeUfjx3SUD75rO2qIRF XQKGseuJ7Prqbqv3t84NYwBRkCN7Xr1Vkq7Iz3Zras.a_YgM-
X-Yahoo-SMTP: xflwSnaswBCuS46GvTyhPI4RUJpgPG5UXouB5Vxqo4t9fsHeH0I-
Received: from [10.0.0.10] (rob.glidden@99.25.33.39 with plain) by smtp114.sbc.mail.gq1.yahoo.com with SMTP; 04 Jan 2013 17:53:08 -0800 PST
Message-ID: <50E78781.1060002@sbcglobal.net>
Date: Fri, 04 Jan 2013 17:53:05 -0800
From: Rob Glidden <rob.glidden@sbcglobal.net>
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: "Timothy B. Terriberry" <tterribe@xiph.org>
References: <50E3D581.8070405@xiph.org>
In-Reply-To: <50E3D581.8070405@xiph.org>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Cc: video-codec@ietf.org
Subject: Re: [video-codec] Charter update
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 05 Jan 2013 01:53:14 -0000

 > I think there is still work to do on the language about interacting 
with other SDOs. However, I have not gotten
 > any response to my Nov. 6th request [1] for specific language that 
people want to see here.
 > Rob, any suggestions would be welcome.

Suggested new version of paragraph:

"The working group will coordinate with the ITU-T (Study group 16) and 
ISO/IEC (JTC1/SC29 WG11), with the intent of submitting the completed 
codec RFC for co-publication by the ITU-T and ISO if they find that 
appropriate. To facilitate the potential for co-publication, and 
recognizing other SDOs like ISO/IEC (JTC1/SC29 WG11) are assessing video 
codec technologies for potential royalty-free standardization, the 
working group will seek on an ongoing basis where feasible to 
communicate through existing liaison channels and meetings, evaluate and 
share in-process proposals, test results, code bases, and IPR 
information, and facilitate parallel consideration of the working 
group's work-in-progress for royalty-free standardization under 
processes like the Common Patent Policy for ITU-T/ITU-R/ISO/IEC."

(Old version: The working group will coordinate with the ITU-T (Study 
group 16) and ISO/IEC (JTC1/SC29 WG11), with the intent of submitting 
the completed codec RFC for co-publication by the ITU-T and ISO if they 
find that appropriate. Information about codecs being standardized, 
including a detailed description of the requirements and goals, will be 
available to other SDOs in the form of Internet-Drafts and the working 
group welcomes technical feedback from other SDOs and experts from other 
organizations. )

Rob

On 1/1/2013 10:36 PM, Timothy B. Terriberry wrote:
> Slightly later than I'd hoped, here is an updated version of the 
> proposed charter, based on feedback from the list and during the BoF. 
> The major changes are
>
> - Clarify that HTTP streaming should support both progressive and 
> chunked downloads.
> - Added some examples of what "optimized for the Internet" means.
> - Clarified that the we only intend to produce one codec.
> - Added a goal to be suitable for use with various Internet 
> applications and Web APIs.
> - Unified language about the ITU and ISO.
> - Removed the suggestion that we would ask other SDOs if one of their 
> existing codecs satisfies all of our requirements and goals.
> - Added a statement that we should not produce an RFC if there is 
> consensus that the codec cannot "be widely implemented and easily 
> distributed among application developers, service operators, and end 
> users."
> - Moved the reference implementation into a separate deliverable
> - Added a deliverable for a test results document
> - Minor editorial changes.
>
> I think there is still work to do on the language about interacting 
> with other SDOs. However, I have not gotten any response to my Nov. 
> 6th request [1] for specific language that people want to see here. 
> Rob, any suggestions would be welcome.
>
> [1] 
> http://www.ietf.org/mail-archive/web/video-codec/current/msg00064.html
>
> The full text of the proposed charter follows. A full diff from the 
> previous version is attached.
>
>
> Problem Statement
>
> According to reports from developers of Internet video applications 
> and operators of Internet video services, there is no standardized, 
> high-quality video codec that meets all of the following three 
> conditions:
>
> 1. Is optimized for use in interactive Internet applications.
>
> 2. Is published by a recognized standards development organization 
> (SDO) and therefore subject to clear change control and IPR disclosure 
> rules.
>
> 3. Can be widely implemented and easily distributed among application 
> developers, service operators, and end users.
>
> There exist codecs that provide high quality encoding of video 
> information, but that are not optimized for the actual conditions of 
> the public, consumer-level, best-effort Internet. Such optimizations 
> might include fast and flexible congestion control, such as the 
> ability to change resolution without sending a keyframe; a simple 
> means of handling packet loss in the face of reference frame 
> re-ordering; the ability to join broadcast streams without waiting for 
> a keyframe; special coding tools for screen captures to support remote 
> services and desktop sharing; and many more. According to reports, 
> this mismatch between design and deployment has hindered performance 
> and interoperability of such codecs in Internet applications.
>
> There exist codecs that can be widely implemented, but were not 
> developed under the IPR rules of any SDO; according to reports, the 
> lack of clarity in their IPR status has hindered adoption of such 
> codecs in Internet applications.
>
> There exist codecs that are standardized, but that cannot be widely 
> implemented and easily distributed; according to reports, the presence 
> of various usage restrictions (e.g., in the form of requirements to 
> pay royalty fees, obtain a license, enter into a business agreement, 
> or meet other special conditions imposed by a patent holder) has 
> hindered adoption of such codecs in Internet applications.
>
> According to application developers and service operators, a video 
> codec that meets all three of these conditions would: (1) enable 
> protocol designers to more easily specify a mandatory-to-implement 
> codec in their protocols and thus improve interoperability; (2) enable 
> developers to more easily build innovative applications for the 
> Internet; (3) enable service operators to more easily deploy 
> affordable, high-quality video services on the Internet; and (4) 
> enable end users of Internet applications and services to enjoy an 
> improved user experience.
>
> Objectives
>
> The goal of this working group is to ensure the existence of a single 
> high-quality video codec that can be widely implemented and easily 
> distributed among application developers, service operators, and end 
> users. At present it appears that ensuring the existence of such a 
> codec will require a development effort within the working group.
>
> The core technical considerations for such a codec include, but are 
> not necessarily limited to, the following:
>
> 1. Designing for use in interactive applications (examples include, 
> but are not limited to, point-to-point video calls, multi-party video 
> conferencing, telepresence, teleoperation, and in-game video chat).
>
> 2. Addressing the real transport conditions of the Internet, such as 
> the flexibility to rapidly respond to changing bandwidth availability 
> and loss rates, or as otherwise identified and prioritized by the 
> working group.
>
> 3. Ensuring interoperability and clean integration with the Real-time 
> Transport Protocol (RTP), including secure transport via SRTP.
>
> 4. Ensuring interoperability with Internet signaling technologies such 
> as Session Initiation Protocol (SIP), Session Description Protocol 
> (SDP), and Extensible Messaging and Presence Protocol (XMPP). However, 
> the result should not depend on the details of any particular 
> signaling technology.
>
> 5. Ensuring suitability for use in Internet applications and Web APIs, 
> such as the HTML5 <video> tag, live streaming (e.g., via icecast), 
> adaptive streaming (e.g., Dynamic Adaptive Streaming over HTTP (DASH), 
> HTTP Live Streaming (HLS), etc.), the MediaSource API, the WebRTC 
> APIs, proposed web recording APIs, and so on. However, the result 
> should not depend on the details of any particular API.
>
> Optimizing for very low bit rates (typically below 64 kbps) is out of 
> scope because such work might necessitate specialized optimizations.
>
> In addition to the technical objectives, there is one process goal, 
> which is
>
> 6. Ensuring the work is done under the IPR rules of the IETF.
>
> Although a codec produced by this working group or another standards 
> organization might be used as a mandatory-to-implement technology by 
> designers of particular Internet protocols, it is explicitly not a 
> goal of the working group to produce a codec that will be mandated for 
> use across the entire IETF or Internet community nor would their be 
> any expectation that this would be the only mandatory-to-implement codec.
>
> Based on the working group's analysis of the design space, the working 
> group might determine that it needs to produce a codec with multiple 
> modes of operation. However, it is not the goal of working group to 
> produce more than one codec.
>
> In completing its work, the working group should collaborate with 
> other IETF working groups to complete particular tasks. These might 
> include, but would not be limited to, the following:
>
> - Within the AVT WG, define the codec's payload format for use with 
> the Real-time Transport Protocol (RTP).
>
> - Collaborate with RMCAT and any other appropriate working groups in 
> the Transport Area to identify important aspects of packet 
> transmission over the Internet.
>
> - Collaborate with RMCAT to understand the degree of rate adaptation 
> desirable, and to reflect that understanding in the design of a codec 
> that can adjust its transmission in a way that minimizes disruption to 
> the video.
>
> - Collaborate with working groups in the RAI Area to ensure that 
> information about and negotiation of the codec can be easily 
> represented at the signaling layer.
>
> - Collaborate with working groups in the RAI Area such as CLUE and 
> RTCWEB to ensure the codec can satisfy all of their video-related use 
> cases.
>
> The working group will coordinate with the ITU-T (Study group 16) and 
> ISO/IEC (JTC1/SC29 WG11), with the intent of submitting the completed 
> codec RFC for co-publication by the ITU-T and ISO if they find that 
> appropriate. Information about codecs being standardized, including a 
> detailed description of the requirements and goals, will be available 
> to other SDOs in the form of Internet-Drafts and the working group 
> welcomes technical feedback from other SDOs and experts from other 
> organizations.
>
> The Guidelines for Development of an Audio Codec within the IETF (RFC 
> 6569) will form the starting point for guidelines and requirements for 
> achieving the forgoing objectives for video. The working group will 
> modify them as necessary with lessons learned during that process (for 
> example, specifying the use of English text as the normative 
> definition of the codec instead of source code), refining them into a 
> new document in accordance with the usual IETF procedures once 
> consensus has been achieved.
>
> A codec that can be widely implemented and easily distributed among 
> application developers, service operators, and end users is preferred. 
> Many existing codecs that might fulfill some or most of the technical 
> attributes listed above are encumbered in various ways. For example, 
> patent holders might require that those wishing to implement the codec 
> in software, deploy the codec in a service, or distribute the codec in 
> software or hardware need to request a license, enter into a business 
> agreement, pay licensing fees or royalties, or attempt to adhere to 
> other special conditions or restrictions.
>
> Because such encumbrances have made it difficult to widely implement 
> and easily distribute high-quality video codecs across the entire 
> Internet community, the working group prefers unencumbered 
> technologies in a way that is consistent with BCP 78 and BCP 79. In 
> particular, the working group shall heed the preference stated in BCP 
> 79: "In general, IETF working groups prefer technologies with no known 
> IPR claims or, for technologies with claims against them, an offer of 
> royalty-free licensing." Although this preference cannot guarantee 
> that the working group will produce an unencumbered codec, the working 
> group shall follow BCP 79, and adhere to the spirit of BCP 79. The 
> working group cannot explicitly rule out the possibility of adopting 
> encumbered technologies; however, the working group will try to avoid 
> encumbered technologies that require royalties or other encumbrances 
> that would prevent such technologies from being easy to redistribute 
> and use. The working group should not proceed with publication of a 
> codec RFC if there is consensus that it cannot "be widely implemented 
> and easily distributed among application developers, service 
> operators, and end users."
>
> Deliverables
>
> 1. A set of Codec Standardization Guidelines that define the work 
> processes of the working group. This document shall be Informational.
>
> 2. A set of technical Requirements. This document shall be Informational.
>
> 3. Specification of a codec that meets the agreed-upon requirements, 
> in the form of an Internet-Draft that defines the codec algorithm. The 
> text description of the codec shall describe the mandatory, 
> recommended, and optional portions of the encoder and decoder. It is 
> envisioned that this document shall be a Proposed Standard document.
>
> 4. A reference implementation of a software encoder and decoder. This 
> will be in a separate document from the text description to allow it 
> to be updated independently. It does not need to be standards-track.
>
> 5. Specification of a storage format for file transfer of the codec, 
> to support non-interactive (HTTP) streaming, including live encoding 
> and both progressive and chunked downloads. It is envisioned that this 
> document shall be a Proposed Standard document.
>
> 6. A collection of test results, either from tests conducted by the 
> working group or made publicly available elsewhere, characterizing the 
> performance of the codec. This document shall be informational.
>
> Goals and Milestones
> TBD  WGLC on codec standardization guidelines
> TBD  WGLC on requirements, liaise to other SDOs
> TBD  Requirements to IESG (Informational)
> TBD  Liaise requirements RFC to other SDOs
> TBD  Codec standardization guidelines to IESG (Informational)
> TBD  WGLC on codec specification, liaise to other SDOs
> TBD  WGLC on reference implementation, liaise to other SDOs
> TBD  Submit codec specification to IESG (Standards Track)
> TBD  Submit reference implementation to IESG (Informational)
> TBD  WGLC on storage format specification
> TBD  Submit storage format specification to IESG (Standards Track)
> TBD  WGLC on Testing document
> TBD  Testing document to IESG


From chrissikurz@googlemail.com  Thu Jan  3 13:38:47 2013
Return-Path: <chrissikurz@googlemail.com>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DBA6721F8D0F for <video-codec@ietfa.amsl.com>; Thu,  3 Jan 2013 13:38:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.31
X-Spam-Level: 
X-Spam-Status: No, score=-0.31 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, J_BACKHAIR_52=1, RCVD_IN_DNSWL_LOW=-1, SARE_HTML_USL_OBFU=1.666]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ohcr0MYY6dRc for <video-codec@ietfa.amsl.com>; Thu,  3 Jan 2013 13:38:47 -0800 (PST)
Received: from mail-oa0-f42.google.com (mail-oa0-f42.google.com [209.85.219.42]) by ietfa.amsl.com (Postfix) with ESMTP id B99D621F8B13 for <video-codec@ietf.org>; Thu,  3 Jan 2013 13:38:46 -0800 (PST)
Received: by mail-oa0-f42.google.com with SMTP id j1so14551483oag.15 for <video-codec@ietf.org>; Thu, 03 Jan 2013 13:38:46 -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 :content-type; bh=7kaJJCGs9ha0JgFBiTWz9uV9g5n8owhFkuk5HZ5R4R0=; b=mVODJ7ypR+KzqNW6PijZqqiqVRtOZTYJmZLOLrM0hJhSZnm/tg2J/YHYrMyWi0V32Z HBh5Ghh+BWPyiTu6CZisOch7tD63oVOyF1fQNbgYGnm/aGAZAlQsorvS78bG1WyJKdwz PO3aijr02d2KG59bnpSrJABIQd0eKw47X5gEYEaS3WXLWYyAhacvzw0h+0mkATD/B1ei h8sNdjQhvGEDuBBtZKTHsbojlSBnfPs6EuvTBHwlf0HKZAnAoPGHPgkQWcomUUlT/Smc OGz0YJwc0AjcGDKik+7cl6yROa3RbGbuqLWoC+BPJVAsyFWahVGBXS3k8W99MylBwmqg xtqw==
MIME-Version: 1.0
Received: by 10.60.169.207 with SMTP id ag15mr28130135oec.120.1357249125980; Thu, 03 Jan 2013 13:38:45 -0800 (PST)
Received: by 10.182.44.197 with HTTP; Thu, 3 Jan 2013 13:38:45 -0800 (PST)
In-Reply-To: <CAOewydSpjPWXgyvoFGKcw8K9S95g=00dYx2F-LL0PfHqtojsUQ@mail.gmail.com>
References: <50E3D581.8070405@xiph.org> <50E4077C.9020704@librevideo.org> <CAOewydSpjPWXgyvoFGKcw8K9S95g=00dYx2F-LL0PfHqtojsUQ@mail.gmail.com>
Date: Thu, 3 Jan 2013 22:38:45 +0100
Message-ID: <CAOewydRoGdOKL9RoDg0iRxGPXq79QYcUtFDEd_7RLu4+VJqV_w@mail.gmail.com>
From: Christian Kurz <chrissikurz@googlemail.com>
To: video-codec@ietf.org
Content-Type: multipart/alternative; boundary=bcaec550afdc069b5304d2693087
X-Mailman-Approved-At: Tue, 08 Jan 2013 08:22:08 -0800
Subject: [video-codec]  Charter update
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Jan 2013 21:40:54 -0000

--bcaec550afdc069b5304d2693087
Content-Type: text/plain; charset=ISO-8859-1

Hello,
I have been attending this mailinglist for a few months and although i
neither am a developer nor any kind of expert, i would like to make a
suggestion i didn't see around here:
I think that it might be favourable to explicitly support p2p-applications
with the new codec. I strongly believe, that p2p-streaming will become more
important in the future.
In order to support p2p-streaming i think, that it might be wise to support
scaleable-video coding as described in this
paper<ftp://130.83.198.178/papers/APKS09.paper.pdf>by Osama Abboud,
Konstantin Pussep, Aleksandra Kovacevic and Ralf Steinmetz.

I am sorry if my suggestions are dumb or have been made before, but i
thought that this kind of decision should be made early in the development
phase.

Kind regards
Christian Kurz


2013/1/2 Basil Mohamed Gohar <basilgohar@librevideo.org>

> This is my first time reading through the proposed charter, and I think
> it's quite good as is (for whatever value that has coming from me).
>  However, and I know this was hinted at in its existing form, I would like
> to propose language that would explicitly include a goal of enabling
> support within free and open-source software implementations, as opposed to
> the more general language from BCP 79, which states it must "be widely
> implemented and easily distributed among application developers, service
> operators, and end users."  I believe there there could exist solutions
> that satisfy the condition quoted from BCP 79 and yet would not be
> implementable in free software applications.
>
> The beauty of this kind of a stipulation is that it does not rule out the
> usage of the produced codec in non-free applications, as qualifying as free
> software doesn't have to include exclusion from less-open software
> applications.
>
> I know that that is what is intended by using the language above as a
> guideline, and attempts to address known barriers to free software
> implementation, such as following IETF's IPR guidelines, are already being
> explicitly invoked.  But I think it is not a remote possibility that a
> solution can be found that could theoretically pose problems to
> implementations in free software projects and applications.  Having
> explicit language making that as a goal would protect from exactly such a
> scenario.  I believe it can be placed in the explanative text for the
> above-quoted line as part of the WG's understanding of the phrase, "...be
> widely implemented and easily distributed...".
>
> I propose something along the lines of what follows (changed as
> appropriate for charter-worthiness):
>
> - A successful codec must be permitted, whether legally or otherwise, to
> be implemented in free and open source software applications without
> compromising the licenses under which such applications are distributed.
>
> I know that that is rather clunky, but the meaning of what I was trying to
> get across is conveyed, hopefully.  At the very least, I hope further
> discussion on whether this is even needed to ensure the stated goals can
> occur.
>
> --
> Libre Video
> http://librevideo.org
>
> ______________________________**_________________
> video-codec mailing list
> video-codec@ietf.org
> https://www.ietf.org/mailman/**listinfo/video-codec<https://www.ietf.org/mailman/listinfo/video-codec>
>

--bcaec550afdc069b5304d2693087
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hello,<br><div class=3D"gmail_quote">I have been attending this mailinglist=
 for a few months and although i neither am a developer nor any kind of exp=
ert, i would like to make a suggestion i didn&#39;t see around here:<br>I t=
hink that it might be favourable to explicitly support p2p-applications wit=
h the new codec. I strongly believe, that p2p-streaming will become more im=
portant in the future.<br>

In order to support p2p-streaming i think, that it might be wise to support=
 scaleable-video coding as described in<a href=3D"ftp://130.83.198.178/pape=
rs/APKS09.paper.pdf" target=3D"_blank"> this paper</a> by Osama Abboud, Kon=
stantin Pussep, Aleksandra Kovacevic and Ralf Steinmetz.<br>

<br>I am sorry if my suggestions are dumb or have been made before, but i t=
hought that this kind of decision should be made early in the development p=
hase.<br><br>Kind regards<span class=3D"HOEnZb"><font color=3D"#888888"><br=
>
Christian Kurz</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br><br=
><div class=3D"gmail_quote">
2013/1/2 Basil Mohamed Gohar <span dir=3D"ltr">&lt;<a href=3D"mailto:basilg=
ohar@librevideo.org" target=3D"_blank">basilgohar@librevideo.org</a>&gt;</s=
pan><br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border=
-left:1px #ccc solid;padding-left:1ex">

This is my first time reading through the proposed charter, and I think it&=
#39;s quite good as is (for whatever value that has coming from me). =A0How=
ever, and I know this was hinted at in its existing form, I would like to p=
ropose language that would explicitly include a goal of enabling support wi=
thin free and open-source software implementations, as opposed to the more =
general language from BCP 79, which states it must &quot;be widely implemen=
ted and easily distributed among application developers, service operators,=
 and end users.&quot; =A0I believe there there could exist solutions that s=
atisfy the condition quoted from BCP 79 and yet would not be implementable =
in free software applications.<br>


<br>
The beauty of this kind of a stipulation is that it does not rule out the u=
sage of the produced codec in non-free applications, as qualifying as free =
software doesn&#39;t have to include exclusion from less-open software appl=
ications.<br>


<br>
I know that that is what is intended by using the language above as a guide=
line, and attempts to address known barriers to free software implementatio=
n, such as following IETF&#39;s IPR guidelines, are already being explicitl=
y invoked. =A0But I think it is not a remote possibility that a solution ca=
n be found that could theoretically pose problems to implementations in fre=
e software projects and applications. =A0Having explicit language making th=
at as a goal would protect from exactly such a scenario. =A0I believe it ca=
n be placed in the explanative text for the above-quoted line as part of th=
e WG&#39;s understanding of the phrase, &quot;...be widely implemented and =
easily distributed...&quot;.<br>


<br>
I propose something along the lines of what follows (changed as appropriate=
 for charter-worthiness):<br>
<br>
- A successful codec must be permitted, whether legally or otherwise, to be=
 implemented in free and open source software applications without compromi=
sing the licenses under which such applications are distributed.<br>
<br>
I know that that is rather clunky, but the meaning of what I was trying to =
get across is conveyed, hopefully. =A0At the very least, I hope further dis=
cussion on whether this is even needed to ensure the stated goals can occur=
.<span><font color=3D"#888888"><br>


<br>
-- <br>
Libre Video<br>
<a href=3D"http://librevideo.org" target=3D"_blank">http://librevideo.org</=
a><br>
<br>
______________________________<u></u>_________________<br>
video-codec mailing list<br>
<a href=3D"mailto:video-codec@ietf.org" target=3D"_blank">video-codec@ietf.=
org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/video-codec" target=3D"_bl=
ank">https://www.ietf.org/mailman/<u></u>listinfo/video-codec</a><br>
</font></span></blockquote></div><br>
</div></div></div><br>

--bcaec550afdc069b5304d2693087--

From tterribe@xiph.org  Tue Jan  8 23:14:16 2013
Return-Path: <tterribe@xiph.org>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7989321F87D6 for <video-codec@ietfa.amsl.com>; Tue,  8 Jan 2013 23:14:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.677
X-Spam-Level: 
X-Spam-Status: No, score=-1.677 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, GB_AFFORDABLE=1, HELO_MISMATCH_ORG=0.611, HOST_MISMATCH_COM=0.311, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id n9OwmBxyJ+5p for <video-codec@ietfa.amsl.com>; Tue,  8 Jan 2013 23:14:12 -0800 (PST)
Received: from smtp.mozilla.org (mx1.corp.phx1.mozilla.com [63.245.216.69]) by ietfa.amsl.com (Postfix) with ESMTP id 5C52A21F8799 for <video-codec@ietf.org>; Tue,  8 Jan 2013 23:14:11 -0800 (PST)
Received: from [192.168.11.8] (pool-71-114-8-24.washdc.dsl-w.verizon.net [71.114.8.24]) (Authenticated sender: tterriberry@mozilla.com) by mx1.mail.corp.phx1.mozilla.com (Postfix) with ESMTPSA id C2273F2053 for <video-codec@ietf.org>; Tue,  8 Jan 2013 23:14:09 -0800 (PST)
Message-ID: <50ED18C0.1080605@xiph.org>
Date: Tue, 08 Jan 2013 23:14:08 -0800
From: "Timothy B. Terriberry" <tterribe@xiph.org>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120625 SeaMonkey/2.10.1
MIME-Version: 1.0
To: video-codec@ietf.org
Content-Type: multipart/mixed; boundary="------------050401090706050703060204"
Subject: [video-codec] Charter update
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Jan 2013 07:14:16 -0000

This is a multi-part message in MIME format.
--------------050401090706050703060204
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Rob's paragraph looked basically fine, so I have incorporated it below 
(diff attached).

Basil, while I am sympathetic to your concern, the last time (when 
forming the codec WG), there was a great deal of argument against giving 
preference to the open source "business model" over other business 
models. The current phrasing represents the compromise that was reached 
at that time. This is an argument that I do not greatly wish to re-open. 
As with Opus, I don't think this will be a problem in practice.

Christian, I personally tend to think, unlike the authors of that paper, 
that P2P transfers are the _most_ expensive way to do distribution. They 
move all the traffic out to the last mile, onto networks that were not 
designed for it, and where it is very costly. We at Xiph.Org 
experimented with P2P Streaming as far back as 2004 (see 
https://wiki.xiph.org/IceShare), but there was never a great deal of 
interest in it, and the project has been basically dead for the past 5 
years or more.

I think we are in pretty good shape now, and I would like to get this 
submitted to the IESG relatively soon. Please send any final comments 
(on the _charter_) to the list by 17:00 PST, January 15th.

Full text of the updated charter, for reference:


Problem Statement

According to reports from developers of Internet video applications and 
operators of Internet video services, there is no standardized, 
high-quality video codec that meets all of the following three conditions:

1. Is optimized for use in interactive Internet applications.

2. Is published by a recognized standards development organization (SDO) 
and therefore subject to clear change control and IPR disclosure rules.

3. Can be widely implemented and easily distributed among application 
developers, service operators, and end users.

There exist codecs that provide high quality encoding of video 
information, but that are not optimized for the actual conditions of the 
public, consumer-level, best-effort Internet. Such optimizations might 
include fast and flexible congestion control, such as the ability to 
change resolution without sending a keyframe; a simple means of handling 
packet loss in the face of reference frame re-ordering; the ability to 
join broadcast streams without waiting for a keyframe; special coding 
tools for screen captures to support remote services and desktop 
sharing; and many more. According to reports, this mismatch between 
design and deployment has hindered performance and interoperability of 
such codecs in Internet applications.

There exist codecs that can be widely implemented, but were not 
developed under the IPR rules of any SDO; according to reports, the lack 
of clarity in their IPR status has hindered adoption of such codecs in 
Internet applications.

There exist codecs that are standardized, but that cannot be widely 
implemented and easily distributed; according to reports, the presence 
of various usage restrictions (e.g., in the form of requirements to pay 
royalty fees, obtain a license, enter into a business agreement, or meet 
other special conditions imposed by a patent holder) has hindered 
adoption of such codecs in Internet applications.

According to application developers and service operators, a video codec 
that meets all three of these conditions would: (1) enable protocol 
designers to more easily specify a mandatory-to-implement codec in their 
protocols and thus improve interoperability; (2) enable developers to 
more easily build innovative applications for the Internet; (3) enable 
service operators to more easily deploy affordable, high-quality video 
services on the Internet; and (4) enable end users of Internet 
applications and services to enjoy an improved user experience.

Objectives

The goal of this working group is to ensure the existence of a single 
high-quality video codec that can be widely implemented and easily 
distributed among application developers, service operators, and end 
users. At present it appears that ensuring the existence of such a codec 
will require a development effort within the working group.

The core technical considerations for such a codec include, but are not 
necessarily limited to, the following:

1. Designing for use in interactive applications (examples include, but 
are not limited to, point-to-point video calls, multi-party video 
conferencing, telepresence, teleoperation, and in-game video chat).

2. Addressing the real transport conditions of the Internet, such as the 
flexibility to rapidly respond to changing bandwidth availability and 
loss rates, or as otherwise identified and prioritized by the working group.

3. Ensuring interoperability and clean integration with the Real-time 
Transport Protocol (RTP), including secure transport via SRTP.

4. Ensuring interoperability with Internet signaling technologies such 
as Session Initiation Protocol (SIP), Session Description Protocol 
(SDP), and Extensible Messaging and Presence Protocol (XMPP). However, 
the result should not depend on the details of any particular signaling 
technology.

5. Ensuring suitability for use in Internet applications and Web APIs, 
such as the HTML5 <video> tag, live streaming (e.g., via icecast), 
adaptive streaming (e.g., Dynamic Adaptive Streaming over HTTP (DASH), 
HTTP Live Streaming (HLS), etc.), the MediaSource API, the WebRTC APIs, 
proposed web recording APIs, and so on. However, the result should not 
depend on the details of any particular API.

Optimizing for very low bit rates (typically below 64 kbps) is out of 
scope because such work might necessitate specialized optimizations.

In addition to the technical objectives, there is one process goal, which is

6. Ensuring the work is done under the IPR rules of the IETF.

Although a codec produced by this working group or another standards 
organization might be used as a mandatory-to-implement technology by 
designers of particular Internet protocols, it is explicitly not a goal 
of the working group to produce a codec that will be mandated for use 
across the entire IETF or Internet community nor would their be any 
expectation that this would be the only mandatory-to-implement codec.

Based on the working group's analysis of the design space, the working 
group might determine that it needs to produce a codec with multiple 
modes of operation. However, it is not the goal of working group to 
produce more than one codec.

In completing its work, the working group should collaborate with other 
IETF working groups to complete particular tasks. These might include, 
but would not be limited to, the following:

- Within the AVT WG, define the codec's payload format for use with the 
Real-time Transport Protocol (RTP).

- Collaborate with RMCAT and any other appropriate working groups in the 
Transport Area to identify important aspects of packet transmission over 
the Internet.

- Collaborate with RMCAT to understand the degree of rate adaptation 
desirable, and to reflect that understanding in the design of a codec 
that can adjust its transmission in a way that minimizes disruption to 
the video.

- Collaborate with working groups in the RAI Area to ensure that 
information about and negotiation of the codec can be easily represented 
at the signaling layer.

- Collaborate with working groups in the RAI Area such as CLUE and 
RTCWEB to ensure the codec can satisfy all of their video-related use cases.

The working group will coordinate with the ITU-T (Study group 16) and 
ISO/IEC (JTC1/SC29 WG11), with the intent of submitting the completed 
codec RFC for co-publication by the ITU-T and ISO if they find that 
appropriate. To facilitate the potential for co-publication, and 
recognizing other SDOs like ISO/IEC (JTC1/SC29 WG11) are assessing video 
codec technologies for potential royalty-free standardization, the 
working group will seek on an ongoing basis where feasible to 
communicate through existing liaison channels and meetings, evaluate and 
share in-process proposals, test results, code bases, and IPR 
information, and facilitate parallel consideration of the working 
group's work-in-progress for royalty-free standardization under 
processes like the Common Patent Policy for ITU-T/ITU-R/ISO/IEC.

The Guidelines for Development of an Audio Codec within the IETF (RFC 
6569) will form the starting point for guidelines and requirements for 
achieving the forgoing objectives for video. The working group will 
modify them as necessary with lessons learned during that process (for 
example, specifying the use of English text as the normative definition 
of the codec instead of source code), refining them into a new document 
in accordance with the usual IETF procedures once consensus has been 
achieved.

A codec that can be widely implemented and easily distributed among 
application developers, service operators, and end users is preferred. 
Many existing codecs that might fulfill some or most of the technical 
attributes listed above are encumbered in various ways. For example, 
patent holders might require that those wishing to implement the codec 
in software, deploy the codec in a service, or distribute the codec in 
software or hardware need to request a license, enter into a business 
agreement, pay licensing fees or royalties, or attempt to adhere to 
other special conditions or restrictions.

Because such encumbrances have made it difficult to widely implement and 
easily distribute high-quality video codecs across the entire Internet 
community, the working group prefers unencumbered technologies in a way 
that is consistent with BCP 78 and BCP 79. In particular, the working 
group shall heed the preference stated in BCP 79: "In general, IETF 
working groups prefer technologies with no known IPR claims or, for 
technologies with claims against them, an offer of royalty-free 
licensing." Although this preference cannot guarantee that the working 
group will produce an unencumbered codec, the working group shall follow 
BCP 79, and adhere to the spirit of BCP 79. The working group cannot 
explicitly rule out the possibility of adopting encumbered technologies; 
however, the working group will try to avoid encumbered technologies 
that require royalties or other encumbrances that would prevent such 
technologies from being easy to redistribute and use. The working group 
should not proceed with publication of a codec RFC if there is consensus 
that it cannot "be widely implemented and easily distributed among 
application developers, service operators, and end users."

Deliverables

1. A set of Codec Standardization Guidelines that define the work 
processes of the working group. This document shall be Informational.

2. A set of technical Requirements. This document shall be Informational.

3. Specification of a codec that meets the agreed-upon requirements, in 
the form of an Internet-Draft that defines the codec algorithm. The text 
description of the codec shall describe the mandatory, recommended, and 
optional portions of the encoder and decoder. It is envisioned that this 
document shall be a Proposed Standard document.

4. A reference implementation of a software encoder and decoder. This 
will be in a separate document from the text description to allow it to 
be updated independently. It does not need to be standards-track.

5. Specification of a storage format for file transfer of the codec, to 
support non-interactive (HTTP) streaming, including live encoding and 
both progressive and chunked downloads. It is envisioned that this 
document shall be a Proposed Standard document.

6. A collection of test results, either from tests conducted by the 
working group or made publicly available elsewhere, characterizing the 
performance of the codec. This document shall be informational.

Goals and Milestones
TBD  WGLC on codec standardization guidelines
TBD  WGLC on requirements, liaise to other SDOs
TBD  Requirements to IESG (Informational)
TBD  Liaise requirements RFC to other SDOs
TBD  Codec standardization guidelines to IESG (Informational)
TBD  WGLC on codec specification, liaise to other SDOs
TBD  WGLC on reference implementation, liaise to other SDOs
TBD  Submit codec specification to IESG (Standards Track)
TBD  Submit reference implementation to IESG (Informational)
TBD  WGLC on storage format specification
TBD  Submit storage format specification to IESG (Standards Track)
TBD  WGLC on Testing document
TBD  Testing document to IESG

--------------050401090706050703060204
Content-Type: text/plain; charset=UTF-8;
 name="video-codec-charter.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="video-codec-charter.diff"

LS0tIHZpZGVvLWNvZGVjLWNoYXJ0ZXItMjAxMzAxMDEudHh0CTIwMTMtMDEtMDEgMjI6MzQ6
MDUuMDg3MzgxMDEyIC0wODAwCisrKyB2aWRlby1jb2RlYy1jaGFydGVyLTIwMTMwMTA4LnR4
dAkyMDEzLTAxLTA4IDIyOjUzOjI1LjI1ODc2NDQ0OCAtMDgwMApAQCAtMTMxLDExICsxMzEs
MTUgQEAKIFRoZSB3b3JraW5nIGdyb3VwIHdpbGwgY29vcmRpbmF0ZSB3aXRoIHRoZSBJVFUt
VCAoU3R1ZHkgZ3JvdXAgMTYpIGFuZAogSVNPL0lFQyAoSlRDMS9TQzI5IFdHMTEpLCB3aXRo
IHRoZSBpbnRlbnQgb2Ygc3VibWl0dGluZyB0aGUgY29tcGxldGVkCiBjb2RlYyBSRkMgZm9y
IGNvLXB1YmxpY2F0aW9uIGJ5IHRoZSBJVFUtVCBhbmQgSVNPIGlmIHRoZXkgZmluZCB0aGF0
Ci1hcHByb3ByaWF0ZS4gSW5mb3JtYXRpb24gYWJvdXQgY29kZWNzIGJlaW5nIHN0YW5kYXJk
aXplZCwgaW5jbHVkaW5nIGEKLWRldGFpbGVkIGRlc2NyaXB0aW9uIG9mIHRoZSByZXF1aXJl
bWVudHMgYW5kIGdvYWxzLCB3aWxsIGJlIGF2YWlsYWJsZQotdG8gb3RoZXIgU0RPcyBpbiB0
aGUgZm9ybSBvZiBJbnRlcm5ldC1EcmFmdHMgYW5kIHRoZSB3b3JraW5nIGdyb3VwCi13ZWxj
b21lcyB0ZWNobmljYWwgZmVlZGJhY2sgZnJvbSBvdGhlciBTRE9zIGFuZCBleHBlcnRzIGZy
b20gb3RoZXIKLW9yZ2FuaXphdGlvbnMuCithcHByb3ByaWF0ZS4gVG8gZmFjaWxpdGF0ZSB0
aGUgcG90ZW50aWFsIGZvciBjby1wdWJsaWNhdGlvbiwgYW5kCityZWNvZ25pemluZyBvdGhl
ciBTRE9zIGxpa2UgSVNPL0lFQyAoSlRDMS9TQzI5IFdHMTEpIGFyZSBhc3Nlc3NpbmcKK3Zp
ZGVvIGNvZGVjIHRlY2hub2xvZ2llcyBmb3IgcG90ZW50aWFsIHJveWFsdHktZnJlZSBzdGFu
ZGFyZGl6YXRpb24sCit0aGUgd29ya2luZyBncm91cCB3aWxsIHNlZWsgb24gYW4gb25nb2lu
ZyBiYXNpcyB3aGVyZSBmZWFzaWJsZSB0bworY29tbXVuaWNhdGUgdGhyb3VnaCBleGlzdGlu
ZyBsaWFpc29uIGNoYW5uZWxzIGFuZCBtZWV0aW5ncywgZXZhbHVhdGUKK2FuZCBzaGFyZSBp
bi1wcm9jZXNzIHByb3Bvc2FscywgdGVzdCByZXN1bHRzLCBjb2RlIGJhc2VzLCBhbmQgSVBS
CitpbmZvcm1hdGlvbiwgYW5kIGZhY2lsaXRhdGUgcGFyYWxsZWwgY29uc2lkZXJhdGlvbiBv
ZiB0aGUgd29ya2luZworZ3JvdXAncyB3b3JrLWluLXByb2dyZXNzIGZvciByb3lhbHR5LWZy
ZWUgc3RhbmRhcmRpemF0aW9uIHVuZGVyCitwcm9jZXNzZXMgbGlrZSB0aGUgQ29tbW9uIFBh
dGVudCBQb2xpY3kgZm9yIElUVS1UL0lUVS1SL0lTTy9JRUMuCiAKIFRoZSBHdWlkZWxpbmVz
IGZvciBEZXZlbG9wbWVudCBvZiBhbiBBdWRpbyBDb2RlYyB3aXRoaW4gdGhlIElFVEYgKFJG
QwogNjU2OSkgd2lsbCBmb3JtIHRoZSBzdGFydGluZyBwb2ludCBmb3IgZ3VpZGVsaW5lcyBh
bmQgcmVxdWlyZW1lbnRzIGZvcgo=
--------------050401090706050703060204--

From basilgohar@librevideo.org  Wed Jan  9 08:58:15 2013
Return-Path: <basilgohar@librevideo.org>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A45A121F858E for <video-codec@ietfa.amsl.com>; Wed,  9 Jan 2013 08:58:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cZGBPXXYLe1N for <video-codec@ietfa.amsl.com>; Wed,  9 Jan 2013 08:58:10 -0800 (PST)
Received: from mail.zaytoon.hidayahonline.net (zaytoon.hidayahonline.net [173.193.202.83]) by ietfa.amsl.com (Postfix) with ESMTP id 5BCF521F8578 for <video-codec@ietf.org>; Wed,  9 Jan 2013 08:58:10 -0800 (PST)
Received: from [10.10.40.120] (rrcs-98-103-138-67.central.biz.rr.com [98.103.138.67]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: basilgohar@librevideo.org) by mail.zaytoon.hidayahonline.net (Postfix) with ESMTPSA id 24EC2640F55 for <video-codec@ietf.org>; Wed,  9 Jan 2013 11:58:09 -0500 (EST)
Message-ID: <50EDA199.90403@librevideo.org>
Date: Wed, 09 Jan 2013 11:58:01 -0500
From: Basil Mohamed Gohar <basilgohar@librevideo.org>
Organization: Libre Video
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: video-codec@ietf.org
References: <50ED18C0.1080605@xiph.org>
In-Reply-To: <50ED18C0.1080605@xiph.org>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Subject: Re: [video-codec] Charter update
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Jan 2013 16:58:15 -0000

On 01/09/2013 02:14 AM, Timothy B. Terriberry wrote:
> Basil, while I am sympathetic to your concern, the last time (when
> forming the codec WG), there was a great deal of argument against
> giving preference to the open source "business model" over other
> business models. The current phrasing represents the compromise that
> was reached at that time. This is an argument that I do not greatly
> wish to re-open. As with Opus, I don't think this will be a problem in
> practice.
Thanks for addressing my concerns and explaining the history of the
issue.  Hopefully it will be a non-issue going forward.  One can never
be too safe, though.

-- 
Libre Video
http://librevideo.org


From fluffy@cisco.com  Mon Jan 14 20:28:10 2013
Return-Path: <fluffy@cisco.com>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5858A21F8742 for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:28:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.599
X-Spam-Level: 
X-Spam-Status: No, score=-110.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qGeKw3RB+P5A for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:28:09 -0800 (PST)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) by ietfa.amsl.com (Postfix) with ESMTP id 6CEC321F873C for <video-codec@ietf.org>; Mon, 14 Jan 2013 20:28:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1674; q=dns/txt; s=iport; t=1358224089; x=1359433689; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=bmHyaclot8ASQALiVZUUi7vw4Zi3dK5OhQOyjY/0aZQ=; b=TpqGxp1yl0XmmjeWwqFVWWQ9UuH+o3yAtok4fYmuiPSI9fUicVYN3dYX QvnNLf4lm49xv7LCDPA6EpUEZ27iu3e1xHt0/1vQqKfupS9qnujl44QwI 3qoRnA0jIDZ8dLoWRd/4u5s03Uexop4lnyABrE7HtCReI/PdrNmee3jDd M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AoYFAP/Z9FCtJV2c/2dsb2JhbABEujuDOBZzgh8BAQQ6PxACAQgiFBAyJQIEDgUIiBGoBI4mjGscg0ZhA6ZUgmgNgiQ
X-IronPort-AV: E=Sophos;i="4.84,469,1355097600"; d="scan'208";a="162457085"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by rcdn-iport-3.cisco.com with ESMTP; 15 Jan 2013 04:28:09 +0000
Received: from xhc-rcd-x09.cisco.com (xhc-rcd-x09.cisco.com [173.37.183.83]) by rcdn-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id r0F4S9Wp002518 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 15 Jan 2013 04:28:09 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.197]) by xhc-rcd-x09.cisco.com ([173.37.183.83]) with mapi id 14.02.0318.004; Mon, 14 Jan 2013 22:28:08 -0600
From: "Cullen Jennings (fluffy)" <fluffy@cisco.com>
To: "Timothy B. Terriberry" <tterribe@xiph.org>
Thread-Topic: [video-codec] Charter issues from BoF - targets 
Thread-Index: AQHN8ti4aIqnNIcTcESLfi04XFfXYg==
Date: Tue, 15 Jan 2013 04:28:08 +0000
Message-ID: <C5E08FE080ACFD4DAE31E4BDBF944EB11337D299@xmb-aln-x02.cisco.com>
References: <20121106112625.2btpoxrylcgg8w4c@kizuka.merseine.nu>
In-Reply-To: <20121106112625.2btpoxrylcgg8w4c@kizuka.merseine.nu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.20.249.164]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <E8AE277450899F48B76E0227DC5EECCC@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "<video-codec@ietf.org>" <video-codec@ietf.org>
Subject: Re: [video-codec] Charter issues from BoF - targets
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Jan 2013 04:28:10 -0000

On Nov 6, 2012, at 9:26 AM, Timothy B. Terriberry <tterribe@xiph.org> wrote=
:

>>=20
>> 5. Be clear about targets for coding efficiency.
>=20
> Speaking personally, as long as we have a significant advantage over exis=
ting royalty-free options (e.g., Theora and VP8), then it is worthwhile pub=
lishing the result. Some people think we should strive for much more (i.e.,=
 significantly better than HEVC), and I think that's great, but if we were =
merely "competitive" with HEVC, I wouldn't count this as a failure. Greg Ma=
xwell has language to this effect in his requirements draft. Should there b=
e similar language in the charter as well?

I think we need to be clear on "when we are done" or we will never be done,=
 thus, I think it is critical do decide this in the charter. I don't care w=
hat it says, it could say better than YUV sent as UTF-8 encoded floats in X=
ML for all I care. I just want it to be clear when it is done.=20

Any realist view of when it will be done would certainly suggest that what =
it will be competing against will be at least HEVC quality. I suspect that =
to realistically compete in the market place is needs to at similar power, =
computation and visual quality levels, it needs to not use more than 25% mo=
re bandwidth that HEVC or AVC. That might be a more realistic bar to set in=
 the charter.=20

The important thing to me is we know when we are done. My experience with v=
ideo codecs is certainly that more time always bring more improvements and =
there is always some more improvements just down the road. The charter need=
s a way of answering when it is "good enough" to publish.=20





From fluffy@cisco.com  Mon Jan 14 20:28:37 2013
Return-Path: <fluffy@cisco.com>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5F49821F8798 for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:28:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.599
X-Spam-Level: 
X-Spam-Status: No, score=-110.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MwabaESmAdHI for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:28:36 -0800 (PST)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) by ietfa.amsl.com (Postfix) with ESMTP id C4A7321F8763 for <video-codec@ietf.org>; Mon, 14 Jan 2013 20:28:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1613; q=dns/txt; s=iport; t=1358224116; x=1359433716; h=from:to:subject:date:message-id:content-id: content-transfer-encoding:mime-version; bh=Eaxkw61+7xbsnmPdVREwS/WJE4gdiUc4OX7fu88e7KI=; b=SLaBkWJIQPjp5P/0kDchcs+EuoUMTGgqsMbVQXlx/ziKQs219Zj5uytD +tJqwxERj/ZIvVWhzB0Q44JwWMy/Tixkh41OnWv8WdWxbVmzmtCfNb442 tqY+1PKppdZCW8aJghSsd4AyFTuTrjCooBiLQ6mx1jdyaShqWq3RjBORK E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AoYFAP/Z9FCtJV2a/2dsb2JhbABEujuDOBZzgiABBDpRASoUQicEG4gRlnOREY4mkE1hA6ZUgmgNgiQ
X-IronPort-AV: E=Sophos;i="4.84,469,1355097600"; d="scan'208";a="162421038"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-5.cisco.com with ESMTP; 15 Jan 2013 04:28:36 +0000
Received: from xhc-aln-x15.cisco.com (xhc-aln-x15.cisco.com [173.36.12.89]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id r0F4SaXT011701 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <video-codec@ietf.org>; Tue, 15 Jan 2013 04:28:36 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.197]) by xhc-aln-x15.cisco.com ([173.36.12.89]) with mapi id 14.02.0318.004; Mon, 14 Jan 2013 22:28:36 -0600
From: "Cullen Jennings (fluffy)" <fluffy@cisco.com>
To: "video-codec@ietf.org" <video-codec@ietf.org>
Thread-Topic: Strategy for an RF video codec
Thread-Index: AQHN8tjI7CD6l18PX0OqCh2E/sjCdA==
Date: Tue, 15 Jan 2013 04:28:35 +0000
Message-ID: <C5E08FE080ACFD4DAE31E4BDBF944EB11337D2B5@xmb-aln-x02.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.20.249.164]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <8FF0B02447016C458FFAE8CF3A06B0F7@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: [video-codec] Strategy for an RF video codec
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Jan 2013 04:28:37 -0000

I'm going to assert that it will be much more difficult to get an state of =
the art RF video codec than to get an good RF audio codec. Some of the peop=
le working in the CODEC WG had strategies to increate the likely hood of an=
 RF codec but the WG never had any strategies to achieve this. I think the =
video codec WG should have a strategy to optimize the odds of RF.=20

Here's my proposal for a strategy and I think this, or whatever it is we de=
cide is our strategy, should be in the charter:

1) every separable part of the codec becomes a separate feature and both si=
des negotiate the features they support. I'm imaging 100 or more features m=
any of which depend on others or you can't use them. The minimal feature mi=
ght just be uncompressed video. The odds of managing for all parts of an ad=
vanced video codec to be RF are low and this allows us to mitigate the risk=
 by if some part if found to not be RF, deployments can disable that featur=
e and the features that depend on them. This also makes for a much smother =
watt to incrementally advance the codec over time. Doing this means we are =
not doing a single codec but really a family of codecs .=20

2) every feature that goes into the codec is specified in a separate draft =
to get separate IRP claims

3) every feature includes information about why we think it is RF. This mig=
ht be because it is an implementation of an old algorithm, it might be beca=
use the IPR has been granted RF, or it might be because we are so brilliant=
 no one could have ever thought of this idea before.=20


Cullen


From fluffy@cisco.com  Mon Jan 14 20:28:45 2013
Return-Path: <fluffy@cisco.com>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6148421F8763 for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:28:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.599
X-Spam-Level: 
X-Spam-Status: No, score=-110.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id n389rgStVEKg for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:28:44 -0800 (PST)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) by ietfa.amsl.com (Postfix) with ESMTP id D729B21F8742 for <video-codec@ietf.org>; Mon, 14 Jan 2013 20:28:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1330; q=dns/txt; s=iport; t=1358224124; x=1359433724; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=nWsCdghbNYPgFr3FRD6Ze1mWNYkP6dXEo0vQf3//V+0=; b=f7ifWw0gmHLNJ5xHPopJ/jy5MGBrtBpZgE5g/7M7NfFtWeyxzTkXyuqX WEJtldG9gdoMEG9LP8w1iOCGDguFQkzvGPPth568f345kiqwOD3cWYTpY 839P0THaMl3Cq44HIV1s31evjgUqyMtgHR0z7xrshIsj8YgGl++jJFUXY Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AoYFAEHa9FCtJV2d/2dsb2JhbABEujuDOBZzgh8BAQQ6PxACAQgiFBAyJQIEDgUIiBGoBI4mjGuDYmEDplSCaA2CJA
X-IronPort-AV: E=Sophos;i="4.84,469,1355097600"; d="scan'208";a="162208854"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by rcdn-iport-1.cisco.com with ESMTP; 15 Jan 2013 04:28:44 +0000
Received: from xhc-aln-x14.cisco.com (xhc-aln-x14.cisco.com [173.36.12.88]) by rcdn-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id r0F4SiNR012089 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 15 Jan 2013 04:28:44 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.197]) by xhc-aln-x14.cisco.com ([173.36.12.88]) with mapi id 14.02.0318.004; Mon, 14 Jan 2013 22:28:44 -0600
From: "Cullen Jennings (fluffy)" <fluffy@cisco.com>
To: "Timothy B. Terriberry" <tterribe@xiph.org>
Thread-Topic: [video-codec] Charter issues from BoF - fine grain features 
Thread-Index: AQHN8tjNSeJqw7Bk3ESTqybpGfHvYg==
Date: Tue, 15 Jan 2013 04:28:43 +0000
Message-ID: <C5E08FE080ACFD4DAE31E4BDBF944EB11337D2BE@xmb-aln-x02.cisco.com>
References: <20121106112625.2btpoxrylcgg8w4c@kizuka.merseine.nu>
In-Reply-To: <20121106112625.2btpoxrylcgg8w4c@kizuka.merseine.nu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.20.249.164]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <1417D1988D107C4B9791C57112B315D3@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "<video-codec@ietf.org>" <video-codec@ietf.org>
Subject: Re: [video-codec] Charter issues from BoF - fine grain features
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Jan 2013 04:28:45 -0000

On Nov 6, 2012, at 9:26 AM, Timothy B. Terriberry <tterribe@xiph.org> wrote=
:

>>=20
>> 9. Use signaling to have fine grained enablement of features.
>=20
> Regardless of any IPR implications, this feels like a technical discussio=
n. I.e., there are implications about interoperability, profiling, and test=
ing here. You don't want more than 8...10 of these, or you add an enormous =
burden if you want to test all combinations exhaustively. I'm not saying th=
is is a bad idea, just that there's a lot of details to work through (beyon=
d the obvious "what features should the flags affect?"). If someone has an =
idea of something useful we can say in the charter on this subject, I'm all=
 ears.

I'm not suggesting we would test ever possible combination of features - I =
think we would test some logical subset we cared about. Even with no featur=
es like this, it's hard to test all possible things that could happen given=
 the complex code paths in a video codec. With a codec like VP8, just picki=
ng the input parameters you are going to test with already make a space tha=
t is way too large to test.  I'm not convinced this will make it a much har=
der but I agree not all possible features sets would be tested.=20

Just consider the vector of enabled features an input parameter :-)=20





From fluffy@cisco.com  Mon Jan 14 20:28:49 2013
Return-Path: <fluffy@cisco.com>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 777D711E80A6 for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:28:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.599
X-Spam-Level: 
X-Spam-Status: No, score=-110.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WeFMMsgvhGYw for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:28:49 -0800 (PST)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) by ietfa.amsl.com (Postfix) with ESMTP id EF02B11E809C for <video-codec@ietf.org>; Mon, 14 Jan 2013 20:28:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=417; q=dns/txt; s=iport; t=1358224129; x=1359433729; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=J11k68W9dqnBI3jjr3D3MU6nVm/M/VUcQ/83UBRAcO0=; b=VfufAm3sYB9K6U2muesOpEqPAsmvw0Ci/if/sOqbdFu6R84EFB3OZ+HK 1qjsNa9ADc2iyQyTo3912jTH64oEhvhT0bwQ4GAlD/Mw76AgkgKe7IcyO iMTx6Evn0xZIscp3Bc3aJbPtmrlepBtKmYRaUJ9NoPK+DuZ0LX2LFF6OJ M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AogGAL/Z9FCtJXHB/2dsb2JhbABEhXO0SIM4FnOCHwEBBDo/EAIBCCIUEDIlAgQOBQiIEagHjiaMawuDV2EDplSCaA2BbzU
X-IronPort-AV: E=Sophos;i="4.84,469,1355097600"; d="scan'208";a="162463060"
Received: from rcdn-core2-6.cisco.com ([173.37.113.193]) by rcdn-iport-4.cisco.com with ESMTP; 15 Jan 2013 04:28:48 +0000
Received: from xhc-rcd-x13.cisco.com (xhc-rcd-x13.cisco.com [173.37.183.87]) by rcdn-core2-6.cisco.com (8.14.5/8.14.5) with ESMTP id r0F4Smwm009902 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 15 Jan 2013 04:28:48 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.197]) by xhc-rcd-x13.cisco.com ([173.37.183.87]) with mapi id 14.02.0318.004; Mon, 14 Jan 2013 22:28:48 -0600
From: "Cullen Jennings (fluffy)" <fluffy@cisco.com>
To: "Timothy B. Terriberry" <tterribe@xiph.org>
Thread-Topic: [video-codec] Charter issues from BoF - strategy 
Thread-Index: AQHN8tjP7JJiza8OOkabmGUBTNEeKA==
Date: Tue, 15 Jan 2013 04:28:47 +0000
Message-ID: <C5E08FE080ACFD4DAE31E4BDBF944EB11337D2C7@xmb-aln-x02.cisco.com>
References: <20121106112625.2btpoxrylcgg8w4c@kizuka.merseine.nu>
In-Reply-To: <20121106112625.2btpoxrylcgg8w4c@kizuka.merseine.nu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.20.249.164]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <6CD3906FA43CD040AB1A389F1F9861E5@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "<video-codec@ietf.org>" <video-codec@ietf.org>
Subject: Re: [video-codec] Charter issues from BoF - strategy
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Jan 2013 04:28:49 -0000

On Nov 6, 2012, at 9:26 AM, Timothy B. Terriberry <tterribe@xiph.org> wrote=
:

>>=20
>> 7. Have a strategy for achieving RF.
>=20
> The most important part of this strategy is already specified in the char=
ter, namely that the codec be developed "Under the IPR rules of the IETF." =
I discussed that in a little bit more detail at the BoF.

Send a separate email along lines of what I meant on this=20



From fluffy@cisco.com  Mon Jan 14 20:28:56 2013
Return-Path: <fluffy@cisco.com>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7BC0E21F87A6 for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:28:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.599
X-Spam-Level: 
X-Spam-Status: No, score=-110.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id g4e3r6QrXNJg for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:28:56 -0800 (PST)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) by ietfa.amsl.com (Postfix) with ESMTP id 04C7A21F8742 for <video-codec@ietf.org>; Mon, 14 Jan 2013 20:28:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=372; q=dns/txt; s=iport; t=1358224136; x=1359433736; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=83E1zXiSfhR2vk7o8hpHgGyMdLFGB/2c4MG2oK6KqY0=; b=Dr8ZQI9HL51EnDwNDSwQD4L/vX/AMIbglP0XqHmP0t5Q00gmDcpGyZAv 0Wq0NZWAf5PLftn96yFJSx3dKvSJgfvWVDWloKIffXxjtzvnu7iA7kp/u DEGT2kNjCZn2MwfAKWV8jQmWzLyTEFoiQoys8UTEvDL9+sXhKh+68PTIp M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AogGAL/Z9FCtJXG9/2dsb2JhbABEhXO0SIM4FnOCHwEBBDo/EAIBCCIUEDIlAgQOBQiIEagHjiaMa4NiYQOmVIJoDYIk
X-IronPort-AV: E=Sophos;i="4.84,469,1355097600"; d="scan'208";a="162463080"
Received: from rcdn-core2-2.cisco.com ([173.37.113.189]) by rcdn-iport-4.cisco.com with ESMTP; 15 Jan 2013 04:28:55 +0000
Received: from xhc-rcd-x10.cisco.com (xhc-rcd-x10.cisco.com [173.37.183.84]) by rcdn-core2-2.cisco.com (8.14.5/8.14.5) with ESMTP id r0F4St26032421 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 15 Jan 2013 04:28:55 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.197]) by xhc-rcd-x10.cisco.com ([173.37.183.84]) with mapi id 14.02.0318.004; Mon, 14 Jan 2013 22:28:55 -0600
From: "Cullen Jennings (fluffy)" <fluffy@cisco.com>
To: "Timothy B. Terriberry" <tterribe@xiph.org>
Thread-Topic: [video-codec] Charter issues from BoF - one or many 
Thread-Index: AQHN8tjTTGct2+dpjUanhKbatt/C3Q==
Date: Tue, 15 Jan 2013 04:28:54 +0000
Message-ID: <C5E08FE080ACFD4DAE31E4BDBF944EB11337D2DF@xmb-aln-x02.cisco.com>
References: <20121106112625.2btpoxrylcgg8w4c@kizuka.merseine.nu>
In-Reply-To: <20121106112625.2btpoxrylcgg8w4c@kizuka.merseine.nu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.20.249.164]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <99FCBB8BE6CE5D4999255D06C4C8864A@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "<video-codec@ietf.org>" <video-codec@ietf.org>
Subject: Re: [video-codec] Charter issues from BoF - one or many
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Jan 2013 04:28:56 -0000

On Nov 6, 2012, at 9:26 AM, Timothy B. Terriberry <tterribe@xiph.org> wrote=
:

>>=20
>> 6. Decide if you are doing one codec or many.
>=20
> I think we should do one codec.

I don't think that is realistic if we want this implemented in hardware. Th=
ere is just too many tradeoffs and we end up with more of a family of codec=
s with negotiated options.=20



From fluffy@cisco.com  Mon Jan 14 20:29:06 2013
Return-Path: <fluffy@cisco.com>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 22C0921F8798 for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:29:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.299
X-Spam-Level: 
X-Spam-Status: No, score=-110.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_24=0.6, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gRUmGmC2RU3f for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:29:05 -0800 (PST)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) by ietfa.amsl.com (Postfix) with ESMTP id 9D05C21F8742 for <video-codec@ietf.org>; Mon, 14 Jan 2013 20:29:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1189; q=dns/txt; s=iport; t=1358224145; x=1359433745; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=S7/7DGyDyB5CODKTfhIHt3B9E0rsSap3ygRaRkC2Vtw=; b=O2v0k0wvQ39ZaIKeiwyeLZ/kNUtJsksZAY6n6If0a/hSLiRwk1Fg/U0n VEbHE+MU7p0SdG+12AMzJP34ahHOqF/Fl5AltYyW5JbL+2KYn4znXIH8N wn+0cpzO0ewt4XbOoklNlS+7ATGsnnKYCKzK0/QphuzsUbJWCftWTc+hg I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AocFAP/Z9FCtJV2Z/2dsb2JhbABEujuDOBZzgh8BAQQ6NAsQAgEIIhQQMiUCBA4FCIgRqASOJoxrg2JhA6ZUgmgNgiQ
X-IronPort-AV: E=Sophos;i="4.84,469,1355097600"; d="scan'208";a="162457258"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rcdn-iport-3.cisco.com with ESMTP; 15 Jan 2013 04:29:05 +0000
Received: from xhc-rcd-x15.cisco.com (xhc-rcd-x15.cisco.com [173.37.183.89]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id r0F4T5XX014332 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 15 Jan 2013 04:29:05 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.197]) by xhc-rcd-x15.cisco.com ([173.37.183.89]) with mapi id 14.02.0318.004; Mon, 14 Jan 2013 22:29:04 -0600
From: "Cullen Jennings (fluffy)" <fluffy@cisco.com>
To: "Timothy B. Terriberry" <tterribe@xiph.org>
Thread-Topic: [video-codec] Charter issues from BoF
Thread-Index: AQHN8tjZZyWcHroNpUikCY6xOF7gzw==
Date: Tue, 15 Jan 2013 04:29:04 +0000
Message-ID: <C5E08FE080ACFD4DAE31E4BDBF944EB11337D2ED@xmb-aln-x02.cisco.com>
References: <20121106112625.2btpoxrylcgg8w4c@kizuka.merseine.nu>
In-Reply-To: <20121106112625.2btpoxrylcgg8w4c@kizuka.merseine.nu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.20.249.164]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <7B323389635A104EB6B9CC7A5477E434@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "<video-codec@ietf.org>" <video-codec@ietf.org>
Subject: Re: [video-codec] Charter issues from BoF
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Jan 2013 04:29:06 -0000

On Nov 6, 2012, at 9:26 AM, Timothy B. Terriberry <tterribe@xiph.org> wrote=
:

>>=20
>> 8. Be clear if the WG is creating new technology or selecting existing
>> technology.
>=20
> Given the existing technology I'm aware of, I have no problem saying we'r=
e going to be creating something new here. That might preclude the possibil=
ity of the JCTVC offering the world HEVC royalty-free via the IETF, but tha=
t proposition seems so vanishingly unlikely that it won't keep me up at nig=
ht.

What I really meant is are we going to more or less take VP.next from googl=
e or are we going to try and do work on the mailing list to create the tech=
nology. Note I could care less about where the codec came from, I only care=
 about outcome. The reason I raise this is that if half the people think we=
 are doing one thing and the other half thinks we are doing the other, it's=
 a long slow road to get to consensus. I prefer bring small incremental bit=
s of technology to the WG and we get something working together that is bet=
ter than what would have happened otherwise but I can easily live with we t=
est VP.next and if it is good enough, we publish it.=20



From fluffy@cisco.com  Mon Jan 14 20:29:10 2013
Return-Path: <fluffy@cisco.com>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E2DCA11E80D1 for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:29:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -109.246
X-Spam-Level: 
X-Spam-Status: No, score=-109.246 tagged_above=-999 required=5 tests=[AWL=-1.202, BAYES_00=-2.599, FRT_PROFILE1=2.555, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EjAKqt5nV-6F for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:29:10 -0800 (PST)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) by ietfa.amsl.com (Postfix) with ESMTP id 5359511E80C5 for <video-codec@ietf.org>; Mon, 14 Jan 2013 20:29:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1984; q=dns/txt; s=iport; t=1358224150; x=1359433750; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=vJizlpLuFhfDjuWiCJ3JBmphRKY+pMl1ByFfdCYK0/c=; b=XdQ5aUvPeMTbZMQXhPy/PHQNiIpyvTloaUy7xqlfuO3sbqgnj676KXGu ejONzgFy49yGcdH95mpNfcaZRIkcjbxLwU7Y4lVXyj54T0GZZVTsKQIMz HZOrM3rN7p2uYrdNgfFx5x7VUnaZLThBj6Xh9CWLmVp50z3j7a2euVss9 Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AocFAL/Z9FCtJV2b/2dsb2JhbABEujuDOBZzgh8BAQQ6MgoDEAIBCCIUEDIlAgQOBQiIEagHjiaMa4NiYQOmVIJoDYIk
X-IronPort-AV: E=Sophos;i="4.84,469,1355097600"; d="scan'208";a="162463126"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by rcdn-iport-4.cisco.com with ESMTP; 15 Jan 2013 04:29:09 +0000
Received: from xhc-rcd-x14.cisco.com (xhc-rcd-x14.cisco.com [173.37.183.88]) by rcdn-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id r0F4T9bn025218 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 15 Jan 2013 04:29:09 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.197]) by xhc-rcd-x14.cisco.com ([173.37.183.88]) with mapi id 14.02.0318.004; Mon, 14 Jan 2013 22:29:09 -0600
From: "Cullen Jennings (fluffy)" <fluffy@cisco.com>
To: "Timothy B. Terriberry" <tterribe@xiph.org>
Thread-Topic: [video-codec] Charter issues from BoF - testing 
Thread-Index: AQHN8tjc/XbBtNG0SkmFppEAN345Zw==
Date: Tue, 15 Jan 2013 04:29:08 +0000
Message-ID: <C5E08FE080ACFD4DAE31E4BDBF944EB11337D2F6@xmb-aln-x02.cisco.com>
References: <20121106112625.2btpoxrylcgg8w4c@kizuka.merseine.nu>
In-Reply-To: <20121106112625.2btpoxrylcgg8w4c@kizuka.merseine.nu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.20.249.164]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <5FDF2EEFA6BEB341A541BCF89C4D5036@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "<video-codec@ietf.org>" <video-codec@ietf.org>
Subject: Re: [video-codec] Charter issues from BoF - testing
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Jan 2013 04:29:11 -0000

On Nov 6, 2012, at 9:26 AM, Timothy B. Terriberry <tterribe@xiph.org> wrote=
:

>>=20
>> 10. Have a clear idea how to get test results to inform WG decisions.
>=20
> Fortunately, we're in a much better position with video than we were with=
 audio. The objective metrics are more useful... everyone knows they're sti=
ll flawed in various ways, but you can still make a lot of progress relying=
 on such metrics (see the various ITU/MEPG efforts that rely on them exclus=
ively). PSNR measured on a single, short clip comparing mostly similar algo=
rithms actually correlate with human observer ratings pretty well [1]. Most=
 comparisons between different codecs rely on them, too.
>=20
> By contrast, in audio optimizing for SNR is actively harmful, and even mo=
re advanced metrics like PEAQ are essentially blind to things like transien=
ts, which are one of the most important source of artifacts for a transform=
 codec. So if we wanted useful results, we didn't have a lot of options oth=
er than relying on human listening tests.
>=20
> Humans are still the ultimate gold standard for video, of course. At leas=
t for the purposes of getting a technique adopted, I think we can just say =
the burden of proof lies on the person proposing the technique. If the visu=
al improvement is large enough, even if the objective metrics say it looks =
worse, it shouldn't actually take much to convince people it's a good idea.

I'm pretty skeptical about PSNR but I was not really pushing on how we did =
testing here. I was more focused on how we will get any test data at all.=20

Saying no feature goes in without test data in the charter would be a good =
way to address this. I'm sure there are others ways but what I want to avoi=
d is a bunch of technical proposal which seem like they might be OK idea bu=
t actually don't gain much. We need some reasonable way to have enough info=
rmation to decide if a feature is worth adding or not. =

From fluffy@cisco.com  Mon Jan 14 20:29:20 2013
Return-Path: <fluffy@cisco.com>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4ED0D21F87A6 for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:29:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.599
X-Spam-Level: 
X-Spam-Status: No, score=-110.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NP+JREIcmr48 for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:29:16 -0800 (PST)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) by ietfa.amsl.com (Postfix) with ESMTP id 64AB721F8742 for <video-codec@ietf.org>; Mon, 14 Jan 2013 20:29:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=661; q=dns/txt; s=iport; t=1358224156; x=1359433756; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=r9lfHSczoO4G1OLNg+zKHCcjVmiXJdilEQGbjYTdfMY=; b=RyKUrmudfW/h8Cr/Y5DdPyqQcxrOF4HXJc694cGfq00RZx4o0uY4QeGj 6NUJSOuItvBGdii7lNjiUPxqLd9i2ODHvHoSPVrgxqTqfh0X7QH0hIZht l1dxcujh7a1UVmjZ5TVEM4hWksfWnBQyDnQAlJgXKczB1pu9zzgmmHJYZ A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AokGAEHa9FCtJV2a/2dsb2JhbABEhXO0SIM4FnOCHgEBAQMBOjoFEAIBCCIUEDIlAgQOBQiICwaoBI4mjGuDYmEDlyePLYJoDYIk
X-IronPort-AV: E=Sophos;i="4.84,469,1355097600"; d="scan'208";a="162208956"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-1.cisco.com with ESMTP; 15 Jan 2013 04:29:16 +0000
Received: from xhc-aln-x14.cisco.com (xhc-aln-x14.cisco.com [173.36.12.88]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id r0F4TFRm011999 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 15 Jan 2013 04:29:16 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.197]) by xhc-aln-x14.cisco.com ([173.36.12.88]) with mapi id 14.02.0318.004; Mon, 14 Jan 2013 22:29:15 -0600
From: "Cullen Jennings (fluffy)" <fluffy@cisco.com>
To: "Timothy B. Terriberry" <tterribe@xiph.org>
Thread-Topic: [video-codec] Charter issues from BoF
Thread-Index: AQHN8tjgZyWcHroNpUikCY6xOF7gzw==
Date: Tue, 15 Jan 2013 04:29:15 +0000
Message-ID: <C5E08FE080ACFD4DAE31E4BDBF944EB11337D307@xmb-aln-x02.cisco.com>
References: <20121106112625.2btpoxrylcgg8w4c@kizuka.merseine.nu>
In-Reply-To: <20121106112625.2btpoxrylcgg8w4c@kizuka.merseine.nu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.20.249.164]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <92BBB584C9C06442BC750CED2DAE82F9@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "<video-codec@ietf.org>" <video-codec@ietf.org>
Subject: Re: [video-codec] Charter issues from BoF
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Jan 2013 04:29:20 -0000

On Nov 6, 2012, at 9:26 AM, Timothy B. Terriberry <tterribe@xiph.org> wrote=
:

>> 4. Sort out preferred licensing terms early.
>=20
> We (Xiph.Org/Mozilla) obviously have some strong preferences here. You ca=
n look at our Opus disclosures to see what they are. Given the strong react=
ions against discussing such issues on the list with Opus, I'm hesitant to =
specify what those terms should be in the charter.

I don't believe we will ever sort them out if we don't do it at this stage =
and given they delayed opus for a year or more and still are not really res=
olved, I think it would be worth spending the time now to figure it out.=20


From fluffy@cisco.com  Mon Jan 14 20:29:22 2013
Return-Path: <fluffy@cisco.com>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E0A4B21F8742 for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:29:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.284
X-Spam-Level: 
X-Spam-Status: No, score=-110.284 tagged_above=-999 required=5 tests=[AWL=0.316, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 60fZxO-sfFkM for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:29:22 -0800 (PST)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) by ietfa.amsl.com (Postfix) with ESMTP id 62B2321F87CE for <video-codec@ietf.org>; Mon, 14 Jan 2013 20:29:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=687; q=dns/txt; s=iport; t=1358224162; x=1359433762; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=ZAgS8ijEXr0tH6Eyh7QicDNXIlmIg1YI5OsuDZR0PjQ=; b=MiTgQ5D8CC2XyWN/Yo1xrTTaD0ol/M8lCGVlSmWEQVbea0HIDsYEPahl oko4WH0gPd/pI+LyYkEN0hHI2UqJ+ROGE5c9zgLmGXYBz/+BSJuMOhDBY aPkYb/abIpEFi1aO6niK1I+eHMOyexv+9lys5jbl6nEuBUC+fpHRU+axf M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AogGAP/Z9FCtJXHB/2dsb2JhbABEhXO0SIM4FnOCHwEBBDo/EAIBCCIUEDIlAgQOBQiIEagEjiaMa4NiYQOmVIJoDYIk
X-IronPort-AV: E=Sophos;i="4.84,469,1355097600"; d="scan'208";a="162457308"
Received: from rcdn-core2-6.cisco.com ([173.37.113.193]) by rcdn-iport-3.cisco.com with ESMTP; 15 Jan 2013 04:29:22 +0000
Received: from xhc-rcd-x11.cisco.com (xhc-rcd-x11.cisco.com [173.37.183.85]) by rcdn-core2-6.cisco.com (8.14.5/8.14.5) with ESMTP id r0F4TMDe010338 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 15 Jan 2013 04:29:22 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.197]) by xhc-rcd-x11.cisco.com ([173.37.183.85]) with mapi id 14.02.0318.004; Mon, 14 Jan 2013 22:29:21 -0600
From: "Cullen Jennings (fluffy)" <fluffy@cisco.com>
To: "Timothy B. Terriberry" <tterribe@xiph.org>
Thread-Topic: [video-codec] Charter issues from BoF
Thread-Index: AQHN8tjjhXjZvnaS90SBvlfIp4L5bQ==
Date: Tue, 15 Jan 2013 04:29:20 +0000
Message-ID: <C5E08FE080ACFD4DAE31E4BDBF944EB11337D323@xmb-aln-x02.cisco.com>
References: <20121106112625.2btpoxrylcgg8w4c@kizuka.merseine.nu>
In-Reply-To: <20121106112625.2btpoxrylcgg8w4c@kizuka.merseine.nu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.20.249.164]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <7682F9B77604A9498260173A5708575C@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "<video-codec@ietf.org>" <video-codec@ietf.org>
Subject: Re: [video-codec] Charter issues from BoF
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Jan 2013 04:29:23 -0000

On Nov 6, 2012, at 9:26 AM, Timothy B. Terriberry <tterribe@xiph.org> wrote=
:

>>=20
>> 3. Better plan for Liasons with other SDOs - particularly existing Joint=
 *
>=20
> So, I agree with Stephan's comments during the BoF that trying to set up =
something like the JCTVC with _both_ the ITU and ISO would be a multi-year =
effort in and of itself, making it somewhat impractical. But I certainly ag=
ree the current language in the charter on this subject could be improved. =
What text would people _like_ to see here?

I'd like to see it honestly describe what we intend to do. I would summariz=
e that as "nothing" but we will let others know what we are up to.=20



From fluffy@cisco.com  Mon Jan 14 20:29:27 2013
Return-Path: <fluffy@cisco.com>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 038AB21F87D9 for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:29:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.036
X-Spam-Level: 
X-Spam-Status: No, score=-110.036 tagged_above=-999 required=5 tests=[AWL=-0.037, BAYES_00=-2.599, J_CHICKENPOX_24=0.6, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Imz1E8ZjLNog for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:29:26 -0800 (PST)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) by ietfa.amsl.com (Postfix) with ESMTP id 7C06F21F87D7 for <video-codec@ietf.org>; Mon, 14 Jan 2013 20:29:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=437; q=dns/txt; s=iport; t=1358224166; x=1359433766; h=from:to:subject:date:message-id:content-id: content-transfer-encoding:mime-version; bh=Tp8O44QGtZBOp+YXd3Z2ziNHU8oR3yTSQLdiUPmil8I=; b=QmiQHzEnZyci6glF40hoe1Qut4lmXHYIqnYcYh31F8O5gQxq8Vlfa/8U DjdVjWB8gfSyXCN0u8p2Ihf/H1UceP9eeO8AhB8NNiV8j//SF8uZxYOoE sSeBIHq4YVchcKTURvjRtsmACmnvqE5MF9Ybz7pKVNv6jn56yDU/Lv3tT U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ah4HAP/Z9FCtJXHB/2dsb2JhbAAjIbo7gzgWc4IgAQQ6UQEqFEInBBuIEZZzkRGOJpBNYQOmVIJoDYIk
X-IronPort-AV: E=Sophos;i="4.84,469,1355097600"; d="scan'208";a="162457320"
Received: from rcdn-core2-6.cisco.com ([173.37.113.193]) by rcdn-iport-3.cisco.com with ESMTP; 15 Jan 2013 04:29:26 +0000
Received: from xhc-rcd-x06.cisco.com (xhc-rcd-x06.cisco.com [173.37.183.80]) by rcdn-core2-6.cisco.com (8.14.5/8.14.5) with ESMTP id r0F4TQxd010385 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <video-codec@ietf.org>; Tue, 15 Jan 2013 04:29:26 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.197]) by xhc-rcd-x06.cisco.com ([173.37.183.80]) with mapi id 14.02.0318.004; Mon, 14 Jan 2013 22:29:25 -0600
From: "Cullen Jennings (fluffy)" <fluffy@cisco.com>
To: "video-codec@ietf.org" <video-codec@ietf.org>
Thread-Topic: VP.next or not ?
Thread-Index: AQHN8tjmAk/TXCRxMUOS1biiMdgJeg==
Date: Tue, 15 Jan 2013 04:29:25 +0000
Message-ID: <C5E08FE080ACFD4DAE31E4BDBF944EB11337D333@xmb-aln-x02.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.20.249.164]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <153B06747891A54D975128E77F4D2524@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: [video-codec] VP.next or not ?
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Jan 2013 04:29:27 -0000

I was originally under the impression that we would have an ID with VP.next=
 proposal before the BOF. Then at the BOF, I was under the impression it wo=
uld show up Real Soon. I'd like to see it before any charter goes to the AD=
s because if that work is going to some other SDO, then it means we are goi=
ng to have two new codecs going forward instead of one which make all this =
a much more complicated decision for me.=20



From fluffy@cisco.com  Mon Jan 14 20:29:30 2013
Return-Path: <fluffy@cisco.com>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EB01A21F87D4 for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:29:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.331
X-Spam-Level: 
X-Spam-Status: No, score=-110.331 tagged_above=-999 required=5 tests=[AWL=0.268, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id I0rpduEDpVEr for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:29:30 -0800 (PST)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) by ietfa.amsl.com (Postfix) with ESMTP id 5D4AC21F8742 for <video-codec@ietf.org>; Mon, 14 Jan 2013 20:29:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=282; q=dns/txt; s=iport; t=1358224170; x=1359433770; h=from:to:subject:date:message-id:content-id: content-transfer-encoding:mime-version; bh=e69nIHkVdi/DcHhjBPK5sE9u6nGEQuyKmEkeItNJtQA=; b=Ext2RnpYq8WS+n/Qwcc2oEw5O8swxT2v1rUzpMpzUnngCR0wJSm6bWft Q0l5fiFt3Ws3vZWpLxfPL4SiXhAATiGIyBcCt60M0oZMjbLEzTyXpVtxI qoMSPIZbeUn9WlJmw9nmTpRTArHc25RIBRtA3LF/5sWdgN5FLflPhcSu2 c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhwOAP/Z9FCtJV2Z/2dsb2JhbABEhXO0SIInAQMBA4EJFnOCIAEEOlEBKhRCJwQbAYgQDJZnkRGOJpBNYQOmVIJoDYIk
X-IronPort-AV: E=Sophos;i="4.84,469,1355097600"; d="scan'208";a="162457327"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rcdn-iport-3.cisco.com with ESMTP; 15 Jan 2013 04:29:30 +0000
Received: from xhc-rcd-x01.cisco.com (xhc-rcd-x01.cisco.com [173.37.183.75]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id r0F4TUVA014545 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <video-codec@ietf.org>; Tue, 15 Jan 2013 04:29:30 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.197]) by xhc-rcd-x01.cisco.com ([173.37.183.75]) with mapi id 14.02.0318.004; Mon, 14 Jan 2013 22:29:30 -0600
From: "Cullen Jennings (fluffy)" <fluffy@cisco.com>
To: "video-codec@ietf.org" <video-codec@ietf.org>
Thread-Topic: Minutes are sort of, ah, useless 
Thread-Index: AQHN8tjoEJHHOx0cKEGK6Np7TMG4aA==
Date: Tue, 15 Jan 2013 04:29:29 +0000
Message-ID: <C5E08FE080ACFD4DAE31E4BDBF944EB11337D33B@xmb-aln-x02.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.20.249.164]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <63B118C44556B44AA13AAB082C45CB5E@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: [video-codec] Minutes are sort of, ah, useless
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Jan 2013 04:29:31 -0000

I can not figure out what happened at BOF or any conclusions from the BOF b=
y reading=20

http://www.ietf.org/proceedings/85/minutes/minutes-85-videocodec

Given it was a WG forming BOF, it I sure would like to be able to see the p=
roposed charter in the proceedings.=20



From fluffy@cisco.com  Mon Jan 14 20:29:37 2013
Return-Path: <fluffy@cisco.com>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 72BAA21F8824 for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:29:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.364
X-Spam-Level: 
X-Spam-Status: No, score=-110.364 tagged_above=-999 required=5 tests=[AWL=0.235, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3wHQn05AzKgx for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:29:36 -0800 (PST)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) by ietfa.amsl.com (Postfix) with ESMTP id C09B021F8763 for <video-codec@ietf.org>; Mon, 14 Jan 2013 20:29:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2511; q=dns/txt; s=iport; t=1358224176; x=1359433776; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=WH9IAhoFTlUx7v7AP7ysGjrQ598Qj9Pax13RQNRUOF0=; b=JGeflkA7PPQkIW2Gk/+vB8532EX7K5EGOaj/AORnLnERp+2mhdA3k7Z2 C8T16xpN6pEvi53gKbwHAUl0lfX4nQFbZt6yIVbydRYWb1JBDLt+OQuNN kcVWPE8APPClbwSCiHepISuBzHGCZdbqzOFQZkNYhwxXpc5ZGZhRoCJIK I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AocFAMHa9FCtJV2b/2dsb2JhbABEujuDOBZzgh4BAQEDATo/BQsCAQgiFBAyJQIEDgUIAYgKBgyneY4mjGsbg0dhA5JYk3yCaA2BbzU
X-IronPort-AV: E=Sophos;i="4.84,469,1355097600"; d="scan'208";a="162402451"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by rcdn-iport-2.cisco.com with ESMTP; 15 Jan 2013 04:29:36 +0000
Received: from xhc-rcd-x08.cisco.com (xhc-rcd-x08.cisco.com [173.37.183.82]) by rcdn-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id r0F4TaIA025500 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 15 Jan 2013 04:29:36 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.197]) by xhc-rcd-x08.cisco.com ([173.37.183.82]) with mapi id 14.02.0318.004; Mon, 14 Jan 2013 22:29:36 -0600
From: "Cullen Jennings (fluffy)" <fluffy@cisco.com>
To: "Timothy B. Terriberry" <tterribe@xiph.org>
Thread-Topic: [video-codec] Charter issues from BoF
Thread-Index: AQHN8tjsZyWcHroNpUikCY6xOF7gzw==
Date: Tue, 15 Jan 2013 04:29:35 +0000
Message-ID: <C5E08FE080ACFD4DAE31E4BDBF944EB11337D347@xmb-aln-x02.cisco.com>
References: <20121106112625.2btpoxrylcgg8w4c@kizuka.merseine.nu>
In-Reply-To: <20121106112625.2btpoxrylcgg8w4c@kizuka.merseine.nu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.20.249.164]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <A02FA6D0B6F2564FB8810BC75C64255D@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "<video-codec@ietf.org>" <video-codec@ietf.org>
Subject: Re: [video-codec] Charter issues from BoF
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Jan 2013 04:29:37 -0000

inline=20

On Nov 6, 2012, at 9:26 AM, Timothy B. Terriberry <tterribe@xiph.org> wrote=
:

>> 2. Be clear about "optimized for the internet"
>=20
> This was left somewhat vague because we're still getting feedback on prec=
isely what "the internet" (i.e., the IETF) thinks is important, but there a=
re certainly a number of specific examples of ways we could improve on exis=
ting codecs:
>=20
> 1) Fast/flexible congestion control (e.g., resolution changes without key=
frames, etc.)

I don't think we need resolution changes without keyframes if that costs in=
 overall average bandwidth - I think we need smooth transition of nitrates =
over a 2 order of magnitude range.=20


> 2) Simplify the interaction of packet loss recovery with reference frame =
re-ordering (should we even use such re-ordering... if we don't, the intera=
ction is _very_ simple).


> 3) "Fast channel switching", i.e., the ability to join broadcast streams =
without waiting for a keyframe.

I may not understand with 2 and 3 but these seem to be better phrased in th=
e what we will do=20


> 4) Support for screen captures (remote services, desktop sharing, etc.), =
which may require special coding tools, non-subsampled chroma (a feature no=
tably lacking from VP8), etc.

I'm in favor of a codec for displaying desktop screen captures or slides bu=
t I think that is a pretty different set of requirements

>=20
> These are just some of the things that immediately spring to mind given t=
he <video> tag and WebRTC use-cases. I'm sure there's many more. I'm planni=
ng to meet with Janardhan Iyengar to discuss the interaction of video and t=
ransport on Thursday during the 15:10 session (others are welcome to join u=
s: location currently TBD, but send e-mail and I'll make sure to let you kn=
ow).
>=20
> We can certainly list some of these examples in the charter, but I think =
it's somewhat premature to say those are the only things we're going to do,=
 or even that we're going to do all of them. There was some criticism that =
"optimized for the internet" was ill-defined for Opus, but if you look at t=
he actual result, you can see that it informed a lot of decisions, resultin=
g in a codec that operates quite a bit differently from most audio codecs: =
<http://www.ietf.org/mail-archive/web/rtcweb/current/msg05205.html>.

I'm still confused on how this work is going to result in something more op=
timized for the internet than say VP8, or H.264=20



From fluffy@cisco.com  Mon Jan 14 20:30:01 2013
Return-Path: <fluffy@cisco.com>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2292411E8099 for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:30:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -109.799
X-Spam-Level: 
X-Spam-Status: No, score=-109.799 tagged_above=-999 required=5 tests=[AWL=-0.800, BAYES_00=-2.599, GB_AFFORDABLE=1, J_CHICKENPOX_24=0.6, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X8SvICXKvVO8 for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 20:29:59 -0800 (PST)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) by ietfa.amsl.com (Postfix) with ESMTP id 45BA921F8742 for <video-codec@ietf.org>; Mon, 14 Jan 2013 20:29:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=16926; q=dns/txt; s=iport; t=1358224199; x=1359433799; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=IXdlL10T4l9zmOCdKyGp78+BdR6P2U3Ks+l7ZJL5jaI=; b=I76KhcLwyp4z4NRAdTzGpbOwdTOn95l1/B1Ma6t/VgwnwziFWQuojC7N XqJ6JrLD2kCQmYS1Scp1bZ4MtdTLy72hyFv2/b8GSK13WJxwHUvWGhIch krQFMFzzffV6gm/ChXVFo8X8lweTrVo0ki5VPNtG0Aehc9pZ5H5m9rUWA A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AocFAMHa9FCtJV2c/2dsb2JhbAA6Cro7gzgWc4IeAQEBAwFoBhALAgEIIiQyJQIECgkIDId/BqgFjiaMfAQMg0FhA4JXo32CaA2BZgEfHg
X-IronPort-AV: E=Sophos;i="4.84,469,1355097600"; d="scan'208";a="162425753"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by rcdn-iport-6.cisco.com with ESMTP; 15 Jan 2013 04:29:53 +0000
Received: from xhc-aln-x06.cisco.com (xhc-aln-x06.cisco.com [173.36.12.80]) by rcdn-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id r0F4Tqxv003395 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <video-codec@ietf.org>; Tue, 15 Jan 2013 04:29:52 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.197]) by xhc-aln-x06.cisco.com ([173.36.12.80]) with mapi id 14.02.0318.004; Mon, 14 Jan 2013 22:29:52 -0600
From: "Cullen Jennings (fluffy)" <fluffy@cisco.com>
To: "video-codec@ietf.org" <video-codec@ietf.org>
Thread-Topic: [video-codec] Charter update
Thread-Index: AQHN8tj18JgZZSO6BEmOuc4Skqg7Xg==
Date: Tue, 15 Jan 2013 04:29:51 +0000
Message-ID: <C5E08FE080ACFD4DAE31E4BDBF944EB11337D350@xmb-aln-x02.cisco.com>
References: <50ED18C0.1080605@xiph.org>
In-Reply-To: <50ED18C0.1080605@xiph.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.20.249.164]
Content-Type: text/plain; charset="Windows-1252"
Content-ID: <65971AA5DF2F9E44AE8ACFDF6B6912C4@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [video-codec] Charter update
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Jan 2013 04:30:01 -0000

To put this bluntly, I don't think this charter is ready to go to the IESG.=
 I'll go through in detail some of the reason why but at a high level, this=
 is not a chatter that is going to provide the constraints and guidance for=
 this work to be successful. It is a bunch of positing to allow the work to=
 be approved when what I think we need is a set of guidelines to work withi=
n that plow the work to be completed in a timely fashion. Note I am not aga=
inst this work, but I do want to have a charter that maximizes the odds of =
success and I think we can easily come up with a much better charter form t=
he point of view of helping get the work done.=20

Part of the problem is people, like myself, keep saying things and the char=
ter never changes from the mozilla guy proposed long ago. If you look at th=
e current version of the charter vs. the version from last august, no chang=
es have been made to address the substantial issues. Perhaps that is becaus=
e people have sent them in other forms that emails to the mailing lists bec=
ause people were trying to build consensus for this.=20

All of that said, I would be happy to book some time to have a conference c=
all with a working document everyone could edit and try and write a charter=
 that worked. I suspect that people largely agree on what they want, I just=
 don't think this charter is going to help us get there quickly.=20


On Jan 9, 2013, at 12:14 AM, Timothy B. Terriberry <tterribe@xiph.org> wrot=
e:

>=20
> Problem Statement
>=20
> According to reports from developers of Internet video applications

The above is complete drivel to appear in a charter - it should say what we=
 the IETF have consensus on. If the IETF has consensus on it, say that, if =
not=85 well, this is about as useful as saying that some internet users wor=
ried the world would end at the end of the mayan calendar. Overall, get rid=
 of political positioning and get down to what the is WG is going to do, wh=
y, and how.=20

> and operators of Internet video services, there is no standardized, high-=
quality video codec that meets all of the following three conditions:
>=20
> 1. Is optimized for use in interactive Internet applications.
>=20
> 2. Is published by a recognized standards development organization (SDO) =
and therefore subject to clear change control and IPR disclosure rules.
>=20
> 3. Can be widely implemented and easily distributed among application dev=
elopers, service operators, and end users.

delete all this and instead rewrite the next paragraph to say what characte=
ristics this codec is going to have=20

>=20
> There exist codecs that provide high quality encoding of video informatio=
n, but that are not optimized for the actual conditions of the public, cons=
umer-level, best-effort Internet. Such optimizations might include fast and=
 flexible congestion control, such as the ability to change resolution with=
out sending a keyframe; a simple means of handling packet loss in the face =
of reference frame re-ordering; the ability to join broadcast streams witho=
ut waiting for a keyframe; special coding tools for screen captures to supp=
ort remote services and desktop sharing; and many more. According to report=
s, this mismatch between design and deployment has hindered performance and=
 interoperability of such codecs in Internet applications.
>=20
> There exist codecs that can be widely implemented, but were not developed=
 under the IPR rules of any SDO; according to reports, the lack of clarity =
in their IPR status has hindered adoption of such codecs in Internet applic=
ations.

Given the most likely path forward for this WG is endorse VP.next, I'd shy =
away from discussion of how codecs are developed and instead focus on how w=
hat you want to happen and how they were standardized. I think it is pretty=
 clear that the SILK portion of opus was not "developed" under IETF IPR rul=
es yet that was not a problem and I suspect this charter needs to be set up=
 such that a similar situation would not be a problem.=20

>=20
> There exist codecs that are standardized, but that cannot be widely imple=
mented and easily distributed; according to reports, the presence of variou=
s usage restrictions (e.g., in the form of requirements to pay royalty fees=
, obtain a license, enter into a business agreement, or meet other special =
conditions imposed by a patent holder) has hindered adoption of such codecs=
 in Internet applications.
>=20
> According to application developers and service operators, a video codec =
that meets all three of these conditions would: (1) enable protocol designe=
rs to more easily specify a mandatory-to-implement codec in their protocols=
 and thus improve interoperability; (2) enable developers to more easily bu=
ild innovative applications for the Internet; (3) enable service operators =
to more easily deploy affordable, high-quality video services on the Intern=
et; and (4) enable end users of Internet applications and services to enjoy=
 an improved user experience.

I think most of the above is just confusing clutter in getting to a good ch=
arter and should be deleted.=20

>=20
> Objectives
>=20
> The goal of this working group is to ensure the existence of a single hig=
h-quality video codec that can be widely

I'm very concerned that the "single" term dooms this effort to failure - mo=
re about that in other threads on how to avoid IPR  issues in video codecs=
=20

> implemented and easily distributed among application developers, service =
operators, and end users. At present it appears that ensuring the existence=
 of such a codec will require a development effort within the working group=
.
>=20
> The core technical considerations for such a codec include, but are not n=
ecessarily limited to, the following:
>=20
> 1. Designing for use in interactive applications (examples include, but a=
re not limited to, point-to-point video calls, multi-party video conferenci=
ng, telepresence, teleoperation, and in-game video chat).

As I brought up in the BOF - I think we need to get specific in the charter=
 about what things we will actually do, that are not done in pretty much al=
l codecs, that are "good for interactive"=20

>=20
> 2. Addressing the real transport conditions of the Internet, such as the =
flexibility to rapidly respond to changing bandwidth availability and loss =
rates, or as otherwise identified and prioritized by the working group.

Again the above point is useless for a charter. It does not provide any rea=
l information or constraints. Say what we actually mean here.=20

>=20
> 3. Ensuring interoperability and clean integration with the Real-time Tra=
nsport Protocol (RTP), including secure transport via SRTP.

seem uh, a bit obvious to need to be in the charter


>=20
> 4. Ensuring interoperability with Internet signaling technologies such as=
 Session Initiation Protocol (SIP), Session Description Protocol (SDP), and=
 Extensible Messaging and Presence Protocol (XMPP). However, the result sho=
uld not depend on the details of any particular signaling technology.

again, sort of irrelevant and missing RTSP

>=20
> 5. Ensuring suitability for use in Internet applications and Web APIs, su=
ch as the HTML5 <video> tag, live streaming (e.g., via icecast), adaptive s=
treaming (e.g., Dynamic Adaptive Streaming over HTTP (DASH), HTTP Live Stre=
aming (HLS), etc.), the MediaSource API, the WebRTC APIs, proposed web reco=
rding APIs, and so on. However, the result should not depend on the details=
 of any particular API.

What does the above mean - what constraints does this result in. I doubt we=
 need to say much about any of this

>=20
> Optimizing for very low bit rates (typically below 64 kbps) is out of sco=
pe because such work might necessitate specialized optimizations.

Get specific - saying "below 64 kbps is out of scope" I am fine with. Perso=
nally I think we should move this much higher than 64=20

>=20
> In addition to the technical objectives, there is one process goal, which=
 is
>=20
> 6. Ensuring the work is done under the IPR rules of the IETF.

given it's an IETF charter, this seem uh, oh I give up=20

>=20
> Although a codec produced by this working group or another standards orga=
nization might be used as a mandatory-to-implement technology by designers =
of particular Internet protocols, it is explicitly not a goal of the workin=
g group to produce a codec that will be mandated for use across the entire =
IETF or Internet community nor would their be any expectation that this wou=
ld be the only mandatory-to-implement codec.
>=20
> Based on the working group's analysis of the design space, the working gr=
oup might determine that it needs to produce a codec with multiple modes of=
 operation. However, it is not the goal of working group to produce more th=
an one codec.
>=20
> In completing its work, the working group should collaborate with other I=
ETF working groups to complete particular tasks. These might include, but w=
ould not be limited to, the following:
>=20
> - Within the AVT WG, define the codec's payload format for use with the R=
eal-time Transport Protocol (RTP).

uh, small nit, wrong WG - how much review has this charter had :-)

>=20
> - Collaborate with RMCAT and any other appropriate working groups in the =
Transport Area to identify important aspects of packet transmission over th=
e Internet.

Lets list out the specific aspects now - the real issues comes to a video c=
odec that smoothly adapt to wide range of bitrates - just define what is ne=
eded and write it down in the charter
=20
>=20
> - Collaborate with RMCAT to understand the degree of rate adaptation desi=
rable, and to reflect that understanding in the design of a codec that can =
adjust its transmission in a way that minimizes disruption to the video.
>=20
> - Collaborate with working groups in the RAI Area to ensure that informat=
ion about and negotiation of the codec can be easily represented at the sig=
naling layer.

what will this above even mean in practice

>=20
> - Collaborate with working groups in the RAI Area such as CLUE and RTCWEB=
 to ensure the codec can satisfy all of their video-related use cases.

These WG do not even have requirements for codecs as far as I can tell so s=
ort of hard to see how above will work

>=20
> The working group will coordinate with the ITU-T (Study group 16) and ISO=
/IEC (JTC1/SC29 WG11), with the intent of submitting the completed codec RF=
C for co-publication by the ITU-T and ISO if they find that appropriate. To=
 facilitate the potential for co-publication, and recognizing other SDOs li=
ke ISO/IEC (JTC1/SC29 WG11) are assessing video codec technologies for pote=
ntial royalty-free standardization, the working group will seek on an ongoi=
ng basis where feasible to communicate through existing liaison channels an=
d meetings, evaluate and share in-process proposals, test results, code bas=
es, and IPR information, and facilitate parallel consideration of the worki=
ng group's work-in-progress for royalty-free standardization under processe=
s like the Common Patent Policy for ITU-T/ITU-R/ISO/IEC.

The above paragraph loosely translated to "we will ignore other SDOs", if w=
e want to actually reach out and try and have collaboration with other SDOs=
, we likely need to do that before chartering so we can create a joint char=
ter.=20

>=20
> The Guidelines for Development of an Audio Codec within the IETF (RFC 656=
9) will form the starting point for guidelines and requirements for achievi=
ng the forgoing objectives for video. The working group will modify them as=
 necessary with lessons learned during that process (for example, specifyin=
g the use of English text as the normative definition of the codec instead =
of source code), refining them into a new document in accordance with the u=
sual IETF procedures once consensus has been achieved.

I think the above is a terrible idea as I suggest at the BOF. Some of the i=
ssues are around waiting to receive a bunch of proposal before moving forwa=
rd, requiring a reference implication to be standardized, and so on.=20

>=20

Could the next two paragraphs be reduced to one sentence ?

> A codec that can be widely implemented and easily distributed among appli=
cation developers, service operators, and end users is preferred. Many exis=
ting codecs that might fulfill some or most of the technical attributes lis=
ted above are encumbered in various ways. For example, patent holders might=
 require that those wishing to implement the codec in software, deploy the =
codec in a service, or distribute the codec in software or hardware need to=
 request a license, enter into a business agreement, pay licensing fees or =
royalties, or attempt to adhere to other special conditions or restrictions=
.
>=20
> Because such encumbrances have made it difficult to widely implement and =
easily distribute high-quality video codecs across the entire Internet comm=
unity, the working group prefers unencumbered technologies in a way that is=
 consistent with BCP 78 and BCP 79. In particular, the working group shall =
heed the preference stated in BCP 79: "In general, IETF working groups pref=
er technologies with no known IPR claims or, for technologies with claims a=
gainst them, an offer of royalty-free licensing." Although this preference =
cannot guarantee that the working group will produce an unencumbered codec,=
 the working group shall follow BCP 79, and adhere to the spirit of BCP 79.=
 The working group cannot explicitly rule out the possibility of adopting e=
ncumbered technologies; however, the working group will try to avoid encumb=
ered technologies that require royalties or other encumbrances that would p=
revent such technologies from being easy to redistribute and use. The worki=
ng group should not proceed with publication of a codec RFC if there is con=
sensus that it cannot "be widely implemented and easily distributed among a=
pplication developers, service operators, and end users."
>=20
> Deliverables
>=20
> 1. A set of Codec Standardization Guidelines that define the work process=
es of the working group. This document shall be Informational.

In the codec WG, not sure the guidelines helped much  - but they used up a =
lot of time

>=20
> 2. A set of technical Requirements. This document shall be Informational.
>=20
> 3. Specification of a codec that meets the agreed-upon requirements, in t=
he form of an Internet-Draft that defines the codec algorithm. The text des=
cription of the codec shall describe the mandatory, recommended, and option=
al portions of the encoder and decoder. It is envisioned that this document=
 shall be a Proposed Standard document.

say above will be PS

>=20
> 4. A reference implementation of a software encoder and decoder. This wil=
l be in a separate document from the text description to allow it to be upd=
ated independently. It does not need to be standards-track.

I think the above should not be part of IETF process. Of course I think the=
re should and will be some open source implementation on github or somethin=
g but IETF process does not work to review or update such a thing

>=20
> 5. Specification of a storage format for file transfer of the codec, to s=
upport non-interactive (HTTP) streaming, including live encoding and both p=
rogressive and chunked downloads. It is envisioned that this document shall=
 be a Proposed Standard document.

It seems to me that many people think we should use an existing storage for=
mat not invent a new one. If we are doing a new video storage format, I sug=
gest that be a WG of it's own.=20

>=20
> 6. A collection of test results, either from tests conducted by the worki=
ng group or made publicly available elsewhere, characterizing the performan=
ce of the codec. This document shall be informational.
>=20
> Goals and Milestones
> TBD  WGLC on codec standardization guidelines
> TBD  WGLC on requirements, liaise to other SDOs
> TBD  Requirements to IESG (Informational)
> TBD  Liaise requirements RFC to other SDOs
> TBD  Codec standardization guidelines to IESG (Informational)
> TBD  WGLC on codec specification, liaise to other SDOs
> TBD  WGLC on reference implementation, liaise to other SDOs
> TBD  Submit codec specification to IESG (Standards Track)
> TBD  Submit reference implementation to IESG (Informational)
> TBD  WGLC on storage format specification
> TBD  Submit storage format specification to IESG (Standards Track)
> TBD  WGLC on Testing document
> TBD  Testing document to IESG


From stpeter@stpeter.im  Mon Jan 14 21:17:45 2013
Return-Path: <stpeter@stpeter.im>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3416C21F8514 for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 21:17:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jpTkcRVHL+mY for <video-codec@ietfa.amsl.com>; Mon, 14 Jan 2013 21:17:44 -0800 (PST)
Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id 0481721F8506 for <video-codec@ietf.org>; Mon, 14 Jan 2013 21:17:43 -0800 (PST)
Received: from [192.168.1.64] (unknown [12.207.194.2]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id 4CA9D4005D for <video-codec@ietf.org>; Mon, 14 Jan 2013 22:23:11 -0700 (MST)
Message-ID: <50F4E674.3060707@stpeter.im>
Date: Mon, 14 Jan 2013 21:17:40 -0800
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/20130107 Thunderbird/17.0.2
MIME-Version: 1.0
To: video-codec@ietf.org
References: <C5E08FE080ACFD4DAE31E4BDBF944EB11337D33B@xmb-aln-x02.cisco.com>
In-Reply-To: <C5E08FE080ACFD4DAE31E4BDBF944EB11337D33B@xmb-aln-x02.cisco.com>
X-Enigmail-Version: 1.5
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Subject: Re: [video-codec] Minutes are sort of, ah, useless
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Jan 2013 05:17:45 -0000

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 1/14/13 8:29 PM, Cullen Jennings (fluffy) wrote:
> 
> I can not figure out what happened at BOF or any conclusions from
> the BOF by reading
> 
> http://www.ietf.org/proceedings/85/minutes/minutes-85-videocodec
> 
> Given it was a WG forming BOF, it I sure would like to be able to
> see the proposed charter in the proceedings.

Yeah, my employer was keeping me too busy during December to create
useful notes. :P

I'll try to get back to that next week and at least post something to
the list (it might be too late to include it in the proceedings).

Peter

- -- 
Peter Saint-Andre
https://stpeter.im/


-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iEYEARECAAYFAlD05nQACgkQNL8k5A2w/vwt0wCfc2yj6L01doMTwHGeaUzK7BU8
Ls0An0ztqs0ot00QWSopfkDbrOhT1hqc
=bWed
-----END PGP SIGNATURE-----

From harald@alvestrand.no  Tue Jan 15 00:34:24 2013
Return-Path: <harald@alvestrand.no>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 02C4821F86AF for <video-codec@ietfa.amsl.com>; Tue, 15 Jan 2013 00:34:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -108.999
X-Spam-Level: 
X-Spam-Status: No, score=-108.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, GB_AFFORDABLE=1, J_CHICKENPOX_24=0.6, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rL95S-ZpRGZA for <video-codec@ietfa.amsl.com>; Tue, 15 Jan 2013 00:34:22 -0800 (PST)
Received: from eikenes.alvestrand.no (eikenes.alvestrand.no [158.38.152.233]) by ietfa.amsl.com (Postfix) with ESMTP id 0075F21F844F for <video-codec@ietf.org>; Tue, 15 Jan 2013 00:34:21 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by eikenes.alvestrand.no (Postfix) with ESMTP id 9E7F439E207 for <video-codec@ietf.org>; Tue, 15 Jan 2013 09:34:19 +0100 (CET)
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 7TQ6-pwq-vmb for <video-codec@ietf.org>; Tue, 15 Jan 2013 09:34:14 +0100 (CET)
Received: from [172.30.42.70] (c-f8f1e555.03-217-73746f1.cust.bredbandsbolaget.se [85.229.241.248]) by eikenes.alvestrand.no (Postfix) with ESMTPSA id B6DF739E176 for <video-codec@ietf.org>; Tue, 15 Jan 2013 09:34:14 +0100 (CET)
Message-ID: <50F51486.3020904@alvestrand.no>
Date: Tue, 15 Jan 2013 09:34:14 +0100
From: Harald Alvestrand <harald@alvestrand.no>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130106 Thunderbird/17.0.2
MIME-Version: 1.0
To: video-codec@ietf.org
References: <50ED18C0.1080605@xiph.org> <C5E08FE080ACFD4DAE31E4BDBF944EB11337D350@xmb-aln-x02.cisco.com>
In-Reply-To: <C5E08FE080ACFD4DAE31E4BDBF944EB11337D350@xmb-aln-x02.cisco.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: quoted-printable
Subject: [video-codec] High level thouhts about chartering process (Re: Charter update)
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Jan 2013 08:34:24 -0000

On 01/15/2013 05:29 AM, Cullen Jennings (fluffy) wrote:
> To put this bluntly, I don't think this charter is ready to go to the I=
ESG. I'll go through in detail some of the reason why but at a high level=
, this is not a chatter that is going to provide the constraints and guid=
ance for this work to be successful.
At a high level ... I think this may is a case where incremental=20
improvement in charter language is not only useless, it may be actively=20
harmful to getting the work done.
We know (from experience with standards processes in general) that this=20
work isn't going to be done in 2013. On that timescale, things change -=20
but the charter likely won't.

So a choice that appears perfectly reasonable to enshrine in the charter =

now (let-a-thousand-options-bloom, I'm looking at you) might seem=20
completely unreasonable 6 months down the road - because this is a=20
technical tradeoff, not a statement about the goals or the methods to=20
get there.

In my years on the IESG, I became rather jaundiced with regard to the=20
value of polishing charter language. I find that when it comes to=20
getting work done, effective chairing, driving towards the goals,=20
choosing and tasking editors, and making sure the formal processes that=20
are required get started as soon as they are able to be started, and=20
complete as soon as they're able to complete, are much more important=20
than the embedding of precise definitions of terms and solutions into=20
the charter.

We can spend another month on polishing charter language here, embedding =

a dozen technical choices in the charter (half of which we'll have to=20
change before the end), and then send it off to the IESG so that they=20
can get wider review in and outside the IETF community (where there will =

be objections and issues that this list has no possibility of=20
predicting, in addition to the perfectly predictable ones), or we can=20
say that this is "good enough", ship it to the IESG, and get the next=20
step in the process started (IETF and liaison review).

That said ... I will also compose more text to the list about issues I=20
see with the current text; that's just what one does at this time.

>   It is a bunch of positing to allow the work to be approved when what =
I think we need is a set of guidelines to work within that plow the work =
to be completed in a timely fashion. Note I am not against this work, but=
 I do want to have a charter that maximizes the odds of success and I thi=
nk we can easily come up with a much better charter form the point of vie=
w of helping get the work done.
>
> Part of the problem is people, like myself, keep saying things and the =
charter never changes from the mozilla guy proposed long ago. If you look=
 at the current version of the charter vs. the version from last august, =
no changes have been made to address the substantial issues. Perhaps that=
 is because people have sent them in other forms that emails to the maili=
ng lists because people were trying to build consensus for this.
>
> All of that said, I would be happy to book some time to have a conferen=
ce call with a working document everyone could edit and try and write a c=
harter that worked. I suspect that people largely agree on what they want=
, I just don't think this charter is going to help us get there quickly.
>
>
> On Jan 9, 2013, at 12:14 AM, Timothy B. Terriberry <tterribe@xiph.org> =
wrote:
>
>> Problem Statement
>>
>> According to reports from developers of Internet video applications
> The above is complete drivel to appear in a charter - it should say wha=
t we the IETF have consensus on. If the IETF has consensus on it, say tha=
t, if not=85 well, this is about as useful as saying that some internet u=
sers worried the world would end at the end of the mayan calendar. Overal=
l, get rid of political positioning and get down to what the is WG is goi=
ng to do, why, and how.
>
>> and operators of Internet video services, there is no standardized, hi=
gh-quality video codec that meets all of the following three conditions:
>>
>> 1. Is optimized for use in interactive Internet applications.
>>
>> 2. Is published by a recognized standards development organization (SD=
O) and therefore subject to clear change control and IPR disclosure rules=
=2E
>>
>> 3. Can be widely implemented and easily distributed among application =
developers, service operators, and end users.
> delete all this and instead rewrite the next paragraph to say what char=
acteristics this codec is going to have
>
>> There exist codecs that provide high quality encoding of video informa=
tion, but that are not optimized for the actual conditions of the public,=
 consumer-level, best-effort Internet. Such optimizations might include f=
ast and flexible congestion control, such as the ability to change resolu=
tion without sending a keyframe; a simple means of handling packet loss i=
n the face of reference frame re-ordering; the ability to join broadcast =
streams without waiting for a keyframe; special coding tools for screen c=
aptures to support remote services and desktop sharing; and many more. Ac=
cording to reports, this mismatch between design and deployment has hinde=
red performance and interoperability of such codecs in Internet applicati=
ons.
>>
>> There exist codecs that can be widely implemented, but were not develo=
ped under the IPR rules of any SDO; according to reports, the lack of cla=
rity in their IPR status has hindered adoption of such codecs in Internet=
 applications.
> Given the most likely path forward for this WG is endorse VP.next, I'd =
shy away from discussion of how codecs are developed and instead focus on=
 how what you want to happen and how they were standardized. I think it i=
s pretty clear that the SILK portion of opus was not "developed" under IE=
TF IPR rules yet that was not a problem and I suspect this charter needs =
to be set up such that a similar situation would not be a problem.
>
>> There exist codecs that are standardized, but that cannot be widely im=
plemented and easily distributed; according to reports, the presence of v=
arious usage restrictions (e.g., in the form of requirements to pay royal=
ty fees, obtain a license, enter into a business agreement, or meet other=
 special conditions imposed by a patent holder) has hindered adoption of =
such codecs in Internet applications.
>>
>> According to application developers and service operators, a video cod=
ec that meets all three of these conditions would: (1) enable protocol de=
signers to more easily specify a mandatory-to-implement codec in their pr=
otocols and thus improve interoperability; (2) enable developers to more =
easily build innovative applications for the Internet; (3) enable service=
 operators to more easily deploy affordable, high-quality video services =
on the Internet; and (4) enable end users of Internet applications and se=
rvices to enjoy an improved user experience.
> I think most of the above is just confusing clutter in getting to a goo=
d charter and should be deleted.
>
>> Objectives
>>
>> The goal of this working group is to ensure the existence of a single =
high-quality video codec that can be widely
> I'm very concerned that the "single" term dooms this effort to failure =
- more about that in other threads on how to avoid IPR  issues in video c=
odecs
>
>> implemented and easily distributed among application developers, servi=
ce operators, and end users. At present it appears that ensuring the exis=
tence of such a codec will require a development effort within the workin=
g group.
>>
>> The core technical considerations for such a codec include, but are no=
t necessarily limited to, the following:
>>
>> 1. Designing for use in interactive applications (examples include, bu=
t are not limited to, point-to-point video calls, multi-party video confe=
rencing, telepresence, teleoperation, and in-game video chat).
> As I brought up in the BOF - I think we need to get specific in the cha=
rter about what things we will actually do, that are not done in pretty m=
uch all codecs, that are "good for interactive"
>
>> 2. Addressing the real transport conditions of the Internet, such as t=
he flexibility to rapidly respond to changing bandwidth availability and =
loss rates, or as otherwise identified and prioritized by the working gro=
up.
> Again the above point is useless for a charter. It does not provide any=
 real information or constraints. Say what we actually mean here.
>
>> 3. Ensuring interoperability and clean integration with the Real-time =
Transport Protocol (RTP), including secure transport via SRTP.
> seem uh, a bit obvious to need to be in the charter
>
>
>> 4. Ensuring interoperability with Internet signaling technologies such=
 as Session Initiation Protocol (SIP), Session Description Protocol (SDP)=
, and Extensible Messaging and Presence Protocol (XMPP). However, the res=
ult should not depend on the details of any particular signaling technolo=
gy.
> again, sort of irrelevant and missing RTSP
>
>> 5. Ensuring suitability for use in Internet applications and Web APIs,=
 such as the HTML5 <video> tag, live streaming (e.g., via icecast), adapt=
ive streaming (e.g., Dynamic Adaptive Streaming over HTTP (DASH), HTTP Li=
ve Streaming (HLS), etc.), the MediaSource API, the WebRTC APIs, proposed=
 web recording APIs, and so on. However, the result should not depend on =
the details of any particular API.
> What does the above mean - what constraints does this result in. I doub=
t we need to say much about any of this
>
>> Optimizing for very low bit rates (typically below 64 kbps) is out of =
scope because such work might necessitate specialized optimizations.
> Get specific - saying "below 64 kbps is out of scope" I am fine with. P=
ersonally I think we should move this much higher than 64
>
>> In addition to the technical objectives, there is one process goal, wh=
ich is
>>
>> 6. Ensuring the work is done under the IPR rules of the IETF.
> given it's an IETF charter, this seem uh, oh I give up
>
>> Although a codec produced by this working group or another standards o=
rganization might be used as a mandatory-to-implement technology by desig=
ners of particular Internet protocols, it is explicitly not a goal of the=
 working group to produce a codec that will be mandated for use across th=
e entire IETF or Internet community nor would their be any expectation th=
at this would be the only mandatory-to-implement codec.
>>
>> Based on the working group's analysis of the design space, the working=
 group might determine that it needs to produce a codec with multiple mod=
es of operation. However, it is not the goal of working group to produce =
more than one codec.
>>
>> In completing its work, the working group should collaborate with othe=
r IETF working groups to complete particular tasks. These might include, =
but would not be limited to, the following:
>>
>> - Within the AVT WG, define the codec's payload format for use with th=
e Real-time Transport Protocol (RTP).
> uh, small nit, wrong WG - how much review has this charter had :-)
>
>> - Collaborate with RMCAT and any other appropriate working groups in t=
he Transport Area to identify important aspects of packet transmission ov=
er the Internet.
> Lets list out the specific aspects now - the real issues comes to a vid=
eo codec that smoothly adapt to wide range of bitrates - just define what=
 is needed and write it down in the charter
>  =20
>> - Collaborate with RMCAT to understand the degree of rate adaptation d=
esirable, and to reflect that understanding in the design of a codec that=
 can adjust its transmission in a way that minimizes disruption to the vi=
deo.
>>
>> - Collaborate with working groups in the RAI Area to ensure that infor=
mation about and negotiation of the codec can be easily represented at th=
e signaling layer.
> what will this above even mean in practice
>
>> - Collaborate with working groups in the RAI Area such as CLUE and RTC=
WEB to ensure the codec can satisfy all of their video-related use cases.=

> These WG do not even have requirements for codecs as far as I can tell =
so sort of hard to see how above will work
>
>> The working group will coordinate with the ITU-T (Study group 16) and =
ISO/IEC (JTC1/SC29 WG11), with the intent of submitting the completed cod=
ec RFC for co-publication by the ITU-T and ISO if they find that appropri=
ate. To facilitate the potential for co-publication, and recognizing othe=
r SDOs like ISO/IEC (JTC1/SC29 WG11) are assessing video codec technologi=
es for potential royalty-free standardization, the working group will see=
k on an ongoing basis where feasible to communicate through existing liai=
son channels and meetings, evaluate and share in-process proposals, test =
results, code bases, and IPR information, and facilitate parallel conside=
ration of the working group's work-in-progress for royalty-free standardi=
zation under processes like the Common Patent Policy for ITU-T/ITU-R/ISO/=
IEC.
> The above paragraph loosely translated to "we will ignore other SDOs", =
if we want to actually reach out and try and have collaboration with othe=
r SDOs, we likely need to do that before chartering so we can create a jo=
int charter.
>
>> The Guidelines for Development of an Audio Codec within the IETF (RFC =
6569) will form the starting point for guidelines and requirements for ac=
hieving the forgoing objectives for video. The working group will modify =
them as necessary with lessons learned during that process (for example, =
specifying the use of English text as the normative definition of the cod=
ec instead of source code), refining them into a new document in accordan=
ce with the usual IETF procedures once consensus has been achieved.
> I think the above is a terrible idea as I suggest at the BOF. Some of t=
he issues are around waiting to receive a bunch of proposal before moving=
 forward, requiring a reference implication to be standardized, and so on=
=2E
>
> Could the next two paragraphs be reduced to one sentence ?
>
>> A codec that can be widely implemented and easily distributed among ap=
plication developers, service operators, and end users is preferred. Many=
 existing codecs that might fulfill some or most of the technical attribu=
tes listed above are encumbered in various ways. For example, patent hold=
ers might require that those wishing to implement the codec in software, =
deploy the codec in a service, or distribute the codec in software or har=
dware need to request a license, enter into a business agreement, pay lic=
ensing fees or royalties, or attempt to adhere to other special condition=
s or restrictions.
>>
>> Because such encumbrances have made it difficult to widely implement a=
nd easily distribute high-quality video codecs across the entire Internet=
 community, the working group prefers unencumbered technologies in a way =
that is consistent with BCP 78 and BCP 79. In particular, the working gro=
up shall heed the preference stated in BCP 79: "In general, IETF working =
groups prefer technologies with no known IPR claims or, for technologies =
with claims against them, an offer of royalty-free licensing." Although t=
his preference cannot guarantee that the working group will produce an un=
encumbered codec, the working group shall follow BCP 79, and adhere to th=
e spirit of BCP 79. The working group cannot explicitly rule out the poss=
ibility of adopting encumbered technologies; however, the working group w=
ill try to avoid encumbered technologies that require royalties or other =
encumbrances that would prevent such technologies from being easy to redi=
stribute and use. The working group should not proceed with publication o=
f a codec RFC if there is consensus that it cannot "be widely implemented=
 and easily distributed among application developers, service operators, =
and end users."
>>
>> Deliverables
>>
>> 1. A set of Codec Standardization Guidelines that define the work proc=
esses of the working group. This document shall be Informational.
> In the codec WG, not sure the guidelines helped much  - but they used u=
p a lot of time
>
>> 2. A set of technical Requirements. This document shall be Information=
al.
>>
>> 3. Specification of a codec that meets the agreed-upon requirements, i=
n the form of an Internet-Draft that defines the codec algorithm. The tex=
t description of the codec shall describe the mandatory, recommended, and=
 optional portions of the encoder and decoder. It is envisioned that this=
 document shall be a Proposed Standard document.
> say above will be PS
>
>> 4. A reference implementation of a software encoder and decoder. This =
will be in a separate document from the text description to allow it to b=
e updated independently. It does not need to be standards-track.
> I think the above should not be part of IETF process. Of course I think=
 there should and will be some open source implementation on github or so=
mething but IETF process does not work to review or update such a thing
>
>> 5. Specification of a storage format for file transfer of the codec, t=
o support non-interactive (HTTP) streaming, including live encoding and b=
oth progressive and chunked downloads. It is envisioned that this documen=
t shall be a Proposed Standard document.
> It seems to me that many people think we should use an existing storage=
 format not invent a new one. If we are doing a new video storage format,=
 I suggest that be a WG of it's own.
>
>> 6. A collection of test results, either from tests conducted by the wo=
rking group or made publicly available elsewhere, characterizing the perf=
ormance of the codec. This document shall be informational.
>>
>> Goals and Milestones
>> TBD  WGLC on codec standardization guidelines
>> TBD  WGLC on requirements, liaise to other SDOs
>> TBD  Requirements to IESG (Informational)
>> TBD  Liaise requirements RFC to other SDOs
>> TBD  Codec standardization guidelines to IESG (Informational)
>> TBD  WGLC on codec specification, liaise to other SDOs
>> TBD  WGLC on reference implementation, liaise to other SDOs
>> TBD  Submit codec specification to IESG (Standards Track)
>> TBD  Submit reference implementation to IESG (Informational)
>> TBD  WGLC on storage format specification
>> TBD  Submit storage format specification to IESG (Standards Track)
>> TBD  WGLC on Testing document
>> TBD  Testing document to IESG
> _______________________________________________
> video-codec mailing list
> video-codec@ietf.org
> https://www.ietf.org/mailman/listinfo/video-codec



From harald@alvestrand.no  Tue Jan 15 06:54:52 2013
Return-Path: <harald@alvestrand.no>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 16CE421F876E for <video-codec@ietfa.amsl.com>; Tue, 15 Jan 2013 06:54:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.466
X-Spam-Level: 
X-Spam-Status: No, score=-110.466 tagged_above=-999 required=5 tests=[AWL=0.133, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Za2+8pXDzC5g for <video-codec@ietfa.amsl.com>; Tue, 15 Jan 2013 06:54:51 -0800 (PST)
Received: from eikenes.alvestrand.no (eikenes.alvestrand.no [158.38.152.233]) by ietfa.amsl.com (Postfix) with ESMTP id 01D9521F8758 for <video-codec@ietf.org>; Tue, 15 Jan 2013 06:54:51 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by eikenes.alvestrand.no (Postfix) with ESMTP id A895639E176 for <video-codec@ietf.org>; Tue, 15 Jan 2013 15:54:45 +0100 (CET)
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 QhrCPmsIbff6 for <video-codec@ietf.org>; Tue, 15 Jan 2013 15:54:41 +0100 (CET)
Received: from hta-dell.lul.corp.google.com (unknown [IPv6:2620:0:1043:1:be30:5bff:fede:bcdc]) by eikenes.alvestrand.no (Postfix) with ESMTPSA id 943F239E056 for <video-codec@ietf.org>; Tue, 15 Jan 2013 15:54:38 +0100 (CET)
Message-ID: <50F56DAD.6080404@alvestrand.no>
Date: Tue, 15 Jan 2013 15:54:37 +0100
From: Harald Alvestrand <harald@alvestrand.no>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: video-codec@ietf.org
References: <20121106112625.2btpoxrylcgg8w4c@kizuka.merseine.nu> <C5E08FE080ACFD4DAE31E4BDBF944EB11337D2DF@xmb-aln-x02.cisco.com>
In-Reply-To: <C5E08FE080ACFD4DAE31E4BDBF944EB11337D2DF@xmb-aln-x02.cisco.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [video-codec] Charter issues from BoF - one or many
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Jan 2013 14:54:52 -0000

On 01/15/2013 05:28 AM, Cullen Jennings (fluffy) wrote:
> On Nov 6, 2012, at 9:26 AM, Timothy B. Terriberry <tterribe@xiph.org> wrote:
>
>>> 6. Decide if you are doing one codec or many.
>> I think we should do one codec.
> I don't think that is realistic if we want this implemented in hardware. There is just too many tradeoffs and we end up with more of a family of codecs with negotiated options.
To me, what distinguishes "one codec" from "many codecs" is that with 
one codec, it's possible to write one decoder that can decode all valid 
bitstreams. (that's not the same thing as "one decoder MUST decode all 
bitstreams, even though that's what we aimed for with VP8 - options, 
features, frame sizes and frame rates all conspire to make some 
bitstreams that not all decoders can handle - at least not in real time).

I think we should do one codec.




From ekr@rtfm.com  Tue Jan 15 07:04:25 2013
Return-Path: <ekr@rtfm.com>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 45FD321F8667 for <video-codec@ietfa.amsl.com>; Tue, 15 Jan 2013 07:04:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.976
X-Spam-Level: 
X-Spam-Status: No, score=-102.976 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id k7Pw6DA+Wouz for <video-codec@ietfa.amsl.com>; Tue, 15 Jan 2013 07:04:24 -0800 (PST)
Received: from mail-oa0-f47.google.com (mail-oa0-f47.google.com [209.85.219.47]) by ietfa.amsl.com (Postfix) with ESMTP id 4E3D721F8650 for <video-codec@ietf.org>; Tue, 15 Jan 2013 07:04:24 -0800 (PST)
Received: by mail-oa0-f47.google.com with SMTP id h1so208561oag.6 for <video-codec@ietf.org>; Tue, 15 Jan 2013 07:04:23 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:from:date :message-id:subject:to:cc:content-type:x-gm-message-state; bh=pPgxhA4YEpq6qO+L9NS8enJsSpzFo/mbTHd9f15d+JY=; b=DRBlUn22xUP4uOEKUPOxzhaopfx4ncp7TXJSFQe+lbFoiFpyVMep3wy7t15JQ5ASs4 0pVHuFOcRUxrptjFZYNS2tntHZ1dS9Pwo6jBUKXdlNeqrCSMGreQaLcxnE3gHe7Cqyud MuAG1ykMB8Yjg8cLeQVGUbu31v+P3SLwV9sogpf1W/+MaYfRmvBJvad/kKpSp8HILNC8 XUUWzno07nPdlAVqyeUTDc2ULYoumQhCv3K1xK5jjknOGA//oU0VS9gxNimvPsXmbS/H kuEKHUR9O+172fFJUyTvMuhoN+z/WzJ5i//YaCLEF4Fva+zOVSq3IlSDVLCNFd80+EJm 6wyA==
Received: by 10.60.32.73 with SMTP id g9mr56615231oei.134.1358262263612; Tue, 15 Jan 2013 07:04:23 -0800 (PST)
MIME-Version: 1.0
Received: by 10.182.27.71 with HTTP; Tue, 15 Jan 2013 07:03:43 -0800 (PST)
X-Originating-IP: [74.95.2.173]
In-Reply-To: <C5E08FE080ACFD4DAE31E4BDBF944EB11337D2B5@xmb-aln-x02.cisco.com>
References: <C5E08FE080ACFD4DAE31E4BDBF944EB11337D2B5@xmb-aln-x02.cisco.com>
From: Eric Rescorla <ekr@rtfm.com>
Date: Tue, 15 Jan 2013 07:03:43 -0800
Message-ID: <CABcZeBNSrKGGr_nG1hTu07d-mGpKZGsp6uNu=w=Sm2YWs45YMg@mail.gmail.com>
To: "Cullen Jennings (fluffy)" <fluffy@cisco.com>
Content-Type: multipart/alternative; boundary=e89a8fb1ebc2bc056604d3551397
X-Gm-Message-State: ALoCoQkAXOTcaKwGhvXOSU/Pks1i5NaJOU6/DkkvG9ouwbu0JBLYONIe72dDDT8qZ+kRa72aoJjV
Cc: "video-codec@ietf.org" <video-codec@ietf.org>
Subject: Re: [video-codec] Strategy for an RF video codec
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Jan 2013 15:04:25 -0000

--e89a8fb1ebc2bc056604d3551397
Content-Type: text/plain; charset=ISO-8859-1

Cullen,

This is a really interesting idea.

Can you give me some sense of how you envisioned the negotiation happening?
Traditionally, IETF uses one of three types of negotiation:

- One side offers some list of non-categorized features and the other side
picks
a subset. ("extensions")
- We have a bunch of feature categories and one side offers a list of which
ones if supports in each category. The other side picks one from each column
("chinese menu}")
- We have a fixed number of feature combinations and one side offers
a list of the combinations it supports and the other side picks one
("suites")
- We have a list of features and one side lists the combinations it would
accept ("profiles" (?))

What did you have in mind here? I ask because it impacts the relationship
between the features and the required level of engineering
work.

-Ekr


On Mon, Jan 14, 2013 at 8:28 PM, Cullen Jennings (fluffy)
<fluffy@cisco.com>wrote:

>
> I'm going to assert that it will be much more difficult to get an state of
> the art RF video codec than to get an good RF audio codec. Some of the
> people working in the CODEC WG had strategies to increate the likely hood
> of an RF codec but the WG never had any strategies to achieve this. I think
> the video codec WG should have a strategy to optimize the odds of RF.
>
> Here's my proposal for a strategy and I think this, or whatever it is we
> decide is our strategy, should be in the charter:
>
> 1) every separable part of the codec becomes a separate feature and both
> sides negotiate the features they support. I'm imaging 100 or more features
> many of which depend on others or you can't use them. The minimal feature
> might just be uncompressed video. The odds of managing for all parts of an
> advanced video codec to be RF are low and this allows us to mitigate the
> risk by if some part if found to not be RF, deployments can disable that
> feature and the features that depend on them. This also makes for a much
> smother watt to incrementally advance the codec over time. Doing this means
> we are not doing a single codec but really a family of codecs .
>
> 2) every feature that goes into the codec is specified in a separate draft
> to get separate IRP claims
>
> 3) every feature includes information about why we think it is RF. This
> might be because it is an implementation of an old algorithm, it might be
> because the IPR has been granted RF, or it might be because we are so
> brilliant no one could have ever thought of this idea before.
>
>
> Cullen
>
> _______________________________________________
> video-codec mailing list
> video-codec@ietf.org
> https://www.ietf.org/mailman/listinfo/video-codec
>

--e89a8fb1ebc2bc056604d3551397
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Cullen,<div><br></div><div>This is a really interesting idea.</div><div><br=
></div><div>Can you give me some sense of how you envisioned the negotiatio=
n happening?</div><div>Traditionally, IETF uses one of three types of negot=
iation:</div>

<div><br></div><div>- One side offers some list of non-categorized features=
 and the other side picks</div><div>a subset. (&quot;extensions&quot;)</div=
><div>- We have a bunch of feature categories and one side offers a list of=
 which</div>

<div>ones if supports in each category. The other side picks one from each =
column</div><div>(&quot;chinese menu}&quot;)</div><div>- We have a fixed nu=
mber of feature combinations and one side offers</div><div>a list of the co=
mbinations it supports and the other side picks one (&quot;suites&quot;)</d=
iv>

<div>- We have a list of features and one side lists the combinations it wo=
uld</div><div>accept (&quot;profiles&quot; (?))</div><div><br></div><div>Wh=
at did you have in mind here? I ask because it impacts the relationship</di=
v>

<div>between the features and the required level of engineering</div><div>w=
ork.</div><div><br></div><div>-Ekr</div><div><br></div><div><div><br><div c=
lass=3D"gmail_quote">On Mon, Jan 14, 2013 at 8:28 PM, Cullen Jennings (fluf=
fy) <span dir=3D"ltr">&lt;<a href=3D"mailto:fluffy@cisco.com" target=3D"_bl=
ank">fluffy@cisco.com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><br>
I&#39;m going to assert that it will be much more difficult to get an state=
 of the art RF video codec than to get an good RF audio codec. Some of the =
people working in the CODEC WG had strategies to increate the likely hood o=
f an RF codec but the WG never had any strategies to achieve this. I think =
the video codec WG should have a strategy to optimize the odds of RF.<br>


<br>
Here&#39;s my proposal for a strategy and I think this, or whatever it is w=
e decide is our strategy, should be in the charter:<br>
<br>
1) every separable part of the codec becomes a separate feature and both si=
des negotiate the features they support. I&#39;m imaging 100 or more featur=
es many of which depend on others or you can&#39;t use them. The minimal fe=
ature might just be uncompressed video. The odds of managing for all parts =
of an advanced video codec to be RF are low and this allows us to mitigate =
the risk by if some part if found to not be RF, deployments can disable tha=
t feature and the features that depend on them. This also makes for a much =
smother watt to incrementally advance the codec over time. Doing this means=
 we are not doing a single codec but really a family of codecs .<br>


<br>
2) every feature that goes into the codec is specified in a separate draft =
to get separate IRP claims<br>
<br>
3) every feature includes information about why we think it is RF. This mig=
ht be because it is an implementation of an old algorithm, it might be beca=
use the IPR has been granted RF, or it might be because we are so brilliant=
 no one could have ever thought of this idea before.<br>


<br>
<br>
Cullen<br>
<br>
_______________________________________________<br>
video-codec mailing list<br>
<a href=3D"mailto:video-codec@ietf.org">video-codec@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/video-codec" target=3D"_bl=
ank">https://www.ietf.org/mailman/listinfo/video-codec</a><br>
</blockquote></div><br></div></div>

--e89a8fb1ebc2bc056604d3551397--

From xiphmont@gmail.com  Tue Jan 15 14:06:51 2013
Return-Path: <xiphmont@gmail.com>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 05A5A21F8461 for <video-codec@ietfa.amsl.com>; Tue, 15 Jan 2013 14:06:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WVfKoncZwyrQ for <video-codec@ietfa.amsl.com>; Tue, 15 Jan 2013 14:06:50 -0800 (PST)
Received: from mail-ob0-f169.google.com (mail-ob0-f169.google.com [209.85.214.169]) by ietfa.amsl.com (Postfix) with ESMTP id 1AF8911E80BA for <video-codec@ietf.org>; Tue, 15 Jan 2013 14:06:50 -0800 (PST)
Received: by mail-ob0-f169.google.com with SMTP id v19so705332obq.14 for <video-codec@ietf.org>; Tue, 15 Jan 2013 14:06:48 -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:content-transfer-encoding; bh=ZO/HOLc1hf5uOQtp/Pz5s97Mnslz828Sk58LylUOjK0=; b=wpPtwqVD+731TR3GIArmYiC7zKRmW7EQtG6JJ4NXg5AVPClQPPm5Wc+4umHE446h6h OSJcVP85Z7GWDRnEpr3mopTmxu/pJKy2MGKEZdugeCkIyY9BHbNVa7bhKTqwhJp1Isfo +n2Sl0Zs6ZqVIyMhlrMpq6/tkk+FSgv7HksZTU9P0M0CtrL095prCuk4m5626F9O3lR7 QJReGlYqetLv+NxtTEvTfmJ1oCryJd1x5NGNY3W/AGIRKKZgG7ixy25CFB9ah1tKcWHZ AUC4CzMjlq6mdJvXo0nAGEsQKgqJYgAlpLBoA9kY0iLmLnYRbUce7DiwObvln+7/2oPo vlHg==
MIME-Version: 1.0
Received: by 10.60.8.131 with SMTP id r3mr55331206oea.14.1358287608812; Tue, 15 Jan 2013 14:06:48 -0800 (PST)
Received: by 10.182.104.226 with HTTP; Tue, 15 Jan 2013 14:06:48 -0800 (PST)
In-Reply-To: <C5E08FE080ACFD4DAE31E4BDBF944EB11337D2B5@xmb-aln-x02.cisco.com>
References: <C5E08FE080ACFD4DAE31E4BDBF944EB11337D2B5@xmb-aln-x02.cisco.com>
Date: Tue, 15 Jan 2013 17:06:48 -0500
Message-ID: <CACrD=+9AQehJcDcJBqO+-ZMCzW2wOsyX_g_SV=vYgOvUuwBRmQ@mail.gmail.com>
From: Monty Montgomery <xiphmont@gmail.com>
To: "Cullen Jennings (fluffy)" <fluffy@cisco.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: "video-codec@ietf.org" <video-codec@ietf.org>
Subject: Re: [video-codec] Strategy for an RF video codec
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Jan 2013 22:06:51 -0000

> 2) every feature that goes into the codec is specified in a separate draf=
t to get separate IRP claims

Ooo, clever.  Wonder if it'll work.

> 3) every feature includes information about why we think it is RF. This m=
ight be because it is an implementation of an old algorithm, it might be be=
cause the IPR has been granted RF, or it might be because we are so brillia=
nt no one could have ever thought of this idea before.

I suppose if we're covering all the bases, being thorough in parts is
not substantially more work than being thorough all in one huge draft
statement.

...but I may want to leave that to the people currently owning most of
the actual work...

Monty

From fluffy@cisco.com  Wed Jan 16 07:36:18 2013
Return-Path: <fluffy@cisco.com>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2F0DD21F8AA3 for <video-codec@ietfa.amsl.com>; Wed, 16 Jan 2013 07:36:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.39
X-Spam-Level: 
X-Spam-Status: No, score=-110.39 tagged_above=-999 required=5 tests=[AWL=0.209, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4trgCGRyY6QO for <video-codec@ietfa.amsl.com>; Wed, 16 Jan 2013 07:36:17 -0800 (PST)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) by ietfa.amsl.com (Postfix) with ESMTP id D4FB621F8A6B for <video-codec@ietf.org>; Wed, 16 Jan 2013 07:36:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4046; q=dns/txt; s=iport; t=1358350576; x=1359560176; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=aOz1rArdSVBPHAL94zQEAV8jyZsyQvih86L41epjAWo=; b=j2spC0uGl+unLMnZ+C/4GmI4c7m3TNJ5KRI2tRTfTIIo82JX03wHzR5J xxf7uawW4csdtjaB9D8C9u3d87GMMLnh78iNpbxdYSABUN5sMNggXtaMu nUAbIW/N7o49RY0ozsQTm0Ctfuqog4r0F7/mghrsc24hzgEHv85hQyEOq k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AkkFAEfI9lCtJV2c/2dsb2JhbABFukSDRBZzgh4BAQEDAQEBAWsEBwULAgEIDgoKJCcLJQIEDgUIiAsGDLgYBJBXYQOILJ4pgnWCJA
X-IronPort-AV: E=Sophos;i="4.84,479,1355097600"; d="scan'208";a="163263117"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by rcdn-iport-4.cisco.com with ESMTP; 16 Jan 2013 15:36:16 +0000
Received: from xhc-rcd-x06.cisco.com (xhc-rcd-x06.cisco.com [173.37.183.80]) by rcdn-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id r0GFaGcd016121 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 16 Jan 2013 15:36:16 GMT
Received: from xmb-aln-x02.cisco.com ([169.254.5.197]) by xhc-rcd-x06.cisco.com ([173.37.183.80]) with mapi id 14.02.0318.004; Wed, 16 Jan 2013 09:36:15 -0600
From: "Cullen Jennings (fluffy)" <fluffy@cisco.com>
To: Eric Rescorla <ekr@rtfm.com>
Thread-Topic: [video-codec] Strategy for an RF video codec
Thread-Index: AQHN8/84WjunZxKcdk6uUoeZIBU3kg==
Date: Wed, 16 Jan 2013 15:36:15 +0000
Message-ID: <C5E08FE080ACFD4DAE31E4BDBF944EB1133804E9@xmb-aln-x02.cisco.com>
References: <C5E08FE080ACFD4DAE31E4BDBF944EB11337D2B5@xmb-aln-x02.cisco.com> <CABcZeBNSrKGGr_nG1hTu07d-mGpKZGsp6uNu=w=Sm2YWs45YMg@mail.gmail.com>
In-Reply-To: <CABcZeBNSrKGGr_nG1hTu07d-mGpKZGsp6uNu=w=Sm2YWs45YMg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.20.249.164]
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <E6E415DDAC4DC34AADE3796A20697A5A@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "video-codec@ietf.org" <video-codec@ietf.org>
Subject: Re: [video-codec] Strategy for an RF video codec
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Jan 2013 15:36:18 -0000

On Jan 15, 2013, at 8:03 AM, Eric Rescorla <ekr@rtfm.com> wrote:

> Cullen,
>=20
> This is a really interesting idea.
>=20
> Can you give me some sense of how you envisioned the negotiation happenin=
g?
> Traditionally, IETF uses one of three types of negotiation:
>=20
> - One side offers some list of non-categorized features and the other sid=
e picks
> a subset. ("extensions")
> - We have a bunch of feature categories and one side offers a list of whi=
ch
> ones if supports in each category. The other side picks one from each col=
umn
> ("chinese menu}")
> - We have a fixed number of feature combinations and one side offers
> a list of the combinations it supports and the other side picks one ("sui=
tes")
> - We have a list of features and one side lists the combinations it would
> accept ("profiles" (?))
>=20
> What did you have in mind here? I ask because it impacts the relationship
> between the features and the required level of engineering
> work.

I had not really put too much thought into which style would work best but =
I was imaging "extensions" for interactive and "suites" for stored video.=20

For interactive, the SDP would have the list of features supported by the r=
eceiver. The side encoding the video would look at that, and encode appropr=
iately. The actual information of what the encoding was would be in the bit=
stream so any device could decode just from looking at the bitstream.=20

For non interactive media - something more like vimeo, I would imagine that=
 we would define a small number of suites defined in IETF specs and the vid=
eo is encoded to one or more of the suites and the receiver either can deal=
 with the suite or it can't. More or less how interactive video works today=
. It does allow new suites to be defined with existing features which would=
 allow for fairly rapid roll out of new suites if a problem was found with =
existing suite set.=20

>=20
> -Ekr
>=20
>=20
> On Mon, Jan 14, 2013 at 8:28 PM, Cullen Jennings (fluffy) <fluffy@cisco.c=
om> wrote:
>=20
> I'm going to assert that it will be much more difficult to get an state o=
f the art RF video codec than to get an good RF audio codec. Some of the pe=
ople working in the CODEC WG had strategies to increate the likely hood of =
an RF codec but the WG never had any strategies to achieve this. I think th=
e video codec WG should have a strategy to optimize the odds of RF.
>=20
> Here's my proposal for a strategy and I think this, or whatever it is we =
decide is our strategy, should be in the charter:
>=20
> 1) every separable part of the codec becomes a separate feature and both =
sides negotiate the features they support. I'm imaging 100 or more features=
 many of which depend on others or you can't use them. The minimal feature =
might just be uncompressed video. The odds of managing for all parts of an =
advanced video codec to be RF are low and this allows us to mitigate the ri=
sk by if some part if found to not be RF, deployments can disable that feat=
ure and the features that depend on them. This also makes for a much smothe=
r watt to incrementally advance the codec over time. Doing this means we ar=
e not doing a single codec but really a family of codecs .
>=20
> 2) every feature that goes into the codec is specified in a separate draf=
t to get separate IRP claims
>=20
> 3) every feature includes information about why we think it is RF. This m=
ight be because it is an implementation of an old algorithm, it might be be=
cause the IPR has been granted RF, or it might be because we are so brillia=
nt no one could have ever thought of this idea before.
>=20
>=20
> Cullen
>=20
> _______________________________________________
> video-codec mailing list
> video-codec@ietf.org
> https://www.ietf.org/mailman/listinfo/video-codec
>=20
> _______________________________________________
> video-codec mailing list
> video-codec@ietf.org
> https://www.ietf.org/mailman/listinfo/video-codec


From tterribe@xiph.org  Wed Jan 16 08:24:35 2013
Return-Path: <tterribe@xiph.org>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 113B821F8A2F for <video-codec@ietfa.amsl.com>; Wed, 16 Jan 2013 08:24:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.677
X-Spam-Level: 
X-Spam-Status: No, score=-2.677 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_MISMATCH_ORG=0.611, HOST_MISMATCH_COM=0.311, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id H8ilLWZ9RXQ6 for <video-codec@ietfa.amsl.com>; Wed, 16 Jan 2013 08:24:34 -0800 (PST)
Received: from smtp.mozilla.org (mx2.corp.phx1.mozilla.com [63.245.216.70]) by ietfa.amsl.com (Postfix) with ESMTP id 4624121F8972 for <video-codec@ietf.org>; Wed, 16 Jan 2013 08:24:33 -0800 (PST)
Received: from [192.168.16.25] (pool-96-241-176-56.washdc.fios.verizon.net [96.241.176.56]) (Authenticated sender: tterriberry@mozilla.com) by mx2.mail.corp.phx1.mozilla.com (Postfix) with ESMTPSA id 3FB8CF20F7 for <video-codec@ietf.org>; Wed, 16 Jan 2013 08:24:31 -0800 (PST)
Message-ID: <50F6D43E.9010908@xiph.org>
Date: Wed, 16 Jan 2013 08:24:30 -0800
From: "Timothy B. Terriberry" <tterribe@xiph.org>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120625 SeaMonkey/2.10.1
MIME-Version: 1.0
To: video-codec@ietf.org
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [video-codec] Charter update - con call
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Jan 2013 16:24:35 -0000

> All of that said, I would be happy to book some time to have a conference
> call with a working document everyone could edit and try and write a
> charter that worked. I suspect that people largely agree on what they
> want, I just don't think this charter is going to help us get there quickly.

I think this is a great idea. Let's have a call at 7:00 AM PST on 
Friday. I realize that's not a lot of notice, but I'd like to make 
progress here. If someone on the list really wants to join but can't 
make that time, please holler and we'll work something else out.

Dial-in information:
+1 650 903 0800 x92 conf. code 9261#
or
+1 800 707 2533 password 369 conf. code 9261#

From tterribe@xiph.org  Wed Jan 16 08:27:03 2013
Return-Path: <tterribe@xiph.org>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 762B621F8A2F for <video-codec@ietfa.amsl.com>; Wed, 16 Jan 2013 08:27:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.377
X-Spam-Level: 
X-Spam-Status: No, score=-2.377 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, HELO_MISMATCH_ORG=0.611, HOST_MISMATCH_COM=0.311, J_CHICKENPOX_24=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aZxdB-4hCp4q for <video-codec@ietfa.amsl.com>; Wed, 16 Jan 2013 08:27:02 -0800 (PST)
Received: from smtp.mozilla.org (mx2.corp.phx1.mozilla.com [63.245.216.70]) by ietfa.amsl.com (Postfix) with ESMTP id 57DB421F8972 for <video-codec@ietf.org>; Wed, 16 Jan 2013 08:27:02 -0800 (PST)
Received: from [192.168.16.25] (pool-96-241-176-56.washdc.fios.verizon.net [96.241.176.56]) (Authenticated sender: tterriberry@mozilla.com) by mx2.mail.corp.phx1.mozilla.com (Postfix) with ESMTPSA id CC4CEF20F7 for <video-codec@ietf.org>; Wed, 16 Jan 2013 08:27:01 -0800 (PST)
Message-ID: <50F6D4D4.2070304@xiph.org>
Date: Wed, 16 Jan 2013 08:27:00 -0800
From: "Timothy B. Terriberry" <tterribe@xiph.org>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120625 SeaMonkey/2.10.1
MIME-Version: 1.0
To: video-codec@ietf.org
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [video-codec] Charter update
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Jan 2013 16:27:03 -0000

First, I want to thank you for taking the time to review this and 
provide detailed feedback.

> be approved when what I think we need is a set of guidelines to work within
> that plow the work to be completed in a timely fashion. Note I am not

So, large portions of this charter are obviously cribbed from the CODEC 
charter, and I will certainly grant you that there are differences in 
what we needed to do in that WG compared to what we need to do for this 
one. Do you have some good examples of charters that provide "guidelines 
to work within that plow the work to be completed in a timely fashion" 
that I can learn from?

> against this work, but I do want to have a charter that maximizes the odds
> of success and I think we can easily come up with a much better charter
> form the point of view of helping get the work done.

I think we all want a charter that maximizes the odds of success, and I 
am definitely for much better things that are easy.

> Part of the problem is people, like myself, keep saying things and the
> charter never changes from the mozilla guy proposed long ago. If you look

To be fair, I posted some responses to the points you raised at the BoF 
the very next day, which were meant to be the start, not the end of a 
discussion about them... and heard nothing more from you for the next 
two months. I also didn't hear a lot of protest against what I said 
there from anyone else. There were frankly more comments on the 
requirements draft than the charter. But I'm glad you're engaged now.

> All of that said, I would be happy to book some time to have a conference
> call with a working document everyone could edit and try and write a
> charter that worked. I suspect that people largely agree on what they
> want, I just don't think this charter is going to help us get there quickly.

I've sent another mail about this to make it easier to find the details.

> worried the world would end at the end of the mayan calendar. Overall, get
> rid of political positioning and get down to what the is WG is going to do,
> why, and how.

I would argue that speaks to the "why" question, but I didn't come up 
with most of this text, and I'm not attached to it if people think there 
is something better we could be saying. Let's work it out on the call.

> delete all this and instead rewrite the next paragraph to say what
 > characteristics this codec is going to have

In CODEC, this language in particular was used to keep the WG focused on 
what we were trying to achieve. When I first went back to review that 
charter, I didn't remember much of what was in it, but I did remember 
this part. If you want to say these things in a different way, okay. But 
I think they need to be said.

> Given the most likely path forward for this WG is endorse VP.next, I'd shy

Well, given what I know of the current state of VP.next, I think there's 
still quite a bit of work to be done. I think it's an okay base to build 
off of, but we won't be able to just rubber-stamp it, even if we wanted 
to (and personally I don't, particularly).

> away from discussion of how codecs are developed and instead focus on how
> what you want to happen and how they were standardized. I think it is

I'm not sure I follow what you mean in this sentence.

> pretty clear that the SILK portion of opus was not "developed" under IETF
> IPR rules yet that was not a problem and I suspect this charter needs to be
> set up such that a similar situation would not be a problem.

Many of the core design principles of SILK didn't change after the WG 
was formed, but it was contributed with proper IPR disclosures and there 
_was_ a lot of development on it in the WG (I know, because Jean-Marc 
and I were the ones doing a bunch of that development). I take your 
point, however, that it matters less where the code was written than 
that the ideas were presented and reviewed in sufficient detail as to 
trigger disclosure requirements. The problem this paragraph calls out is 
a real one, though.

> I think most of the above is just confusing clutter in getting to a good
> charter and should be deleted.

I'm not deeply attached to this either.

>> 1. Designing for use in interactive applications (examples include, but
>> are not limited to, point-to-point video calls, multi-party video
>> conferencing, telepresence, teleoperation, and in-game video chat).
>
> As I brought up in the BOF - I think we need to get specific in the
> charter about what things we will actually do, that are not done in
> pretty much all codecs, that are "good for interactive"

There were at least three concrete ideas listed in the first paragraph 
you suggested we rewrite. We can move them here. Are there others you 
want to include? There are also a number of things that are _bad_ for 
interactive that we will have to make sure the codec does not do (see 
some of my examples in another thread). Should we list those also?

>> 2. Addressing the real transport conditions of the Internet, such
>> as the flexibility to rapidly respond to changing bandwidth
>> availability and loss rates, or as otherwise identified and
>> prioritized by the working group.
>
> Again the above point is useless for a charter. It does not provide
> any real information or constraints. Say what we actually mean here.

Definitely agree this could be improved.

>> 3. Ensuring interoperability and clean integration with the
>> Real-time Transport Protocol (RTP), including secure transport via
>> SRTP.
>
> seem uh, a bit obvious to need to be in the charter

Is non-obviousness the bar for what goes in the charter? This question 
is not rhetorical.

>> 4. Ensuring interoperability with Internet signaling technologies
 >> such as Session Initiation Protocol (SIP), Session Description
 >> Protocol (SDP), and Extensible Messaging and Presence Protocol
 >> (XMPP). However, the result should not depend on the details of
 >> any particular signaling technology.
>
> again, sort of irrelevant and missing RTSP

Well, RTSP is easy add, but see previous question.

>> 5. Ensuring suitability for use in Internet applications and Web
>> APIs, such as the HTML5 <video> tag, live streaming (e.g., via
>> icecast), adaptive streaming (e.g., Dynamic Adaptive Streaming
>> over HTTP (DASH), HTTP Live Streaming (HLS), etc.), the
>> MediaSource API, the WebRTC APIs, proposed web recording APIs,
>> and so on. However, the result should not depend on the details
>> of any particular API.
>
> What does the above mean - what constraints does this result in.
> I doubt we need to say much about any of this

This is mostly here as insurance to deter people arguing for a feature 
that would break one of these things. Many of these things are extremely 
complex, and I'm not sure I could enumerate in a small space (such as my 
brain) all the constraints they impose... which is why I just listed the 
things I didn't want to break instead.

>> 6. Ensuring the work is done under the IPR rules of the IETF.
>
> given it's an IETF charter, this seem uh, oh I give up

This exact phrasing is what we agreed to at the bar BoF in Vancouver, 
and I was basically told to put it in by our ADs. Even if I hadn't been, 
I happen to like the IPR rules of the IETF... it's one of the reasons I 
want to do this work here, and I think that's worth calling out 
explicitly to those who may not have worked in the IETF before.

>> - Within the AVT WG, define the codec's payload format for use
>> with the Real-time Transport Protocol (RTP).
>
> uh, small nit, wrong WG - how much review has this charter had :-)

So much I wouldn't even notice a mistake like that. :)

> Lets list out the specific aspects now - the real issues comes to
> a video codec that smoothly adapt to wide range of bitrates -
> just define what is needed and write it down in the charter

It's not just rate adaptation, but things like redundancy/FEC/loss 
resiliency. I don't actually know what all the answers are here... 
that's what the collaboration is for.

>> - Collaborate with working groups in the RAI Area to ensure that
>> information about and negotiation of the codec can be easily
>> represented at the signaling layer.
>
> what will this above even mean in practice

Presumably it means that we do whatever work is needed to make sure that 
all of the things that negotiate codecs can successfully negotiate this 
codec. I don't remember doing very much here for Opus. I don't have a 
problem with dropping it.

>> - Collaborate with working groups in the RAI Area such as CLUE and
>> RTCWEB to ensure the codec can satisfy all of their video-related
>> use cases.
>
> These WG do not even have requirements for codecs as far as I can
> tell so sort of hard to see how above will work

Well, if RTCWEB or CLUE tells us that the codec we're designing fails to 
work in some use case they have (and they certainly have those), then 
that's a problem. Maybe it's worrying about nothing. You tell me.

> The above paragraph loosely translated to "we will ignore other SDOs",
> if we want to actually reach out and try and have collaboration with
> other SDOs, we likely need to do that before chartering so we can
> create a joint charter.

Well, the above paragraph was written by Rob Glidden, an active 
participant in the MPEG IVC ad-hoc group, who did reach out to us. So 
I'm not sure that's really what it says.

>> The Guidelines for Development of an Audio Codec within the IETF
>> (RFC 6569) will form the starting point for guidelines and
>
> I think the above is a terrible idea as I suggest at the BOF. Some
> of the issues are around waiting to receive a bunch of proposal
> before moving forward, requiring a reference implication to be
> standardized, and so on.

I actually don't remember either of those two issues being brought up at 
the BoF... perhaps I just have a bad memory, but I definitely talked 
about doing the first one in my presentation and no one objected to it 
then. But I said we should base things on RFC 6569 mostly because I 
didn't want to spend a lot of time re-hashing arguments we already had 
in CODEC. The process in RFC 6569 can proceed as soon as "a sufficient 
number of proposals has been received"... maybe we decide that number is 1.

As for standardizing a reference implementation... I don't think anyone 
on this list came out in support for the code being the normative 
standard, but I _do_ think it should be published as an RFC, if for no 
other reasons than to get wider review on it and hang IPR declarations 
off of it.

> Could the next two paragraphs be reduced to one sentence ?

We can probably cut out a lot. I think we'd need at least two, though, 
as the last sentence was added in response to a specific request by 
Spencer, and doesn't quite stand on its own.

> In the codec WG, not sure the guidelines helped much  - but they used
> up a lot of time

I think they helped a lot at the end, when Opus went before the IESG... 
some of whom were unhappy about things like "the code is the spec", but 
admitted they had agreed to it up-front.

> say above will be PS

Isn't that what it says, or do you just mean use fewer words?

> I think the above should not be part of IETF process. Of course I
> think there should and will be some open source implementation on
> github or something but IETF process does not work to review or
> update such a thing

I can still download tarballs of linux-1.0 from March 1994. Just because 
something is open-source doesn't mean its releases are any less 
permanent than an RFC. And just knowing that code will be reviewed at 
the IETF level changes the way it is written. The common sentiment I've 
heard elsewhere is that the IETF should publish more reference code [1].

[1] 
https://www.ietf.org/ibin/c5i?mid=6&rid=49&gid=0&k1=933&k2=64944&tid=1358315223

> It seems to me that many people think we should use an existing
> storage format not invent a new one. If we are doing a new video
> storage format, I suggest that be a WG of it's own.

Even describing how to map a new codec into an existing container is 
still work. Getting Opus into Matroska has so far required the creation 
of at least two entirely new elements and still isn't done. Putting it 
in Ogg was more straightforward, but still needed a draft describing it. 
This deliverable was meant to motivate the production of such a draft, 
not the creation of a brand-new container (we at Xiph have discussed 
making a successor to RFC 3533, but I think it is totally fair to insist 
that happen in its own WG).

From jkoleszar@gmail.com  Wed Jan 16 08:42:22 2013
Return-Path: <jkoleszar@gmail.com>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 74E4C21F8A06 for <video-codec@ietfa.amsl.com>; Wed, 16 Jan 2013 08:42:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gsZxnojGtpTn for <video-codec@ietfa.amsl.com>; Wed, 16 Jan 2013 08:42:21 -0800 (PST)
Received: from mail-qc0-f172.google.com (mail-qc0-f172.google.com [209.85.216.172]) by ietfa.amsl.com (Postfix) with ESMTP id 73A0921F8AF2 for <video-codec@ietf.org>; Wed, 16 Jan 2013 08:42:21 -0800 (PST)
Received: by mail-qc0-f172.google.com with SMTP id b25so1024180qca.3 for <video-codec@ietf.org>; Wed, 16 Jan 2013 08:42:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=U+Eq1gKOHlo04IgGxlQ5cJzVt8ZYORP5WBZljIkyt7k=; b=qT8n7BtdgKaEBMB0jWNfS2mA+lO5FzxBQSIjnBpLFrQdiO/V91HtvP/9P919eBaWNi 1pbf6BdNTC2EbNN9p4xdxbbxU4j3vhQZaL6sXc/0DWa8xjClWXwfHcicJQm6nbs9+Eou 2ETi7JhbH2rf+ruRLse4Oi1mVknFfLzJHvk0OKrThoIptfQOav6sNSC5gD2/P33SspnR Mv/G5g0iVj180/xT1x7WVt3myGSWJODPrz9HF51qoHh3DBf8T2XY5ifT8kGiA/J2chYp UL3rPQ3Klv89MXgOFf78PC/Hx0Cctij9mae/RIAgd8PcpEVCXImVZznUTm5yVYDj7TAA 9jUA==
MIME-Version: 1.0
X-Received: by 10.224.180.212 with SMTP id bv20mr2342236qab.6.1358354540828; Wed, 16 Jan 2013 08:42:20 -0800 (PST)
Received: by 10.49.76.41 with HTTP; Wed, 16 Jan 2013 08:42:20 -0800 (PST)
In-Reply-To: <C5E08FE080ACFD4DAE31E4BDBF944EB1133804E9@xmb-aln-x02.cisco.com>
References: <C5E08FE080ACFD4DAE31E4BDBF944EB11337D2B5@xmb-aln-x02.cisco.com> <CABcZeBNSrKGGr_nG1hTu07d-mGpKZGsp6uNu=w=Sm2YWs45YMg@mail.gmail.com> <C5E08FE080ACFD4DAE31E4BDBF944EB1133804E9@xmb-aln-x02.cisco.com>
Date: Wed, 16 Jan 2013 08:42:20 -0800
Message-ID: <CAPzd0H4C5Gdh5daRzaJXr8X7YBGOP5PWL195jmPJ1xGY8-04Fg@mail.gmail.com>
From: John Koleszar <jkoleszar@gmail.com>
To: "Cullen Jennings (fluffy)" <fluffy@cisco.com>
Content-Type: multipart/alternative; boundary=20cf303b40c3e299ad04d36a8f74
Cc: Eric Rescorla <ekr@rtfm.com>, "video-codec@ietf.org" <video-codec@ietf.org>
Subject: Re: [video-codec] Strategy for an RF video codec
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Jan 2013 16:42:22 -0000

--20cf303b40c3e299ad04d36a8f74
Content-Type: text/plain; charset=ISO-8859-1

On Wed, Jan 16, 2013 at 7:36 AM, Cullen Jennings (fluffy)<fluffy@cisco.com>
 wrote:

>
> On Jan 15, 2013, at 8:03 AM, Eric Rescorla <ekr@rtfm.com> wrote:
>
> > Cullen,
> >
> > This is a really interesting idea.
> >
> > Can you give me some sense of how you envisioned the negotiation
> happening?
> > Traditionally, IETF uses one of three types of negotiation:
> >
> > - One side offers some list of non-categorized features and the other
> side picks
> > a subset. ("extensions")
> > - We have a bunch of feature categories and one side offers a list of
> which
> > ones if supports in each category. The other side picks one from each
> column
> > ("chinese menu}")
> > - We have a fixed number of feature combinations and one side offers
> > a list of the combinations it supports and the other side picks one
> ("suites")
> > - We have a list of features and one side lists the combinations it would
> > accept ("profiles" (?))
> >
> > What did you have in mind here? I ask because it impacts the relationship
> > between the features and the required level of engineering
> > work.
>
> I had not really put too much thought into which style would work best but
> I was imaging "extensions" for interactive and "suites" for stored video.
>
> For interactive, the SDP would have the list of features supported by the
> receiver. The side encoding the video would look at that, and encode
> appropriately. The actual information of what the encoding was would be in
> the bitstream so any device could decode just from looking at the bitstream.
>

This seems like a testing nightmare to me, in addition to the implicit
costs of carrying around fallback code and silicon that never gets used.

Also, with this proposed granularity of features, even if some given
feature level is interoperable, it doesn't mean that the resulting codec as
a whole satisfies all the other requirements. If the minimal feature is
uncompressed video, that doesn't make it a practical choice for the
applications we're trying to cover. If used, features should degrade
quality, not baseline functionality (which includes some lower bound on
quality).


>
> For non interactive media - something more like vimeo, I would imagine
> that we would define a small number of suites defined in IETF specs and the
> video is encoded to one or more of the suites and the receiver either can
> deal with the suite or it can't. More or less how interactive video works
> today. It does allow new suites to be defined with existing features which
> would allow for fairly rapid roll out of new suites if a problem was found
> with existing suite set.
>
>
I fail to see the distinction between codecs and suites -- couldn't each
suite be considered a codec in and of itself?

I think the underlying issue you're addressing here is how do you iterate
on codecs and how quickly can you do so, in response to new research or in
your case as an IPR risk mitigation strategy. I think there are some
straightforward approches to doing this in software, where you can just
download the codec definition at runtime and run it in a sandbox, but doing
so in hardware is much harder. You can take an approach where you define
algorithmic blocks and then the definition of how those blocks connect can
be described in the bitstream as is done with MPEG's RVC effort, but as far
as I know it hasn't been shown to be practical yet.

In other words, even if we only do one codec now, do we do anything
differently because we know there'll be another sometime soon after? I'd
argue that it's outside the scope of a codec definition effort, but
anything that can get the cycle time on codecs reduced so it can be
measured in months, not years, is a worthy goal in my opinion, so maybe
it's worth trying. It's a much harder problem than defining a new codec,
certainly.

--20cf303b40c3e299ad04d36a8f74
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"im" style=3D"font-family:arial,sans-serif;fo=
nt-size:13px">On Wed, Jan 16, 2013 at 7:36 AM, Cullen Jennings (fluffy)<spa=
n dir=3D"ltr">&lt;<a href=3D"mailto:fluffy@cisco.com" target=3D"_blank" cla=
ss=3D"">fluffy@cisco.com</a>&gt;</span>=A0wrote:<br>
</div><div class=3D"gmail_extra" style=3D"font-family:arial,sans-serif;font=
-size:13px"><div class=3D"gmail_quote"><div class=3D"im"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;bo=
rder-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div><br>On Jan 15, 2013, at 8:03 AM, Eric Rescorla &lt;<a href=3D"mailto:e=
kr@rtfm.com" target=3D"_blank" class=3D"">ekr@rtfm.com</a>&gt; wrote:<br><b=
r>&gt; Cullen,<br>&gt;<br>&gt; This is a really interesting idea.<br>&gt;<b=
r>
&gt; Can you give me some sense of how you envisioned the negotiation happe=
ning?<br>&gt; Traditionally, IETF uses one of three types of negotiation:<b=
r>&gt;<br>&gt; - One side offers some list of non-categorized features and =
the other side picks<br>
&gt; a subset. (&quot;extensions&quot;)<br>&gt; - We have a bunch of featur=
e categories and one side offers a list of which<br>&gt; ones if supports i=
n each category. The other side picks one from each column<br>&gt; (&quot;c=
hinese menu}&quot;)<br>
&gt; - We have a fixed number of feature combinations and one side offers<b=
r>&gt; a list of the combinations it supports and the other side picks one =
(&quot;suites&quot;)<br>&gt; - We have a list of features and one side list=
s the combinations it would<br>
&gt; accept (&quot;profiles&quot; (?))<br>&gt;<br>&gt; What did you have in=
 mind here? I ask because it impacts the relationship<br>&gt; between the f=
eatures and the required level of engineering<br>&gt; work.<br><br></div>
I had not really put too much thought into which style would work best but =
I was imaging &quot;extensions&quot; for interactive and &quot;suites&quot;=
 for stored video.<br><br>For interactive, the SDP would have the list of f=
eatures supported by the receiver. The side encoding the video would look a=
t that, and encode appropriately. The actual information of what the encodi=
ng was would be in the bitstream so any device could decode just from looki=
ng at the bitstream.<br>
</blockquote><div><br></div></div><div>This seems like a testing nightmare =
to me, in addition to the implicit costs of carrying around fallback code a=
nd silicon that never gets used.<br></div><div><br></div><div>Also, with th=
is proposed granularity of features, even if some given feature level is in=
teroperable, it doesn&#39;t mean that the resulting codec as a whole satisf=
ies all the other requirements. If the minimal feature is uncompressed vide=
o, that doesn&#39;t make it a practical choice for the applications we&#39;=
re trying to cover. If used, features should degrade quality, not baseline =
functionality (which includes some lower bound on quality).</div>
<div class=3D"im"><div>=A0</div><blockquote class=3D"gmail_quote" style=3D"=
margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,20=
4,204);border-left-style:solid;padding-left:1ex"><br>For non interactive me=
dia - something more like vimeo, I would imagine that we would define a sma=
ll number of suites defined in IETF specs and the video is encoded to one o=
r more of the suites and the receiver either can deal with the suite or it =
can&#39;t. More or less how interactive video works today. It does allow ne=
w suites to be defined with existing features which would allow for fairly =
rapid roll out of new suites if a problem was found with existing suite set=
.<br>
<div><br></div></blockquote><div><br></div></div><div>I fail to see the dis=
tinction between codecs and suites -- couldn&#39;t each suite be considered=
 a codec in and of itself?</div><div><br></div><div>I think the underlying =
issue you&#39;re addressing here is how do you iterate on codecs and how qu=
ickly can you do so, in response to new research or in your case as an IPR =
risk mitigation strategy. I think there are some straightforward approches =
to doing this in software, where you can just download the codec definition=
 at runtime and run it in a sandbox, but doing so in hardware is much harde=
r. You can take an approach where you define algorithmic blocks and then th=
e definition of how those blocks connect can be described in the bitstream =
as is done with MPEG&#39;s RVC effort, but as far as I know it hasn&#39;t b=
een shown to be practical yet.</div>
<div><br></div><div>In other words, even if we only do one codec now, do we=
 do anything differently because we know there&#39;ll be another sometime s=
oon after? I&#39;d argue that it&#39;s outside the scope of a codec definit=
ion effort, but anything that can get the cycle time on codecs reduced so i=
t can be measured in months, not years, is a worthy goal in my opinion, so =
maybe it&#39;s worth trying. It&#39;s a much harder problem than defining a=
 new codec, certainly.</div>
</div></div></div>

--20cf303b40c3e299ad04d36a8f74--

From tterribe@xiph.org  Wed Jan 16 09:50:42 2013
Return-Path: <tterribe@xiph.org>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7145921F8BA7 for <video-codec@ietfa.amsl.com>; Wed, 16 Jan 2013 09:50:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.462
X-Spam-Level: 
X-Spam-Status: No, score=-2.462 tagged_above=-999 required=5 tests=[AWL=0.085,  BAYES_00=-2.599, HELO_MISMATCH_ORG=0.611, HOST_MISMATCH_COM=0.311,  RCVD_IN_DNSWL_LOW=-1, SARE_RMML_Stock10=0.13]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZUqeppzyZUto for <video-codec@ietfa.amsl.com>; Wed, 16 Jan 2013 09:50:41 -0800 (PST)
Received: from smtp.mozilla.org (mx1.corp.phx1.mozilla.com [63.245.216.69]) by ietfa.amsl.com (Postfix) with ESMTP id 545A721F8BA4 for <video-codec@ietf.org>; Wed, 16 Jan 2013 09:50:41 -0800 (PST)
Received: from [192.168.16.25] (pool-96-241-176-56.washdc.fios.verizon.net [96.241.176.56]) (Authenticated sender: tterriberry@mozilla.com) by mx1.mail.corp.phx1.mozilla.com (Postfix) with ESMTPSA id 695BFF2110 for <video-codec@ietf.org>; Wed, 16 Jan 2013 09:50:40 -0800 (PST)
Message-ID: <50F6E86F.6060406@xiph.org>
Date: Wed, 16 Jan 2013 09:50:39 -0800
From: "Timothy B. Terriberry" <tterribe@xiph.org>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120625 SeaMonkey/2.10.1
MIME-Version: 1.0
To: video-codec@ietf.org
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [video-codec] Strategy for an RF video codec
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Jan 2013 17:50:42 -0000

> 1) every separable part of the codec becomes a separate feature and
> both sides negotiate the features they support. I'm imaging 100 or
> more features many of which depend on others or you can't use them.
> The minimal feature might just be uncompressed video. The odds of
> managing for all parts of an advanced video codec to be RF are low
> and this allows us to mitigate the risk by if some part if found to
> not be RF, deployments can disable that feature and the features that
> depend on them. This also makes for a much smother watt to
> incrementally advance the codec over time. Doing this means we are
> not doing a single codec but really a family of codecs .

So, two months ago I wasn't prepared to call this a bad idea. Having 
thought about it a lot more since then, I think I'm prepared to call it 
that now.

1. In reality you often can't "disable" a feature... you need to replace 
it with something. If you "disable" the entropy coder, you have to do 
something in its place. This complicates the design.  Now you have to 
design a bunch of fallbacks you wouldn't otherwise have needed.

2. It also complicates the IPR story. You need to prove the fallbacks 
are just as RF as the original features. Even if you just disable some 
function f, computing g(f(x)) might have been unpatented while computing 
g(x) directly is patented. Since mere combinations of features can be 
patented, more combinations means more risk.

3. I raised the testing issue elsewhere... and while it's easy to 
dismiss this and say we only test a few cases, this poses real security 
issues: how do you know disabling feature X, Y, and Z doesn't expose 
your implementation to a buffer overflow? I know you think codecs are so 
complex they can never be adequately tested anyways, but in my 
experience video moves enough data through the codec that you actually 
can test the vast majority of branches and combinations of things 
relatively easily with automated testing, and the pieces that remain are 
small enough that you can reason about them. The small number of 
security vulnerabilities found in the codecs I've worked on compared to 
the average in projects like, say, FFmpeg bears this out. But when you 
multiply that work by 2^100, then you have a problem.

4. The testing problem means this won't work interoperably. What will 
actually happen is that people will only test the streams that other 
parties send them, and then suddenly one day people will want to disable 
some flag that was in use before, and you'll find that a) the fallback 
is buggy, b) it simply isn't implemented, c) maybe it is implemented, 
but in unoptimized software instead of hardware, and now things are too 
slow to actually be useful, or d) any number of other problems. Even if 
we provide test vectors, and even if (through astounding diligence) 
every implementation actually tests against them, as you point out we 
can only cover a few cases, which likely won't be the ones we wind up 
actually interested in.

5. More likely, what will actually happen is that implementors will use 
the flags to simply avoid implementing whatever random features they 
deem unimportant for whatever reason. We already see this with things 
like H.264 which have a set of well-defined profiles... and then a 
separate set of the things that actually work in real, deployed 
implementations. The sets are not at all the same, and this is what 
allows Google to post VP8 performance benchmarks that beat "the features 
of H.264 that actually have broad enough support that we can enable them 
in our YouTube encodes." I.e., there's a real, measurable cost here, not 
just a theoretical one.

6. People willing to act unscrupulously can easily intimidate others 
into disabling features even when they don't really need to. The reality 
is that most people, confronted with someone telling them that "feature 
X might be unsafe" will simply disable it instead of trying to find out 
if that's really true. For many the analysis itself would be more costly 
than any loss of compression (especially device manufacturers who don't 
even bear the network transmission costs). But those that do bear 
sufficient cost to justify a real analysis have to interoperate with 
those who don't. So you enter a race to the bottom.

7. By definition you don't know which features need flags and fallbacks. 
If you did, you would have just taken that feature out in the first 
place. So we're making decisions about which features justify all the 
costs of a flag (in design time, implementation time, analysis time, 
testing time, attack surface, increased risk of interoperability 
failure) without any knowledge of the benefits.

So in sum, this strategy has significant up-front costs, and a low 
probability of actually solving any problems that arise.

If you're willing to disable a bunch of features without regards to 
compression performance to get something that's RF, a much simpler 
strategy with a much higher probability of success is to just fall back 
to a much older codec. Like, say, Theora. Or if that's not safe enough 
for you, H.261.

> 2) every feature that goes into the codec is specified in a separate
> draft to get separate IRP claims

I mentioned doing something like this at the BoF (which caused Stephan 
Wenger to violently shake his head "no", even though he had been the one 
to suggest that having smaller drafts would have been a good idea for 
Opus, and not that I ever got an explanation what his objection was 
now). I think it's certainly an okay idea at the start... I'm more 
concerned about what happens when we get ready to move things to RFC. 
There's a certain amount of overhead in getting reviewers, tracking 
status, doing write-ups, tracking dependencies, and simply getting 
people's attention associated with every document, and multiplying that 
by some large number of documents seems unappealing. Feel free to tell 
me I'm wrong and there's some easy way to mitigate that.

> 3) every feature includes information about why we think it is RF.
> This might be because it is an implementation of an old algorithm, it
> might be because the IPR has been granted RF, or it might be because
> we are so brilliant no one could have ever thought of this idea
> before.

So I want to do this. We're currently talking at Mozilla about how to do 
this (and I have buy-in from legal that we _can_ do this). But three points:

1. I think many will view most of the above arguments as weak. An old 
algorithm might indeed be RF, but its use in combination with another 
old algorithm might be patentable. There might be IPR on a technique 
that has been granted RF, but the same argument applies here as to old 
algorithms. I don't think I even have to speak to the last one. 
Fundamentally, I don't know of any way to ensure new work is RF other 
than sitting down and reading a lot of patents. I'm sure that's not 
something you want to enshrine into an IETF process.

2. I don't want to put this up as a bar for _contributing_ features. 
That will just discourage people from contributing. Even if we're, as 
Monty puts it, "being thorough in parts", there are significant 
economies of scale to be had by a small group of people researching the 
IPR for all the features. That's what protects you against the 
"combinations" issue I raised in point 1.

3. In another e-mail you claimed we could "easily come up with a much 
better charter"... I don't think figuring out the details here is going 
to be easy. Even if we said today that we're going to have volunteer 
participants fund some consortium to go hire a law firm and some 
engineers to review all the features and publish results to the WG 
(which I think would address my other two points), this isn't something 
we've talked about doing here before, people will have to get buy-in 
from _their_ legal departments, estimate costs, get funding approval... 
this will take weeks and/or months, even though we don't need the 
results until we're prepared to publish an RFC. So why would we block WG 
formation on that?

From jkoleszar@gmail.com  Wed Jan 16 10:17:37 2013
Return-Path: <jkoleszar@gmail.com>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A737B21F8AD4 for <video-codec@ietfa.amsl.com>; Wed, 16 Jan 2013 10:17:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5yLpIxTbNNPO for <video-codec@ietfa.amsl.com>; Wed, 16 Jan 2013 10:17:36 -0800 (PST)
Received: from mail-qa0-f50.google.com (mail-qa0-f50.google.com [209.85.216.50]) by ietfa.amsl.com (Postfix) with ESMTP id 74C9A21F8A56 for <video-codec@ietf.org>; Wed, 16 Jan 2013 10:17:36 -0800 (PST)
Received: by mail-qa0-f50.google.com with SMTP id cr7so1406051qab.2 for <video-codec@ietf.org>; Wed, 16 Jan 2013 10:17:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=jlMMSYpnUOGFSrlts7YhGiMvSwWqEi9M/p1H9qYTXS8=; b=LPPfDVoe/66dzUvdJm9+prwTKf3R6xkobw9bhI/hIWksCaGxf3bGb07QMuzmJeEFK2 3SjRJNLJllE+7boUojbWgrqnK6B8OOxjmnktl8eUCeZovVaIzQhdv3cEgqb6OZNDpKw8 Yh0A4PYnb2SQDu8ZOG0/nlehtp0ln1D5o9cSNpPlzEoZaukAOJz6LxJnrQHc1ZPI3PBG 5Qq4lC1OUm84OOyG6jECvqv/hlRf2EujIGSkituhvErS9XTSueqRTrL6hs+fjl5pkqzx H19T+bvyjmcEn+5eGMyu9T5JzD1Vf+raCwOVKxmQCQusDEopnKcA5Ae9VdYivjdFonG+ N2eg==
MIME-Version: 1.0
X-Received: by 10.224.180.212 with SMTP id bv20mr2676901qab.6.1358360255884; Wed, 16 Jan 2013 10:17:35 -0800 (PST)
Received: by 10.49.76.41 with HTTP; Wed, 16 Jan 2013 10:17:35 -0800 (PST)
In-Reply-To: <50F6E86F.6060406@xiph.org>
References: <50F6E86F.6060406@xiph.org>
Date: Wed, 16 Jan 2013 10:17:35 -0800
Message-ID: <CAPzd0H6tQA3rMu2+FutKkRwHQxprWQXdHCm+RO-XHSVMNvJ74g@mail.gmail.com>
From: John Koleszar <jkoleszar@gmail.com>
To: "Timothy B. Terriberry" <tterribe@xiph.org>
Content-Type: multipart/alternative; boundary=20cf303b40c3876e2e04d36be481
Cc: "video-codec@ietf.org" <video-codec@ietf.org>
Subject: Re: [video-codec] Strategy for an RF video codec
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Jan 2013 18:17:37 -0000

--20cf303b40c3876e2e04d36be481
Content-Type: text/plain; charset=ISO-8859-1

On Wed, Jan 16, 2013 at 9:50 AM, Timothy B. Terriberry <tterribe@xiph.org>wrote:

> 1) every separable part of the codec becomes a separate feature and
>> both sides negotiate the features they support. I'm imaging 100 or
>> more features many of which depend on others or you can't use them.
>> The minimal feature might just be uncompressed video. The odds of
>> managing for all parts of an advanced video codec to be RF are low
>> and this allows us to mitigate the risk by if some part if found to
>> not be RF, deployments can disable that feature and the features that
>> depend on them. This also makes for a much smother watt to
>> incrementally advance the codec over time. Doing this means we are
>> not doing a single codec but really a family of codecs .
>>
>
> So, two months ago I wasn't prepared to call this a bad idea. Having
> thought about it a lot more since then, I think I'm prepared to call it
> that now.
>
> 1. In reality you often can't "disable" a feature... you need to replace
> it with something. If you "disable" the entropy coder, you have to do
> something in its place. This complicates the design.  Now you have to
> design a bunch of fallbacks you wouldn't otherwise have needed.
>
> 2. It also complicates the IPR story. You need to prove the fallbacks are
> just as RF as the original features. Even if you just disable some function
> f, computing g(f(x)) might have been unpatented while computing g(x)
> directly is patented. Since mere combinations of features can be patented,
> more combinations means more risk.
>
> 3. I raised the testing issue elsewhere... and while it's easy to dismiss
> this and say we only test a few cases, this poses real security issues: how
> do you know disabling feature X, Y, and Z doesn't expose your
> implementation to a buffer overflow? I know you think codecs are so complex
> they can never be adequately tested anyways, but in my experience video
> moves enough data through the codec that you actually can test the vast
> majority of branches and combinations of things relatively easily with
> automated testing, and the pieces that remain are small enough that you can
> reason about them. The small number of security vulnerabilities found in
> the codecs I've worked on compared to the average in projects like, say,
> FFmpeg bears this out. But when you multiply that work by 2^100, then you
> have a problem.
>
> 4. The testing problem means this won't work interoperably. What will
> actually happen is that people will only test the streams that other
> parties send them, and then suddenly one day people will want to disable
> some flag that was in use before, and you'll find that a) the fallback is
> buggy, b) it simply isn't implemented, c) maybe it is implemented, but in
> unoptimized software instead of hardware, and now things are too slow to
> actually be useful, or d) any number of other problems. Even if we provide
> test vectors, and even if (through astounding diligence) every
> implementation actually tests against them, as you point out we can only
> cover a few cases, which likely won't be the ones we wind up actually
> interested in.
>
> 5. More likely, what will actually happen is that implementors will use
> the flags to simply avoid implementing whatever random features they deem
> unimportant for whatever reason. We already see this with things like H.264
> which have a set of well-defined profiles... and then a separate set of the
> things that actually work in real, deployed implementations. The sets are
> not at all the same, and this is what allows Google to post VP8 performance
> benchmarks that beat "the features of H.264 that actually have broad enough
> support that we can enable them in our YouTube encodes." I.e., there's a
> real, measurable cost here, not just a theoretical one.
>
> 6. People willing to act unscrupulously can easily intimidate others into
> disabling features even when they don't really need to. The reality is that
> most people, confronted with someone telling them that "feature X might be
> unsafe" will simply disable it instead of trying to find out if that's
> really true. For many the analysis itself would be more costly than any
> loss of compression (especially device manufacturers who don't even bear
> the network transmission costs). But those that do bear sufficient cost to
> justify a real analysis have to interoperate with those who don't. So you
> enter a race to the bottom.
>
> 7. By definition you don't know which features need flags and fallbacks.
> If you did, you would have just taken that feature out in the first place.
> So we're making decisions about which features justify all the costs of a
> flag (in design time, implementation time, analysis time, testing time,
> attack surface, increased risk of interoperability failure) without any
> knowledge of the benefits.
>
> So in sum, this strategy has significant up-front costs, and a low
> probability of actually solving any problems that arise.
>
> If you're willing to disable a bunch of features without regards to
> compression performance to get something that's RF, a much simpler strategy
> with a much higher probability of success is to just fall back to a much
> older codec. Like, say, Theora. Or if that's not safe enough for you, H.261.


I agree with Tim on all of the above.

--20cf303b40c3876e2e04d36be481
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_extra">On Wed, Jan 16, 2013 at 9:50 AM=
, Timothy B. Terriberry <span dir=3D"ltr">&lt;<a href=3D"mailto:tterribe@xi=
ph.org" target=3D"_blank" class=3D"cremed">tterribe@xiph.org</a>&gt;</span>=
 wrote:<br>
<div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=3D"im"=
><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1=
px #ccc solid;padding-left:1ex">
1) every separable part of the codec becomes a separate feature and<br>
both sides negotiate the features they support. I&#39;m imaging 100 or<br>
more features many of which depend on others or you can&#39;t use them.<br>
The minimal feature might just be uncompressed video. The odds of<br>
managing for all parts of an advanced video codec to be RF are low<br>
and this allows us to mitigate the risk by if some part if found to<br>
not be RF, deployments can disable that feature and the features that<br>
depend on them. This also makes for a much smother watt to<br>
incrementally advance the codec over time. Doing this means we are<br>
not doing a single codec but really a family of codecs .<br>
</blockquote>
<br></div>
So, two months ago I wasn&#39;t prepared to call this a bad idea. Having th=
ought about it a lot more since then, I think I&#39;m prepared to call it t=
hat now.<br>
<br>
1. In reality you often can&#39;t &quot;disable&quot; a feature... you need=
 to replace it with something. If you &quot;disable&quot; the entropy coder=
, you have to do something in its place. This complicates the design. =A0No=
w you have to design a bunch of fallbacks you wouldn&#39;t otherwise have n=
eeded.<br>

<br>
2. It also complicates the IPR story. You need to prove the fallbacks are j=
ust as RF as the original features. Even if you just disable some function =
f, computing g(f(x)) might have been unpatented while computing g(x) direct=
ly is patented. Since mere combinations of features can be patented, more c=
ombinations means more risk.<br>

<br>
3. I raised the testing issue elsewhere... and while it&#39;s easy to dismi=
ss this and say we only test a few cases, this poses real security issues: =
how do you know disabling feature X, Y, and Z doesn&#39;t expose your imple=
mentation to a buffer overflow? I know you think codecs are so complex they=
 can never be adequately tested anyways, but in my experience video moves e=
nough data through the codec that you actually can test the vast majority o=
f branches and combinations of things relatively easily with automated test=
ing, and the pieces that remain are small enough that you can reason about =
them. The small number of security vulnerabilities found in the codecs I&#3=
9;ve worked on compared to the average in projects like, say, FFmpeg bears =
this out. But when you multiply that work by 2^100, then you have a problem=
.<br>

<br>
4. The testing problem means this won&#39;t work interoperably. What will a=
ctually happen is that people will only test the streams that other parties=
 send them, and then suddenly one day people will want to disable some flag=
 that was in use before, and you&#39;ll find that a) the fallback is buggy,=
 b) it simply isn&#39;t implemented, c) maybe it is implemented, but in uno=
ptimized software instead of hardware, and now things are too slow to actua=
lly be useful, or d) any number of other problems. Even if we provide test =
vectors, and even if (through astounding diligence) every implementation ac=
tually tests against them, as you point out we can only cover a few cases, =
which likely won&#39;t be the ones we wind up actually interested in.<br>

<br>
5. More likely, what will actually happen is that implementors will use the=
 flags to simply avoid implementing whatever random features they deem unim=
portant for whatever reason. We already see this with things like H.264 whi=
ch have a set of well-defined profiles... and then a separate set of the th=
ings that actually work in real, deployed implementations. The sets are not=
 at all the same, and this is what allows Google to post VP8 performance be=
nchmarks that beat &quot;the features of H.264 that actually have broad eno=
ugh support that we can enable them in our YouTube encodes.&quot; I.e., the=
re&#39;s a real, measurable cost here, not just a theoretical one.<br>

<br>
6. People willing to act unscrupulously can easily intimidate others into d=
isabling features even when they don&#39;t really need to. The reality is t=
hat most people, confronted with someone telling them that &quot;feature X =
might be unsafe&quot; will simply disable it instead of trying to find out =
if that&#39;s really true. For many the analysis itself would be more costl=
y than any loss of compression (especially device manufacturers who don&#39=
;t even bear the network transmission costs). But those that do bear suffic=
ient cost to justify a real analysis have to interoperate with those who do=
n&#39;t. So you enter a race to the bottom.<br>

<br>
7. By definition you don&#39;t know which features need flags and fallbacks=
. If you did, you would have just taken that feature out in the first place=
. So we&#39;re making decisions about which features justify all the costs =
of a flag (in design time, implementation time, analysis time, testing time=
, attack surface, increased risk of interoperability failure) without any k=
nowledge of the benefits.<br>

<br>
So in sum, this strategy has significant up-front costs, and a low probabil=
ity of actually solving any problems that arise.<br>
<br>
If you&#39;re willing to disable a bunch of features without regards to com=
pression performance to get something that&#39;s RF, a much simpler strateg=
y with a much higher probability of success is to just fall back to a much =
older codec. Like, say, Theora. Or if that&#39;s not safe enough for you, H=
.261.</blockquote>
</div><br>I agree with Tim on all of the above.</div></div>

--20cf303b40c3876e2e04d36be481--

From tterribe@xiph.org  Fri Jan 18 06:36:06 2013
Return-Path: <tterribe@xiph.org>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 57D1F21F8887 for <video-codec@ietfa.amsl.com>; Fri, 18 Jan 2013 06:36:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.555
X-Spam-Level: 
X-Spam-Status: No, score=-2.555 tagged_above=-999 required=5 tests=[AWL=0.122,  BAYES_00=-2.599, HELO_MISMATCH_ORG=0.611, HOST_MISMATCH_COM=0.311, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jLSTAC6VktRY for <video-codec@ietfa.amsl.com>; Fri, 18 Jan 2013 06:36:05 -0800 (PST)
Received: from smtp.mozilla.org (mx2.corp.phx1.mozilla.com [63.245.216.70]) by ietfa.amsl.com (Postfix) with ESMTP id E198C21F8888 for <video-codec@ietf.org>; Fri, 18 Jan 2013 06:36:05 -0800 (PST)
Received: from [192.168.16.25] (pool-96-241-176-56.washdc.fios.verizon.net [96.241.176.56]) (Authenticated sender: tterriberry@mozilla.com) by mx2.mail.corp.phx1.mozilla.com (Postfix) with ESMTPSA id E98EDF20F3 for <video-codec@ietf.org>; Fri, 18 Jan 2013 06:36:03 -0800 (PST)
Message-ID: <50F95DD2.1000005@xiph.org>
Date: Fri, 18 Jan 2013 06:36:02 -0800
From: "Timothy B. Terriberry" <tterribe@xiph.org>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120625 SeaMonkey/2.10.1
MIME-Version: 1.0
To: video-codec@ietf.org
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [video-codec] Charter issues from BoF - licensing
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Jan 2013 14:36:06 -0000

> I don't believe we will ever sort them out if we don't do it at this
> stage and given they delayed opus for a year or more and still are
> not really resolved, I think it would be worth spending the time now
> to figure it out.

So, we talked about posting some example license text to ietf@ietf.org 
to get feedback from others to increase the odds that people will choose 
to use similar terms, and we still plan to do that. I hope to have 
something ready before the draft deadline for the March meeting. What I 
worry about, of course, is that making WG formation blocking on this 
issue will delay the creation of the WG by a year or more.

From tterribe@xiph.org  Fri Jan 18 06:36:32 2013
Return-Path: <tterribe@xiph.org>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5B72D21F88DD for <video-codec@ietfa.amsl.com>; Fri, 18 Jan 2013 06:36:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.586
X-Spam-Level: 
X-Spam-Status: No, score=-2.586 tagged_above=-999 required=5 tests=[AWL=0.091,  BAYES_00=-2.599, HELO_MISMATCH_ORG=0.611, HOST_MISMATCH_COM=0.311, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id K89Zh8-nSkGV for <video-codec@ietfa.amsl.com>; Fri, 18 Jan 2013 06:36:31 -0800 (PST)
Received: from smtp.mozilla.org (mx2.corp.phx1.mozilla.com [63.245.216.70]) by ietfa.amsl.com (Postfix) with ESMTP id 56FCB21F88CA for <video-codec@ietf.org>; Fri, 18 Jan 2013 06:36:31 -0800 (PST)
Received: from [192.168.16.25] (pool-96-241-176-56.washdc.fios.verizon.net [96.241.176.56]) (Authenticated sender: tterriberry@mozilla.com) by mx2.mail.corp.phx1.mozilla.com (Postfix) with ESMTPSA id 6F8EFF20F3 for <video-codec@ietf.org>; Fri, 18 Jan 2013 06:36:28 -0800 (PST)
Message-ID: <50F95DE2.2070504@xiph.org>
Date: Fri, 18 Jan 2013 06:36:18 -0800
From: "Timothy B. Terriberry" <tterribe@xiph.org>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120625 SeaMonkey/2.10.1
MIME-Version: 1.0
To: video-codec@ietf.org
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [video-codec] Charter issues from BoF - optimized for the internet
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Jan 2013 14:36:32 -0000

 >>> 2. Be clear about "optimized for the internet"
 >>
 >> This was left somewhat vague because we're still getting feedback on
 >> precisely what "the internet" (i.e., the IETF) thinks is important,
 >> but there are certainly a number of specific examples of ways we
 >> could improve on existing codecs:
 >>
 >> 1) Fast/flexible congestion control (e.g., resolution changes without
 >> keyframes, etc.)
 >
 > I don't think we need resolution changes without keyframes if that
 > costs in overall average bandwidth - I think we need smooth
 > transition of nitrates over a 2 order of magnitude range.

I don't understand why you think it would... this could be as simple as 
resampling the reference frames on a resolution change, which has no 
bandwidth impact if the resolution doesn't change (i.e., assuming a 
non-stupid encoder it should be strictly superior to not doing that). 
The whole point of this, however, is to _allow_ smooth transitions in 
bitrates over 2 orders of magnitude without sending image quality off a 
cliff as your bits per pixel drops below the point the codec was 
designed to operate at.

 >> 2) Simplify the interaction of packet loss recovery with reference
 >> frame re-ordering (should we even use such re-ordering... if we
 >> don't, the interaction is _very_ simple).
 >
 >> 3) "Fast channel switching", i.e., the ability to join broadcast
 >> streams without waiting for a keyframe.
 >
 > I may not understand with 2 and 3 but these seem to be better phrased
 > in the what we will do

Happy to discuss this on the call, but people don't seem to understand 
the "designed for the internet" language even if there's lots of 
examples of decisions that this objective influenced (see Opus), so I 
hoped that putting examples right next to it would help clarify what we 
mean.

 >> 4) Support for screen captures (remote services, desktop sharing,
 >> etc.), which may require special coding tools, non-subsampled chroma
 >> (a feature notably lacking from VP8), etc.
 >
 > I'm in favor of a codec for displaying desktop screen captures or
 > slides but I think that is a pretty different set of requirements

To get the best possible codec, sure... but I think we can do something 
substantially better than normal transform codecs with the addition of a 
few simple tools.

From tterribe@xiph.org  Fri Jan 18 06:37:48 2013
Return-Path: <tterribe@xiph.org>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 31EAB21F8462 for <video-codec@ietfa.amsl.com>; Fri, 18 Jan 2013 06:37:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.304
X-Spam-Level: 
X-Spam-Status: No, score=-2.304 tagged_above=-999 required=5 tests=[AWL=-0.227, BAYES_00=-2.599, HELO_MISMATCH_ORG=0.611, HOST_MISMATCH_COM=0.311, J_CHICKENPOX_24=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GBttIVRcsXWg for <video-codec@ietfa.amsl.com>; Fri, 18 Jan 2013 06:37:47 -0800 (PST)
Received: from smtp.mozilla.org (mx2.corp.phx1.mozilla.com [63.245.216.70]) by ietfa.amsl.com (Postfix) with ESMTP id CAE1421F845E for <video-codec@ietf.org>; Fri, 18 Jan 2013 06:37:47 -0800 (PST)
Received: from [192.168.16.25] (pool-96-241-176-56.washdc.fios.verizon.net [96.241.176.56]) (Authenticated sender: tterriberry@mozilla.com) by mx2.mail.corp.phx1.mozilla.com (Postfix) with ESMTPSA id 43991F20F3 for <video-codec@ietf.org>; Fri, 18 Jan 2013 06:37:47 -0800 (PST)
Message-ID: <50F95E31.3040407@xiph.org>
Date: Fri, 18 Jan 2013 06:37:37 -0800
From: "Timothy B. Terriberry" <tterribe@xiph.org>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120625 SeaMonkey/2.10.1
MIME-Version: 1.0
To: video-codec@ietf.org
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [video-codec] Charter issues from BoF - rubber stamping VP.next
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Jan 2013 14:37:48 -0000

> consensus. I prefer bring small incremental bits of technology to the
> WG and we get something working together that is better than what
> would have happened otherwise but I can easily live with we test
> VP.next and if it is good enough, we publish it.

That is my preference as well, and in response to this point of yours I 
removed the text that suggested we might look around and adopt some 
existing codec. The charter now just says, "At present it appears that 
ensuring the existence of such a codec will require a development effort 
within the working group."

What else can we do to make this clearer?

From tterribe@xiph.org  Fri Jan 18 06:37:51 2013
Return-Path: <tterribe@xiph.org>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8090221F8477 for <video-codec@ietfa.amsl.com>; Fri, 18 Jan 2013 06:37:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.566
X-Spam-Level: 
X-Spam-Status: No, score=-2.566 tagged_above=-999 required=5 tests=[AWL=0.111,  BAYES_00=-2.599, HELO_MISMATCH_ORG=0.611, HOST_MISMATCH_COM=0.311, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uJnC+tslDCn7 for <video-codec@ietfa.amsl.com>; Fri, 18 Jan 2013 06:37:51 -0800 (PST)
Received: from smtp.mozilla.org (mx2.corp.phx1.mozilla.com [63.245.216.70]) by ietfa.amsl.com (Postfix) with ESMTP id F0AE721F8473 for <video-codec@ietf.org>; Fri, 18 Jan 2013 06:37:50 -0800 (PST)
Received: from [192.168.16.25] (pool-96-241-176-56.washdc.fios.verizon.net [96.241.176.56]) (Authenticated sender: tterriberry@mozilla.com) by mx2.mail.corp.phx1.mozilla.com (Postfix) with ESMTPSA id 6353DF20F3 for <video-codec@ietf.org>; Fri, 18 Jan 2013 06:37:50 -0800 (PST)
Message-ID: <50F95E3D.2040106@xiph.org>
Date: Fri, 18 Jan 2013 06:37:49 -0800
From: "Timothy B. Terriberry" <tterribe@xiph.org>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120625 SeaMonkey/2.10.1
MIME-Version: 1.0
To: video-codec@ietf.org
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [video-codec] Charter issues from BoF - one or many
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Jan 2013 14:37:51 -0000

>> I think we should do one codec.
>
> I don't think that is realistic if we want this implemented in
> hardware. There is just too many tradeoffs and we end up with more of
> a family of codecs with negotiated options.

I don't follow this logic. Just splitting a codec into a family of 
codecs doesn't make it easier to implement all the options in hardware. 
The fact that it's hardware means if you implement some function at all, 
you always pay the cost in silicon for that function whether the option 
is enabled or not.

In any case, I know the Google folks have come out very strongly against 
multiple, non-interoperable decoder profiles in the past, and this is a 
point where I agree with them. It causes interoperability failure, and 
confusion in the market over what the codec actually is, and on the 
decoder side Moore's law tends to make supporting everything easy to do 
sooner rather than later, while still leaving plenty of flexibility on 
the encoder side to make trade-offs for the constraints of a particular 
device.

From tterribe@xiph.org  Fri Jan 18 06:38:02 2013
Return-Path: <tterribe@xiph.org>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6B3FD21F8473 for <video-codec@ietfa.amsl.com>; Fri, 18 Jan 2013 06:38:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.582
X-Spam-Level: 
X-Spam-Status: No, score=-2.582 tagged_above=-999 required=5 tests=[AWL=0.095,  BAYES_00=-2.599, HELO_MISMATCH_ORG=0.611, HOST_MISMATCH_COM=0.311, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nIMmhSePD6EJ for <video-codec@ietfa.amsl.com>; Fri, 18 Jan 2013 06:38:02 -0800 (PST)
Received: from smtp.mozilla.org (mx2.corp.phx1.mozilla.com [63.245.216.70]) by ietfa.amsl.com (Postfix) with ESMTP id 0972221F845E for <video-codec@ietf.org>; Fri, 18 Jan 2013 06:38:02 -0800 (PST)
Received: from [192.168.16.25] (pool-96-241-176-56.washdc.fios.verizon.net [96.241.176.56]) (Authenticated sender: tterriberry@mozilla.com) by mx2.mail.corp.phx1.mozilla.com (Postfix) with ESMTPSA id 62193F2121 for <video-codec@ietf.org>; Fri, 18 Jan 2013 06:38:01 -0800 (PST)
Message-ID: <50F95E46.1040908@xiph.org>
Date: Fri, 18 Jan 2013 06:37:58 -0800
From: "Timothy B. Terriberry" <tterribe@xiph.org>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120625 SeaMonkey/2.10.1
MIME-Version: 1.0
To: video-codec@ietf.org
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [video-codec] Charter issues from BoF - testing
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Jan 2013 14:38:02 -0000

> I'm pretty skeptical about PSNR but I was not really pushing on how we
> did testing here. I was more focused on how we will get any test data
> at all.
>
> Saying no feature goes in without test data in the charter would be a
> good way to address this. I'm sure there are others ways but what I
> want to avoid is a bunch of technical proposal which seem like they
> might be OK idea but actually don't gain much.

That seems like a fine idea, as long as it's worded generally enough 
that "compression performance" is not the only metric that can justify 
adding a feature.

From tterribe@xiph.org  Fri Jan 18 06:42:54 2013
Return-Path: <tterribe@xiph.org>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 080A021F8473 for <video-codec@ietfa.amsl.com>; Fri, 18 Jan 2013 06:42:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.594
X-Spam-Level: 
X-Spam-Status: No, score=-2.594 tagged_above=-999 required=5 tests=[AWL=0.083,  BAYES_00=-2.599, HELO_MISMATCH_ORG=0.611, HOST_MISMATCH_COM=0.311, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jAN-nzptE01h for <video-codec@ietfa.amsl.com>; Fri, 18 Jan 2013 06:42:53 -0800 (PST)
Received: from smtp.mozilla.org (mx2.corp.phx1.mozilla.com [63.245.216.70]) by ietfa.amsl.com (Postfix) with ESMTP id 6ABC921F8462 for <video-codec@ietf.org>; Fri, 18 Jan 2013 06:42:53 -0800 (PST)
Received: from [192.168.16.25] (pool-96-241-176-56.washdc.fios.verizon.net [96.241.176.56]) (Authenticated sender: tterriberry@mozilla.com) by mx2.mail.corp.phx1.mozilla.com (Postfix) with ESMTPSA id F26C3F20F3 for <video-codec@ietf.org>; Fri, 18 Jan 2013 06:42:52 -0800 (PST)
Message-ID: <50F95F63.5070203@xiph.org>
Date: Fri, 18 Jan 2013 06:42:43 -0800
From: "Timothy B. Terriberry" <tterribe@xiph.org>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120625 SeaMonkey/2.10.1
MIME-Version: 1.0
To: video-codec@ietf.org
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [video-codec] Charter update - con call
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Jan 2013 14:42:54 -0000

> I think this is a great idea. Let's have a call at 7:00 AM PST on
> Friday. I realize that's not a lot of notice, but I'd like to make
> progress here. If someone on the list really wants to join but can't
> make that time, please holler and we'll work something else out.
>
> Dial-in information:
> +1 650 903 0800 x92 conf. code 9261#
> or
> +1 800 707 2533 password 369 conf. code 9261#

I've posted the current charter text in an etherpad at 
<https://etherpad.mozilla.org/ocfM1ipwF2>. Let's use that to edit.

From ekr@rtfm.com  Fri Jan 18 06:44:01 2013
Return-Path: <ekr@rtfm.com>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 918D421F8855 for <video-codec@ietfa.amsl.com>; Fri, 18 Jan 2013 06:44:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.143
X-Spam-Level: 
X-Spam-Status: No, score=-102.143 tagged_above=-999 required=5 tests=[AWL=-0.833, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, SARE_HTML_USL_OBFU=1.666, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 59bAxz26wj-9 for <video-codec@ietfa.amsl.com>; Fri, 18 Jan 2013 06:44:00 -0800 (PST)
Received: from mail-oa0-f52.google.com (mail-oa0-f52.google.com [209.85.219.52]) by ietfa.amsl.com (Postfix) with ESMTP id C2FF121F884F for <video-codec@ietf.org>; Fri, 18 Jan 2013 06:44:00 -0800 (PST)
Received: by mail-oa0-f52.google.com with SMTP id o6so3808508oag.25 for <video-codec@ietf.org>; Fri, 18 Jan 2013 06:44:00 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:x-originating-ip:in-reply-to:references :from:date:message-id:subject:to:cc:content-type:x-gm-message-state; bh=kvKcHlK1kroyzlg0zLFZFg3qsLRV9WyZHi1AJsotOpw=; b=jHEM2Qa46PmbXvYB1XhXeP6AEwUmJ/whkauCZvV0EgZI3CJat7HqxLUbrsDpmyaH18 JxwokGCIFeJ9cuSAYvps58KxMY6ef/F7KDTkiCwWDlRYBwFcicZgTT8UBElzLPtsY7b0 c33YSvCb7RcfNFukIJdXvZH6IS3yyAOQwUw49ULk2DQ/Zl4TVlsyo5VEqmr9zqpw/xas u6R7NUdxQp8W3WlB1kdcm7xkBEyMqGAuy0M1/LV4YEKetotjZK5i23vD62slbbp3bjTN aZAwmu8jYiyfl4BObYO3gg7VpLam3te8E1KW8jcY7q4vOOWhlrmsAGTuXZfFHz7EDIvj msLA==
X-Received: by 10.60.32.50 with SMTP id f18mr7261503oei.8.1358520240253; Fri, 18 Jan 2013 06:44:00 -0800 (PST)
MIME-Version: 1.0
Received: by 10.182.139.69 with HTTP; Fri, 18 Jan 2013 06:43:19 -0800 (PST)
X-Originating-IP: [74.95.2.173]
In-Reply-To: <50F95DE2.2070504@xiph.org>
References: <50F95DE2.2070504@xiph.org>
From: Eric Rescorla <ekr@rtfm.com>
Date: Fri, 18 Jan 2013 06:43:19 -0800
Message-ID: <CABcZeBOun=eqzgOwDcyDmSd0CFB8E4hA8e2WSi3OjqRu_QZPcQ@mail.gmail.com>
To: "Timothy B. Terriberry" <tterribe@xiph.org>
Content-Type: multipart/alternative; boundary=e89a8fb1f820572cb204d3912460
X-Gm-Message-State: ALoCoQltlmxjH+pVhgxiEp8sMM8cMIcW896JOSU2kWQMzw4PJvFUrVH0x8ZGEDGVI+dWvI3rEZeT
Cc: video-codec@ietf.org
Subject: Re: [video-codec] Charter issues from BoF - optimized for the internet
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Jan 2013 14:44:01 -0000

--e89a8fb1f820572cb204d3912460
Content-Type: text/plain; charset=ISO-8859-1

On Fri, Jan 18, 2013 at 6:36 AM, Timothy B. Terriberry <tterribe@xiph.org>wrote:

> >>> 2. Be clear about "optimized for the internet"
> >>
> >> This was left somewhat vague because we're still getting feedback on
> >> precisely what "the internet" (i.e., the IETF) thinks is important,
> >> but there are certainly a number of specific examples of ways we
> >> could improve on existing codecs:
> >>
> >> 1) Fast/flexible congestion control (e.g., resolution changes without
> >> keyframes, etc.)
> >
> > I don't think we need resolution changes without keyframes if that
> > costs in overall average bandwidth - I think we need smooth
> > transition of nitrates over a 2 order of magnitude range.
>
> I don't understand why you think it would... this could be as simple as
> resampling the reference frames on a resolution change, which has no
> bandwidth impact if the resolution doesn't change (i.e., assuming a
> non-stupid encoder it should be strictly superior to not doing that). The
> whole point of this, however, is to _allow_ smooth transitions in bitrates
> over 2 orders of magnitude without sending image quality off a cliff as
> your bits per pixel drops below the point the codec was designed to operate
> at.
>

As a non-video expert, what if we just wrote "_allow_ smooth transitions in
bitrates over 2 orders of magnitude"?

-Ekr

>> 2) Simplify the interaction of packet loss recovery with reference
> >> frame re-ordering (should we even use such re-ordering... if we
> >> don't, the interaction is _very_ simple).
> >
> >> 3) "Fast channel switching", i.e., the ability to join broadcast
> >> streams without waiting for a keyframe.
> >
> > I may not understand with 2 and 3 but these seem to be better phrased
> > in the what we will do
>
> Happy to discuss this on the call, but people don't seem to understand the
> "designed for the internet" language even if there's lots of examples of
> decisions that this objective influenced (see Opus), so I hoped that
> putting examples right next to it would help clarify what we mean.
>
> >> 4) Support for screen captures (remote services, desktop sharing,
> >> etc.), which may require special coding tools, non-subsampled chroma
> >> (a feature notably lacking from VP8), etc.
> >
> > I'm in favor of a codec for displaying desktop screen captures or
> > slides but I think that is a pretty different set of requirements
>
> To get the best possible codec, sure... but I think we can do something
> substantially better than normal transform codecs with the addition of a
> few simple tools.
> ______________________________**_________________
> video-codec mailing list
> video-codec@ietf.org
> https://www.ietf.org/mailman/**listinfo/video-codec<https://www.ietf.org/mailman/listinfo/video-codec>
>

--e89a8fb1f820572cb204d3912460
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<br><br><div class=3D"gmail_quote">On Fri, Jan 18, 2013 at 6:36 AM, Timothy=
 B. Terriberry <span dir=3D"ltr">&lt;<a href=3D"mailto:tterribe@xiph.org" t=
arget=3D"_blank">tterribe@xiph.org</a>&gt;</span> wrote:<br><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pa=
dding-left:1ex">

&gt;&gt;&gt; 2. Be clear about &quot;optimized for the internet&quot;<br>
&gt;&gt;<br>
&gt;&gt; This was left somewhat vague because we&#39;re still getting feedb=
ack on<br>
&gt;&gt; precisely what &quot;the internet&quot; (i.e., the IETF) thinks is=
 important,<br>
&gt;&gt; but there are certainly a number of specific examples of ways we<b=
r>
&gt;&gt; could improve on existing codecs:<br>
&gt;&gt;<br>
&gt;&gt; 1) Fast/flexible congestion control (e.g., resolution changes with=
out<br>
&gt;&gt; keyframes, etc.)<br>
&gt;<br>
&gt; I don&#39;t think we need resolution changes without keyframes if that=
<br>
&gt; costs in overall average bandwidth - I think we need smooth<br>
&gt; transition of nitrates over a 2 order of magnitude range.<br>
<br>
I don&#39;t understand why you think it would... this could be as simple as=
 resampling the reference frames on a resolution change, which has no bandw=
idth impact if the resolution doesn&#39;t change (i.e., assuming a non-stup=
id encoder it should be strictly superior to not doing that). The whole poi=
nt of this, however, is to _allow_ smooth transitions in bitrates over 2 or=
ders of magnitude without sending image quality off a cliff as your bits pe=
r pixel drops below the point the codec was designed to operate at.<br>

</blockquote><div><br></div><div>As a non-video expert, what if we just wro=
te &quot;_allow_ smooth transitions in bitrates over 2 orders of magnitude&=
quot;?</div><div><br></div><div>-Ekr</div><div><br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">


&gt;&gt; 2) Simplify the interaction of packet loss recovery with reference=
<br>
&gt;&gt; frame re-ordering (should we even use such re-ordering... if we<br=
>
&gt;&gt; don&#39;t, the interaction is _very_ simple).<br>
&gt;<br>
&gt;&gt; 3) &quot;Fast channel switching&quot;, i.e., the ability to join b=
roadcast<br>
&gt;&gt; streams without waiting for a keyframe.<br>
&gt;<br>
&gt; I may not understand with 2 and 3 but these seem to be better phrased<=
br>
&gt; in the what we will do<br>
<br>
Happy to discuss this on the call, but people don&#39;t seem to understand =
the &quot;designed for the internet&quot; language even if there&#39;s lots=
 of examples of decisions that this objective influenced (see Opus), so I h=
oped that putting examples right next to it would help clarify what we mean=
.<br>


<br>
&gt;&gt; 4) Support for screen captures (remote services, desktop sharing,<=
br>
&gt;&gt; etc.), which may require special coding tools, non-subsampled chro=
ma<br>
&gt;&gt; (a feature notably lacking from VP8), etc.<br>
&gt;<br>
&gt; I&#39;m in favor of a codec for displaying desktop screen captures or<=
br>
&gt; slides but I think that is a pretty different set of requirements<br>
<br>
To get the best possible codec, sure... but I think we can do something sub=
stantially better than normal transform codecs with the addition of a few s=
imple tools.<br>
______________________________<u></u>_________________<br>
video-codec mailing list<br>
<a href=3D"mailto:video-codec@ietf.org" target=3D"_blank">video-codec@ietf.=
org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/video-codec" target=3D"_bl=
ank">https://www.ietf.org/mailman/<u></u>listinfo/video-codec</a><br>
</blockquote></div><br>

--e89a8fb1f820572cb204d3912460--

From tterribe@xiph.org  Thu Jan 24 12:34:59 2013
Return-Path: <tterribe@xiph.org>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 592C711E80A2 for <video-codec@ietfa.amsl.com>; Thu, 24 Jan 2013 12:34:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.807
X-Spam-Level: 
X-Spam-Status: No, score=-1.807 tagged_above=-999 required=5 tests=[AWL=-0.130, BAYES_00=-2.599, GB_AFFORDABLE=1, HELO_MISMATCH_ORG=0.611, HOST_MISMATCH_COM=0.311, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id i3xvwNtq344K for <video-codec@ietfa.amsl.com>; Thu, 24 Jan 2013 12:34:58 -0800 (PST)
Received: from smtp.mozilla.org (mx2.corp.phx1.mozilla.com [63.245.216.70]) by ietfa.amsl.com (Postfix) with ESMTP id A1D7311E809A for <video-codec@ietf.org>; Thu, 24 Jan 2013 12:34:51 -0800 (PST)
Received: from [172.17.0.5] (c-67-169-183-68.hsd1.ca.comcast.net [67.169.183.68]) (Authenticated sender: tterriberry@mozilla.com) by mx2.mail.corp.phx1.mozilla.com (Postfix) with ESMTPSA id 11988F2031 for <video-codec@ietf.org>; Thu, 24 Jan 2013 12:34:51 -0800 (PST)
Message-ID: <51019AEA.1020307@xiph.org>
Date: Thu, 24 Jan 2013 12:34:50 -0800
From: "Timothy B. Terriberry" <tterribe@xiph.org>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120625 SeaMonkey/2.10.1
MIME-Version: 1.0
To: video-codec@ietf.org
Content-Type: multipart/mixed; boundary="------------060501090500010809040208"
Subject: [video-codec] New Charter Draft
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Jan 2013 20:34:59 -0000

This is a multi-part message in MIME format.
--------------060501090500010809040208
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Thanks to Cullen, Harald, EKR, Robert, and Jean-Marc for participating 
in the con-call on Friday (and sorry if I forgot anyone else). Apologies 
for not getting this out sooner. It took a little longer than I was 
expecting to convert the text we hacked up back into coherent English.

This doesn't address all of Cullen's issues (specifically, there's just 
a placeholder for the licensing terms), but should serve as a starting 
point to clean up any remaining concerns.

I suspect a changelog would be too long to be useful, and the draft is 
32% smaller now, so re-reading it is probably easier. I'm not sure a 
diff is useful either, but it was easy to produce, so I've included it.

Full text of the new charter follows:



Objectives

This WG is chartered to produce a single, standardized, high-quality
video codec that meets the following three conditions:

1. Is optimized for use in interactive Internet applications.

2. Is published by a recognized standards development organization
(SDO) with clear change control and IPR disclosure rules.

3. Can be widely implemented and easily distributed among application
developers, service operators, and end users.

This codec will be optimized for the actual conditions of the public,
consumer-level, best-effort Internet. It might have properties like
fast and flexible congestion control, the ability to change bitrate
smoothly over a range of at least two orders of magnitude without
unnecessary quality degradation, the ability to join broadcast streams
without waiting for a keyframe, special coding tools for screen
captures to support remote services and desktop sharing, and many more.

The objective is to produce a codec that can be implemented,
distributed, and deloyed by open source and closed source software and
hardware vendors, without the need to request a license, enter into a
business agreement, pay licensing fees or royalties, or attempt to
adhere to other onerous conditions or restrictions.

Process

Ensuring the existence of such a codec will require a development
effort within the working group. The core technical considerations for
such a codec include, but are not necessarily limited to, the
following:

1. Use in interactive applications. Examples include, but are not
limited to, point-to-point video calls, multi-party video conferencing,
telepresence, teleoperation, and in-game video chat.

2. Tolerating packet loss.

3. Use in Internet applications and Web APIs, such as the HTML5 <video>
tag, live streaming (e.g., via icecast), adaptive streaming (e.g.,
Dynamic Adaptive Streaming over HTTP (DASH), HTTP Live Streaming (HLS),
etc.), the MediaSource API, the WebRTC APIs, proposed web recording
APIs, and so on. However, the result should not depend on the details
of any particular API.

4. Addressing the real transport conditions of the Internet, such as
the flexibility to rapidly respond to changing bandwidth availability
and loss rates, or as otherwise identified and prioritized by the
working group.

5. Not require large amounts of out of bound data before a stream can
be decoded.

The Guidelines for Development of an Audio Codec within the IETF (RFC
6569) will form the starting point for guidelines and requirements for
achieving the forgoing objectives for video. The working group will
modify them as necessary with lessons learned during that process (for
example, specifying the use of English text as the normative definition
of the codec instead of source code), refining them into a new document
in accordance with the usual IETF procedures once consensus has been
achieved.

The working group shall heed the preference stated in BCP 79: "In
general, IETF working groups prefer technologies with no known IPR
claims or, for technologies with claims against them, an offer of
royalty-free licensing." Although this preference cannot guarantee
that the working group will produce an unencumbered codec, the working
group should not proceed with publication of a codec RFC if there is
consensus that it cannot "be widely implemented and easily distributed
among application developers, service operators, and end users."

[An example of acceptable license terms would be:
["If you don't sue us over this spec, we won't sue you over this IPR"|
  "If you don't sue anyone over this spec, we won't sue you over this IPR"]
|]

Non-Goals

Optimizing for very low bit rates (typically below 256 kbps) is out of
scope because such work might necessitate specialized optimizations.

Although a codec produced by this working group or another standards
organization might be used as a mandatory-to-implement technology by
designers of particular Internet protocols, it is explicitly not a goal
of the working group to produce a codec that will be mandated for use
across the entire IETF or Internet community nor would their be any
expectation that this would be the only mandatory-to-implement codec.

Based on the working group's analysis of the design space, the working
group might determine that it needs to produce a codec with multiple
modes of operation. However, it is not the goal of working group to
produce more than one codec.

Collaboration

In completing its work, the working group should collaborate with other
IETF working groups to complete particular tasks. These might include,
but would not be limited to, the following:

- Within the PAYLOAD WG, define the codec's payload format for use with the
Real-time Transport Protocol (RTP).

- Collaborate with RMCAT and any other appropriate working groups in
the Transport Area to identify important aspects of packet transmission
over the Internet.

- Collaborate with RMCAT to understand the degree of rate adaptation
desirable, and to reflect that understanding in the design of a codec
that can adjust its transmission in a way that minimizes disruption to
the video.

- Collaborate with working groups in the RAI Area to ensure that
information about and negotiation of the codec can be easily
represented at the signaling layer.

- Collaborate with working groups in the RAI Area such as CLUE and
RTCWEB to ensure the codec can satisfy all of their video-related use
cases.

The working group will coordinate with the ITU-T (Study group 16) and
ISO/IEC (JTC1/SC29 WG11), with the intent of submitting the completed
codec RFC for co-publication by the ITU-T and ISO if the co-publishing 
organizations find that appropriate.

Deliverables

1. A set of Codec Standardization Guidelines that define the work
processes of the working group. This document shall be Informational.

2. A set of technical Requirements. This document shall be
Informational.

3. Specification of a codec that meets the agreed-upon requirements, in
the form of an Internet-Draft that defines the codec algorithm. The
text description of the codec shall describe the mandatory,
recommended, and optional portions of the encoder and decoder. This
document shall be a Proposed Standard.

4. A reference implementation of a software encoder and decoder. This
will be in a separate document from the text description to allow it to
be updated independently. It does not need to be standards-track.

5. Specification of a storage format for file transfer of the codec, to
support non-interactive (HTTP) streaming, including live encoding and
both progressive and chunked downloads. This docuemnt shall be a
Proposed Standard.

6. A collection of test results, either from tests conducted by the
working group or made publicly available elsewhere, characterizing the
performance of the codec. This document shall be informational.

Goals and Milestones
TBD  WGLC on codec standardization guidelines
TBD  WGLC on requirements, liaise to other SDOs
TBD  Requirements to IESG (Informational)
TBD  Liaise requirements RFC to other SDOs
TBD  Codec standardization guidelines to IESG (Informational)
TBD  WGLC on codec specification, liaise to other SDOs
TBD  WGLC on reference implementation, liaise to other SDOs
TBD  Submit codec specification to IESG (Standards Track)
TBD  Submit reference implementation to IESG (Informational)
TBD  WGLC on storage format specification
TBD  Submit storage format specification to IESG (Standards Track)
TBD  WGLC on Testing document
TBD  Testing document to IESG

--------------060501090500010809040208
Content-Type: text/plain; charset=UTF-8;
 name="video-codec-charter.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="video-codec-charter.diff"

LS0tIHZpZGVvLWNvZGVjLWNoYXJ0ZXItMjAxMzAxMDgudHh0CTIwMTMtMDEtMDggMjI6NTM6
MjUuMjU4NzY0NDQ4IC0wODAwCisrKyB2aWRlby1jb2RlYy1jaGFydGVyLTIwMTMwMTI0LnR4
dAkyMDEzLTAxLTI0IDEyOjI4OjQxLjk1MzMxNDY4NiAtMDgwMApAQCAtMSw5NiArMSw4NSBA
QAotUHJvYmxlbSBTdGF0ZW1lbnQKK09iamVjdGl2ZXMKIAotQWNjb3JkaW5nIHRvIHJlcG9y
dHMgZnJvbSBkZXZlbG9wZXJzIG9mIEludGVybmV0IHZpZGVvIGFwcGxpY2F0aW9ucyBhbmQK
LW9wZXJhdG9ycyBvZiBJbnRlcm5ldCB2aWRlbyBzZXJ2aWNlcywgdGhlcmUgaXMgbm8gc3Rh
bmRhcmRpemVkLAotaGlnaC1xdWFsaXR5IHZpZGVvIGNvZGVjIHRoYXQgbWVldHMgYWxsIG9m
IHRoZSBmb2xsb3dpbmcgdGhyZWUKLWNvbmRpdGlvbnM6CitUaGlzIFdHIGlzIGNoYXJ0ZXJl
ZCB0byBwcm9kdWNlIGEgc2luZ2xlLCBzdGFuZGFyZGl6ZWQsIGhpZ2gtcXVhbGl0eQordmlk
ZW8gY29kZWMgdGhhdCBtZWV0cyB0aGUgZm9sbG93aW5nIHRocmVlIGNvbmRpdGlvbnM6CiAK
IDEuIElzIG9wdGltaXplZCBmb3IgdXNlIGluIGludGVyYWN0aXZlIEludGVybmV0IGFwcGxp
Y2F0aW9ucy4KIAogMi4gSXMgcHVibGlzaGVkIGJ5IGEgcmVjb2duaXplZCBzdGFuZGFyZHMg
ZGV2ZWxvcG1lbnQgb3JnYW5pemF0aW9uCi0oU0RPKSBhbmQgdGhlcmVmb3JlIHN1YmplY3Qg
dG8gY2xlYXIgY2hhbmdlIGNvbnRyb2wgYW5kIElQUiBkaXNjbG9zdXJlCi1ydWxlcy4KKyhT
RE8pIHdpdGggY2xlYXIgY2hhbmdlIGNvbnRyb2wgYW5kIElQUiBkaXNjbG9zdXJlIHJ1bGVz
LgogCiAzLiBDYW4gYmUgd2lkZWx5IGltcGxlbWVudGVkIGFuZCBlYXNpbHkgZGlzdHJpYnV0
ZWQgYW1vbmcgYXBwbGljYXRpb24KIGRldmVsb3BlcnMsIHNlcnZpY2Ugb3BlcmF0b3JzLCBh
bmQgZW5kIHVzZXJzLgogCi1UaGVyZSBleGlzdCBjb2RlY3MgdGhhdCBwcm92aWRlIGhpZ2gg
cXVhbGl0eSBlbmNvZGluZyBvZiB2aWRlbwotaW5mb3JtYXRpb24sIGJ1dCB0aGF0IGFyZSBu
b3Qgb3B0aW1pemVkIGZvciB0aGUgYWN0dWFsIGNvbmRpdGlvbnMgb2YKLXRoZSBwdWJsaWMs
IGNvbnN1bWVyLWxldmVsLCBiZXN0LWVmZm9ydCBJbnRlcm5ldC4gU3VjaCBvcHRpbWl6YXRp
b25zCi1taWdodCBpbmNsdWRlIGZhc3QgYW5kIGZsZXhpYmxlIGNvbmdlc3Rpb24gY29udHJv
bCwgc3VjaCBhcyB0aGUgYWJpbGl0eQotdG8gY2hhbmdlIHJlc29sdXRpb24gd2l0aG91dCBz
ZW5kaW5nIGEga2V5ZnJhbWU7IGEgc2ltcGxlIG1lYW5zIG9mCi1oYW5kbGluZyBwYWNrZXQg
bG9zcyBpbiB0aGUgZmFjZSBvZiByZWZlcmVuY2UgZnJhbWUgcmUtb3JkZXJpbmc7IHRoZQot
YWJpbGl0eSB0byBqb2luIGJyb2FkY2FzdCBzdHJlYW1zIHdpdGhvdXQgd2FpdGluZyBmb3Ig
YSBrZXlmcmFtZTsKLXNwZWNpYWwgY29kaW5nIHRvb2xzIGZvciBzY3JlZW4gY2FwdHVyZXMg
dG8gc3VwcG9ydCByZW1vdGUgc2VydmljZXMgYW5kCi1kZXNrdG9wIHNoYXJpbmc7IGFuZCBt
YW55IG1vcmUuIEFjY29yZGluZyB0byByZXBvcnRzLCB0aGlzIG1pc21hdGNoCi1iZXR3ZWVu
IGRlc2lnbiBhbmQgZGVwbG95bWVudCBoYXMgaGluZGVyZWQgcGVyZm9ybWFuY2UgYW5kCi1p
bnRlcm9wZXJhYmlsaXR5IG9mIHN1Y2ggY29kZWNzIGluIEludGVybmV0IGFwcGxpY2F0aW9u
cy4KLQotVGhlcmUgZXhpc3QgY29kZWNzIHRoYXQgY2FuIGJlIHdpZGVseSBpbXBsZW1lbnRl
ZCwgYnV0IHdlcmUgbm90Ci1kZXZlbG9wZWQgdW5kZXIgdGhlIElQUiBydWxlcyBvZiBhbnkg
U0RPOyBhY2NvcmRpbmcgdG8gcmVwb3J0cywgdGhlCi1sYWNrIG9mIGNsYXJpdHkgaW4gdGhl
aXIgSVBSIHN0YXR1cyBoYXMgaGluZGVyZWQgYWRvcHRpb24gb2Ygc3VjaAotY29kZWNzIGlu
IEludGVybmV0IGFwcGxpY2F0aW9ucy4KLQotVGhlcmUgZXhpc3QgY29kZWNzIHRoYXQgYXJl
IHN0YW5kYXJkaXplZCwgYnV0IHRoYXQgY2Fubm90IGJlIHdpZGVseQotaW1wbGVtZW50ZWQg
YW5kIGVhc2lseSBkaXN0cmlidXRlZDsgYWNjb3JkaW5nIHRvIHJlcG9ydHMsIHRoZSBwcmVz
ZW5jZQotb2YgdmFyaW91cyB1c2FnZSByZXN0cmljdGlvbnMgKGUuZy4sIGluIHRoZSBmb3Jt
IG9mIHJlcXVpcmVtZW50cyB0byBwYXkKLXJveWFsdHkgZmVlcywgb2J0YWluIGEgbGljZW5z
ZSwgZW50ZXIgaW50byBhIGJ1c2luZXNzIGFncmVlbWVudCwgb3IKLW1lZXQgb3RoZXIgc3Bl
Y2lhbCBjb25kaXRpb25zIGltcG9zZWQgYnkgYSBwYXRlbnQgaG9sZGVyKSBoYXMgaGluZGVy
ZWQKLWFkb3B0aW9uIG9mIHN1Y2ggY29kZWNzIGluIEludGVybmV0IGFwcGxpY2F0aW9ucy4K
LQotQWNjb3JkaW5nIHRvIGFwcGxpY2F0aW9uIGRldmVsb3BlcnMgYW5kIHNlcnZpY2Ugb3Bl
cmF0b3JzLCBhIHZpZGVvCi1jb2RlYyB0aGF0IG1lZXRzIGFsbCB0aHJlZSBvZiB0aGVzZSBj
b25kaXRpb25zIHdvdWxkOiAoMSkgZW5hYmxlCi1wcm90b2NvbCBkZXNpZ25lcnMgdG8gbW9y
ZSBlYXNpbHkgc3BlY2lmeSBhIG1hbmRhdG9yeS10by1pbXBsZW1lbnQKLWNvZGVjIGluIHRo
ZWlyIHByb3RvY29scyBhbmQgdGh1cyBpbXByb3ZlIGludGVyb3BlcmFiaWxpdHk7ICgyKSBl
bmFibGUKLWRldmVsb3BlcnMgdG8gbW9yZSBlYXNpbHkgYnVpbGQgaW5ub3ZhdGl2ZSBhcHBs
aWNhdGlvbnMgZm9yIHRoZQotSW50ZXJuZXQ7ICgzKSBlbmFibGUgc2VydmljZSBvcGVyYXRv
cnMgdG8gbW9yZSBlYXNpbHkgZGVwbG95Ci1hZmZvcmRhYmxlLCBoaWdoLXF1YWxpdHkgdmlk
ZW8gc2VydmljZXMgb24gdGhlIEludGVybmV0OyBhbmQgKDQpIGVuYWJsZQotZW5kIHVzZXJz
IG9mIEludGVybmV0IGFwcGxpY2F0aW9ucyBhbmQgc2VydmljZXMgdG8gZW5qb3kgYW4gaW1w
cm92ZWQKLXVzZXIgZXhwZXJpZW5jZS4KLQotT2JqZWN0aXZlcwotCi1UaGUgZ29hbCBvZiB0
aGlzIHdvcmtpbmcgZ3JvdXAgaXMgdG8gZW5zdXJlIHRoZSBleGlzdGVuY2Ugb2YgYSBzaW5n
bGUKLWhpZ2gtcXVhbGl0eSB2aWRlbyBjb2RlYyB0aGF0IGNhbiBiZSB3aWRlbHkgaW1wbGVt
ZW50ZWQgYW5kIGVhc2lseQotZGlzdHJpYnV0ZWQgYW1vbmcgYXBwbGljYXRpb24gZGV2ZWxv
cGVycywgc2VydmljZSBvcGVyYXRvcnMsIGFuZCBlbmQKLXVzZXJzLiBBdCBwcmVzZW50IGl0
IGFwcGVhcnMgdGhhdCBlbnN1cmluZyB0aGUgZXhpc3RlbmNlIG9mIHN1Y2ggYQotY29kZWMg
d2lsbCByZXF1aXJlIGEgZGV2ZWxvcG1lbnQgZWZmb3J0IHdpdGhpbiB0aGUgd29ya2luZyBn
cm91cC4KLQotVGhlIGNvcmUgdGVjaG5pY2FsIGNvbnNpZGVyYXRpb25zIGZvciBzdWNoIGEg
Y29kZWMgaW5jbHVkZSwgYnV0IGFyZSBub3QKLW5lY2Vzc2FyaWx5IGxpbWl0ZWQgdG8sIHRo
ZSBmb2xsb3dpbmc6Ci0KLTEuIERlc2lnbmluZyBmb3IgdXNlIGluIGludGVyYWN0aXZlIGFw
cGxpY2F0aW9ucyAoZXhhbXBsZXMgaW5jbHVkZSwgYnV0Ci1hcmUgbm90IGxpbWl0ZWQgdG8s
IHBvaW50LXRvLXBvaW50IHZpZGVvIGNhbGxzLCBtdWx0aS1wYXJ0eSB2aWRlbwotY29uZmVy
ZW5jaW5nLCB0ZWxlcHJlc2VuY2UsIHRlbGVvcGVyYXRpb24sIGFuZCBpbi1nYW1lIHZpZGVv
IGNoYXQpLgorVGhpcyBjb2RlYyB3aWxsIGJlIG9wdGltaXplZCBmb3IgdGhlIGFjdHVhbCBj
b25kaXRpb25zIG9mIHRoZSBwdWJsaWMsCitjb25zdW1lci1sZXZlbCwgYmVzdC1lZmZvcnQg
SW50ZXJuZXQuIEl0IG1pZ2h0IGhhdmUgcHJvcGVydGllcyBsaWtlCitmYXN0IGFuZCBmbGV4
aWJsZSBjb25nZXN0aW9uIGNvbnRyb2wsIHRoZSBhYmlsaXR5IHRvIGNoYW5nZSBiaXRyYXRl
CitzbW9vdGhseSBvdmVyIGEgcmFuZ2Ugb2YgYXQgbGVhc3QgdHdvIG9yZGVycyBvZiBtYWdu
aXR1ZGUgd2l0aG91dAordW5uZWNlc3NhcnkgcXVhbGl0eSBkZWdyYWRhdGlvbiwgdGhlIGFi
aWxpdHkgdG8gam9pbiBicm9hZGNhc3Qgc3RyZWFtcword2l0aG91dCB3YWl0aW5nIGZvciBh
IGtleWZyYW1lLCBzcGVjaWFsIGNvZGluZyB0b29scyBmb3Igc2NyZWVuCitjYXB0dXJlcyB0
byBzdXBwb3J0IHJlbW90ZSBzZXJ2aWNlcyBhbmQgZGVza3RvcCBzaGFyaW5nLCBhbmQgbWFu
eSBtb3JlLgorCitUaGUgb2JqZWN0aXZlIGlzIHRvIHByb2R1Y2UgYSBjb2RlYyB0aGF0IGNh
biBiZSBpbXBsZW1lbnRlZCwKK2Rpc3RyaWJ1dGVkLCBhbmQgZGVsb3llZCBieSBvcGVuIHNv
dXJjZSBhbmQgY2xvc2VkIHNvdXJjZSBzb2Z0d2FyZSBhbmQKK2hhcmR3YXJlIHZlbmRvcnMs
IHdpdGhvdXQgdGhlIG5lZWQgdG8gcmVxdWVzdCBhIGxpY2Vuc2UsIGVudGVyIGludG8gYQor
YnVzaW5lc3MgYWdyZWVtZW50LCBwYXkgbGljZW5zaW5nIGZlZXMgb3Igcm95YWx0aWVzLCBv
ciBhdHRlbXB0IHRvCithZGhlcmUgdG8gb3RoZXIgb25lcm91cyBjb25kaXRpb25zIG9yIHJl
c3RyaWN0aW9ucy4KKworUHJvY2VzcworCitFbnN1cmluZyB0aGUgZXhpc3RlbmNlIG9mIHN1
Y2ggYSBjb2RlYyB3aWxsIHJlcXVpcmUgYSBkZXZlbG9wbWVudAorZWZmb3J0IHdpdGhpbiB0
aGUgd29ya2luZyBncm91cC4gVGhlIGNvcmUgdGVjaG5pY2FsIGNvbnNpZGVyYXRpb25zIGZv
cgorc3VjaCBhIGNvZGVjIGluY2x1ZGUsIGJ1dCBhcmUgbm90IG5lY2Vzc2FyaWx5IGxpbWl0
ZWQgdG8sIHRoZQorZm9sbG93aW5nOgorCisxLiBVc2UgaW4gaW50ZXJhY3RpdmUgYXBwbGlj
YXRpb25zLiBFeGFtcGxlcyBpbmNsdWRlLCBidXQgYXJlIG5vdAorbGltaXRlZCB0bywgcG9p
bnQtdG8tcG9pbnQgdmlkZW8gY2FsbHMsIG11bHRpLXBhcnR5IHZpZGVvIGNvbmZlcmVuY2lu
ZywKK3RlbGVwcmVzZW5jZSwgdGVsZW9wZXJhdGlvbiwgYW5kIGluLWdhbWUgdmlkZW8gY2hh
dC4KKworMi4gVG9sZXJhdGluZyBwYWNrZXQgbG9zcy4KKworMy4gVXNlIGluIEludGVybmV0
IGFwcGxpY2F0aW9ucyBhbmQgV2ViIEFQSXMsIHN1Y2ggYXMgdGhlIEhUTUw1IDx2aWRlbz4K
K3RhZywgbGl2ZSBzdHJlYW1pbmcgKGUuZy4sIHZpYSBpY2VjYXN0KSwgYWRhcHRpdmUgc3Ry
ZWFtaW5nIChlLmcuLAorRHluYW1pYyBBZGFwdGl2ZSBTdHJlYW1pbmcgb3ZlciBIVFRQIChE
QVNIKSwgSFRUUCBMaXZlIFN0cmVhbWluZyAoSExTKSwKK2V0Yy4pLCB0aGUgTWVkaWFTb3Vy
Y2UgQVBJLCB0aGUgV2ViUlRDIEFQSXMsIHByb3Bvc2VkIHdlYiByZWNvcmRpbmcKK0FQSXMs
IGFuZCBzbyBvbi4gSG93ZXZlciwgdGhlIHJlc3VsdCBzaG91bGQgbm90IGRlcGVuZCBvbiB0
aGUgZGV0YWlscworb2YgYW55IHBhcnRpY3VsYXIgQVBJLgogCi0yLiBBZGRyZXNzaW5nIHRo
ZSByZWFsIHRyYW5zcG9ydCBjb25kaXRpb25zIG9mIHRoZSBJbnRlcm5ldCwgc3VjaCBhcwor
NC4gQWRkcmVzc2luZyB0aGUgcmVhbCB0cmFuc3BvcnQgY29uZGl0aW9ucyBvZiB0aGUgSW50
ZXJuZXQsIHN1Y2ggYXMKIHRoZSBmbGV4aWJpbGl0eSB0byByYXBpZGx5IHJlc3BvbmQgdG8g
Y2hhbmdpbmcgYmFuZHdpZHRoIGF2YWlsYWJpbGl0eQogYW5kIGxvc3MgcmF0ZXMsIG9yIGFz
IG90aGVyd2lzZSBpZGVudGlmaWVkIGFuZCBwcmlvcml0aXplZCBieSB0aGUKIHdvcmtpbmcg
Z3JvdXAuCiAKLTMuIEVuc3VyaW5nIGludGVyb3BlcmFiaWxpdHkgYW5kIGNsZWFuIGludGVn
cmF0aW9uIHdpdGggdGhlIFJlYWwtdGltZQotVHJhbnNwb3J0IFByb3RvY29sIChSVFApLCBp
bmNsdWRpbmcgc2VjdXJlIHRyYW5zcG9ydCB2aWEgU1JUUC4KKzUuIE5vdCByZXF1aXJlIGxh
cmdlIGFtb3VudHMgb2Ygb3V0IG9mIGJvdW5kIGRhdGEgYmVmb3JlIGEgc3RyZWFtIGNhbgor
YmUgZGVjb2RlZC4KIAotNC4gRW5zdXJpbmcgaW50ZXJvcGVyYWJpbGl0eSB3aXRoIEludGVy
bmV0IHNpZ25hbGluZyB0ZWNobm9sb2dpZXMgc3VjaAotYXMgU2Vzc2lvbiBJbml0aWF0aW9u
IFByb3RvY29sIChTSVApLCBTZXNzaW9uIERlc2NyaXB0aW9uIFByb3RvY29sCi0oU0RQKSwg
YW5kIEV4dGVuc2libGUgTWVzc2FnaW5nIGFuZCBQcmVzZW5jZSBQcm90b2NvbCAoWE1QUCku
IEhvd2V2ZXIsCi10aGUgcmVzdWx0IHNob3VsZCBub3QgZGVwZW5kIG9uIHRoZSBkZXRhaWxz
IG9mIGFueSBwYXJ0aWN1bGFyIHNpZ25hbGluZwotdGVjaG5vbG9neS4KLQotNS4gRW5zdXJp
bmcgc3VpdGFiaWxpdHkgZm9yIHVzZSBpbiBJbnRlcm5ldCBhcHBsaWNhdGlvbnMgYW5kIFdl
YiBBUElzLAotc3VjaCBhcyB0aGUgSFRNTDUgPHZpZGVvPiB0YWcsIGxpdmUgc3RyZWFtaW5n
IChlLmcuLCB2aWEgaWNlY2FzdCksCi1hZGFwdGl2ZSBzdHJlYW1pbmcgKGUuZy4sIER5bmFt
aWMgQWRhcHRpdmUgU3RyZWFtaW5nIG92ZXIgSFRUUCAoREFTSCksCi1IVFRQIExpdmUgU3Ry
ZWFtaW5nIChITFMpLCBldGMuKSwgdGhlIE1lZGlhU291cmNlIEFQSSwgdGhlIFdlYlJUQyBB
UElzLAotcHJvcG9zZWQgd2ViIHJlY29yZGluZyBBUElzLCBhbmQgc28gb24uIEhvd2V2ZXIs
IHRoZSByZXN1bHQgc2hvdWxkIG5vdAotZGVwZW5kIG9uIHRoZSBkZXRhaWxzIG9mIGFueSBw
YXJ0aWN1bGFyIEFQSS4KK1RoZSBHdWlkZWxpbmVzIGZvciBEZXZlbG9wbWVudCBvZiBhbiBB
dWRpbyBDb2RlYyB3aXRoaW4gdGhlIElFVEYgKFJGQworNjU2OSkgd2lsbCBmb3JtIHRoZSBz
dGFydGluZyBwb2ludCBmb3IgZ3VpZGVsaW5lcyBhbmQgcmVxdWlyZW1lbnRzIGZvcgorYWNo
aWV2aW5nIHRoZSBmb3Jnb2luZyBvYmplY3RpdmVzIGZvciB2aWRlby4gVGhlIHdvcmtpbmcg
Z3JvdXAgd2lsbAorbW9kaWZ5IHRoZW0gYXMgbmVjZXNzYXJ5IHdpdGggbGVzc29ucyBsZWFy
bmVkIGR1cmluZyB0aGF0IHByb2Nlc3MgKGZvcgorZXhhbXBsZSwgc3BlY2lmeWluZyB0aGUg
dXNlIG9mIEVuZ2xpc2ggdGV4dCBhcyB0aGUgbm9ybWF0aXZlIGRlZmluaXRpb24KK29mIHRo
ZSBjb2RlYyBpbnN0ZWFkIG9mIHNvdXJjZSBjb2RlKSwgcmVmaW5pbmcgdGhlbSBpbnRvIGEg
bmV3IGRvY3VtZW50CitpbiBhY2NvcmRhbmNlIHdpdGggdGhlIHVzdWFsIElFVEYgcHJvY2Vk
dXJlcyBvbmNlIGNvbnNlbnN1cyBoYXMgYmVlbgorYWNoaWV2ZWQuCiAKLU9wdGltaXppbmcg
Zm9yIHZlcnkgbG93IGJpdCByYXRlcyAodHlwaWNhbGx5IGJlbG93IDY0IGticHMpIGlzIG91
dCBvZgotc2NvcGUgYmVjYXVzZSBzdWNoIHdvcmsgbWlnaHQgbmVjZXNzaXRhdGUgc3BlY2lh
bGl6ZWQgb3B0aW1pemF0aW9ucy4KK1RoZSB3b3JraW5nIGdyb3VwIHNoYWxsIGhlZWQgdGhl
IHByZWZlcmVuY2Ugc3RhdGVkIGluIEJDUCA3OTogIkluCitnZW5lcmFsLCBJRVRGIHdvcmtp
bmcgZ3JvdXBzIHByZWZlciB0ZWNobm9sb2dpZXMgd2l0aCBubyBrbm93biBJUFIKK2NsYWlt
cyBvciwgZm9yIHRlY2hub2xvZ2llcyB3aXRoIGNsYWltcyBhZ2FpbnN0IHRoZW0sIGFuIG9m
ZmVyIG9mCityb3lhbHR5LWZyZWUgbGljZW5zaW5nLiIgQWx0aG91Z2ggdGhpcyBwcmVmZXJl
bmNlIGNhbm5vdCBndWFyYW50ZWUKK3RoYXQgdGhlIHdvcmtpbmcgZ3JvdXAgd2lsbCBwcm9k
dWNlIGFuIHVuZW5jdW1iZXJlZCBjb2RlYywgdGhlIHdvcmtpbmcKK2dyb3VwIHNob3VsZCBu
b3QgcHJvY2VlZCB3aXRoIHB1YmxpY2F0aW9uIG9mIGEgY29kZWMgUkZDIGlmIHRoZXJlIGlz
Citjb25zZW5zdXMgdGhhdCBpdCBjYW5ub3QgImJlIHdpZGVseSBpbXBsZW1lbnRlZCBhbmQg
ZWFzaWx5IGRpc3RyaWJ1dGVkCithbW9uZyBhcHBsaWNhdGlvbiBkZXZlbG9wZXJzLCBzZXJ2
aWNlIG9wZXJhdG9ycywgYW5kIGVuZCB1c2Vycy4iCisKK1tBbiBleGFtcGxlIG9mIGFjY2Vw
dGFibGUgbGljZW5zZSB0ZXJtcyB3b3VsZCBiZToKK1siSWYgeW91IGRvbid0IHN1ZSB1cyBv
dmVyIHRoaXMgc3BlYywgd2Ugd29uJ3Qgc3VlIHlvdSBvdmVyIHRoaXMgSVBSInwKKyAiSWYg
eW91IGRvbid0IHN1ZSBhbnlvbmUgb3ZlciB0aGlzIHNwZWMsIHdlIHdvbid0IHN1ZSB5b3Ug
b3ZlciB0aGlzIElQUiJdCit8XQogCi1JbiBhZGRpdGlvbiB0byB0aGUgdGVjaG5pY2FsIG9i
amVjdGl2ZXMsIHRoZXJlIGlzIG9uZSBwcm9jZXNzIGdvYWwsCi13aGljaCBpcworTm9uLUdv
YWxzCiAKLTYuIEVuc3VyaW5nIHRoZSB3b3JrIGlzIGRvbmUgdW5kZXIgdGhlIElQUiBydWxl
cyBvZiB0aGUgSUVURi4KK09wdGltaXppbmcgZm9yIHZlcnkgbG93IGJpdCByYXRlcyAodHlw
aWNhbGx5IGJlbG93IDI1NiBrYnBzKSBpcyBvdXQgb2YKK3Njb3BlIGJlY2F1c2Ugc3VjaCB3
b3JrIG1pZ2h0IG5lY2Vzc2l0YXRlIHNwZWNpYWxpemVkIG9wdGltaXphdGlvbnMuCiAKIEFs
dGhvdWdoIGEgY29kZWMgcHJvZHVjZWQgYnkgdGhpcyB3b3JraW5nIGdyb3VwIG9yIGFub3Ro
ZXIgc3RhbmRhcmRzCiBvcmdhbml6YXRpb24gbWlnaHQgYmUgdXNlZCBhcyBhIG1hbmRhdG9y
eS10by1pbXBsZW1lbnQgdGVjaG5vbG9neSBieQpAQCAtMTA0LDExICs5MywxMyBAQAogbW9k
ZXMgb2Ygb3BlcmF0aW9uLiBIb3dldmVyLCBpdCBpcyBub3QgdGhlIGdvYWwgb2Ygd29ya2lu
ZyBncm91cCB0bwogcHJvZHVjZSBtb3JlIHRoYW4gb25lIGNvZGVjLgogCitDb2xsYWJvcmF0
aW9uCisKIEluIGNvbXBsZXRpbmcgaXRzIHdvcmssIHRoZSB3b3JraW5nIGdyb3VwIHNob3Vs
ZCBjb2xsYWJvcmF0ZSB3aXRoIG90aGVyCiBJRVRGIHdvcmtpbmcgZ3JvdXBzIHRvIGNvbXBs
ZXRlIHBhcnRpY3VsYXIgdGFza3MuIFRoZXNlIG1pZ2h0IGluY2x1ZGUsCiBidXQgd291bGQg
bm90IGJlIGxpbWl0ZWQgdG8sIHRoZSBmb2xsb3dpbmc6CiAKLS0gV2l0aGluIHRoZSBBVlQg
V0csIGRlZmluZSB0aGUgY29kZWMncyBwYXlsb2FkIGZvcm1hdCBmb3IgdXNlIHdpdGggdGhl
CistIFdpdGhpbiB0aGUgUEFZTE9BRCBXRywgZGVmaW5lIHRoZSBjb2RlYydzIHBheWxvYWQg
Zm9ybWF0IGZvciB1c2Ugd2l0aCB0aGUKIFJlYWwtdGltZSBUcmFuc3BvcnQgUHJvdG9jb2wg
KFJUUCkuCiAKIC0gQ29sbGFib3JhdGUgd2l0aCBSTUNBVCBhbmQgYW55IG90aGVyIGFwcHJv
cHJpYXRlIHdvcmtpbmcgZ3JvdXBzIGluCkBAIC0xMzAsNTQgKzEyMSw3IEBACiAKIFRoZSB3
b3JraW5nIGdyb3VwIHdpbGwgY29vcmRpbmF0ZSB3aXRoIHRoZSBJVFUtVCAoU3R1ZHkgZ3Jv
dXAgMTYpIGFuZAogSVNPL0lFQyAoSlRDMS9TQzI5IFdHMTEpLCB3aXRoIHRoZSBpbnRlbnQg
b2Ygc3VibWl0dGluZyB0aGUgY29tcGxldGVkCi1jb2RlYyBSRkMgZm9yIGNvLXB1YmxpY2F0
aW9uIGJ5IHRoZSBJVFUtVCBhbmQgSVNPIGlmIHRoZXkgZmluZCB0aGF0Ci1hcHByb3ByaWF0
ZS4gVG8gZmFjaWxpdGF0ZSB0aGUgcG90ZW50aWFsIGZvciBjby1wdWJsaWNhdGlvbiwgYW5k
Ci1yZWNvZ25pemluZyBvdGhlciBTRE9zIGxpa2UgSVNPL0lFQyAoSlRDMS9TQzI5IFdHMTEp
IGFyZSBhc3Nlc3NpbmcKLXZpZGVvIGNvZGVjIHRlY2hub2xvZ2llcyBmb3IgcG90ZW50aWFs
IHJveWFsdHktZnJlZSBzdGFuZGFyZGl6YXRpb24sCi10aGUgd29ya2luZyBncm91cCB3aWxs
IHNlZWsgb24gYW4gb25nb2luZyBiYXNpcyB3aGVyZSBmZWFzaWJsZSB0bwotY29tbXVuaWNh
dGUgdGhyb3VnaCBleGlzdGluZyBsaWFpc29uIGNoYW5uZWxzIGFuZCBtZWV0aW5ncywgZXZh
bHVhdGUKLWFuZCBzaGFyZSBpbi1wcm9jZXNzIHByb3Bvc2FscywgdGVzdCByZXN1bHRzLCBj
b2RlIGJhc2VzLCBhbmQgSVBSCi1pbmZvcm1hdGlvbiwgYW5kIGZhY2lsaXRhdGUgcGFyYWxs
ZWwgY29uc2lkZXJhdGlvbiBvZiB0aGUgd29ya2luZwotZ3JvdXAncyB3b3JrLWluLXByb2dy
ZXNzIGZvciByb3lhbHR5LWZyZWUgc3RhbmRhcmRpemF0aW9uIHVuZGVyCi1wcm9jZXNzZXMg
bGlrZSB0aGUgQ29tbW9uIFBhdGVudCBQb2xpY3kgZm9yIElUVS1UL0lUVS1SL0lTTy9JRUMu
Ci0KLVRoZSBHdWlkZWxpbmVzIGZvciBEZXZlbG9wbWVudCBvZiBhbiBBdWRpbyBDb2RlYyB3
aXRoaW4gdGhlIElFVEYgKFJGQwotNjU2OSkgd2lsbCBmb3JtIHRoZSBzdGFydGluZyBwb2lu
dCBmb3IgZ3VpZGVsaW5lcyBhbmQgcmVxdWlyZW1lbnRzIGZvcgotYWNoaWV2aW5nIHRoZSBm
b3Jnb2luZyBvYmplY3RpdmVzIGZvciB2aWRlby4gVGhlIHdvcmtpbmcgZ3JvdXAgd2lsbAot
bW9kaWZ5IHRoZW0gYXMgbmVjZXNzYXJ5IHdpdGggbGVzc29ucyBsZWFybmVkIGR1cmluZyB0
aGF0IHByb2Nlc3MgKGZvcgotZXhhbXBsZSwgc3BlY2lmeWluZyB0aGUgdXNlIG9mIEVuZ2xp
c2ggdGV4dCBhcyB0aGUgbm9ybWF0aXZlIGRlZmluaXRpb24KLW9mIHRoZSBjb2RlYyBpbnN0
ZWFkIG9mIHNvdXJjZSBjb2RlKSwgcmVmaW5pbmcgdGhlbSBpbnRvIGEgbmV3IGRvY3VtZW50
Ci1pbiBhY2NvcmRhbmNlIHdpdGggdGhlIHVzdWFsIElFVEYgcHJvY2VkdXJlcyBvbmNlIGNv
bnNlbnN1cyBoYXMgYmVlbgotYWNoaWV2ZWQuCi0KLUEgY29kZWMgdGhhdCBjYW4gYmUgd2lk
ZWx5IGltcGxlbWVudGVkIGFuZCBlYXNpbHkgZGlzdHJpYnV0ZWQgYW1vbmcKLWFwcGxpY2F0
aW9uIGRldmVsb3BlcnMsIHNlcnZpY2Ugb3BlcmF0b3JzLCBhbmQgZW5kIHVzZXJzIGlzIHBy
ZWZlcnJlZC4KLU1hbnkgZXhpc3RpbmcgY29kZWNzIHRoYXQgbWlnaHQgZnVsZmlsbCBzb21l
IG9yIG1vc3Qgb2YgdGhlIHRlY2huaWNhbAotYXR0cmlidXRlcyBsaXN0ZWQgYWJvdmUgYXJl
IGVuY3VtYmVyZWQgaW4gdmFyaW91cyB3YXlzLiBGb3IgZXhhbXBsZSwKLXBhdGVudCBob2xk
ZXJzIG1pZ2h0IHJlcXVpcmUgdGhhdCB0aG9zZSB3aXNoaW5nIHRvIGltcGxlbWVudCB0aGUg
Y29kZWMKLWluIHNvZnR3YXJlLCBkZXBsb3kgdGhlIGNvZGVjIGluIGEgc2VydmljZSwgb3Ig
ZGlzdHJpYnV0ZSB0aGUgY29kZWMgaW4KLXNvZnR3YXJlIG9yIGhhcmR3YXJlIG5lZWQgdG8g
cmVxdWVzdCBhIGxpY2Vuc2UsIGVudGVyIGludG8gYSBidXNpbmVzcwotYWdyZWVtZW50LCBw
YXkgbGljZW5zaW5nIGZlZXMgb3Igcm95YWx0aWVzLCBvciBhdHRlbXB0IHRvIGFkaGVyZSB0
bwotb3RoZXIgc3BlY2lhbCBjb25kaXRpb25zIG9yIHJlc3RyaWN0aW9ucy4KLQotQmVjYXVz
ZSBzdWNoIGVuY3VtYnJhbmNlcyBoYXZlIG1hZGUgaXQgZGlmZmljdWx0IHRvIHdpZGVseSBp
bXBsZW1lbnQKLWFuZCBlYXNpbHkgZGlzdHJpYnV0ZSBoaWdoLXF1YWxpdHkgdmlkZW8gY29k
ZWNzIGFjcm9zcyB0aGUgZW50aXJlCi1JbnRlcm5ldCBjb21tdW5pdHksIHRoZSB3b3JraW5n
IGdyb3VwIHByZWZlcnMgdW5lbmN1bWJlcmVkIHRlY2hub2xvZ2llcwotaW4gYSB3YXkgdGhh
dCBpcyBjb25zaXN0ZW50IHdpdGggQkNQIDc4IGFuZCBCQ1AgNzkuIEluIHBhcnRpY3VsYXIs
IHRoZQotd29ya2luZyBncm91cCBzaGFsbCBoZWVkIHRoZSBwcmVmZXJlbmNlIHN0YXRlZCBp
biBCQ1AgNzk6ICJJbiBnZW5lcmFsLAotSUVURiB3b3JraW5nIGdyb3VwcyBwcmVmZXIgdGVj
aG5vbG9naWVzIHdpdGggbm8ga25vd24gSVBSIGNsYWltcyBvciwKLWZvciB0ZWNobm9sb2dp
ZXMgd2l0aCBjbGFpbXMgYWdhaW5zdCB0aGVtLCBhbiBvZmZlciBvZiByb3lhbHR5LWZyZWUK
LWxpY2Vuc2luZy4iIEFsdGhvdWdoIHRoaXMgcHJlZmVyZW5jZSBjYW5ub3QgZ3VhcmFudGVl
IHRoYXQgdGhlIHdvcmtpbmcKLWdyb3VwIHdpbGwgcHJvZHVjZSBhbiB1bmVuY3VtYmVyZWQg
Y29kZWMsIHRoZSB3b3JraW5nIGdyb3VwIHNoYWxsCi1mb2xsb3cgQkNQIDc5LCBhbmQgYWRo
ZXJlIHRvIHRoZSBzcGlyaXQgb2YgQkNQIDc5LiBUaGUgd29ya2luZyBncm91cAotY2Fubm90
IGV4cGxpY2l0bHkgcnVsZSBvdXQgdGhlIHBvc3NpYmlsaXR5IG9mIGFkb3B0aW5nIGVuY3Vt
YmVyZWQKLXRlY2hub2xvZ2llczsgaG93ZXZlciwgdGhlIHdvcmtpbmcgZ3JvdXAgd2lsbCB0
cnkgdG8gYXZvaWQgZW5jdW1iZXJlZAotdGVjaG5vbG9naWVzIHRoYXQgcmVxdWlyZSByb3lh
bHRpZXMgb3Igb3RoZXIgZW5jdW1icmFuY2VzIHRoYXQgd291bGQKLXByZXZlbnQgc3VjaCB0
ZWNobm9sb2dpZXMgZnJvbSBiZWluZyBlYXN5IHRvIHJlZGlzdHJpYnV0ZSBhbmQgdXNlLiBU
aGUKLXdvcmtpbmcgZ3JvdXAgc2hvdWxkIG5vdCBwcm9jZWVkIHdpdGggcHVibGljYXRpb24g
b2YgYSBjb2RlYyBSRkMgaWYKLXRoZXJlIGlzIGNvbnNlbnN1cyB0aGF0IGl0IGNhbm5vdCAi
YmUgd2lkZWx5IGltcGxlbWVudGVkIGFuZCBlYXNpbHkKLWRpc3RyaWJ1dGVkIGFtb25nIGFw
cGxpY2F0aW9uIGRldmVsb3BlcnMsIHNlcnZpY2Ugb3BlcmF0b3JzLCBhbmQgZW5kCi11c2Vy
cy4iCitjb2RlYyBSRkMgZm9yIGNvLXB1YmxpY2F0aW9uIGJ5IHRoZSBJVFUtVCBhbmQgSVNP
IGlmIHRoZSBjby1wdWJsaXNoaW5nIG9yZ2FuaXphdGlvbnMgZmluZCB0aGF0IGFwcHJvcHJp
YXRlLgogCiBEZWxpdmVyYWJsZXMKIApAQCAtMTkwLDggKzEzNCw4IEBACiAzLiBTcGVjaWZp
Y2F0aW9uIG9mIGEgY29kZWMgdGhhdCBtZWV0cyB0aGUgYWdyZWVkLXVwb24gcmVxdWlyZW1l
bnRzLCBpbgogdGhlIGZvcm0gb2YgYW4gSW50ZXJuZXQtRHJhZnQgdGhhdCBkZWZpbmVzIHRo
ZSBjb2RlYyBhbGdvcml0aG0uIFRoZQogdGV4dCBkZXNjcmlwdGlvbiBvZiB0aGUgY29kZWMg
c2hhbGwgZGVzY3JpYmUgdGhlIG1hbmRhdG9yeSwKLXJlY29tbWVuZGVkLCBhbmQgb3B0aW9u
YWwgcG9ydGlvbnMgb2YgdGhlIGVuY29kZXIgYW5kIGRlY29kZXIuIEl0IGlzCi1lbnZpc2lv
bmVkIHRoYXQgdGhpcyBkb2N1bWVudCBzaGFsbCBiZSBhIFByb3Bvc2VkIFN0YW5kYXJkIGRv
Y3VtZW50LgorcmVjb21tZW5kZWQsIGFuZCBvcHRpb25hbCBwb3J0aW9ucyBvZiB0aGUgZW5j
b2RlciBhbmQgZGVjb2Rlci4gVGhpcworZG9jdW1lbnQgc2hhbGwgYmUgYSBQcm9wb3NlZCBT
dGFuZGFyZC4KIAogNC4gQSByZWZlcmVuY2UgaW1wbGVtZW50YXRpb24gb2YgYSBzb2Z0d2Fy
ZSBlbmNvZGVyIGFuZCBkZWNvZGVyLiBUaGlzCiB3aWxsIGJlIGluIGEgc2VwYXJhdGUgZG9j
dW1lbnQgZnJvbSB0aGUgdGV4dCBkZXNjcmlwdGlvbiB0byBhbGxvdyBpdCB0bwpAQCAtMTk5
LDggKzE0Myw4IEBACiAKIDUuIFNwZWNpZmljYXRpb24gb2YgYSBzdG9yYWdlIGZvcm1hdCBm
b3IgZmlsZSB0cmFuc2ZlciBvZiB0aGUgY29kZWMsIHRvCiBzdXBwb3J0IG5vbi1pbnRlcmFj
dGl2ZSAoSFRUUCkgc3RyZWFtaW5nLCBpbmNsdWRpbmcgbGl2ZSBlbmNvZGluZyBhbmQKLWJv
dGggcHJvZ3Jlc3NpdmUgYW5kIGNodW5rZWQgZG93bmxvYWRzLiBJdCBpcyBlbnZpc2lvbmVk
IHRoYXQgdGhpcwotZG9jdW1lbnQgc2hhbGwgYmUgYSBQcm9wb3NlZCBTdGFuZGFyZCBkb2N1
bWVudC4KK2JvdGggcHJvZ3Jlc3NpdmUgYW5kIGNodW5rZWQgZG93bmxvYWRzLiBUaGlzIGRv
Y3VlbW50IHNoYWxsIGJlIGEKK1Byb3Bvc2VkIFN0YW5kYXJkLgogCiA2LiBBIGNvbGxlY3Rp
b24gb2YgdGVzdCByZXN1bHRzLCBlaXRoZXIgZnJvbSB0ZXN0cyBjb25kdWN0ZWQgYnkgdGhl
CiB3b3JraW5nIGdyb3VwIG9yIG1hZGUgcHVibGljbHkgYXZhaWxhYmxlIGVsc2V3aGVyZSwg
Y2hhcmFjdGVyaXppbmcgdGhlCg==
--------------060501090500010809040208--

From jmvalin@jmvalin.ca  Mon Jan 28 15:21:26 2013
Return-Path: <jmvalin@jmvalin.ca>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3F84521F87B6 for <video-codec@ietfa.amsl.com>; Mon, 28 Jan 2013 15:21:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.677
X-Spam-Level: 
X-Spam-Status: No, score=-2.677 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_MISMATCH_ORG=0.611, HOST_MISMATCH_COM=0.311, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3b3jfz6BJa3r for <video-codec@ietfa.amsl.com>; Mon, 28 Jan 2013 15:21:25 -0800 (PST)
Received: from smtp.mozilla.org (mx2.corp.phx1.mozilla.com [63.245.216.70]) by ietfa.amsl.com (Postfix) with ESMTP id CC3E321F86CE for <video-codec@ietf.org>; Mon, 28 Jan 2013 15:21:24 -0800 (PST)
Received: from [192.168.1.15] (modemcable094.20-21-96.mc.videotron.ca [96.21.20.94]) (Authenticated sender: jvalin@mozilla.com) by mx2.mail.corp.phx1.mozilla.com (Postfix) with ESMTPSA id 45F9AF210D;  Mon, 28 Jan 2013 15:21:23 -0800 (PST)
Message-ID: <510707F2.9060308@jmvalin.ca>
Date: Mon, 28 Jan 2013 18:21:22 -0500
From: Jean-Marc Valin <jmvalin@jmvalin.ca>
User-Agent: Mozilla/5.0 (X11; Linux i686 on x86_64; rv:17.0) Gecko/20130107 Thunderbird/17.0.2
MIME-Version: 1.0
To: "Timothy B. Terriberry" <tterribe@xiph.org>
References: <51019AEA.1020307@xiph.org>
In-Reply-To: <51019AEA.1020307@xiph.org>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Cc: video-codec@ietf.org
Subject: Re: [video-codec] New Charter Draft
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Jan 2013 23:21:26 -0000

Hi Tim,

The new version looks good to me. Just had a few minor comments (inline)

> The Guidelines for Development of an Audio Codec within the IETF (RFC
> 6569) will form the starting point for guidelines and requirements for

I think "and requirements" should be removed since we have a separate
requirements draft.

> 1. A set of Codec Standardization Guidelines that define the work
> processes of the working group. This document shall be Informational.

Actually, I don't think this guidelines draft is needed at all. AFAIK
this is now something WGs generally need and I don't think it was ever
useful in the codec WG.

Cheers,

	Jean-Marc


From harald@alvestrand.no  Wed Jan 30 00:55:10 2013
Return-Path: <harald@alvestrand.no>
X-Original-To: video-codec@ietfa.amsl.com
Delivered-To: video-codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C1A6821F8691 for <video-codec@ietfa.amsl.com>; Wed, 30 Jan 2013 00:55:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.599
X-Spam-Level: 
X-Spam-Status: No, score=-110.599 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vRIxAeV1R6pg for <video-codec@ietfa.amsl.com>; Wed, 30 Jan 2013 00:55:08 -0800 (PST)
Received: from eikenes.alvestrand.no (eikenes.alvestrand.no [158.38.152.233]) by ietfa.amsl.com (Postfix) with ESMTP id 7148321F88BC for <video-codec@ietf.org>; Wed, 30 Jan 2013 00:55:05 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by eikenes.alvestrand.no (Postfix) with ESMTP id 5C88039E18D for <video-codec@ietf.org>; Wed, 30 Jan 2013 09:55:04 +0100 (CET)
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 4odjrnJE+kY5 for <video-codec@ietf.org>; Wed, 30 Jan 2013 09:55:01 +0100 (CET)
Received: from hta-dell.lul.corp.google.com (unknown [IPv6:2620:0:1043:1:be30:5bff:fede:bcdc]) by eikenes.alvestrand.no (Postfix) with ESMTPSA id E247C39E125 for <video-codec@ietf.org>; Wed, 30 Jan 2013 09:55:00 +0100 (CET)
Message-ID: <5108DFE3.3020607@alvestrand.no>
Date: Wed, 30 Jan 2013 09:54:59 +0100
From: Harald Alvestrand <harald@alvestrand.no>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130106 Thunderbird/17.0.2
MIME-Version: 1.0
To: video-codec@ietf.org
References: <51019AEA.1020307@xiph.org>
In-Reply-To: <51019AEA.1020307@xiph.org>
Content-Type: multipart/alternative; boundary="------------080304090105050405070907"
Subject: Re: [video-codec] New Charter Draft
X-BeenThere: video-codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Video codec BoF discussion list <video-codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/video-codec>, <mailto:video-codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/video-codec>
List-Post: <mailto:video-codec@ietf.org>
List-Help: <mailto:video-codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/video-codec>, <mailto:video-codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Jan 2013 08:55:10 -0000

This is a multi-part message in MIME format.
--------------080304090105050405070907
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

On 01/24/2013 09:34 PM, Timothy B. Terriberry wrote:
> Thanks to Cullen, Harald, EKR, Robert, and Jean-Marc for participating 
> in the con-call on Friday (and sorry if I forgot anyone else). 
> Apologies for not getting this out sooner. It took a little longer 
> than I was expecting to convert the text we hacked up back into 
> coherent English.
>
> This doesn't address all of Cullen's issues (specifically, there's 
> just a placeholder for the licensing terms), but should serve as a 
> starting point to clean up any remaining concerns.
>
> I suspect a changelog would be too long to be useful, and the draft is 
> 32% smaller now, so re-reading it is probably easier. I'm not sure a 
> diff is useful either, but it was easy to produce, so I've included it.

I like this one.

On the IPR issues, I think you should send a mail to the IETF senior 
counsel (still Jorge Contreras, I believe) for advice; he might help you 
change this language from "totally informal" to something that actually 
means something in legalese - or tell you why it is a bad idea to have 
it there.


>
> Full text of the new charter follows:
>
>
>
> Objectives
>
> This WG is chartered to produce a single, standardized, high-quality
> video codec that meets the following three conditions:
>
> 1. Is optimized for use in interactive Internet applications.
>
> 2. Is published by a recognized standards development organization
> (SDO) with clear change control and IPR disclosure rules.
>
> 3. Can be widely implemented and easily distributed among application
> developers, service operators, and end users.
>
> This codec will be optimized for the actual conditions of the public,
> consumer-level, best-effort Internet. It might have properties like
> fast and flexible congestion control, the ability to change bitrate
> smoothly over a range of at least two orders of magnitude without
> unnecessary quality degradation, the ability to join broadcast streams
> without waiting for a keyframe, special coding tools for screen
> captures to support remote services and desktop sharing, and many more.
>
> The objective is to produce a codec that can be implemented,
> distributed, and deloyed by open source and closed source software and
> hardware vendors, without the need to request a license, enter into a
> business agreement, pay licensing fees or royalties, or attempt to
> adhere to other onerous conditions or restrictions.
>
> Process
>
> Ensuring the existence of such a codec will require a development
> effort within the working group. The core technical considerations for
> such a codec include, but are not necessarily limited to, the
> following:
>
> 1. Use in interactive applications. Examples include, but are not
> limited to, point-to-point video calls, multi-party video conferencing,
> telepresence, teleoperation, and in-game video chat.
>
> 2. Tolerating packet loss.
>
> 3. Use in Internet applications and Web APIs, such as the HTML5 <video>
> tag, live streaming (e.g., via icecast), adaptive streaming (e.g.,
> Dynamic Adaptive Streaming over HTTP (DASH), HTTP Live Streaming (HLS),
> etc.), the MediaSource API, the WebRTC APIs, proposed web recording
> APIs, and so on. However, the result should not depend on the details
> of any particular API.
>
> 4. Addressing the real transport conditions of the Internet, such as
> the flexibility to rapidly respond to changing bandwidth availability
> and loss rates, or as otherwise identified and prioritized by the
> working group.
>
> 5. Not require large amounts of out of bound data before a stream can
> be decoded.
>
> The Guidelines for Development of an Audio Codec within the IETF (RFC
> 6569) will form the starting point for guidelines and requirements for
> achieving the forgoing objectives for video. The working group will
> modify them as necessary with lessons learned during that process (for
> example, specifying the use of English text as the normative definition
> of the codec instead of source code), refining them into a new document
> in accordance with the usual IETF procedures once consensus has been
> achieved.
>
> The working group shall heed the preference stated in BCP 79: "In
> general, IETF working groups prefer technologies with no known IPR
> claims or, for technologies with claims against them, an offer of
> royalty-free licensing." Although this preference cannot guarantee
> that the working group will produce an unencumbered codec, the working
> group should not proceed with publication of a codec RFC if there is
> consensus that it cannot "be widely implemented and easily distributed
> among application developers, service operators, and end users."
>
> [An example of acceptable license terms would be:
> ["If you don't sue us over this spec, we won't sue you over this IPR"|
>  "If you don't sue anyone over this spec, we won't sue you over this 
> IPR"]
> |]
>
> Non-Goals
>
> Optimizing for very low bit rates (typically below 256 kbps) is out of
> scope because such work might necessitate specialized optimizations.
>
> Although a codec produced by this working group or another standards
> organization might be used as a mandatory-to-implement technology by
> designers of particular Internet protocols, it is explicitly not a goal
> of the working group to produce a codec that will be mandated for use
> across the entire IETF or Internet community nor would their be any
> expectation that this would be the only mandatory-to-implement codec.
>
> Based on the working group's analysis of the design space, the working
> group might determine that it needs to produce a codec with multiple
> modes of operation. However, it is not the goal of working group to
> produce more than one codec.
>
> Collaboration
>
> In completing its work, the working group should collaborate with other
> IETF working groups to complete particular tasks. These might include,
> but would not be limited to, the following:
>
> - Within the PAYLOAD WG, define the codec's payload format for use 
> with the
> Real-time Transport Protocol (RTP).
>
> - Collaborate with RMCAT and any other appropriate working groups in
> the Transport Area to identify important aspects of packet transmission
> over the Internet.
>
> - Collaborate with RMCAT to understand the degree of rate adaptation
> desirable, and to reflect that understanding in the design of a codec
> that can adjust its transmission in a way that minimizes disruption to
> the video.
>
> - Collaborate with working groups in the RAI Area to ensure that
> information about and negotiation of the codec can be easily
> represented at the signaling layer.
>
> - Collaborate with working groups in the RAI Area such as CLUE and
> RTCWEB to ensure the codec can satisfy all of their video-related use
> cases.
>
> The working group will coordinate with the ITU-T (Study group 16) and
> ISO/IEC (JTC1/SC29 WG11), with the intent of submitting the completed
> codec RFC for co-publication by the ITU-T and ISO if the co-publishing 
> organizations find that appropriate.
>
> Deliverables
>
> 1. A set of Codec Standardization Guidelines that define the work
> processes of the working group. This document shall be Informational.
>
> 2. A set of technical Requirements. This document shall be
> Informational.
>
> 3. Specification of a codec that meets the agreed-upon requirements, in
> the form of an Internet-Draft that defines the codec algorithm. The
> text description of the codec shall describe the mandatory,
> recommended, and optional portions of the encoder and decoder. This
> document shall be a Proposed Standard.
>
> 4. A reference implementation of a software encoder and decoder. This
> will be in a separate document from the text description to allow it to
> be updated independently. It does not need to be standards-track.
>
> 5. Specification of a storage format for file transfer of the codec, to
> support non-interactive (HTTP) streaming, including live encoding and
> both progressive and chunked downloads. This docuemnt shall be a
> Proposed Standard.
>
> 6. A collection of test results, either from tests conducted by the
> working group or made publicly available elsewhere, characterizing the
> performance of the codec. This document shall be informational.
>
> Goals and Milestones
> TBD  WGLC on codec standardization guidelines
> TBD  WGLC on requirements, liaise to other SDOs
> TBD  Requirements to IESG (Informational)
> TBD  Liaise requirements RFC to other SDOs
> TBD  Codec standardization guidelines to IESG (Informational)
> TBD  WGLC on codec specification, liaise to other SDOs
> TBD  WGLC on reference implementation, liaise to other SDOs
> TBD  Submit codec specification to IESG (Standards Track)
> TBD  Submit reference implementation to IESG (Informational)
> TBD  WGLC on storage format specification
> TBD  Submit storage format specification to IESG (Standards Track)
> TBD  WGLC on Testing document
> TBD  Testing document to IESG
>
>
> _______________________________________________
> video-codec mailing list
> video-codec@ietf.org
> https://www.ietf.org/mailman/listinfo/video-codec


--------------080304090105050405070907
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 01/24/2013 09:34 PM, Timothy B.
      Terriberry wrote:<br>
    </div>
    <blockquote cite="mid:51019AEA.1020307@xiph.org" type="cite">Thanks
      to Cullen, Harald, EKR, Robert, and Jean-Marc for participating in
      the con-call on Friday (and sorry if I forgot anyone else).
      Apologies for not getting this out sooner. It took a little longer
      than I was expecting to convert the text we hacked up back into
      coherent English.
      <br>
      <br>
      This doesn't address all of Cullen's issues (specifically, there's
      just a placeholder for the licensing terms), but should serve as a
      starting point to clean up any remaining concerns.
      <br>
      <br>
      I suspect a changelog would be too long to be useful, and the
      draft is 32% smaller now, so re-reading it is probably easier. I'm
      not sure a diff is useful either, but it was easy to produce, so
      I've included it.
      <br>
    </blockquote>
    <br>
    I like this one.<br>
    <br>
    On the IPR issues, I think you should send a mail to the IETF senior
    counsel (still Jorge Contreras, I believe) for advice; he might help
    you change this language from "totally informal" to something that
    actually means something in legalese - or tell you why it is a bad
    idea to have it there.<br>
    <br>
    <br>
    <blockquote cite="mid:51019AEA.1020307@xiph.org" type="cite">
      <br>
      Full text of the new charter follows:
      <br>
      <br>
      <br>
      <br>
      Objectives
      <br>
      <br>
      This WG is chartered to produce a single, standardized,
      high-quality
      <br>
      video codec that meets the following three conditions:
      <br>
      <br>
      1. Is optimized for use in interactive Internet applications.
      <br>
      <br>
      2. Is published by a recognized standards development organization
      <br>
      (SDO) with clear change control and IPR disclosure rules.
      <br>
      <br>
      3. Can be widely implemented and easily distributed among
      application
      <br>
      developers, service operators, and end users.
      <br>
      <br>
      This codec will be optimized for the actual conditions of the
      public,
      <br>
      consumer-level, best-effort Internet. It might have properties
      like
      <br>
      fast and flexible congestion control, the ability to change
      bitrate
      <br>
      smoothly over a range of at least two orders of magnitude without
      <br>
      unnecessary quality degradation, the ability to join broadcast
      streams
      <br>
      without waiting for a keyframe, special coding tools for screen
      <br>
      captures to support remote services and desktop sharing, and many
      more.
      <br>
      <br>
      The objective is to produce a codec that can be implemented,
      <br>
      distributed, and deloyed by open source and closed source software
      and
      <br>
      hardware vendors, without the need to request a license, enter
      into a
      <br>
      business agreement, pay licensing fees or royalties, or attempt to
      <br>
      adhere to other onerous conditions or restrictions.
      <br>
      <br>
      Process
      <br>
      <br>
      Ensuring the existence of such a codec will require a development
      <br>
      effort within the working group. The core technical considerations
      for
      <br>
      such a codec include, but are not necessarily limited to, the
      <br>
      following:
      <br>
      <br>
      1. Use in interactive applications. Examples include, but are not
      <br>
      limited to, point-to-point video calls, multi-party video
      conferencing,
      <br>
      telepresence, teleoperation, and in-game video chat.
      <br>
      <br>
      2. Tolerating packet loss.
      <br>
      <br>
      3. Use in Internet applications and Web APIs, such as the HTML5
      &lt;video&gt;
      <br>
      tag, live streaming (e.g., via icecast), adaptive streaming (e.g.,
      <br>
      Dynamic Adaptive Streaming over HTTP (DASH), HTTP Live Streaming
      (HLS),
      <br>
      etc.), the MediaSource API, the WebRTC APIs, proposed web
      recording
      <br>
      APIs, and so on. However, the result should not depend on the
      details
      <br>
      of any particular API.
      <br>
      <br>
      4. Addressing the real transport conditions of the Internet, such
      as
      <br>
      the flexibility to rapidly respond to changing bandwidth
      availability
      <br>
      and loss rates, or as otherwise identified and prioritized by the
      <br>
      working group.
      <br>
      <br>
      5. Not require large amounts of out of bound data before a stream
      can
      <br>
      be decoded.
      <br>
      <br>
      The Guidelines for Development of an Audio Codec within the IETF
      (RFC
      <br>
      6569) will form the starting point for guidelines and requirements
      for
      <br>
      achieving the forgoing objectives for video. The working group
      will
      <br>
      modify them as necessary with lessons learned during that process
      (for
      <br>
      example, specifying the use of English text as the normative
      definition
      <br>
      of the codec instead of source code), refining them into a new
      document
      <br>
      in accordance with the usual IETF procedures once consensus has
      been
      <br>
      achieved.
      <br>
      <br>
      The working group shall heed the preference stated in BCP 79: "In
      <br>
      general, IETF working groups prefer technologies with no known IPR
      <br>
      claims or, for technologies with claims against them, an offer of
      <br>
      royalty-free licensing." Although this preference cannot guarantee
      <br>
      that the working group will produce an unencumbered codec, the
      working
      <br>
      group should not proceed with publication of a codec RFC if there
      is
      <br>
      consensus that it cannot "be widely implemented and easily
      distributed
      <br>
      among application developers, service operators, and end users."
      <br>
      <br>
      [An example of acceptable license terms would be:
      <br>
      ["If you don't sue us over this spec, we won't sue you over this
      IPR"|
      <br>
      &nbsp;"If you don't sue anyone over this spec, we won't sue you over
      this IPR"]
      <br>
      |]
      <br>
      <br>
      Non-Goals
      <br>
      <br>
      Optimizing for very low bit rates (typically below 256 kbps) is
      out of
      <br>
      scope because such work might necessitate specialized
      optimizations.
      <br>
      <br>
      Although a codec produced by this working group or another
      standards
      <br>
      organization might be used as a mandatory-to-implement technology
      by
      <br>
      designers of particular Internet protocols, it is explicitly not a
      goal
      <br>
      of the working group to produce a codec that will be mandated for
      use
      <br>
      across the entire IETF or Internet community nor would their be
      any
      <br>
      expectation that this would be the only mandatory-to-implement
      codec.
      <br>
      <br>
      Based on the working group's analysis of the design space, the
      working
      <br>
      group might determine that it needs to produce a codec with
      multiple
      <br>
      modes of operation. However, it is not the goal of working group
      to
      <br>
      produce more than one codec.
      <br>
      <br>
      Collaboration
      <br>
      <br>
      In completing its work, the working group should collaborate with
      other
      <br>
      IETF working groups to complete particular tasks. These might
      include,
      <br>
      but would not be limited to, the following:
      <br>
      <br>
      - Within the PAYLOAD WG, define the codec's payload format for use
      with the
      <br>
      Real-time Transport Protocol (RTP).
      <br>
      <br>
      - Collaborate with RMCAT and any other appropriate working groups
      in
      <br>
      the Transport Area to identify important aspects of packet
      transmission
      <br>
      over the Internet.
      <br>
      <br>
      - Collaborate with RMCAT to understand the degree of rate
      adaptation
      <br>
      desirable, and to reflect that understanding in the design of a
      codec
      <br>
      that can adjust its transmission in a way that minimizes
      disruption to
      <br>
      the video.
      <br>
      <br>
      - Collaborate with working groups in the RAI Area to ensure that
      <br>
      information about and negotiation of the codec can be easily
      <br>
      represented at the signaling layer.
      <br>
      <br>
      - Collaborate with working groups in the RAI Area such as CLUE and
      <br>
      RTCWEB to ensure the codec can satisfy all of their video-related
      use
      <br>
      cases.
      <br>
      <br>
      The working group will coordinate with the ITU-T (Study group 16)
      and
      <br>
      ISO/IEC (JTC1/SC29 WG11), with the intent of submitting the
      completed
      <br>
      codec RFC for co-publication by the ITU-T and ISO if the
      co-publishing organizations find that appropriate.
      <br>
      <br>
      Deliverables
      <br>
      <br>
      1. A set of Codec Standardization Guidelines that define the work
      <br>
      processes of the working group. This document shall be
      Informational.
      <br>
      <br>
      2. A set of technical Requirements. This document shall be
      <br>
      Informational.
      <br>
      <br>
      3. Specification of a codec that meets the agreed-upon
      requirements, in
      <br>
      the form of an Internet-Draft that defines the codec algorithm.
      The
      <br>
      text description of the codec shall describe the mandatory,
      <br>
      recommended, and optional portions of the encoder and decoder.
      This
      <br>
      document shall be a Proposed Standard.
      <br>
      <br>
      4. A reference implementation of a software encoder and decoder.
      This
      <br>
      will be in a separate document from the text description to allow
      it to
      <br>
      be updated independently. It does not need to be standards-track.
      <br>
      <br>
      5. Specification of a storage format for file transfer of the
      codec, to
      <br>
      support non-interactive (HTTP) streaming, including live encoding
      and
      <br>
      both progressive and chunked downloads. This docuemnt shall be a
      <br>
      Proposed Standard.
      <br>
      <br>
      6. A collection of test results, either from tests conducted by
      the
      <br>
      working group or made publicly available elsewhere, characterizing
      the
      <br>
      performance of the codec. This document shall be informational.
      <br>
      <br>
      Goals and Milestones
      <br>
      TBD&nbsp; WGLC on codec standardization guidelines
      <br>
      TBD&nbsp; WGLC on requirements, liaise to other SDOs
      <br>
      TBD&nbsp; Requirements to IESG (Informational)
      <br>
      TBD&nbsp; Liaise requirements RFC to other SDOs
      <br>
      TBD&nbsp; Codec standardization guidelines to IESG (Informational)
      <br>
      TBD&nbsp; WGLC on codec specification, liaise to other SDOs
      <br>
      TBD&nbsp; WGLC on reference implementation, liaise to other SDOs
      <br>
      TBD&nbsp; Submit codec specification to IESG (Standards Track)
      <br>
      TBD&nbsp; Submit reference implementation to IESG (Informational)
      <br>
      TBD&nbsp; WGLC on storage format specification
      <br>
      TBD&nbsp; Submit storage format specification to IESG (Standards Track)
      <br>
      TBD&nbsp; WGLC on Testing document
      <br>
      TBD&nbsp; Testing document to IESG
      <br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
video-codec mailing list
<a class="moz-txt-link-abbreviated" href="mailto:video-codec@ietf.org">video-codec@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/video-codec">https://www.ietf.org/mailman/listinfo/video-codec</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------080304090105050405070907--
