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
For the past couple of years NVIDIA has been telling us about how amazing its GPUs are at non-gaming applications. We kept seeing slides like this one that showed exactly how fast NVIDIA's GPUs were compared to dual and quad-core CPUs:
The performance advancements were incredible, NVIDIA was promising upwards of 100x gains over the fastest workstation CPUs. Unfortunately we couldn't get too terribly excited as most of these applications were far beyond the reach of the typical desktop user. Medical imaging and scientific analysis benefitted tremendously from GPU acceleration, but it's rare that a gamer with a $400 GPU is going to be searching for oil deposits in his/her spare time on the same machine.
What NVIDIA needed was that killer application that actually had relevance to the desktop user, and it was that sort of application that NVIDIA lacked. Until recently.
Enter Elemental Technologies, the makers of an unfortunately named application called Badaboom (cue cheesy mobster promo videos). Elemental took one of the most time consuming tasks on the desktop, and offloaded a great deal of it to the GPU.
We've seen the benefits of GPU accelerated video decoding, especially with the recent transition to high definition video formats encoded in MPEG-2/VC-1/H.264. Blu-ray movies went from completely unplayable on many machines to a total non-issue with the advent of hardware HD video decode acceleration in GPUs. Both ATI and NVIDIA resorted to specialized hardware to provide support for the full decode pipeline of codecs like H.264, but the small addition of die space was more than worth it. It would take at least 8 of Intel's cores to have the same video decoding power of a single GPU outfitted with either ATI's UVD or NVIDIA's PureVideo HD decode engine - the GPU approach is simply more sensible.
As soon as we got GPU video decode acceleration we wanted to know if/when it would be possible to accelerate video encoding on the GPU. For years ATI and NVIDIA have been telling us that video encoding could be accelerated on the GPU, but for years we were given nothing more than that statement. With the latest round of GPU releases things seemed different. Alongside its GT200 GPU, NVIDIA sent out very early copies of Elemental's Badaboom GPU accelerated video transcoder. Badaboom promised the unimaginable - GPU accelerated H.264 video transcoding at many times the performance of the fastest Intel CPUs.
The initial beta showed promise: the performance gains were significant, but we couldn't really measure quality. Today we have a near-final build of Elemental's Badaboom and we're able to look at the full picture. Today it's more than just about performance, we're looking at the feasibility of the first mainstream GPU-accelerated video transcoding application.
38 Comments
View All Comments
pk977 - Thursday, November 6, 2008 - link
Try to test it!will not purchase on that software.
comatose - Sunday, August 31, 2008 - link
"and wireless-n would strain to get even one 720p stream going on a home network. The bandwidth is just not there"Stopped reading there. What a load of bull.
The bandwidth is just not there? Wireless N (the standard) can do up to 600 Mb/s. Most devices support up to 300 Mb/s.
In practice and depending on the environment, you get about 100 Mb/s.
Blu-ray 1080p is maybe 30Mb/s.
It's connectivity, not bandwidth. Besides, most videos you download online or encode yourself are very very unlikely to cross the 6 to 8 Mb/s barrier. That stuff usually only goes on HD media (such as HDTV or Blu-ray).
Even Wireless B could manage that. The trick is streaming the encoded data to where you want it to be watched, and decoding it on that device.
If you're trying to stream raw video data, then of course you can't. It's not meant to be streamed or be stored on anything.
spinportal - Wednesday, August 27, 2008 - link
The missing line that connects all the dots here is a beefy home video media server that transcodes & streams to all your uPnP / mobile-wireless devices, such as the PS3, Wii, XBox360, PSP, iPhone, wifi enabled phones, wifi Archos, laptops, etc.ATI/AMD has dropped the ball. They tossed their home entertainment chip (Xileon - All-In-Wonder) group, so it doesn't appear they want in this space. They aborted the whole transcode deal after X1000. Is Hollywood (and possibly Cable co's) putting on the pressure?
Now if transcoding multiple streams by a media server with Nvidia cards make it easy to feed a whole house load of people / devices wirelessly (draft-n 2.0 with dual-band), imagine the next reaction for big media would be to squash it. They don't want people having huge collections of movies, be it in h.264, XVID, or WMV format on some multi-terabyte home server (there are some nice single purpose living-room jukebox multi-media players like TOMACRO or TVIX that can access wireless file-servers as well, or stand-alone DIVX DVD players with USB connectivity - to a external USB HDD e.g. cheap 500GB+ storage) which can pump video on demand out. It can then inch out into the SlingBox territory where you can serve out to the net; which TVersity, Orb, etc. others can do, but security and lock-down is for the more technically inclined.
The better the transcoder, the better the bit-rate per stream, and then if that target is reached, the transcoder PC can crunch out even more streams. Most media servers are so-so at the 480p level, much less acceptable quality at 720p or dare tread on 1080p content with decent frame rates; and wireless-n would strain to get even one 720p stream going on a home network. The bandwidth is just not there. But what's to stop some indie service to blast Hulu and YouTube like sites with VOD services? Is NetFlix or ComCast or TimeWarner going to be able to put such powerful transcoder cards to task so they can bring real VOD library to the masses? The state of the art today for the consumer is rather toy-like, and I bet Hollywood would rather it stay that way.
Will this bring cable TV to a true a-la-carte vision were VOD servers rule the day where time schedules will end (TV Guides will be revamped to a library style navigation) and can serve up to any wireless device in your house through the STB / (future) hub? Send a upstream request for a PSP client to get a movie, and the cable company downstreams the best specific format; or a SD-TV in the bedroom via an XBox360 for junior, or the HD-TV in the livingroom, all crunched out by the big iron video servers behind the scenes at the cable co. home base using Nvidia cards (or maybe a few 9500Ms in SLI mode and optimized for CUDA to perform local transcode on the STB?) This second scenario is more likely, where control is under Hollywood's management.
If you were able to download raw TS off a DVR to a PC, the genie would be out of the bottle. Take the raw file, crunch to an acceptable compressed codec, then transcode as needed. Why showcase all your DVD boxes on a shelf? Just have a 2 TB+ SAN with a media server and a wireless-g/n gigabit router to serve all your wireless devices (and quite affordable if you know what you're doing but poor quality). The next step is to have complete transcodes done for your device to take with you on the go and out of wired/wireless range without a middleman approach of using a PC to manage the file drop to a media card. Just pick what you want to store locally on the PVP device instead of stream for later. Imagine that done 10x faster. Imagine 10x the amount of devices you can serve in the house. Your bedroom media hub, the living room media hub, the kids XBox360/PS3/Wii, the kids PSP, your Archos for the transmit commute, your iPhone (for those bathroom breaks - you wouldn't drive and watch your iPhone would you?), a laptop or two, an eeePC in the kitchen for streaming the Food Network, etc. Devices are getting smaller, mobile, and multi-function, yet there needs to be that mainstay PC to be the workhorse video transcoder.
Mr Roboto - Thursday, August 21, 2008 - link
The encode times are alright but it still uses about 50%-60% of my idle E8400 as well. Also it's not good for encoding Hi-Def content as it drops a ton of frames that made the few hour long encodes I did recycle bin material. I'm not impressed at all. It seems they should have added some more options and polished it a lot more or not bothered releasing it just yet.That said it seems like the crowd they are aiming for is the people who really don't care about quality (Or can't tell the difference) and just want to play their PSP's and XBox360's and watch some movies on it once in a while. It seems the wrong target IMO as it's the gamers and enthusiasts who own the necessary hardware to see any benefits of Badaboom. Even my 8800GTX didn't seem to chew through encodes like was claimed. In fact It maybe cut the time in half compared to converting a file in Nero, minus the better quality. If they could really get it to work as they bragged about a year ago it would be something.
You can check out the GeForce Power Pack to see for yourselves.
http://www.nvidia.com/content/forcewithin/us/downl...">http://www.nvidia.com/content/forcewithin/us/downl...
Zak - Friday, August 22, 2008 - link
No MKV output? No AC3 passthru? Can you say "half assed"?Z.
The Preacher - Tuesday, August 19, 2008 - link
And what about on-the-fly TV capture into h.264? Let me guess... :)They should rather develop it so it could run on any card with programmable shaders. This is just a waste of time and resource.
foolish501 - Tuesday, August 19, 2008 - link
Downloaded the trial version last week as part of the nvidia driver bundle, and so wanted it to work after reading about it in Maximum PC. Seems extremely picky when it comes to the file types it supports, and would crash so much.Perhaps when it's more stable, and supports more file formats i'll try again
buzzergrain - Tuesday, August 19, 2008 - link
The power consumption numbers are only applicable if the application shuts the computer down after completion.Otherwise idle draw must be subtracted from load draw.
Whichever has a bigger difference between idle and load will therefore be more efficient if running at the same time as web browsing, office work, downloading or other activities such as running the computer as a file server.
yyrkoon - Tuesday, August 19, 2008 - link
Never had a problem with PowerDVD since before the year 2000. Once in a while it will crash, but most of the time that is due to media having flaws(such as DVD disks have deep scratches).HD Video Media is not exactly PC friendly to begin with, and the "DRM specification committee" likes it that way. Maybe we should place some blame on Disney, Intel, Microsoft, Matsushita (Panasonic), Warner Bros., IBM, Toshiba and Sony as well ? Drivers ? Hardware ?
MY OPINION is that since Cyberlink was founded in the mid 90's, and has been writing media based software since at least the late 90's is that: they can not do any worse than this company whom I have never even heard of before now.
Lets not forget that most people who own PowerDVD, got it free with their $36 usd DVD player . . .
Either way, yes this software reviewed is JUNK the way it stands. Hopefully someone will come along and do it right, and MAYBE, the application will even be free :) Something tells me Adobe is paying attention here though . . .
wingless - Monday, August 18, 2008 - link
I want to see a review with Cyberlink's ATI GPGPU implementation of hardware transcoding. Cyberlink will probably have their software code a lot cleaner and usable and the HD4870 should have plenty of horsepower if theoretical peak FLOPS is any measure.