Slashdot Mirror


The Ambiguity of "Open" and VP8 Vs. H.264

An anonymous reader writes "With all the talk about WebM and H.264, how the move might be a step backwards for openness, and Google's intention to add 'plugins' for IE9 and Safari to support WebM, this article attempts to clear misconceptions about the VP8 and H.264 codecs and how browsers render video. Firefox, Opera and Google rely on their own media frameworks to decode video, whereas IE9 and Safari will hand over video processing to the operating system (Windows Media Player or QuickTime), the need for the web to establish a baseline codec for encoding videos, and how the Flash player is proprietary, but implementation and usage remain royalty free."

9 of 493 comments (clear)

  1. Open Standards != Open Source by mbone · · Score: 5, Informative

    There are open standards, and open source, and they are not the same. The IETF, for example (subject to yesterdays Birthday Article) deals with open standards. Linux, by contrast, is open source.

    An open standard means that no one party controls the generation of the standard, and that the standard is openly available. Generally, open standards are developed by SDOs (Standards Defining Organizations, such as the IETF or the W3C). As a general rule "anyone" can participate in their creation (but this may require that you or your company be a member of some organization or have some other qualifications). Many open standards have patent encumbrances. Typically, SDOs seek RAND (Reasonable and NonDiscriminatory) licensing terms; some even require a particular patent licensing policy as a condition for participation. The IETF, however, requires disclosure and seeks, but does not strictly require, RAND terms. While an open standard may have some code associated with it, typically the entire point of an open standard is to allow you to go off and write your own code, generally under whatever code license you want. This is how the Internet was developed.

    Open source means that the source is licensed by GPL or BSD> or some similar licensing. Now, generally open source means that the code is available, but in practice many open source projects are more or less closed to outside participation, and they frequently do not provide documentation sufficient to replicate what they are doing.

  2. Re:What I care about by Anonymous Coward · · Score: 5, Interesting

    MPEG-LA has a real quandary here. Imagine, for a moment, that you're running the MPEG-LA business, and think about the devices that code and (more importantly) decode video. Your job is to create as many revenue streams as possible. In order to do this, you want your encoder used by all content producers, but more importantly, the content producers need an audience, so you want your *decoder* used by all consumers.

    Furthermore, you're smart enough to realize that you want royalties on every *hardware* device (think cellphones, DVD players, etc.) that is shipped with h.264, and perhaps every copy of OS X and Windows. You also realize that there is zero money to be made from including h.264 n Firefox/etc, because Firefox generates no revenue. In fact, you *want* h.264 used in Firefox, Chrome, etc., just because it increases the audience size. So you sit down to rewrite the royalty/licensing structures to specifically allow free browsers to implement h.264 for free, but then you stop. Why? Because you've just realized that these little hardware devices (or even DVD players, these days) can incorporate Firefox/Chrome/etc. into their software stack and thereby skirt any royalty structure you've just set up for your hardware devices.

    Maybe it's because I'm not a lawyer, but I can't conceive of any legal language that would allow MPEG-LA to distinguish between browser+h.264 on computer vs. browser+h.264 on cellphones/DVD players/whatever devices comes along in the future.

  3. Re:Wow this is a bit onesided. by LWATCDR · · Score: 5, Insightful

    "And neither was VP8 until 7 months ago when it was a completely closed-source codec."
    Well then this post would have been right 7 months ago. But that was seven months ago and this is now.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  4. Re:Shocking: Apple and MS are doing the right thin by mccalli · · Score: 5, Informative

    So the Right Thing is to force everyone to buy an OS from Microsoft or Apple? Do you know there are some crazy people developing free operating systems? And even using them! How dare they ask for a royalty free baseline codec for encoding video for the web?

    You're missing what the GP said - no-one's suggesting forcing anyone to buy an OS, the suggestion is to hand off video playback to the OS. In this case, the right thing to do would be to release it to a video decoding layer for Linux and then call it from Firefox/Chrome.

    Cheers,
    Ian

  5. Re:Shocking: Apple and MS are doing the right thin by Andy+Dodd · · Score: 5, Interesting

    A good point here - Google has a lot of "green" initiatives (reduced-power computing, huge solar cell farms on their roof, etc.)

    This approach is NOT a "green" approach - a "green" approach is one that makes use of the large amount of hardware acceleration infrastructure now deployed for the existing standard codecs.

    WebM/VP8 will force a non-accelerated CPU-only rendering path on ALL existing hardware. This eats power compared to hardware acceleration. (Look at how well most Android devices handle H.264 thanks to hardware accelerated decoding.)

    Google is being hypocritical and inconsistent here. Great summary at http://daringfireball.net/2011/01/simple_questions - Key here is, HTML5 was supposed to at least partially break Adobe's stranglehold on the web by moving some content away from Flash. Google just killed any hope of that - They talk about supporting open codecs, but they still bundle Adobe Flash (which includes H.264 support) with Chrome?

    As a result of this mess, content providers are starting to shy away from HTML5 and stick with what "just works" (for the most part) - SmugMug was starting to consider HTML5, but Google's latest decision has them moving back to Flash.

    --
    retrorocket.o not found, launch anyway?
  6. Re:Wow this is a bit onesided. by TheRaven64 · · Score: 5, Informative

    Can you contribute code to H.264?

    The question does not make sense. It's like asking 'can you contribute code to HTML?' H.264 is a standard, not an implementation. The license of various implementations is independent of the way in which the standard was developed.

    H.264 was developed jointly the ITU-T Video Coding Experts Group (VCEG) and the ISO/IEC Moving Picture Experts Group (MPEG). These groups solicited contributions from anyone. If you wanted to contribute something to the spec, you could. There was a lot of political stuff as well, with a few things being added to the spec just so that companies could get one of their patents in.

    In contrast, VP8 was developed in private by On2 and dumped on the public by Google. The x.264 developers raised some issues with the spec, but were told that the format was frozen and would not be modified. Theora and Dirac are both frozen now, but they had an open development process and modified the bitstream format several times based on feedback from external groups.

    So, when you are talking about the process for developing the spec, Theora, Dirac, and H.264 were all open. When you are talking about using the spec, Theora, Dirac, and VP8 are all open.

    --
    I am TheRaven on Soylent News
  7. Re:Wow this is a bit onesided. by h4rr4r · · Score: 5, Insightful

    The C++ standard I can make a compiler for without paying anyone. It is not a burden to entry like h.264 is.

    The ISO stopped meaning anything the minute they approved the MS "open" formats.

  8. Re:What I care about by betterunixthanunix · · Score: 5, Insightful

    You don't have the right to use a technology developed by someone else (e.g. H.264) without paying. It's nice if you have such an option and I understand why you would prefer it, but there is no inherent right to it.

    No, actually, it is the other way around: there is no inherent right to demand payment for your ideas. Patents are nothing more than a legal construct designed to encourage innovation, and patents expire for that very reason: they are artificial and deprive people of the natural right to implement what they know (i.e. the patented the material, which they may read). Furthermore, mathematics cannot be patented, and the legal basis for software patents (which amount to patents on mathematics, like it or not) is extremely shaky, and yes, you do have a right to use someone's mathematical discoveries without paying them (unless they call it an algorithm and get a patent on it, in which case you cannot exercise your right for 20 years).

    Seriously, this bizarre notion that you have a natural right to forbid other people from using your ideas needs to be dropped. Patents are not a natural right; if they were, they could not expire, any more than your rights to live or speak freely can expire.

    --
    Palm trees and 8
  9. Re:Wow this is a bit onesided. by Dahamma · · Score: 5, Informative

    You are confusing the standards with their implementations.

    All of these standards are now frozen, so no one can contribute to them. H.264 was open during its design, and VP8 was closed (and suggestions for improvement were ignored when the spec and reference implementation was made available). Since they are both frozen, I'd say H.264 spec was and is more open *as a standard*.

    Now, as far as implementations go, it's a different story (though still not as cut and dried as people claim). VP8/WebM is now open source, great And x264 is a GPL implementation of H.264, so it is just as "open". The difference all comes down to licensing - a number of patents are required to implement the H.264 standard, so anyone who implements it and wants to use it in a country that recognizes those patents has to pay licensing fees or risk being sued.

    That last bit definitely makes VP8 more attractive to people who don't want to pay license fees. So, call it "more expensive to use", "patent encumbered", or some other more descriptive term. But just throwing around the vague concept of "open" without the real context doesn't help the discussion...