Intel’s Quick Sync Technology

In recent years video transcoding has become one of the most widespread consumers of CPU power. The popularity of YouTube alone has turned nearly everyone with a webcam into a producer, and every PC into a video editing station. The mobile revolution hasn’t slowed things down either. No smartphone can play full bitrate/resolution 1080p content from a Blu-ray disc, so if you want to carry your best quality movies and TV shows with you, you’ll have to transcode to a more compressed format. The same goes for the new wave of tablets.

At a high level, video transcoding involves taking a compressed video stream and further compressing it to better match the storage and decoding abilities of a target device. The reason this is transcoding and not encoding is because the source format is almost always already encoded in some sort of a compressed format. The most common, these days, being H.264/AVC.

Transcoding is a particularly CPU intensive task because of the three dimensional nature of the compression. Each individual frame within a video can be compressed; however, since sequential frames of video typically have many of the same elements, video compression algorithms look at data that’s repeated temporally as well as spatially.

I remember sitting in a hotel room in Times Square while Godfrey Cheng and Matthew Witheiler of ATI explained to me the challenges of decoding HD-DVD and Blu-ray content. ATI was about to unveil hardware acceleration for some of the stages of the H.264 decoding pipeline. Full hardware decode acceleration wouldn’t come for another year at that point.

The advent of fixed function video decode in modern GPUs is important because it helped enable GPU accelerated transcoding. The first step of the video transcode process is to first decode the source video. Since transcoding involves taking a video already in a compressed format and encoding it in a new format, hardware accelerated video decode is key. How fast a decode engine is has a tremendous impact on how fast a hardware accelerated video encode can run. This is true for two reasons.

First, unlike in a playback scenario where you only need to decode faster than the frame rate of the video, when transcoding the video decode engine can run as fast as possible. The faster frames can be decoded, the faster they can be fed to the transcode engine. The second and less obvious point is that some of the hardware you need to accelerate video encoding is already present in a video decode engine (e.g. iDCT/DCT hardware).

With video transcoding as a feature of Sandy Bridge’s GPU, Intel beefed up the video decode engine from what it had in Clarkdale. In the first generation Core series processors, video decode acceleration was split between fixed function decode hardware and the GPU’s EU array. With Sandy Bridge and the second generation Core CPUs, video decoding is done entirely in fixed function hardware. This is not ideal from a flexibility standpoint (e.g. newer video codecs can’t be fully hardware accelerated on existing hardware), but it is the most efficient method to build a video decoder from a power and performance standpoint. Both AMD and NVIDIA have fixed function video decode hardware in their GPUs now; neither rely on the shader cores to accelerate video decode.

The resulting hardware is both performance and power efficient. To test the performance of the decode engine I launched multiple instances of a 15Mbps 1080p high profile H.264 video running at 23.976 fps. I kept launching instances of the video until the system could no longer maintain full frame rate in all of the simultaneous streams. The graph below shows the maximum number of streams I could run in parallel:

  Intel Core i5-2500K NVIDIA GeForce GTX 460 AMD Radeon HD 6870
Number of Parallel 1080p HP Streams 5 streams 3 streams 1 stream

AMD’s Radeon HD 6000 series GPUs can only manage a single high profile, 1080p H.264 stream, which is perfectly sufficient for video playback. NVIDIA’s GeForce GTX 460 does much better; it could handle three simultaneous streams. Sandy Bridge however takes the cake as a single Core i5-2500K can decode five streams in tandem.

The Sandy Bridge decoder is likely helped by the very large (and high bandwidth) L3 cache connected to it. This is the first advantage Intel has in what it calls its Quick Sync technology: a very fast decode engine.

The decode engine is also reused during the actual encode phase. Once frames of the source video are decoded, they are actually fed to the programmable EU array to be split apart and prepared for transcoding. The data in each frame is transformed from the spatial domain (location of each pixel) to the frequency domain (how often pixels of a certain color appear); this is done by the use of a discrete cosine transform. You may remember that inverse discrete cosine transform hardware is necessary to decode video; well, that same hardware is useful in the domain transform needed when transcoding.

Motion search, the most compute intensive part of the transcode process, is done in the EU array. It's the combination of the fast decoder, the EU array, and fixed function hardware that make up Intel's Quick Sync engine.

A Near-Perfect HTPC Quick Sync: The Best Way to Transcode
Comments Locked

283 Comments

View All Comments

  • RMSe17 - Monday, January 3, 2011 - link

    Time for an upgrade :)
  • marc1000 - Monday, January 3, 2011 - link

    I decided to jump the first core-i lineup, and sitck to an old core2duo for some more time... now seems the wait was worth it!

    I just hope the prices outside US/Europe will be reasonable..

    thanks Anand,
  • vol7ron - Monday, January 3, 2011 - link

    I think there are many of us that had the same idea. Unless needing to upgrade due to malfunction or new laptop purchase, holding C2D til past the i-Series was the best move to make; whereas buying into C2D asap was the best move at the time.

    Still going to wait for prices to fall and more USB3 adoption. Expected new purchase: mid-2011-mid 2012
  • vol7ron - Monday, January 3, 2011 - link

    by "i-Series" it should have said "1st gen. i-Series"
  • CptTripps - Tuesday, January 4, 2011 - link

    Ya know I usually do as you are but was an early adopter of the i7 920. Looking now it seems I made the right choice. I have had 2 years of kickassery and my processor still holds up rather well in this article.
  • hogey74 - Thursday, January 6, 2011 - link

    Me too! I've got an e8400 running at 3.9 with almost zero OC know-how and its done me well. I might snap up an i7 if they and their mobos get cheap when sandy bridge has been out a few months... but may well skip that generation all together.
  • Einy0 - Monday, January 3, 2011 - link

    Holy crapola AMD really needs Bulldozer now. Even in heavily threaded video encoding the 2600K at $300 is blowing the 1100T x6 out of the water. This is the the Core 2 Duo vs. A64 X2 all over again. Will Bulldozer be another Phenom, a day late and a dollar short? TLB bug anyone? As a PC enthusiast I really want to see competition to keep prices in check. If I had to upgrade today, I can't see how I could turn down the 2600K...
  • medi01 - Monday, January 3, 2011 - link

    Did you add mobo price into equation?

    I don't get all the excitement, really. If anything, Intel's anti-overclocking moves
  • MonkeyPaw - Monday, January 3, 2011 - link

    Yeah, new Intel motherboard models are never cheap. I don't understand why the price remains so high when more an more functionality is moving to the CPU. The other killer is that you need a new board for every Intel CPU update.

    Lastly, it's hard to throw the "buy now" tag on it with AMD's new architecture over the horizon. Sure, AMD has a tough act to follow, but it's still an unknown that I think is worth waiting for (if it's a dog, you can still buy Intel). Keep in mind that Bulldozer will have a pretty strong IGP, one that may make decent IGP gaming a reality. It will become a matter of how powerful the x86 portion of the Bulldozer is, and they are trying a considerably different approach. Considering the amount of money you'll be paying, you might as well see how AMD shakes out. I guess it just depends on if what you have today can get you by just a little longer.
  • dertechie - Monday, January 3, 2011 - link

    You're conflating Bulldozer and Llano there. Bulldozer is the new architecture, coming to the desktop as an 8-core throughput monster. Llano is the first desktop APU, cramming 4 32nm K10.5 cores and a Redwood class GPU onto the die. The next generation of desktop APUs will be using Bulldozer cores.

Log in

Don't have an account? Sign up now