GPU-Based Video Encoding is Here: Does That Mean Curtains For Your CPU?
Test #2: Baseline Settings
That's when we went to the video codec experts at Doom9.org and asked how to configure Handbrake to do a fair encoding test, in order to most effectively mimic the settings that Badaboom uses in Handbrake's X264 codec. After a few misfires, we settled on a fair baseline that uses roughly the same features and results in roughly the same image quality as Badaboom (The full settings are listed at the end of the article if you want to see the specific X264 options we used). We were surprised by the results. In a direct comparison, using as close to the same visual quality settings as we could, Handbrake's circa February 2008 X264 codec actually beat the Elemental encoder by almost a minute. Image quality was roughly the same; we've included several stills below so you can directly compare the results.

Baseline comparison: In this relatively high-motion scene, you can see that both codecs look roughly the same. Both suffer some compression artifcats, but as a whole the quality is roughly equal.
TEST #2: BASELINE "APPLES-TO-APPLES"
| |
Handbrake custom baseline (see command line at end of article) |
BadaBoom PS3 (480p) |
| PeeWeeMark (sec) |
1059 |
1097 |
| File Size (gb) |
1.43 |
1.7 |
Test #3: Best Quality Settings
Next up, we tested using the highest quality presets in both Badaboom and Handbrake. If the PS3 setting used above is a format commonly used by folks who want to stream video to their game consoles, this is the format for people who want true archival quality backups of their DVDs. The Handbrake Deuce Six Quatre profile uses a two-pass encode to transcode your video to a video that's nigh indistinguishable from the original DVD at a fraction of its original size. On the other hand, Badaboom uses the exact same baseline profile, scales the video up to 720p, and sets the average bitrate to a whopping 8,000kbit/sec. The end result for Handbrake was an encode that took about three times longer than Badaboom, but it created a file that's half the size of the and looks twice as good as the GPU-accelerated transcoder.

Best Quality: At the best quality settings for the two apps, Handbrake took much longer to complete, but the final encode was approximately half the size, and was the best looking of all of our test videos. The compression errors that we saw in previous test runs were exacerbated here by the unnecessary upscaling to 720p.
TEST#3: BEST QUALITY
|
Badaboom Custom Media Center Profile |
Handbrake Deuce Six Quatre |
| PeeWeeMark (sec) |
2472 |
7142 |
| File Size (gb) |
4.58 |
1.84 |
TEST #4: THE IPHONE CONVERSION
Things got a little more interesting for Badaboom when we started looking at decreasing the resolution at the same time we transcoded from MPEG2 content to H.264—as you would when you convert a movie to play on your iPhone. Performance damn near kicked ass for this test run, and we don't really mind sacrificing a little quality for a much faster transcode, especially since we'll be watching these videos on a tiny phone screen. So, how much faster is Badaboom in this test? The GPU-accelerated app finished the video transcode in approximately half the time it took Handbrake (again, using the presets, but using the same 1500kbit/s bitrate). Check the stills below for the image quality differences.

The iPhone Test: This is where Badaboom really shines. When scaling your video down to a lower resolution at the same time it transcodes, Badaboom absolutely crushes Handbrake, and because it's for viewing on a pocket-sized screen, we barely notice the image quality hit.
TEST #4: ENCODING FOR IPHONE
|
Badaboom Custom iPhone |
Handbrake iPhone |
| PeeWeeMark (sec) |
728 |
1548 |
| File Size (gb) |
0.074
|
1.04 |
The Upshot
I was surprised by Badaboom—both by the image quality it produces using the baseline H.264 profile, and by its performance. However, I'm not surprised that the nascent app didn't deliver a 10X H.264 video encoding perforamnce boost, despite the benchmarks Nvidia demoed this spring and summer that seemed to indicate GPU-based encoding was insanely fast. When compared in an apples-to-apples fashion with a multi-threaded encoder running on the cheapest quad-core CPU available (2.4GHz Q6600s are available at Newegg for $185 today), the results are much less impressive than the 8x to 10x speed up promised by Nvidia's demos (which used a single-threaded iTunes plugin running on the same slow quad core, so only 25 percent of the rig's CPU power was being used).
For video encodes, Badaboom is promising. It will be more so when Elemental decides to support the H.264 high profile, which it must do to compete with free CPU-based applications. For people who want to archive their DVD collections, the baseline profile is insufficient. However, Badaboom is extremely compelling for converting videos to play on portable devices. The time savings for these transcodes are huge, whether they’re from an already converted file to a lower resolution and different bitrate or straight from the DVD source. More importantly, the image-quality sacrifices Badaboom imposes are less of a concern when watching movies on your phone's screen. While we wouldn't recommend Badaboom for people who want to make DVD backups for playback on the big screen, if you simply want a quick way to get video on your iPhone or PSP, it might be worth the $30.
I did experience a few glitches during my testing using Badaboom. These glitches manifested in different ways, but they typically affected the entire screen for just a few seconds. My personal favorite glitch made the Warner Brothers logo at the start of the movie we tested with look like a backdrop from the beautiful Xbox game, Braid. Check it out below if you want to see more.

Codec Concerns: Despite delivering decent performance, we found multiple encoding glitches in almost every video we created with Badaboom.
Am I excited about the promise of GPU-based computing? Definitely. Am I going to spend $30 on Badaboom when it launches? Probably not, at least not without better-quality H.264 encoding. However, despite a few first-gen problems, Badaboom is off to a good start. Frankly, I don't understand how Elemental can reserve high-profile support for the more expensive Pro version when several free apps support the highest quality settings H.264 allows. The good news for Badaboom is that performance is only going to improve as the software matures and the hardware improves.
Does GPU-based computing deliver enough for us to trade in our quad cores for "optimized" PCs today? Hell no. While no one at Maximum PC thinks those fancy $1,000 CPUs that Intel sells make much sense for a value-oriented system builder, there simply aren't enough non-gaming applications that take advantage of the GPU today for us to consider dropping from a quad core to a dual core when quad-core CPUs are available for under $200. A quad-core CPU and a good codec deliver similar performance and superior image quality compared to the fledgling GPU-based encoder, and a quad-core CPU speeds more than just video encoding. Whether you're running four single-threaded apps or a single multi-threaded app, the CPU is too flexible to consider stepping back to a dual or single core to save a mere $15. The way we look at it, $200 quad cores mean that even gamers on a tight budget should be able to afford a kick-ass videocard and a kick-ass CPU.