Firefox With H.264 HTML 5 Support = Wild Fox
Elledan writes "Two countries have software patents which make it impossible to freely use video codecs such as AVC (H.264). This has led to projects such as Firefox not including AVC support with the HTML 5 video tag in their releases, which makes the rest of the world suffer indirectly the effects of software patents as well. To rectify this situation at least somewhat, I have created the Wild Fox project, which aims to release Firefox builds with the features previously excluded due to software patents. This software will be available to those in non-software-patent-encumbered countries. Any developers who wish to join the project are more than welcome."
Now first of all to the Wild Fox project maintainers, this is the right move. Fight to win the whole war, not one battle. Don't die as a martyr and lose it all just by demanding something to happen right now.
Additionally, it looks like Firefox is actually starting to lose support even from the Open Source front. Even Ubuntu is probably changing to Chronium and dropping Firefox. It kind of looks like Firefox lost the track of what they were doing a long time ago.
Apparently Ubuntu, the most popular Linux distribution, is considering dropping Firefox for Chrome. ...
it could be a sign that people are starting to feel less, um, “loyalty” to Firefox.
Not that I'm anymore happier Google's products taking over everything...
firefox can't even play back theora html5 videos (try it. slow as a dog), now they want to add something else it can't do?
what to still watch out for: making Wild Fox available in the USA could be an infringing importation http://www.managingip.com/Article/2400437/Foreign-infringement-of-US-patents.html
That a new word?
This project is yet more proof that software patents are profoundly anticompetitive. People have written open source H.264 encoders and decoders. Software patents literally make these open source projects illegal. Why should anyone have a monopoly so they can charge for what others are willing to give away for free? How does that benefit the economy, or the progress of technology? Absolutely ludicrous.
You're right, I wouldn't steal a car. But if it were possible, I sure as hell would download one!
You may want to check on the international validity of patents. Whether or not a patent is valid in a country is not necessarily related to whether or not the patent was or could have been issued there. While Brazil feels free to ignore patents on AIDS medicine, it made an active decision to do so and to break the patent.
Route around boys, route around.
Any attempt at controlling information will eventually fail and do so in far more spectacular ways as we progress both socially and technologically as a species.
An Education is the Font of All Liberty
HTML5 requires a bit more control than I think tools like mplayer would provide. However, there's nothing stopping Firefox from supporting local tools -- GStreamer on Linux, QuickTime on OS X, or DirectShow on Windows -- and letting the user get the appropriate codecs, legally or otherwise.
Don't thank God, thank a doctor!
If Ubuntu omits Firefox, it will be the first thing I do on any new version, is remove Chromium, and to manually install Firefox.
Until Chromium has addons like Firefox I'm not interested in using it. If they actually go with Chrome, that will be a joke. I actually value my privacy rights, and I don't want Google's browser snooping on me, and reporting my web usage to their advertising servers.
"Only two countries in the world have software patents"
That's not exactly accurate - MPEG LA has been granted patients in numerous countries: http://weblogs.mozillazine.org/bz/archives/020400.html
---- Don't lick something unless you really mean it.
Please include support for mp3 and aac.
Thanks for creating this project. Support H.264 for the <video> tag is the right thing to do.
Good luck for your effort.
How do they expect to be able to host it at sourceforge?
Also, there are already patches to use gstreamer or similar, why is he talking about 'possible' or 'options for'???
i cant wait for wild weasel!
</sarcasm>
This sounds an awful lot like other patent/export issues we've had in the past. Linux support for WMV, MP3, or DVD codecs as well as SSL encryption are restricted in various countries for patent and export reasons; yet many successful projects have enabled users to make the choice on these features. If a linux user chooses not to pay the appropriate patent license fees, it's not the media player's fault that a user made that choice. Likewise, shouldn't Mozilla simply find a way to load this support as a plugin for those on the planet not bound by US patent trolls?
Split the damn infinitive! You are allowed to do that, stuffy English teachers be damned!
Has any version of Ubuntu had uninterrupted support for the then current version of Firefox? They seem to think it's ok to wait months, and then only update with the entire OS.
What's stopping me from just finding a copy and using it in whatever country I please? As soon as this hits the web, every nerd in the world is going to check it out, regardless of geological position.
If you really are considering a fork, it's a chance to do it right at last: go for platform-specific codec framework support out of the box. DirectShow on Windows, GStreamer on *nix, QuickTime (?) on OS X.
All this is doing is making H.264 standard and this is going to kill Linux and Firefox once the lawyers come out when it monopolizes the market.
This patent bs has got to stop. If enough users (firefox users) do not support it then we have a fighting chance to fight it.
http://saveie6.com/
Firefox has a large enough install base to actually stop or at least slow down H.264 adaption. IIRC, the Mozilla Foundation is in large part responsible for H.264 not being part of the offical HTML 5 standard, same as Apple & Nokia are the main players behind stopping Ogg Theora.
Having Firefox refuse to move to the patent- and licence-encumbered time-delayed scatter bomb that is H.264 has been very important. Software patents will be around for some more time and every user (in the broadest sense; i.e. everyone touching H.264 in any way) is required to get a licence. Sure, there are some limited free-as-in-beer rules, but that will not help anyone if the MPEG LA changes the licence terms in 2015 (I think that's when the current licences expire). Also, that will not help any FLOSS project they decide to smash into the ground. And of course, no large company like MS or Apple would ever indirectly fund such a thing. Unheard of! And yes, I know that this part is speculation and what-if.
Anyway Ogg Theora has lost the race as
1) it has slightly larger file sizes meaning significantly more cost to large companies deploying it (they scale to a _lot_ of video)
2) there is (almost) no hardware support, meaning that it drains batteries, can not be played on cheap mobile devices etc due to higher CPU usage
3) it has no 500-pound gorilla behind it; merely a 200-pound one.
Well, Ogg Theora is based on VP3 by On2 Technologies which they released to the Xiph Foundation a few years back. VP6 was good enough to be the default in Flash 8, VP7 was supposedly better than H.264 in 2005 (no idea if that is true) and recently, google bought the company.
Rumour has it that google will release VP8 to the public under a Free Licence at their I/O conference which will start next tuesday, May 18th 2010.
So imo the project is a bad choice in the first place, has really bad timing, no consideration for the underlying issues at all and is generally a bad idea.
which two countries have these patent issues?
Om
It is always impossible to freely use H.264. "On February 2, 2010 MPEG LA announced that H.264-encoded Internet Video that is free to end users would continue to be exempt from royalty fees until at least December 31, 2015. However, other fees remain in place. The license terms are updated in 5-year blocks." Multiple standards is the trend, sadly but true. //
Also reminds me of GTK and Qt
It's true that the new <video> tag in HTML 5 would suggest that a standardized codec be used by all browsers claiming to be fully HTML 5 compatible.
However, the new tag could also be used (even though in a less useful way than otherwise) if there is, which is unfortunately the most likely scenario, no industry consensus on a single codec. Assuming that there are two camps (H.264 and Theora; or maybe three if Google pushes for VP8), web servers could then provide different Uniform Resource Identifiers for the files, based on the browser that makes the web page request; or the file names (thus the URIs) could be identical but dependent on which browser is in use, a different file could be provided.
I have discussed the HTML 5 aspects of this in a recent blog post, "Video codecs: The HTML 5 dimension". While I am against software patents (I founded the European NoSoftwarePatents campaign in 2004, I just try to take a realistic perspective on the fact that software patents exist and get enforced all around the globe (as far as codecs go, there's aggressiv enforcement even in Europe, such as dozens of search warrants and confiscations every year at the CeBIT trade show.
Despite the typo with the excessive "i", the post was right on: those patents exist all over the world. It's not just that they exist, they also get enforced. Even in Germany, despite the fact that we (I founded the NoSoftwarePatents campaign in 2004) defeated a proposal for an EU software patent law, those kinds of patents get enforced quite aggressively. Every year at CeBIT, there are dozens of search warrants and confiscations, most of them related to MP3 and presumably an increasing number related to MPEG video codecs.
In recognition of the unfortunate realities that those patents exist and get enforced, I believe the proponents of other formats than H.264 -- be it Theora or be it VP8, in case Google opensources it -- would have to make some well-documented patent clearance effort and explain -- at least with respect to the patents held by the MPEG LA pool -- why their proposed codec doesn't infringe. I proposed so in a recent blog post, "Video codecs: Food for thought".
It may appear unfair and yes, it's harder to prove that there's no infringement than to prove that there is one, but I believe those propagating certain formats should accept responsibility for all third-party developers who might use their code and incorporate it, on open-source terms, into their projects and then run into serious legal problems. I wouldn't expect this kind of effort from a small open-source project but if there are large companies involved, or a deep-pocket non-profit such as the Mozilla Foundation, then I believe it's not unreasonable to ask them to do so instead of putting people at risk who would be unable to perform that kind of analysis.
As much as I regret to say it (btw, I founded the European NoSoftwarePatents campaign in 2004), I don't think this kind of resistance to H.264 is going to lead to a solution in the event some of the patents in the MPEG LA pool (just the H.264 pool contains 1,135 patents, and they have more pools under management there) get infringed by an alternative format that everyone would advocate, be it Theora or VP8. In that case, "the lawyers" would come out anyway to collect royalties and impose other terms and conditions.
As a result, whatever alternative that infringes on those patents would end up being unfree (neither free beer nor free speech) anyway.
The call for resistance to H.264 will make a great deal of sense if and when there is a reasonably reliable basis on which it can be assumed that a format such as Theora and/or VP8 doesn't infringe patents. While it's impossible to check on every one of the millions of software patents that exist around the globe, at the very least the proponents of Theora or VP8 (which Google might opensource very soon) should make a well-documented patent clearance effort with respect to the patents held by the MPEG LA consortium and explain why they their preferred codec doesn't infringe on those. Companies like Google or a deep-pocket non-profit such as the Mozilla Foundation could certainly do so if they wanted. I explained this thinking in a recent blog post.
The problem isn't the patents, but instead the problem is why is a patented codec being approved in the open HTML5 standard?
How'd that happen? Who let it happen? Why wasn't the choice restricted to open codecs?
That, my friends, is the real problem here.
You have just extended the HTML5 war.
Congratulations idiot.
I assume you work for either Microsoft or Apple...
"Only two countries in the world have software patents"
If you mean the US and EU, then you're at least partly right. Otherwise I think you may need to bone up on your patent law. Most countries allow for software patents, but in roundabout ways.
Why? It capitulates to a non-free standard, and if H.264 becomes the defacto standard for HTML5 it effectively destroys the ability of any free browsers without deep pockets behind them to compete in the market
H.264 has unstoppable momentum beyond the browser:
Cell phones. Professional production. High Definition Video. Cable, sattelite and broadcast technologies.
CCTV (Think Medical, Industrial and Security Video.) The list goes on and on and on.
H.264 has the support of industrial giants like LG. Mitsubishi. NTT. Philips. Samsung. Toshiba - and, quite literally, hundreds of licensees that would be considered first tier in their chosen markets.
China-Japan-Korean support for the codec is anchored in bedrock.
The decoder is in your HDTV. Your Blu-Ray Player. Your "Flip" Camcorder. Your cell pone. Video Game Console. Set Top Box.
Your Mac, Windows, and OEM Ubuntu Linux PC.
The decoder is - for all practical purposes - free-as-in-beer almost everywhere in the world. In the US licensing maxes out at $5 million a year. That is not a problem for Apple, Microsoft, Cannonical or Google.
Not a problem for HP or Dell. For Netflix. For Adobe. For Canon. For Nintendo. For Panasonic or Vizio.
Why is that impossible?
Google is a search company.
If anyone can do an exhaustive international patent search to prove VP8 or VP9 does not infringe any existing still-extant patents that have not been licensed openly to everyone and for no charge, it is them.
I would suggest that is why this long delay. They are making sure they can do it right, and if they have to change the codec a little to do it, they most likely will.
If fees are exuberant enough they will be filled with unrestrained joy.
Google is a search company.
No, Google is an advertising company.
If anyone can do an exhaustive international patent search to prove VP8 or VP9 does not infringe any existing still-extant patents that have not been licensed openly to everyone and for no charge, it is them.
Computers still can't understand and interpret human language, it has to be done manually, by someone who understands the codecs and is able to read that patent legalese contained in 1135 patents. See the problem?
Youtube already transcode video therefore the current state or lack of h264 is irrelevant: they used to use h261 and that's worse than Theora. And so a site that has LOTS of video wants a video compression that is available to ANY putative viewer. This is NOT a patented compression. The cost of bandwidth and storage for a Theora feed of equal quality to an optimal h264 is nothing compared to the licensing costs for the algorithm for a site like youtube.
For smaller sites, offering multiple coded streams is less of a problem and they may more easily have a tool for h264 production. The finished product could then be transcoded into other streams with no cost: the data volumes aren't prohibitive.
PS your ending tag assumes that encoding is free. It was cheaper for the BBC to write their own codec and ensure it was patent free than to license an OTS solution.
Licensing is not cheap and the vendor can smack you up any time they want. See GIF and FAT for examples.
I have not read all of the other comments and apologize if this has been covered before. That being said, starting the wild fox project is a horrible idea. H.264 and other patented softwares are left out of firefox with good reason. Writing a program that is open source but implementing closed source softwares such as the H.264 codec create license tainting issues for the open source project. Another good issue is why would someone want to support softwares which are not open. I do not like the idea of ever having to use software in which I have zero input on the outcome of the product. If the H.264 codec were to do something stupid such as run code in the kernel such as Windows 7 fonts were doing, that could have catastrophic outcomes. Being able to alter my own copy then submit the changes to the dev group for inclusion into the main project is a great comfort to me.
Well, thanks for this .. it's so important like the news that Richard Stallman can sometimes get mixed up with a homeless man.
Or that the main character from Torchwood is openly and 110 percent pure gay.
It's like .. fox news, nobody is interested in sex, but everybody talks about it.
Thank you for your "public service".
TFA mentions "a small number of countries, including the USA and South-Korea", which sounds like there would be other countries too, but the summary says "only two countries". The Wikipedia article referenced in TFA is very murky and unclear about what things could be patentable in (say) Australia, as well as other nations.
All up, how reliable is the claim that WildFox is legal in all countries in the world apart from the US and South Korea?
I am anarch of all I survey.
n/t
I am both intrigued and disgusted; congratulations.
What are those two countries? The free world and the unfree world?
H.264 patents are held in every country where electronics are assembled,
designed or programmed.
http://www.mpegla.com/main/programs/avc/Documents/avc-att1.pdf
The call for resistance to H.264 will make a great deal of sense if and when there is a reasonably reliable basis on which it can be assumed that a format such as Theora and/or VP8 doesn't infringe patents.
If it turns out that they do infringe patents, you're no worse off than before. If it turns out they don't, then you win. Either way it makes more sense to use an alternative to H.264.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
Think like a programmer: Generalize: Include ffmpeg, and be done with it. Tons of codecs. Tons of features. Works on every OS. And since it’s an external dependency, the whole “problem” vanishes into thin air. It’s beautiful! :)
Any sufficiently advanced intelligence is indistinguishable from stupidity.
Well, I'm not an expert on Firefox addon functionality, but would this be possible as a plugin? I rather install a plugin than a new browser; and the project would not have to support different platforms
What Firefox was on track to do was to make standard HTML more pervasive, and they succeeded on that front. Now products like Chromium have a much easier time entering the market.
cause we know once you do this the mad rush to "acquire" these versions will outstrip any other version of firefox LOL
you will be lime wired
Let me ask you this ... what is the likelihood that, had the inventors of this patent (or set of patents) not done so, that someone else would have, even if not precisely identical (something about as good)? If the answer is "good" or "high", then I'd say the patent is really NOT an innovation worthy of a patent system that is supposed to be a balance between encouraging genuine innovation at the cost of taking the rights (of intellectual property) away from other inventors who just happen to create the same innovation.
How many Slashdot readers could, with no exposure to any existing video coding and compression methods, come up with one that works? My guess is a few could, if they'd just stop reading Slashdot for a few weeks and work on it.
now we need to go OSS in diesel cars
Yes, it does.
And what about Dirac?
now we need to go OSS in diesel cars
The point of standardizing stuff is not to make the browser one giant monolithic pile of crap. The point of standardizing stuff is to make a standard interface that developers can rely on -- <object> didn't provide support for things like altering the video with CSS, controlling it (pause/play), etc.
Don't thank God, thank a doctor!
Why is this news? People make sourceforge projects all the time, do 2 days of work, and then quit doing it. The project dies, etc etc. How is this news?
Most Firefox users have the Flash plugin, the Flash plugin plays H.264. An extension or greasemonkey script could replace tags with a flash video player - patent fees paid for by Adobe, no need for a new browser fork, problem solved? Or is it more complicated than that?
So, the USA is clear. The other must be Germany? http://lwn.net/Articles/384556/
--
Given enough personal experience, all stereotypes are shallow.
Instead of a fork, if this could be done as an add-on/extension (potentially changing the currently available API to do so) that seems far better than a fork.
Microsoft and Apple still refuse to support Theora without collective outrage, and Mozilla continues to be held to a different standard.
Analogies don't equal equalities, they are merely somewhat analogous.
Most of those solutions are in HARDWARE. But that may not be bad. Just make a video card with an OPEN INTERFACE that allows sending the H.264 video stream in, and display the decoded result of that stream at specified coordinates on the video output. Add on using the same video card for ENCODING (raw video stream in, compressed H.264 out, undisplayed). Just make sure the interface (description how the driver sends and receives data) is open and the problem is solved.
Alternatively, AMD could integrate this in their CPU/GPU combo chip, and have a killer product.
now we need to go OSS in diesel cars
H.264 is a free standard in most of the world. That's the point: why should the rest of us suffer from USAs bad laws?
Because the rest of you don't appear willing to absorb 307 million immigrants from the USA, 82 million from Germany, and 48 million from the Republic of Korea.
This is about the point where some loser will blame "Europe" for the utter shambles that is the US system of copyrights and software patents.
The copyright term is Europe's fault. The Sonny Bono Copyright Term Extension Act was passed because some organizations threatened to shift first publication to Europe to take advantage of its life plus 70 year copyright term, as opposed to that in the United States which was life plus 50 at the time.
Do I get a license to use H.264 in Firefox if I install it on Windows or a Mac?
"Just sayin' ".
--
Illiterate? Write for free help!
Guaranteed! This comment 100% Anthrax free!
It is possible for someone other than the patent holder to use patented tech you know?
Yes, it's called a "license". But the H.264 patent holders require license terms that are not compatible with the terms under which desktop Linux distributions are most commonly distributed.
There are only two countries in the world with software patents. TWO.
And frankly, I declare them the “axis of evil” and don’t fuckin’ care about their “laws”.
Is your country taking refugees from these countries' patent regimes?
All that is still rather nice, I won't dare to imagine how *you* look inside (especially inside the cranium).
Ezekiel 23:20
In a previous blog post, you explain that there is no such thing as a patent-free video codec. The reason being that the existence of prior-art is not sufficient to prevent a patent from being granted.
This implies that even video (or image-based) codecs in existence for nearly 20 years will still be patent-encumbered when any original patents expire in a few years.
While it may be prudent for a large player like Google to vet their codecs against the MPEG-LA license pool, the real problem is that software patents are unworkable.
How many Slashdot readers could, with no exposure to any existing video coding and compression methods, come up with one that works? My guess is a few could, if they'd just stop reading Slashdot for a few weeks and work on it.
To be a player in this league you need to understand all of the following text without a crib sheet:
The JCT-VC is currently evaluating modifications to current coding tools, such as
* adaptive loop filter (ALF),
* extended macroblock size (EMS),
* larger transform size (LTS),
* internal bit depth increasing (IBDI), and
* adaptive quantization matrix selection (AQMS),
as well as new coding tools, such as
* modified intra prediction,
* modified de-block filter, and
* decoder-side motion vector deviation (DMVD).
Many new features are proposed to meet the requirements:
* 2-D non-separable adaptive interpolation filter (AIF)
* Separable AIF
* Directional AIF
* Motion compensation with 1/8-pel motion vectors (no longer available)
* "Supermacroblock" structure up to 64x64 with additional transforms
* Adaptive prediction error coding (APEC) in spatial and frequency domain
* Competition-based scheme for motion vector selection and coding
* Mode-dependent KLT for intra coding
It is speculated that these techniques are most beneficial with multi-pass encoding.
High Efficiency Video Coding
No clue about VP8, but as for Theora, On2 specifically went out of their way to avoid patented tech at the time. It's now old enough that patent expiration may have already voided any patent which DID apply, if any ever did. It's been sold commercial by On2 for years. Xiph did their patent research an gave it a clean bill of health. AOL uses VP3 extensively, and paid for VP5/6 (IIRC) licenses, which they also use extensively. Damn near everybody uses/has used VP6 thanks to Adobe including that as the latest greatest codec in Flash 8. etc.
In short, if any patents ARE found, the whole planet is already massively screwed...
Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
"A shipment to a German distributor was accidently mislabel with "MP3" (The Openmoko can't play MP3's unless modified). That was enough for the German customs to seize it according to European piracy protection laws."
-- http://info.openmoko.se/Home/mp3
"The Linux-based phone, OpenMoko is currently in a patent dispute with Sisvel, as known as Società Italiana per lo Sviluppo dell'Elettronica."
-- http://www.infoq.com/news/2008/11/OpenMoko-MPEG
There's this concept called a spine
It's not that I lack a spine. It's not that 10,000 of us lack a spine. It's the other 306,990,000 of us that either lack a spine or even benefit from the status quo. For example, I've discovered that the movie studios decide who gets elected in two ways. I wanted to vote for Ron Paul in 2008, but because the MPAA-puppet cable news networks gave the other Republicans so much more time, he was eliminated before the primary even came to my state.
Thus "Europe" is not to blame but instead "some organizations"
The mainstream news media control what the electorate thinks, and these "some organizations" control the mainstream news media. So how do we get a Congress that's not captured by "some organizations"?
Software patents officially do not exist in Europe, they are quite explicitly ruled out.
However, this does not prevent people from applying for such patents, and the patent office being what it is, those patents are of course granted. (You can even patent the wheel in some countries...).
So if you implement something that is covered by software patents, you will probably have to go to court at some point. Obviously, if you don't have the money to afford a good lawyer, you're screwed. If you're rich and lucky enough, the court applies the "no software-patent" rule and the patent is deemed invalid. By if the patent owner succeeds in pretending that's it's not only a software issue, and that it has some technical effect, you're screwed.
So it's definitely not as easy as "there are no software patents in Europe". And even if it was, obviously invalid patents can still do do a lot of harm (just have a look at what SCO is doing...).
Even better: Support the underlying media layer on the OS. Windows and Macs already come with licensed codecs for H.264... why not use these, which are completely legal in countries with these annoying patents? If the OS itself already handles what you want, why not use it?
Linux distributions may not be able to ship with H.264, but it can be left up to the user. Then at least they have the option, instead of nothing at all (other than using a different browser).
Not to mention that, at least on Windows 7, the licensed H.264 codec makes use of nvidia's (and maybe AMD's?) full hardware decoding of H.264, giving a *far* better experience than software decoding (for example, my buddy's media box can play H.264 1080p movies at about 9% CPU usage... on an Atom 330 with the ION chipset)
Just let the OS handle it and not worry about patents or codecs or hardware acceleration or anything else.
Even better: Support the underlying media layer on the OS.
No it isn’t better, since that would mean you’t have to write your own adapter layer for every OS’s API.
Guess who already did that... ^^
Any sufficiently advanced intelligence is indistinguishable from stupidity.
Eventually the pipes will be large enough so that you won't need a codec, you will simply be able to transfer the raw video data in real time. Problem solved.
I may be completely out of it, and I admit that I haven't done much research on that point, but something still escapes me.
Why does Firefox have to implement the codec themselves? Can't they just rely on the operating system's set of libraries to decode as much content as possible?
I understand the need for an uncluttered standard. It's a very valid and very necessary point.
Is Mozilla making a political statement to push this by *disabling* (i.e. not using even if available) support for H264 (or any other codec) they could get from the system, or are they re-implementing the wheel (if so, why?!) and fear possible legal issues if they re-implement H264?
And... as predicted:
http://code.google.com/events/io/2010/sessions/webm-open-video-playback-html5.html
http://openvideoalliance.org/2010/05/google-frees-vp8-codec-for-html5-the-webm-project/?l=en
http://www.h-online.com/open/news/item/Google-open-source-VP8-as-part-of-the-WebM-Project-1003772.html
Wildfox? Stupid.
i would rather progressive vga than to deal with the pain of imperfectly converting interlaced video to progressive. ive got nothing against crt's, i think they're wonderful, but a decade ago we had these resolutions in progressive, not interlaced.