AMD, and NVIDIA before it, has been trying to convince us of the usefulness of its GPUs for general purpose applications for years now. For a while it seemed as if video transcoding would be the killer application for GPUs, that was until Intel's Quick Sync showed up last year.

With Trinity, AMD has an answer to Quick Sync with its integrated VCE, however the performance is hardly as similar as the concept. In applications that take advantage of both Quick Sync and VCE, the Intel solution is considerably faster. While this first implementation of working VCE is better than x86 based transcoding on AMD's APUs, it still needs work:

Quick Sync's performance didn't move all users to Sandy/Ivy Bridge based video transcoding. One of its biggest limitations is the lack of good software support for the standard. We use applications like Arcsoft's Media Converter 7.5 and Cyber Link's Media Espresso 6.5 not because we want to, but because they are among the few transcoding applications that support Quick Sync. What we'd really like to see is support for Quick Sync in x264 or through an application like Handbrake.

The open source community thus far hasn't been very interested in supporting Intel's proprietary technologies. As a result, Quick Sync remains unused by the applications we want to use for video transcoding.

In our conclusion to this morning's Trinity review, we wrote that AMD's portfolio of GPU accelerated consumer applications is stronger now than it has ever been before. Photoshop CS6, GIMP, Media Converter/Media Espresso and WinZip 16.5 for the most part aren't a list of hardly used applications. These are big names that everyone is familiar, that many have actual seat time with. Now there's always the debate of whether or not the things you do with these applications are actually GPU accelerated, but AMD is at least targeting the right apps with its GPU compute efforts.

The list is actually a bit more impressive than what we've published thus far. Several weeks ago AMD dropped a bombshell: x264 and Handbrake would both feature GPU acceleration, largely via OpenCL, in the near future. I begged for an early build of both of them and eventually got just that. What you see below may look like a standard Handbrake screenshot, but it's actually a look at an early build of the OpenCL accelerated version of Handbrake:

As I mentioned before, the application isn't ready for prime time yet. The version I have is currently 32-bit only and it doesn't allow you to manually enable/disable GPU acceleration. Instead, to compare the x86 and OpenCL paths we have to run the beta Handbrake release against the latest publicly available version of the software.

GPU acceleration in Handbrake comes via three avenues: DXVA support for GPU accelerated video decode, OpenCL/GPU acceleration for video scaling and color space conversion, and OpenCL/GPU acceleration of the lookahead function of the x264 encoding process.

Video decode is the lowest hanging fruit to improving video transcode performance, and by using the DXVA API Handbrake can leverage the hardware video decode engine (UVD) on Trinity as well as its counterpart in Intel's Sandy/Ivy Bridge.

The scaling, color conversion and lookahead functions of the encode process are similarly obvious candidates for offloading to the GPU. The latter in particular is already data parallel and runs in its own thread, making it a logical fit for the GPU. The lookahead function determines how many frames the encoder should look ahead in time in the input stream to achieve better image quality. Remember that video encoding is fundamentally a task of figuring out which parts of frames remain unchanged over time and compressing that redundant data.


GPU usage during transcode in the OpenCL enhanced version of Handbrake

We're still working on a lot of performance/quality characterization of Handbrake, but to quickly illustrate what it can do we performed a simple transcode of a 1080p MPEG-2 source using Handbrake's High Profile defaults and a 720p output resolution.

The OpenCL accelerated Handbrake build worked on Sandy Bridge, Ivy Bridge as well as the AMD APUs, although obviously Sandy Bridge saw no benefit from the OpenCL optimizations. All platforms saw speedups however, implying that Intel benefitted handsomely from the DXVA decode work. We ran both 32-bit x86 and 32-bit GPU accelerated results on all platforms. The results are below:

Handbrake OpenCL Transcode Test
*SNB's GPU doesn't support OpenCL, video decode should be GPU accelerated, all OpenCL work is handled by the CPU

While video transcoding is significantly slower on Trinity compared to Intel's Sandy Bridge on the traditional x86 path, the OpenCL version of Handbrake narrows the gap considerably. A quad-core Sandy Bridge goes from being 73% faster down to 7% faster than Trinity. Ivy Bridge on the other hand goes from being 2.15x the speed of Trinity to a smaller but still pronounced 29.6% lead. Image quality appeared to be comparable between all OpenCL outputs, although we did get higher bitrate files from the x86 transcode path. The bottom line is that AMD goes from a position of not really competitive, to easily holding its own against similarly priced Intel parts. 

This truly is the holy grail for what AMD is hoping to deliver with heterogeneous compute in the short term. The Sandy Bridge comparison is particularly telling. What once was a significant performance advantage for Intel, shrinks to something unnoticeable. If AMD could achieve similar gains in other key applications, I think more users would be just fine in ignoring the CPU deficit and would treat Trinity as a balanced alternative to Intel. The Ivy Bridge gap is still more significant but it's also a much more expensive chip, and likely won't appear at the same price points as AMD's A10 for a while.

We're working on even more examples of where AMD's work in enabling OpenCL accelerated applications are changing the balance of power in the desktop. Handbrake is simply the one we were most excited about. It will still be a little while before there are public betas of x264 and Handbrake, but it's at least something we can now look forward to.

Comments Locked

60 Comments

View All Comments

  • piroroadkill - Wednesday, May 16, 2012 - link

    Get that running on a powerful GPU and I'll be in heaven.
    Absolute x264 quality but faster than modern x86 can manage sounds too good.
  • jamawass - Wednesday, May 16, 2012 - link

    So I could purchase a $599 Envy ultrathin and still get comparable encoding time to a much more expensive i7 based ultrabook? Handbrake is one of my most frequently used apps. Sign me up!
  • JKflipflop98 - Sunday, May 20, 2012 - link

    No, your problem here is that you're buying a notebook to encode videos with. Build a desktop.
  • CeriseCogburn - Wednesday, May 23, 2012 - link

    No, the sleekbook is $599, and is a 4lb 15" low end trinity lug and chug, and it is not an ultrabook. It comes out after the Intel models, so you'll have to wait as well.

    You can get base sleek for $599, bottom of the barrel.
    HP Envy SleekBook (15.6-inches): June 20 launch
    Price: $599
    CPU: AMD Trinity APU
    Weight: 4 lb
    Thickness: ~19.8 mm
    Screen: 15.6-inch 1366x768 pixel
    Memory: 4 GB 1600 MHz DDR3
    Storage: 320 GB HDD
    Connectivity: 802.11a/g/n
  • Riek - Thursday, May 24, 2012 - link

    the quad core i7 costs 400 , almost as much as a complete sleekbook and with double or more the TDP.

    Even if it gets half the speed as those parts it would be a huuuuge win.
  • Marburg U - Thursday, May 17, 2012 - link

    Do these solutions offer high quality image settings? I mean, stuff like multipass, high profile, variable bitrate, and so on.

    If amd narrows its gap with intel on the speed side, intel can always invest some more $ in better software and superior video quality (and coompression factor).

    Frankly speaking, quickly transcoding video for my smartphone is nice, but image quality is unacceptable for anything bigger than 7''.
  • jamawass - Friday, May 18, 2012 - link

    Handbrake's output quality is excellent for all outputs not just smartphones. Some of the tasks are just offloaded to the apu not the compression quality.
  • dado023 - Friday, May 18, 2012 - link

    I am curious,
    does openCL encoded video results in same video quality as CPU encoded video?, because i often use "placebo" setting in x264....this way i save filesize.

    Also, when using openCL with x264, is it possible to fine tune all x264 settings?

    Regards
    Dan
  • shin0bi272 - Monday, May 21, 2012 - link

    This is a great cpu for laptops but theres a problem I see on the horizon. No one buys laptops to do video transcoding. This would be a great cpu for web browsing and video conferencing to lower power consumption and heat while maintaining performance. Might even be a good cpu for ultrabooks, home theater PCs, or even netbooks.... if anyone is still making those.

    But in the end though the only reason we are seeing this review is so that this cpu doesnt get spanked by a discreet cpu/gpu combo in gaming... And that's what the bulk majority of anandtech.com readers want to see their pc hardware testing. For the 5-10% who want to see other benchmarks this review is for you...
  • fb39ca4 - Saturday, November 24, 2012 - link

    Where do I get the Handbrake build with the OpenCL?

Log in

Don't have an account? Sign up now