QuickSync Gets Open Source Support, Regresses in Quality

I have traditionally avoided touching upon QuickSync in any of my HTPC reviews. The main reason behind this was the fact that support only existed in commercial software such as MediaEspresso, and even that functionality was spotty at best. Limited source file type support as well as limited configuration options rendered these unusable for the power users. While full x264 acceleration using QuickSync is out of the question, the developers of HandBrake have come forward with support for QuickSync in their transcoding application.

The feature is still in beta (for example, only H.264 files are allowed as input right now, and cropping isn't working properly), but we took it out for a test drive. We took a m2ts file from a Blu-ray and compressed it with a target bitrate of 10 Mbps using x264 single pass (everything at default) as well as QuickSync. The time taken for compression as well as the average power consumption during the course of the process are tabulated below. Numbers are also provided for the same process using our passive Ivy Bridge HTPC (which has the HD4000 GPU).

H.264 Transcoding Performance
Transcoding Configuration Engine Power (W) FPS
       
1080p @ 36.2 Mbps to 1080p @ 10 Mbps QuickSync on HD4600 41.81 W 90.41
x264 on Core i7-4765T 67.93 W 51.66
QuickSync on HD4000 50.32 W 127.64
x264 on Core i3-3225 53.63 W 25.99
1080p @ 36.2 Mbps to 720p @ 7 Mbps QuickSync on HD4600 44.02 W 166.91
x264 on Core i7-4765T 65.37 W 32.88
QuickSync on HD4000 59.67 W 206.65
x264 on Core i3-3225 53.85 W 16.31

Fast and power-efficient transcoding is not the only requirement in the market. Video output quality is also very important. Encoder companies may present whitepapers with cherry-picked frame captures to show their efforts in good light. For all it is worth, the company's selected frame might be an I-frame, while the competitor's samples might be P or B-frames. PSNR is also presented as a metric indicating better quality. However, this is very unfair because encoders might be particularly tuned for PSNR but look bad when compared against the results of encoders tuned for, say, structural similarity (SSIM).

QuickSync is usually pretty fast, but the choice of bitrates in Handbrake seem to force it into one of the new modes in Haswell which actually regressed in both performance and image quality. This explains why the FPS on HD4000 is much  more than than on the HD4600. However, Haswell remains very power efficient. Anand had mentioned in passing about image quality degradation in QuickSync on Haswell in yesterday's review. I was also able to replicate it. Given below are 10 consecutive raw frames from the various encoders. Take a look and judge for yourself on the basis of how the encoders handle movement and whether there are any image artifacts in the encoder results.

In our opinion, the QuickSync results on HD4600 appear to be worse than what is obtained on the HD4000. With Haswell, Intel introduced seven levels of quality/performance settings that application developers can choose from. According to Intel, even the lowest quality Haswell QSV settings should be better than what we had with Ivy Bridge. In practice, this simply isn't the case. There's a widespread regression in image quality ranging from appreciably worse to equal at best with Haswell compared to Ivy Bridge. I'm not sure what's going on here but QuickSync remains one of the biggest missed opportunities for Intel over the past few years. The fact that it has taken this long to get Handbrake support going is a shame. Now that we have it, the fact that Intel seems to have broken image quality is the icing on a really terrible cake.

For users looking for the best quality transcodes, software based x264 can deliver better output with tweaked options two-pass encodes (such flexibilities are just not available with the QuickSync encoder). The big attraction to QuickSync remains low CPU utilization (< 10% in many cases) while you transcode. The image quality produced by Haswell's seemingly broken QSV implementation is still good enough for use on smartphones and tablets, it's just a step in the wrong direction.

4K for the Masses Power Consumption
Comments Locked

95 Comments

View All Comments

  • Surlias - Friday, December 6, 2013 - link

    Hey, I just bought my first 120 Hz capable HDTV, and I'm wondering how to configure it for both gaming and proper 24p media playback. Can I set the a custom resolution of 1920x1080 @ 120 Hz (GTX 770) just like you can with a 120 Hz monitor, and then leave it at that setting all the time? Then games would be able to do VSync up to 120 fps, and media would be able to lock in at 24p because it's an even divisor of 120. Or is this not possible on a TV due to HDMI limitations? If this is the case, then will it be necessary to manually switch back and forth between 60Hz and a 24 Hz custom resolution depending on the usage situation (since 24 Hz would be awful for gaming)? I've always found this particular subject confusing and I'm hoping someone can help me understand how this works. FYI, I mostly use XBMC for media playback, which has an option to "sync to display refresh rate", which I assume would be essential for enabling 24p playback.
  • redmist77 - Tuesday, April 8, 2014 - link

    I'm amazed at how well Haswell locks the video and audio sync. I can output 23.976Hz video to my plasma TV and all of the AV sync graphs in MediaPortal or MPC-HC are *dead* flat and there's never a stutter. 24Hz, 50Hz and 59.94Hz are all perfect too. That's possibly the holy grail of a HTPC. I haven't found any other bugs (DXVA2 etc.) either so it's looking good. DTS-HD, Dolby True HD bit streaming also works perfectly. 0-255 RGB HDMI output requires a registry fix but that's no big deal (default is 16-235)

    The next great challenge is a gaming HTPC that uses Intel 4600 for video and a giant PCI-E card when launching a game ;) I've sort of got it working using DisplaySwitch.exe and two HDMI inputs on my AV receiver but it's not quite seamless.
  • khmara - Friday, May 30, 2014 - link

    The flickering that is seen during the test with the Haswell in 4k on the Seiki 4k TV was due to Intel graphics settings having the refresh rate default at 29. If you manually change it to 30 the flickering is eliminated.
  • Tassadar - Thursday, June 12, 2014 - link

    Hi all,

    I have a HTPC with an intel haswell and I can't get 23,97 fps, I have 24 even if i set 23 in intel panel properties.

    I have run CustomModeApp.exe but I only can enter entire numbers (no decimals) in the frequency. I also have try 23 but doesn't allow me to accept.

    Any help?

    Thanks
  • Gadgety - Monday, August 18, 2014 - link

    "... but the HDMI link never got locked (the display would keep flickering on and off). The frequency of locking was inversely proportional to the HDMI cable length... We will update this section as and when we reach closure on the issue with ASRock / Intel."

    This was in June 2013. Still no closure after 13 months?

Log in

Don't have an account? Sign up now