Cisco Developing Royalty Free Video Codec: Thor
An anonymous reader writes: Video codec licensing has never been great, and it's gotten even more complicated and expensive in recent years. While H.264 had a single license pool and an upper bound on yearly licensing costs, successor H.265 has two pools (so far) and no limit. Cisco has decided that this precludes the use of H.265 in open source or other free-as-in-beer software, so they've struck out on their own to create a new, royalty-free codec called Thor. They've already open-sourced the code and invited contributions.
Cisco says, "The effort is being staffed by some of the world's most foremost codec experts, including the legendary Gisle Bjøntegaard and Arild Fuldseth, both of whom have been heavy contributors to prior video codecs. We also hired patent lawyers and consultants familiar with this technology area. We created a new codec development process which would allow us to work through the long list of patents in this space, and continually evolve our codec to work around or avoid those patents."
Cisco says, "The effort is being staffed by some of the world's most foremost codec experts, including the legendary Gisle Bjøntegaard and Arild Fuldseth, both of whom have been heavy contributors to prior video codecs. We also hired patent lawyers and consultants familiar with this technology area. We created a new codec development process which would allow us to work through the long list of patents in this space, and continually evolve our codec to work around or avoid those patents."
The Daala team has also experimented with integrating some Thor's features into Daala. It's likely that the codec developed by the IETF Internet Video Codec working group will be built from the best features of Daala, Thor and any additional contributions.
Theora (developed from VP3) is not as good as VP8, VP9, H.264 or H.265. Daala and Thor have been contributed to NetVC, so the codec that comes out of that working group will be a combination of the best features of both.
Theora is dead. Long live Daala.
https://wiki.xiph.org/Daala
There is no way not to infringe on pretty much any kind of video compression tech by now
Unless of course you happen to own the IP rights to the video compression tech in question. Thor is built on patents Cisco owns.
Theora, based on VP3, is roughly H.263-class technology comparable to Sorenson Spark (FLV) and MPEG-4 ASP (DivX and Xvid). H.264 and VP8 are a generation ahead of it in rate/distortion performance at Internet bitrates, and Thor is intended to be a generation ahead of H.264.
They're working on Thor through the IETF Internet Video Codec working group and committing to royalty-free licensing for those patents. It will be difficult for Cisco to walk back from that. Many codecs make use of patents which are licensed under royalty-free terms. Baseline JPEG does, Opus does, VP8 and VP9 do.
Clean room gets around copyright. Patent is a whole other ball of wax. In particular, even if you created a design entirely on your own, if someone else beats you to the punch with a similar enough design to fall under the patent, you're still screwed.
That's why software patents are so reviled, combined with the relatively loose standards the USPTO puts towards software patents (or at least did in the past.. wasn't there some supposed reforms recently?) If I patent "icon with rounded corners," then you basically can't build any software that includes an icon with a rounded corner without running afoul of my software, even if you had no idea that I existed never mind seeing my code or copying my algorithm.
And to make things even worse, since you probably think "rounded corners" is a pretty mundane design idea (its been around for many thousands of years in the not-computer part of the world after all,) you probably aren't even going to bother with a patent search until my lawyers come knocking on your door making outrageous "damages" claims.
Cisco has a vested interest in things that use more bandwidth because it makes people buy more routers, but don't forget that Cisco also sells a load of high-end video conferencing systems. They're not just doing this to get other people to use it, they're doing it because they want to use it in their own stuff. If it's widely adopted by others, then this will mean that people will produce hardware implementations and that will reduce the CPU requirements for the products Cisco sells, making them cheaper to produce (Cisco's video conferencing stuff doesn't sell enough units to be worth an ASIC just for them - a fast enough DSP or CPU is cheaper than a custom ASIC). If it ends up in most smartphones, then that means that Cisco will be able to sell client software for their systems that runs on every phone your employees have.
I am TheRaven on Soylent News
Nope, programmer for 23 years. Big projects, international projects, projects generating millions a year.
Obviously your claim was merely to poison the well.
"This is precisely issue (a) I stated -- overly vague patents."
Nope, the ALGORITHM patent *IS* "To catch a mice". READ A FUCKING PATENT. While you're googling, also look for "simplified example" or "analogy".
"Whoever first came up with the idea for quicksort probably spent many many hours trying to figure out the most efficient way he could come up with to sort a list of items. Is that worth a patent?"
No. He has copyright to monetise his efforts. And what algorithm is it anyway? It's only IMPLEMENTED in the code, but the PATENT doesn't HAVE the code and doesn't rely on the code. What is implemented is "a quick sorting method".
"But "Spring-loaded mechanism to catch mice using a baited pad" is a lot more realistic for a patent claim"
But an ACTUAL mousetrap has the BLUEPRINT and the blueprint doesn't consist of "a spring loading mechanism". It includes the entire thing. Inlcuding the latch, the trigger, the entry and exit, the materials it is made of, the manufacturing of the components, and so on. Someone can come along with a spring loaded mousetrap that uses a different trap door form and be a different patent.
An algorithm version would be "using a spring loaded mechanism" and cover ANY spring loaded mechanism. Even under your utopian idea where the patent has to say "used in a mousetrap to trap mice" rather than the real world we have where it says "such as for catching mice in a mousetrap".
"There will always be some interpretation involved because patenting "this exact blueprint" isn't going to serve the purpose of patents"
Why not? It used to. And you could see how much changed to see if it was entirely new, or whether the new bit was merely an addition, therefore the non new parts either had to be still patented or were infringing.
"But on the other hand there are certainly classes of algorithms that are fundamental to computer operation in general and locking them up in a patent is absurd."
ALL algorithms are absurd to patent. And software should not be patented because any reasonable analogue of a patent of software would be "the code". Which is still under copyright, so doesn't damn well need patent too.
"software patents really need to expire within about 2-5 years."
But they need to be proper patents, not "Catch a mouse" patenting of the goal of the software. Which would mean patented software loses copyright and becomes open when the patent expires. If it doesn't, how the hell does the patent get used when it expires? If you have to write your own code, then surely that would be "better code" or at least DIFFERENT code, therefore would get a DIFFERENT patent and never would have had to wait until the other patent expired.
And if it were released without code, that actual implementation would not be possible to write. You would still have to invent a new implementation.
Algorithms should not be patented because they don't require invention to make, they require invention to IMPLEMENT, because the algorithm exists in a virtual world where only the mathematics that needs to be applied exists.
Same with software, it's virtual. And software patents would have to supercede copyright and require the actual code be used as blueprint, and nobody will accept the lesser protection of patent over copyright for their implementation of an algorithm. And if the patent is actually for the algorithm, then it's not a software patent, it's an algorithm patent.