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
Source Limitations
We've finally got a GPU accelerated video transcoding application, let's transcode some video then, shall we? Not so fast.
Badaboom lacks full Blu-ray support, despite Elemental listing .m2ts files on its supported list. Badaboom won’t decrypt a Blu-ray disc for you so you’ll have to rely on AnyDVD HD to strip out the content protection; unfortunately once you have, you’ll either be met with a crash upon trying to convert the content or an unusable output file.
This happens a lot if you're trying to transcode a DivX file or Blu-ray m2ts
With Blu-ray support out of the question for the initial release, I turned to plain old DVDs, after all that’s what most people have these days. Thankfully DVD support is much better with Badaboom, albeit far from flawless.
While I could transcode my copy of Bad Boys just fine (and ended up using it for most of the benchmarks), attempting to transcode Star Wars - Episode VI: Return of the Jedi left me with an unusable output file. The source movie was recorded at 24 fps but the transcoded file was a 22 fps movie, resulting in the movie playing back smoothly, but slowly.
DivX support was pretty much hit or miss. While some videos would transcode just fine, others would crash the program. Elemental told us that DivX support is spotty at this point, so the behavior wasn’t unexpected.
Input audio formats are also very limited - only MPEG-1 Layer II and PCM are supported, there’s no support for AAC, MP3, DD/DTS or anything else.
And that’s just the list of issues with various formats we’re trying to transcode...
Functional Limitations
When I first spoke to Elemental about the limitations in the early beta of Badaboom I looked at a couple of months ago, I was told that the professional version would answer a lot of my complaints - offering customizable resolutions, bit rates and more.
In playing around with the review copy I found myself frustrated, once more, by the lack of customization options offered by the program, but I figured the pro-version would fix everything. Until it turned out that what I was reviewing was the professional version.
This table should help explain the differences between the standard and professional versions:
Badaboom | Badaboom Pro | |
Price | $29.99 | $99.99 |
Maximum Input Resolution | 720 x 576 | 1920 x 1080 |
Maximum Output Resolution | 720 x 576 | 1920 x 1080 |
AVCHD Support | Not Supported | Supported |
HDV Support | Not Supported | Supported |
You can’t set custom resolutions in either version, you’re left with the predefined resolutions that Elemental ships with the program. The standard version is limited to 720 x 576 while the pro version will go up to 1920 x 1080. I’ve also had problems where Badaboom will insert a thin black border around the video and slightly squish the aspect ratio when upscaling video.
Those are all of the resolution options you get
The maximum bitrate supported by Badaboom is 5Mbps if you select the AppleTV, Xbox 360 or PS3 profile, there’s no way to define a custom profile - you have to modify an existing one. The lack of full Blu-ray support at this point means that the 5Mbps cap isn’t a huge deal but the combination of the two severely limits the usefulness of the application.
Profile | Maximum Bitrate |
iPhone | 2.5Mbps |
iPod Touch | 2.5Mbps |
iPod Classic | 1.5 Mbps |
iPod Nano | 1.5 Mbps |
Apple TV | 5 Mbps |
Xbox 360 | 5 Mbps |
Playstation 3 | 5 Mbps |
The only output format is .mp4, encoded using the Baseline H.264 profile - there’s no support for the main or high profiles of the codec. Combined with the 5Mbps bitrate cap this isn’t too bad, but again it limits the usefulness of the application.
You don't get a full implementation of the H.264 codec, only the Baseline profile with hardware levels up to 3.1
Transcoding a movie? There’s no way to keep Dolby Digital or DTS audio tracks, the only audio output format supported by Badaboom is AAC. Thankfully you can get multi-channel AAC but that’s it. Elemental is working on getting a DD license.
Ten points to the first person to apply a Bad Boys quote to this limited list of supported inputs/outputs
If you look at the laundry list of options you can set when encoding a video using x264 you’ll see that Badaboom comes quite ill-equipped. While I appreciate the simplicity of the interface, the “advanced” button should allow for much more customization than it actually does.
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.