Google's H.264 decision: It's all about YouTube costs
zdnet.com
zdnet.com
It would make more sense if it is about the licensing cost of H.264, for the encoder they use and for their commercial streaming of H.264 video (does it count as commercial when they are not charging users for the video, but are monetizing the site with advertising?).
However, given the cap on annual license fees under the H.264 license, what they spent to acquire WebM would have covered their YouTube H.264 license fees through the remaining lifetime of the H.264 patents.
Is it not the case that even using just h264, Youtube currently has to store several encodings using different codec profiles in order to target different devices, including low power ones like the iPhone? See my reply to macrael for why this might not be the case with WebM: http://news.ycombinator.com/item?id=2098874
> Infrastructure build-out and optimization strategy is something I know a great deal about. It’s what I do as my day job as an Infrastructure Architect at IBM — understanding what our customers need to do in order to minimize their infrastructure overhead in terms of systems, storage, networking and facilities as they plan for further growth.
Storage is cheap, and getting cheaper by the day. I don't think there's any reason to believe it's not going to continue that way in the foreseeable future.
EDIT: to give some numbers to the argument, I know that two years ago you could buy one petabyte (that's one million gigabyte) worth of storage for less than a million $.
Yes.
The license[1] mentions both 'free television' and 'renumeration from other sources'
[1] http://www.mpegla.com/main/programs/avc/Documents/AVC_TermsS...
In the case of Internet Broadcast AVC Video (AVC Video that is delivered via the Worldwide Internet to an End User for which the End User does not pay remuneration for the right to receive or view, i.e., neither Title-by-Title nor Subscription), there will be no royalty for the life of the License.
Given that the last AVC patents expire at 2028, there's seventeen years left where Google might still have to pay the annual fee that wouldn't exceed a few million dollars (though at the last few years when there's something like one patent that's still valid, I doubt the patent pool really could be enforced). The On2 acquisition was $124.6 million ( http://www.computerworld.com/s/article/9159738/Google_closes... ) and probably a lot more for the ongoing development.
Assuming, rather reasonably that there's 12 years left for AVC (that's doubtful, it'll probably be ancient in a few years), the recurring fees for YouTube's licensing would need to exceed $10 million a year for the argument to make sense.
See the top of the last page of: http://www.mpegla.com/main/programs/avc/Documents/AVC_TermsS...
Also, I'd imagine that the storage cost for Youtube doesn't come close to their bandwidth costs.
This is the same strategy Apple's using against Flash by only supporting HTML5 and to my eyes it's working.
It's not only Apple that isn't supporting WebM by the way, IE9 won't support it (unless you have a VP8 codec installed). In fact, the only browsers that currently support WebM in their latest stable versions are Chrome and Opera. Remember that flash doesn't support WebM yet either.
WebM might well become more popular than H.264 for web video in the next couple of years and I wouldn't be all that surprised if Apple supported WebM in their next Safari release. But… I'd still be very surprised if YouTube stopped encoding videos into H.264 in this decade.
But Apple also wants to protect its monopoly for iOS app developers and App Store distribution. The Flash plugin would allow application developers to write cross-platform apps and bypass the App Store.
The Sun promotional literature[1] refers to 70%+ cost savings on their units over comparable systems from EMC (the old school market leader). It was the fastest growing product at Sun, as it allowed companies to cut down storage costs using a model similar to what Google pioneered with Big Table and GFS.
[1] http://www.oracle.com/us/products/servers-storage/storage/un...
From Google's perspective making use of these massive storage capabilities is a plus for them. They are able to do it at much lower cost than just about anyone else, so when they find a business case where they can leverage their storage capabilities they are smart to do so because it can translate into a competitive advantage. When you've got the fastest dragster on the strip you don't go around figuring out how to use it the least, rather you try your damnedest to race every car that you can.
If they want to achieve that long term goal, isn't it obviously better to act sooner rather than later?
In fact, MS and Apple could even pull out of MPEG-LA at some point and charge exorbitant fees. Google simply does not want to be at any risk for that sort of FUD in the marketplace. I think that, combined with their ideological DNA (Patents BAAD, open source GOOOD) explains the decision pretty well.
Do you have a source for that? I've read quite a few times that at least Microsoft pays more for licenses than they get back.
Microsoft: US patents: US 6,563,953 US 6,735,345 US 7,289,673 and a number of foreign filings, likely of the same IP.
Apple: US 7,292,636 US 7,548,584 US 7,551,674
US 7,339,991
doesn't matter if they pay in, the point is they are patent holders, and have a say in licensing terms.
Perhaps they project that H264 might want a share of that money anyhow it can, so they decided to cut it off right away.
by moving many features of the codec into postprocessing, the video format becomes scalable; a decoder can do “less work” while still playing back the file, albeit at a lower quality. -- http://x264dev.multimedia.cx/archives/292
I have naively taken that to mean that the trade-off of resolution for battery life can be handled in the decoder; that fewer encodings need to be stored on the server to target the same wide range of devices, vs. h264.
I would love to know whether this is true, and what other practical differences there are between the two codecs from the POV of content producers.
edit: VP8 ... Technically, it produces output on par with H.264 High Profile, while maintaining a low decoding complexity on par with H.264 Baseline. -- http://diveintohtml5.org/video.html#vp8
No. The reason YouTube encodes different versions is mostly for bandwidth, not battery life. Postprocessing doesn't do anything about bandwidth; a 1 Mbps stream is 1 Mbps.
No. For example, to support iPhone prior to v4, they have to encode using the Baseline profile because that's all those devices support. The less complex h264 profiles are designed for CPU-limited devices, not just bandwidth savings -- indeed the most obvious way to save bandwidth is to use the CPU more.
First of all, for an Infrastructure Architect the guy has his storage knowledge all backwards: “With YouTube, we’re talking about exabytes upon exabytes of storage. Maybe even petabytes.”
1 Exabyte = 1,024 Petabytes = 1,048,576 Terabytes
I’m sure that it was an innocent mixup, but good grief does it come across as someone who’s trying to appear important and knowledgeable simply by tossing in some obscure computer terms.
Second, as others have pointed out as well, the whole logic of his argument doesn’t make sense. Youtube, with all its massiveness, is probably never going to be able to drop H.264 simply because it would no longer be able to stream its videos to any of the Android [1], iOS, webOS and Blackberry devices out there today. That’s hundreds of millions of devices that would suddenly not be able to play Youtube videos anymore if Youtube goes WebM only.
( [1] side note: Only Android devices running 2.3 and higher are capable of WebM, but 1: that's with a battery-draining software renderer and 2: as we know, Android fragmentation is a pretty serious thing and millions of people are still running pre-2.3 OSes and there's no way that all of them will be upgraded at some point.)
Quoth the fool Jason Perlow: My guess is that in addition to Android licensees, Apple and other device manufacturers which use embedded browsers such as RIM are not going to deny their customers and end-users embedded YouTube video support if Google chooses to encode to to a VP8/Theora standard, and I would expect the same of Microsoft and Internet Explorer and its embedded variations as well. Mozilla and Firefox we already know is completely on-board.
Yes, I'm sure Apple, RIM, Microsoft and HP/Palm can somehow magically upgrade all the devices they have already sold to millions of customers and add WebM support to them. It’s not like if you're the owner of an iPhone 3G you can't install the very latest version of iOS on your device. Oh, wait. You can't.
Simply put, the chance of Youtube dropping H.264 entirely and only maintaining their videos in WebM container format using VP8 is about 0.01%. It's higher if you look WAY far into the future, when absolutely no one uses ANY of the 300+ million mobile computing devices we're using today anymore. But that's a whole lot of years into the future, and also depends entirely on Microsoft and Apple adding WebM support to their devices when they don't yet have much incentive to do so. Or at least, it won't be because of Youtube.
There should be no doubt that Google wants there to be only one format for video on the Web, 20–30 years from now, and that they prefer it to be WebM instead of H.264 if only so that they (and you, using their infrastructure) can sell video whenever and wherever they (and you) want without having to pay MPEG LA for it. Storage and technical specifics of the video format are secondary concerns which are actually great arguments against this logic, for the situation in the "short" term that is the coming 5 to 10 years.
So all in all, sure, Youtube is an obvious motivator for this kind of move, but the article has the entire thing backwards in explaining it.