InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Parties Fail to Agree on the HTML 5 Video Codec

Posted by Abel Avram on Jul 15, 2009

Sections
Development,
Architecture & Design
Topics
Architecture ,
Specifications
Tags
Ogg Theora ,
HTML 5

Ian Hickson, the editor of the HTML 5 Specification, has recently removed the required codecs from the <video> and <audio> tags of the respective draft standard citing difficulties in reaching consensus among major companies involved in distributing video and audio content on the web.

There are two major standards used today: H.264 and Ogg Theora. H.264, or MPEG-4, is a proprietary video compressing standard requiring a license for commercial use, and is considered more appropriate especially for large video volumes. Ogg Theora is an open source free standard but its quality needs some polishing and it is not backed up by a number of important players, according to Hickson:

Apple refuses to implement Ogg Theora in QuickTime by default (as used by Safari), citing lack of hardware support and an uncertain patent landscape.

Opera and Mozilla are against H.264:

Opera refuses to implement H.264, citing the obscene cost of the relevant patent licenses.

Mozilla refuses to implement H.264, as they would not be able to obtain a license that covers their downstream distributors.

Google has a double approach:

Google has implemented H.264 and Ogg Theora in Chrome, but cannot provide the H.264 codec license to third-party distributors of Chromium, and have indicated a belief that Ogg Theora's quality-per-bit is not yet suitable for the volume handled by YouTube.

Microsoft is not even commenting on the <video> tag of the HTML 5 specification.

Philip Jägenstedt, a Developer for Opera Software, details their position:

We consider H.264 to be incompatible with the open web platform due to its patent licensing. For the time being we will support Ogg Vorbis/Theora, which is the best option patent-wise and neck-in-neck with the competition in the quality-per-bit section (especially with recent encoder improvements). We would love to see it as the baseline for HTML5, but in the absence of that hope that the web community will push it hard enough so that it becomes the de-facto standard.

There does not seem to be a reasonable solution in the near future. Hickson sees two options:

  1. Ogg Theora encoders continue to improve. Off-the-shelf hardware Ogg Theora decoder chips become available. Google ships support for the codec for long enough without getting sued that Apple's concern regarding submarine patents is reduced. => Theora becomes the de facto codec for the Web.
  2. The remaining H.264 baseline patents owned by companies who are not willing to license them royalty-free expire, leading to H.264 support being available without license fees. => H.264 becomes the de facto codec for the Web.

Hickson considers the winning codec will have to satisfy the following conditions:

- is implementable without cost and distributable by anyone
- has off-the-shelf decoder hardware chips available
- is used widely enough to justify the extra patent exposure
- has a quality-per-bit high enough for large volume sites

It seems like once again different parties fail to agree on a common standard, everyone pushing things in his own way, and once again time and reality will have to choose the winner or the winners.

No comments

Watch Thread Reply

Educational Content

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.

Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.

Beauty Is in the Eye of the Beholder

Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.

Architecting Visa for Massive Scale and Continuous Innovation

John Davies examines Visa’s architecture and shows how enterprises have architected complex integrations incorporating Hadoop, memcached, Ruby on Rails, and others to deliver innovative solutions.

Max Protect: Scalability and Caching at ESPN.com

Sean Comerford unveils ESPN.com’s architecture, what components are used and why, and the current changes the website goes through.

The Seven Deadly Sins of Enterprise Agile Adoption

Are there repeated patterns of failure on Enterprise Agile Enablement efforts? Sanjiv and Arlen discuss Seven Deadly Sins to avoid when adopting Agile in an enterprise.

Questions for an Enterprise Architect

Erik Dörnenburg answers: What is Enterprise and Evolutionary Architecture?, discussing 4 issues: Turning strategy into execution, Ensuring conformance, Where do the architects sit? Buying or building?