edit
Why am I being downvoted for saying this? Do the people downvoting me realize that BPG is using HEVC which is patented by many entities?
edit
Why am I being downvoted for saying this? Do the people downvoting me realize that BPG is using HEVC which is patented by many entities?
You may hear a lot about trolls and grossly invalid obvious patents making millions in licensing and extortion by legal fees and I agree those things are bad. They are very bad. But the real problem is the apparently valid patents.
Monopolizing a programming technique is a long-term barrier to invention that provides little or no incentive to create anything new compared to all the invention it prohibits. It's the same in any field where experimentation doesn't require billion dollar research teams and each new idea is built on thousands of others. No new work you do in video, audio, or image processing or encoding will be legal without a mountain of licensing agreements. Anything beyond common established software applications will be unlicensable and effectively outlawed. Google had to fight for years with a giant legal team to get permission to release WebM and you don't have that kind of power.
So how little money do you believe has been spent creating MPEG, H.264, H.265, and all the other codecs? Do you think these were created by a handful of people in a garage over a weekend?
Meetings for these codecs were more than 300 people and those were just representatives of larger groups. This is research that does require billions of dollars and thousands of experts working for years. That's not going to happen as a charity or by weekend hackers. Linus isn't going to get frustrated at the size of video files and take a week off to come up with a better codec.
Software patents created these video codecs by funding the research and development, and patents aren't long-term barriers as many of the early formats have expired or are expiring now. You want to use MPEG-1? Go ahead. Or if you want to leverage hundreds of thousands of man-hours experts put into improving on it for the next generation then for a few more years you'll need to pay for it to cover those costs. That's exactly how patents are supposed to work.
That's kind of what he did with Git.
To be honest that's exactly what happened with Vorbis (1 FOSS guy) and Opus (2 FOSS guys, 1 Skype guy).
The MPEG process is full off politics and massive overheads.
> Intensive development began following a September 1998 letter from the Fraunhofer Society announcing plans to charge licensing fees for the MP3 audio format.
Who says patents don't promote innovation? :-)
(I'm only half-joking - invention forced by working around patents has long been a post-facto justification of patents.)
Also, nit, it wasn't all done by just "1 FOSS guy". From the same wikipedia link:
> Chris Montgomery began work on the project and was assisted by a growing number of other developers.
And according to my math, I should be able to use MPEG-2 (publication date 1996), AC3 (1995) or MP3 (1992) already, with MPEG-4 ASP (1999) getting there soon.
No, making a novel and non-obvious contribution to the arts gives you the right to apply for a patent on your invention, which then gives you the right to prevent others from using that specific invention. Spending big money and organizing meetings may or may not be involved.
Nothing prevents others from inventing their own codecs.
Now commercializing those codecs may be another matter entirely, probably requiring resolving licensing issues depending on how much they rely on other patented methods. Ostensibly, pools like MPEG-LA exist to make this easier.
That would be fine. However, confusing the issue, claiming infringement by these new codecs in general, without providing any proof and otherwise trying to destroy the adoption of these new codecs is not OK. MPEG-LA and other right-holders conspiring to damage the alternative codecs uptake did cross this line.
That's easy to do when your goal is to have as many different people and patents involved as possible, rather than simply develop an efficient codec using an efficient process.
[1] http://www.mpegla.com/main/programs/HEVC/Documents/HEVCweb.p... - page 7, HEVC License Terms
If I own a patented 3d printer, would you be worried that those patents could restrict my ability to distribute the objects printed by it?
The javascript decoder would certainly be covered by the patents as much as any other decoder, so it doesn't solve the patent-related barriers to adoption even if it takes care of the practical issues with using the format.
If you stick that poly-fill on your website they can also sue you for distributing the decoder to everyone that downloaded the javascript file.
Otherwise JS would become a universal patent loophole, which I'm pretty sure a judge would find fault with.
(IANAL also.)
The patent courts and ITC have looked very unfavorably on First Amendment claims and on defenses based on lack of infringement within the USA and technologies with alternative non-infringing uses not being liable.
The Supreme Court is less extremist than patent courts on insisting that patents pre-empt the Constitution, but the Supreme Court takes very few cases and you'd already have spent millions to get there and -- most importantly -- the patent courts largely don't consider Supreme Court cases to be necessarily binding precedent next time around.
Some of the HEVC algorithms may be protected by patents in some countries (read the FFmpeg Patent Mini-FAQ [https://www.ffmpeg.org/legal.html] for more information). Most devices already include or will include hardware HEVC support, so we suggest to use it if patents are an issue.
The mini-FAQ contains some relevant information.