Badaboom: A Full Test of Elemental's GPU Accelerated H.264 Transcoder
by Anand Lal Shimpi on August 18, 2008 12:00 AM EST- Posted in
- GPUs
Final Words
I hate to be so negative about a product like Badaboom because it holds so much potential, unfortunately it just left me disappointed. There’s no way to set custom resolutions, there’s a 5Mbps bitrate cap, there’s no support for Main/High H.264 profiles, there’s no support for Dolby Digital/DTS audio, you can't convert Blu-ray movies, DivX support is flaky at best and there are output issues with some DVD titles.
For the first GPU-accelerated video transcoding application written in CUDA I expected much more from Badaboom. A simple user interface is great, but it lacks the power and customization behind it. NVIDIA has a year before Larrabee hits and you can be sure that Intel will leverage its relationships with the major codec developers (DivX anyone?) to ensure that there’s full Larrabee support right away.
The performance expectations are also interesting. Just as the 8800 GT is pretty much the minimum requirement for decent, speedy gaming in the latest titles, that ends up being the minimum requirement for solid transcoding performance. The GeForce 9500 GT and slower are only really upgrades if you have a slow dual-core CPU, the quad-core offerings are faster than any of NVIDIA's lower end GPUs. The 8800 GT, 9800 GTX and GTX 200 class of products all offer somewhere in the 2 - 4x range of a performance improvement over Intel's quad-core CPUs. While eight-core Nehalems will help close that gap, it's clear that GPUs are much more energy efficient for video transcoding.
NVIDIA needs to do more with companies like Elemental to make sure that launches like this don’t happen. Badaboom held so much promise but disappoints as it is nothing more than a quick way of getting some videos onto your MP3 player or game console without terrible concern for quality or features.
It takes users 10 - 30 hours to transcode an entire Blu-ray movie at the best quality settings on some of the fastest Intel CPUs, that’s where we need GPU acceleration. Target the top and trickle down to address the rest of the market, it’s the NVIDIA approach and it’s one that Elemental doesn’t embrace with Badaboom. This application is reasonable, at best, for the mainstream and does nothing for those serious about transcoding video.
Fix the compatibility problems, fix the crashes, fix the frame rate output issues and then we’ll have a decent app for the mainstream user just looking to put content on their iPhone/iPod. For an app that promises to fix the issue of video codec compatibility, it sure does a poor job of making sure that it itself is compatible with even the codecs it is supposed to support.
AMD has its own response to Badaboom coming before the end of the year. Cyberlink's PowerDirector is supposed to enable GPU accelerated video transcode, but it's a sad day when a video enthusiast has to look to Cyberlink to save the day. What both AMD and NVIDIA need to do is help the open source community and existing codec developers include GPU acceleration in their software today.
I want a CUDA enabled version of x264 or of the MainConcept H.264 encoder. While it's admirable that companies like Elemental would attempt their own codec and front end, there are better alternatives out there today.
There's clearly potential for GPU-accelerated H.264 video encoding, but the first attempt was honestly a bust. Let's hope Elemental or someone else gets it right for round two...
38 Comments
View All Comments
Staples - Monday, August 18, 2008 - link
From the introMedical imaging and scientific analysis benefitted tremendously from GPU acceleration, but it's rare that you are a gamer with a $400 GPU is going to be searching for oil deposits in his/her spare time on the same machine.
Dobs - Tuesday, August 19, 2008 - link
Perhaps you can help me understand what Medical Imaging has to do with searching for oil deposits?Staples - Monday, August 18, 2008 - link
Or maybe that should be:a typical gamer
Probably the latter.
Doormat - Monday, August 18, 2008 - link
"I want a CUDA enabled version of x264"Amen to that. Plus possibly a WPF version of Handbrake to make it look more elegant. I could care less about video preview.
Also, does BadaBoom support reading from ISOs or do I have to mount with DaemonTools?
I have a Q9450 OC'd to 3.2GHz, so I'm pretty happy with my x264 performance. My iPhone movies are usually done in about 3x realtime (90 minute movie in 30 mintues) at 700-900kbit/s, and the PS3/360 movies are done a little bit quicker (since there is no resizing going on, just transcoding).
Anand Lal Shimpi - Tuesday, August 19, 2008 - link
Badaboom doesn't support reading from ISOs, you have to mount with DT.-A
Manabu - Monday, August 18, 2008 - link
>> "I want a CUDA enabled version of x264"It was already tried: http://forum.doom9.org/showthread.php?t=139158">http://forum.doom9.org/showthread.php?t=139158
Dark Shikari (x264 developer) said:
"Given my experience so far in trying to port the motion search to CUDA, and Avail's hiring of a contractor to attempt to do so, I'd put the quote for porting the whole encoder somewhere on the level of a few million dollars... if you can even find people willing and able to do it."
"GPU encoding has a lot of potential, but it has a lot of weaknesses too. Its a bit like programming for a Cell or an FPGA, except exponentially more of a nightmare."
EvilBob - Monday, August 18, 2008 - link
page 6 appears to have the wrong figure - according to the text, it should show energy use information, but the table currently rendering shows the badaboom regular v. pro comparison.sideshow23bob - Monday, August 18, 2008 - link
Isn't the product name Badaboom maybe a Fifth Element reference considering the company has the name Elemental in its name. Just a guess. If that's the case it's slightly cooler.