FFmpeg Announces High-Performance VP8 Decoder
An anonymous reader writes "Three FFmpeg developers — Ronald Bultje, David Conrad, and x264 developer Jason Garrett-Glaser — have written the first independent, free implementation of a VP8 video decoder. Benchmarks show that it's as much as 65% faster than Google's official libvpx. The announcement also gives a taste of what went into the development process, as well as the optimization techniques used. Currently it's only fully optimized on x86, but ARM and PowerPC optimizations are next in line for development."
As someone who spends most of their work day implementing someone else's specifications I know exactly where they are coming from. I honestly cannot tell if people are bad at writing spec's because they're simply lazy or if they need to be trained to document their file formats completely.
When I think back to my University days we never really learned how to write a specification and wonder if that wouldn't be a course worth teaching. Perhaps you get the students to write a program that outputs a set of complex information into a format, and then get them to write an end to end specification to both read and write that format.
My favourite moments are when you realise that the current implementation not only doesn't follow the spec' but directly contracts it (e.g. A "bool" that can be TRUE, FALSE, "", "null", or "nan").
Abolishing software patents will take years. Most of the short-term goals are a waste of time, or a distraction by companies that don't really want to end the problem, but WebM is a project that would have a big impact, and has a good chance of succeeding. Great to hear that Xiph continues to support it!
File formats and compatibility are the biggest problem caused by software patents. They're how monopolies get too powerful, and they're how companies with people-friendly terms get locked out of commercial software development. (Commerce isn't the only valid form of software development, but it's important for the sustainability of a project.)
Expert in software patents or patent law? Contribute to the ESP wiki!
I usually rip my DVDs to ~1.2GiB Xvid avi files at native res using mencoder (not reencoding the audio), and have been doing this for many years. Does anyone know what combination of muxer and audio/video codecs is preferred nowadays? I'm thinking of using Matroska with Vorbis for audio but I'm completely lost as to what video codec to use. As for which tools to use, I find most of what I need in the Debian repositories but I'm open to suggestions.
Also, I prefer quality over size but over 1.2GiB for a 90 minutes DVD is too much IMHO.
ill rip my dvds to x264 that are a bit smaller and better quality then your xvids
if vp8 can give me as good a quality viewing in less space it wins
OTHER WISE
im not moving anywhere
You can't write a specification in a natural language like English. You can try, of course, and you can get pretty close, but there will always be ambiguities, and there were always be missing details.
The only way to fully specify software is to implement it. In doing so, you are specifying exact behavior not for other humans to interpret, but for a computer. A computer cannot handle ambiguities.
You're a copyright infringer?
Until I can play mkv files in a cheap DVD player then they're a non-starter for me. AVI might be rubbish but it works.
I also wanted to chop up a mkv file into pieces the other day and there doesn't seem to be an equivalent to VirtualDUB for this, I thought there would be something by now.
Is matroska gaining any support in the mainstream world or is it just another niche format like ogg?
No sig today...
Here's Xiph's support: http://www.xiph.org/press/2010/webm/ With Xiph's support, and now ffmpeg folk working on it, WebM's looking very good.
Expert in software patents or patent law? Contribute to the ESP wiki!
A "bool" that can be TRUE, FALSE, "", "null", or "nan"
That's why I like Perl so much. Anything can be a Bool., and it's easy to understand: if it is "something" it is true; otherwise it is false (like 0, "0.0", "", undefined, or that NaN nonsense). It's the sort of thing that drives me crazy in places like PHP or Javascript, where you suddenly need "===" operators or crazy tests for something that should be completely obvious.
Of course, that makes offtopic, flamebait and whatnot all true.
Alas it does not.
I use mkv, but only because it handles multiple streams very easily. If you just want 1 video + 1 audio stream, even avi can handle that. Add in 1 or more subtitles, some other audio streams, or chapters and mkv becomes a very handle container. mkvmerge GUI is dead simple for adding or removing streams.
If you have anything that requires mp4 or m4v, then nevermind.