H.264 vs. Theora: Does It Really Matter to Consumers?

In January, we had read the various arguments regarding Mozilla’s decision

not to get an H.264 license
. This has generated a
lot of
discussion
about the future of video on the web. With Youtube, Dailymotion, Hulu and Vimeo having adopted H.264 for HD video, Mozilla and Opera should use the codecs installed on a user’s system to determine what the browser can play, rather than force other vendors to adopt Ogg. Refusing to support a superior codec would be a disservice to your users in years to come. Why hold back the majority of your users because 2% of your users are on niche OSes?

One of the reasons Firefox 1.0 gained traction against IE6 was the many features it had which visibly benefited the end user. Its pop-up blocker, extensions, and tabs, all gave users a better web experience, which was sorely lacking in IE6. When Firefox 1.0 was launched in 2004, we weren’t told, “use the experimental 1.5 branch, that one is better than IE6”. At version 1.0, Firefox was able to gain 10% of the browser market in one year after its launch as it was simply a better browser.

This brings me to Theora. Unlike the average Firefox user (or reviewer) who can easily demonstrate the many ways Firefox was better than IE6, reviewers,
developers and content providers are hard-pressed to demonstrate the benefits of using the the royalty-free Theora. Few people can demonstrate that Theora is a competitive alternative. If the same had occurred with Firefox, its uptake would have stalled. Imagine Firefox having no features that differentiated it from IE6; no tabs, no extensions, and no pop-up blocker. What incentive would users have for trying it? Because it was built following W3C standards? Because you could view its source code? Because it was free to distribute? All irrelevant to the average end user. Theora will not be used on video sharing sites in the next 5 years if its only benefit is that it is royalty-free. It must earn its space on the content providers’ harddrive. It must become better than H.264; not ‘competitive’, but better. Forcing websites to adopt an inferior format will not increase its usage. If a royalty-free format increases your bandwidth bill, you are not going to use it. Until engineers at the various video sharing sites can demonstrate that Theora is better than H.264 for daily usage, one-shot demos are not going to convince anyone.

With the rapid adoption of Windows 7, over 80% of all personal computers and laptops in the next 5 years will be capable of decoding H.264 content. The end user will have paid for the decoder. This provides Mozilla and Opera an easy ‘back-door’ to decode H.264 without paying a license fee. In fact, Opera has done so on Linux, with Mozilla planning on doing something similar for Linux in the future.

For Mozilla to claim that it is looking out for the Linux users in developing nations such as Brazil or Kenya is political posturing, seeing that the majority of Firefox users are on Windows. Had Mozilla restricted itself to Linux users, it wouldn’t be earning $50+million/yr or have as much clout in the direction of HTML5. How many years have we been reading ‘this will be the year for Linux on the desktop’, yet its active desktop marketshare is still less than 2%? Are we to let 2% of web users influence the web experience of the remaining 98%?

What experience has streaming Theora provided users over the past year? Low quality video and crackling sound is the response of leading Theora video sharing site, Dailymotion. Is it any surprise that Dailymotion also uses H.264? Whether we like it or not, every benchmark has shown that H.264 is earning its harddrive space. Streaming video on the internet is a business, and businesses are prepared to pay the cost for distributing content. Until Theora provides the same video quality as H.264 whilst using a fraction of the bandwidth, it will not gain traction. With the H.264 being used on smartphones, video game consoles, and other internet accessible devices, H.264 is set to be the de facto video standard of the web.

Whilst most users are waiting for an alternative to the patent-encumbered H.264, Theora 1.0 or 1.1 is sadly not it. This does not mean that Theora 1.2+ will not be credible alternatives in the coming years, but at the moment it has a long way before it can soundly gain traction amongst video hosts. Until paying royalties are hurting video hosts’ pockets moreso than the bandwidth costs of similar quality Theora file, they will continue to use H.264. Theora developers have to work on bringing an equivalent of Firefox 1.0 to the IE6 fight and not the Mozilla Suite.

About the author:
I am a web developer who has been following the H.264 vs Theora debate from the sidelines.

153 Comments

  1. 2010-03-27 12:38 pm
    • 2010-03-27 1:38 pm
      • 2010-03-27 1:55 pm
        • 2010-03-27 2:31 pm
          • 2010-03-28 5:20 pm
    • 2010-03-27 2:12 pm
      • 2010-03-27 2:47 pm
        • 2010-03-27 3:13 pm
          • 2010-03-27 3:33 pm
          • 2010-03-27 9:31 pm
          • 2010-03-28 6:03 am
          • 2010-03-28 7:19 am
          • 2010-03-28 9:05 am
          • 2010-03-28 9:42 am
          • 2010-03-29 2:08 am
          • 2010-03-29 4:49 am
          • 2010-03-29 1:25 pm
          • 2010-03-28 9:47 am
      • 2010-03-27 7:23 pm
        • 2010-03-29 2:38 am
  2. 2010-03-27 12:47 pm
    • 2010-03-27 12:56 pm
      • 2010-03-27 1:04 pm
        • 2010-03-27 1:08 pm
          • 2010-03-27 1:47 pm
          • 2010-03-27 2:19 pm
          • 2010-03-27 8:06 pm
      • 2010-03-27 1:05 pm
        • 2010-03-27 1:12 pm
          • 2010-03-29 2:04 am
      • 2010-03-27 7:52 pm
        • 2010-03-27 9:41 pm
          • 2010-03-27 10:26 pm
          • 2010-03-28 7:21 am
          • 2010-03-29 2:09 am
    • 2010-03-27 7:46 pm
    • 2010-03-27 11:31 pm
      • 2010-03-27 11:39 pm
        • 2010-03-28 12:45 am
        • 2010-03-28 1:11 am
          • 2010-03-28 3:02 am
          • 2010-03-28 2:04 pm
          • 2010-03-28 1:53 pm
  3. 2010-03-27 12:55 pm
    • 2010-03-28 12:51 am
      • 2010-03-28 2:41 am
        • 2010-03-28 3:25 am
          • 2010-03-28 6:02 am
      • 2010-03-30 5:47 am
  4. 2010-03-27 1:00 pm
    • 2010-03-29 2:13 am
  5. 2010-03-27 1:03 pm
    • 2010-03-27 1:27 pm
      • 2010-03-27 2:04 pm
        • 2010-03-27 7:09 pm
          • 2010-03-28 7:19 pm
          • 2010-03-28 8:49 pm
      • 2010-03-27 4:29 pm
        • 2010-03-28 11:30 am
          • 2010-03-28 11:49 am
          • 2010-03-28 12:28 pm
    • 2010-03-27 9:02 pm
      • 2010-03-27 9:20 pm
        • 2010-03-27 10:11 pm
  6. 2010-03-27 1:33 pm
    • 2010-03-27 6:18 pm
  7. 2010-03-27 2:31 pm
    • 2010-03-28 8:28 am
  8. 2010-03-27 2:37 pm
    • 2010-03-27 2:48 pm
    • 2010-03-27 4:05 pm
      • 2010-03-27 5:21 pm
        • 2010-03-27 5:39 pm
          • 2010-03-27 6:07 pm
  9. 2010-03-27 2:58 pm
    • 2010-03-27 3:00 pm
      • 2010-03-27 11:19 pm
        • 2010-03-27 11:26 pm
          • 2010-03-28 12:05 am
          • 2010-03-28 12:11 am
          • 2010-03-28 1:03 am
          • 2010-03-28 3:40 am
          • 2010-03-28 9:26 am
          • 2010-03-28 6:18 pm
          • 2010-03-29 1:19 pm
    • 2010-03-27 4:55 pm
    • 2010-03-27 6:39 pm
    • 2010-03-27 9:04 pm
  10. 2010-03-27 3:12 pm
    • 2010-03-27 3:43 pm
    • 2010-03-27 7:24 pm
  11. 2010-03-27 6:43 pm
    • 2010-03-27 7:49 pm
      • 2010-03-27 8:34 pm
        • 2010-03-27 8:44 pm
          • 2010-03-27 9:05 pm
  12. 2010-03-27 7:14 pm
    • 2010-03-27 7:31 pm
    • 2010-03-27 7:33 pm
      • 2010-03-27 7:46 pm
        • 2010-03-28 2:28 am
  13. 2010-03-27 9:53 pm
    • 2010-03-27 10:39 pm
    • 2010-03-29 2:21 am
  14. 2010-03-27 10:40 pm
    • 2010-03-28 1:03 am
      • 2010-03-28 5:12 am
        • 2010-03-28 7:54 am
          • 2010-03-28 6:31 pm
          • 2010-03-29 1:43 am
          • 2010-03-29 4:15 am
          • 2010-03-29 5:47 am
          • 2010-03-29 6:33 am
  15. 2010-03-27 11:53 pm
    • 2010-03-28 1:07 am
    • 2010-03-28 11:04 am
  16. 2010-03-28 2:03 am
    • 2010-03-28 2:25 am
    • 2010-03-28 6:38 pm
    • 2010-03-28 7:32 pm
      • 2010-03-28 7:49 pm
        • 2010-03-28 8:39 pm
          • 2010-03-28 8:43 pm
          • 2010-03-28 8:52 pm
          • 2010-03-29 6:26 am
          • 2010-03-28 10:28 pm
          • 2010-03-29 6:25 am
          • 2010-03-29 12:13 pm
          • 2010-03-29 1:54 pm
          • 2010-03-29 2:16 pm
          • 2010-03-30 9:01 pm
          • 2010-03-31 9:40 am
          • 2010-03-29 3:45 pm
          • 2010-03-29 3:53 pm
          • 2010-03-30 3:33 pm
          • 2010-03-31 10:47 am
          • 2010-03-30 9:00 pm
          • 2010-03-31 3:04 pm
          • 2010-03-31 4:03 pm
          • 2010-03-31 7:48 pm
          • 2010-04-01 8:30 am
          • 2010-04-01 10:42 am
  17. 2010-03-28 5:26 pm
  18. 2010-03-28 7:11 pm
  19. 2010-03-28 8:14 pm
  20. 2010-03-29 6:07 am
    • 2010-03-29 1:40 pm
  21. 2010-03-29 12:23 pm
    • 2010-03-29 1:42 pm
  22. 2010-03-29 10:55 pm
    • 2010-03-30 3:32 pm
      • 2010-03-30 6:22 pm