Koleszar: VP8 Codec Optimization Update
For those of you eager to get involved, one piece of low-hanging fruit is writing a SIMD version of the ARNR temporal filtering code. Also, much of the assembly code only makes use of the SSE2 instruction set, and there surely are newer extensions that could be made use of. There are also redundant code removal and other general cleanup to be done; (Yaowu Xu has submitted some changes for these). At a higher level, someone can explore some alternative motion search strategies in the encoder. Eventually the motion search can be decoupled entirely to allow motion fields to be calculated elsewhere (for example, on a graphics processor)."
Posted Jun 15, 2010 22:25 UTC (Tue)
by cesarb (subscriber, #6266)
[Link] (20 responses)
There is also an independent reimplementation of a VP8 decoder at http://github.com/yuvi/ffmpeg, and it seems someone is trying to write another independent reimplementation of a VP8 decoder in Python.
Posted Jun 16, 2010 8:01 UTC (Wed)
by benjamingeer (guest, #67678)
[Link] (16 responses)
Posted Jun 16, 2010 8:11 UTC (Wed)
by drag (guest, #31333)
[Link] (7 responses)
They have put considerable time and effort behind the codec since then, also. Probably to the tune of a million dollars or more.
How much are you willing to pay, personally, to liberate the internet from patent-encrusted video codecs?
Posted Jun 16, 2010 9:38 UTC (Wed)
by KotH (guest, #4660)
[Link] (6 responses)
Posted Jun 16, 2010 10:01 UTC (Wed)
by Los__D (guest, #15263)
[Link] (2 responses)
Believing that a codec might be patent-free might be naïve, but it is not FUD.
Posted Jun 16, 2010 11:37 UTC (Wed)
by __alex (guest, #38036)
[Link]
Posted Jun 16, 2010 21:24 UTC (Wed)
by drag (guest, #31333)
[Link]
I know for a fact that there are patents on it and that there is a royalty free license for everybody to use them.
"Patent-encrusted" just means that it does not have current patent restrictions that are a big problem for distribution with open source.
Posted Jun 16, 2010 10:51 UTC (Wed)
by cesarb (subscriber, #6266)
[Link]
What we all are hoping is that only the On2 patents are relevant to VP8. Considering that AFAIK before Google even started looking into VP8 they already boasted their codecs were only covered by their own patents, it might even be possible (see for instance the "VP7 technical presentation" at http://www.on2.com/file.php?229, where they boast "On2 develops and owns all IP used in TrueMotion codecs").
There is also Theora (based on On2's VP3) where, from what I heard, despite some people claiming for a long time it was covered by non-On2 patents, none of these claimed patents did ever appear (making it sound a bit like SCO's claims of copied code on Linux).
Posted Jun 16, 2010 13:44 UTC (Wed)
by Otus (subscriber, #67685)
[Link] (1 responses)
Posted Jun 18, 2010 22:35 UTC (Fri)
by Jonno (subscriber, #49613)
[Link]
Posted Jun 16, 2010 8:17 UTC (Wed)
by sladen (guest, #27402)
[Link] (1 responses)
Everyone is able to work together for a libre result, not that anyone should be doing it for gratuity.
Posted Jun 16, 2010 21:30 UTC (Wed)
by drag (guest, #31333)
[Link]
Posted Jun 16, 2010 8:25 UTC (Wed)
by ikm (guest, #493)
[Link] (1 responses)
Posted Jun 16, 2010 8:49 UTC (Wed)
by dgm (subscriber, #49227)
[Link]
Should I decide to help to improve it, I would be just giving back something in return.
Posted Jun 16, 2010 22:05 UTC (Wed)
by Doogie (guest, #59626)
[Link]
Posted Jun 16, 2010 22:47 UTC (Wed)
by robert_s (subscriber, #42402)
[Link]
It would only be their coding if it was only ever going to be used by google on google's machines. But as it is, this is software than many of us are going to end up using on all kinds of devices. It's more *our* coding than it is theirs.
Or perhaps you prefer a world where we all sit around with our mouths open like baby birds waiting to be fed.
Posted Jun 17, 2010 21:07 UTC (Thu)
by martinfick (subscriber, #4455)
[Link] (1 responses)
But no, they don't get it, those evil google execs, do they? They give away services and code, that they spend honestly earned money on, for free to people! I mean come on, couldn't they at least get a government grant to do some of that? Perhaps a grant to create a patented video codec that will become the official national codec! Then they might be able to force it to be pre-installed on every device with anything more than an 8 bit processor. In fact, they should additionally get us to pay a video decoder tax for all the devices which allow user software to be installed on them since surely users will install infringing (maybe even free software) codecs which use the patented techniques illegally. Yes, ignoring all these coercive opportunities is beyond evil, they must have a pact with the devil.
They need to step back and think about their ethical obligations to the image of rich corporations. A good start would be to create a product that no one really wants, why do I not see more viagra adds when I do technical searches? Sheesh! They are obviously doing too well economically and pleasing too many people. They need to figure out how they can do worse so that they will not be considered rich (and evil).
Maybe they could gain some respect if they were just a bit more financially insolvent? In fact, maybe they should look to GM, or better yet Merrill Lynch. They could go bankrupt, and get some bailout money to pay bonuses to their execs! That would be a lot poorer (and less evil). But no, what do they do: they get others to contribute to the free software eco system, voluntarily doing a small portion of their dirty coding for them! Ughh, all these missed opportunities, google makes me sick, I want to retch! Their stock holders must despise them.
Posted Jun 20, 2010 20:31 UTC (Sun)
by nix (subscriber, #2304)
[Link]
Posted Jun 16, 2010 9:02 UTC (Wed)
by bawjaws (guest, #56952)
[Link] (2 responses)
Posted Jun 16, 2010 10:36 UTC (Wed)
by cesarb (subscriber, #6266)
[Link] (1 responses)
Posted Jun 16, 2010 12:28 UTC (Wed)
by bawjaws (guest, #56952)
[Link]
http://article.gmane.org/gmane.comp.video.ffmpeg.devel/11...
Taking some numbers from the x264 developer's technical review (libvp8 being 16% slower than the ffmpeg H.264 decoder, 25%-35% slower than the best H.264 decoder, and Theora 35% faster than H.264 to decode), this would make the decoder the same speed (roughly) as Theora and a third faster than H.264 when using the ffmpeg code, which that developer thought unlikely since they are roughly equal in complexity.
I wonder if someone's measurements (or my back-of-the-envelope calculations) are off, or if there's actually something interesting behind this speed up.
Posted Jun 16, 2010 8:22 UTC (Wed)
by sylware (guest, #35259)
[Link] (2 responses)
Posted Jun 16, 2010 21:28 UTC (Wed)
by drag (guest, #31333)
[Link] (1 responses)
But ffmpeg makes use of internal codecs as well as external ones.
One example I know about is that there is a ffmpeg 'vorbis' codec, but if your compiled against libvorbis then you can use 'libvorbis' instead.
I know this because the ffmpeg version of the vorbis encoder is extremely low quality compared to the Xiph version so when your encoding WebM using ffmpeg your going to want to make sure that your using 'libvorbis' and not 'vorbis'
Posted Jun 17, 2010 7:33 UTC (Thu)
by fsphil (guest, #44932)
[Link]
Koleszar: VP8 Codec Optimization Update
Koleszar: VP8 Codec Optimization Update
Koleszar: VP8 Codec Optimization Update
Koleszar: VP8 Codec Optimization Update
Koleszar: VP8 Codec Optimization Update
Koleszar: VP8 Codec Optimization Update
Koleszar: VP8 Codec Optimization Update
Koleszar: VP8 Codec Optimization Update
Koleszar: VP8 Codec Optimization Update
That is unfortunately only almost true. Everything older than N years should not be pantentable due to prior art, but as the patent clerks aren't omniscient a patent might get issued anyway. Such patents are still valid untill overturned or limited in scope by a court verdict. So while the prior art should give you a court victory eventualy, you will still need a competent patent lawyer to get there, and those aren't cheap...
Koleszar: VP8 Codec Optimization Update
The point of Freedom
The point of Freedom
Koleszar: VP8 Codec Optimization Update
Koleszar: VP8 Codec Optimization Update
Koleszar: VP8 Codec Optimization Update
Koleszar: VP8 Codec Optimization Update
Rich EVIL google!!!
Rich EVIL google!!!
Koleszar: VP8 Codec Optimization Update
Koleszar: VP8 Codec Optimization Update
Koleszar: VP8 Codec Optimization Update
Koleszar: VP8 Codec Optimization Update
ffmeg has a modular encoder framework, hasn't it?
Koleszar: VP8 Codec Optimization Update
Koleszar: VP8 Codec Optimization Update
