Intel Quick Sync Video
Intel Quick Sync Video is Intel's brand for its dedicated video encoding and decoding hardware core. Quick Sync was introduced with the Sandy Bridge CPU microarchitecture on 9 January 2011, and has been found on the die of Intel products ever since.
The name "Quick Sync" refers to the use case of quickly transcoding ("syncing") a video from, for example, a DVD or Blu-ray Disc to a format appropriate to, for example, a smartphone.
Unlike video encoding on a CPU or a general-purpose GPU, Quick Sync is a dedicated hardware core on the processor die. This allows for a much more power efficient video processing.[1][2]
Performance
Quick Sync has been praised for its speed.[3] The eighth annual MPEG-4 AVC/H.264 video codecs comparison showed that Quick Sync is comparable to x264 superfast preset in terms of speed, compression ratio and quality (SSIM);[4] tests were performed on an Intel Core i7 3770 (Ivy Bridge) processor. A benchmark from Tom's Hardware showed in 2011 that Quick Sync could convert a 449 MB, four-minute 1080p file to 1024×768 in 22 seconds. The same encoding using only software took 172 seconds but it is not clear what software encoder was used and how it was configured. The same encoding took 83 or 86 seconds GPU-assisted, using an Nvidia GeForce GTX 570 and an AMD Radeon HD 6870, respectively, both of which were at that time (five years ago) contemporary high-end GPUs.[5] Quick Sync encoding can produce image quality which varies based on how well the software is written.
Quick Sync development
Quick Sync was first unveiled at Intel Developer Forum 2010 (13 September) but, according to Tom's Hardware, Quick Sync had been conceptualized 5 years before that.[1] The older Clarkdale microarchitecture had hardware video decoding support, but no hardware encoding support.[3] known as Intel Clear Video.
- Version 1 (Sandy Bridge)
- Quick Sync was initially built into some Sandy Bridge CPUs, but not into Sandy Bridge Pentiums or Celerons.[6]
- Version 2 (Ivy Bridge)
- The Ivy Bridge microarchitecture included a "next-generation" implementation of Quick Sync.[7]
- Version 3 (Haswell)
- The Haswell microarchitecture implementation is focused on quality, with speed about the same as before (for any given clip length vs. encoding length). It has seven hard-coded quality/performance levels (called "target usages"), compared to the three in previous generations. The highest-quality TU1 setting is intended to be higher quality than Ivy Bridge's version, and the highest speed TU7 setting should be faster, higher-quality, and more battery-friendly for mobile devices.
- This generation of Quick Sync supports the H.264/MPEG-4 AVC, VC-1 and H.262/MPEG-2 Part 2 video standards.[1]
- Version 4 (Broadwell)
- The Broadwell microarchitecture adds VP8 hardware decoding[8] support. Also, it has two independent bit stream decoder (BSD) rings to process video commands on GT3 GPUs; this allows one BSD ring to process decoding and the other BSD ring to process encoding at the same time.[9]
- Version 5 (Skylake)
- The Skylake microarchitecture adds a full fixed-function H.265/HEVC main/8-bit encoding and decoding acceleration, hybrid and partial HEVC main10/10-bit decoding acceleration, JPEG encoding acceleration for resolutions up to 16,000×16,000 pixels, and partial VP9 encoding and decoding acceleration.[10]
- Version 6 (Kaby Lake)
- The Kaby Lake microarchitecture adds full fixed-function H.265/HEVC Main10/10-bit encoding and decoding acceleration & full fixed-function VP9 8-bit & 10-bit decoding acceleration & 8-bit encoding acceleration.[11][12]
Operating system support
The Quick Sync Video SIP core needs to be supported by the device driver. The device driver provides one or more interfaces, for example VDPAU, VAAPI or DXVA for video decoding, and OpenMAX IL or VAAPI for video encoding. One of these interfaces is then used by end-user software, for example VLC media player or GStreamer, to access the Quick Sync Video hardware and make use of it.
Linux
Quick Sync support by Intel Media SDK on Linux is available,[13] and as of November 2013 it is supported by Wowza Streaming Engine (formerly known as Wowza Media Server) for transcoding of media streams using their transcoder add-on.[14] Quick Sync is also supported by the VA API, for both encoding and decoding.[15]
Microsoft Windows
Microsoft offers a wide support for Quick Sync in Windows based on supporting driver software from Intel and good support through both DirectShow/DirectX as well as WMF (Windows Media Foundation). A wide range of applications are based upon this base support for the technology in Windows. Windows Vista and later have support for Quick Sync Video.
macOS
Apple added Quick Sync support in OS X Mountain Lion for AirPlay Mirroring, FaceTime and QuickTime X.[16] iMovie 10 and Final Cut Pro X use Quick Sync when exporting videos. Third party software includes MacX Video Converter Pro. [17]
Hardware decoding and encoding
Support for Quick Sync hardware accelerated decoding of H.264, MPEG-2, and VC-1 video is widely available today. One common way to gain access to the technology on the Microsoft Windows platform is by use of the free ffdshow filter. Some other free software like VLC media player (since 2.1.0 "Rincewind") support Quick Sync as well. However, many commercial applications also benefit from the technology today, including CyberLink PowerDVD, CyberLink PowerDirector and MacroMotion Bogart "gold" edition.
It has been claimed that in testing it keeps the CPU at its lowest possible frequency to reduce power consumption in order to maximize battery life for mobile devices while being about twice as fast as libavcodec.[18]
Support for hardware-assisted media encoding tailored for Quick Sync is widely available. Examples of such software with Quick Sync support during encoding processes are Badaboom Media Converter, CyberLink MediaShow, CyberLink MediaEspresso, ArcSoft MediaConverter, MAGIX Video Pro X, Pinnacle Studio (since version 18), Roxio Toast, Roxio Creator, XSplit Broadcaster,[19] XSplit Gamecaster[20] (all commercial) and projects like HandBrake (windows build only),[21] or Open Broadcaster Software.[22]
The following table shows fixed-function (ie. non-GPU-assisted) encode/decode support for various Intel CPU generations:[23]
Cantiga | Ironlake | Sandy Bridge | Ivy Bridge | Haswell | Broadwell | Braswell | Skylake | Broxton | Kaby Lake | |
---|---|---|---|---|---|---|---|---|---|---|
MPEG-2 | Decode only | Decode only | Decode only | Decode only | Decode only | Decode only | Decode only | Yes | Decode only | Decode only |
H.264 | No | Decode only | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
VC-1 | No | No | Decode only | Decode only | Decode only | Decode only | Decode only | Decode only | Decode only | Decode only |
JPEG | No | No | No | Decode only | Decode only | Decode only | Yes | Yes | Yes | Yes |
VP8 | No | No | No | No | No | Decode only | Yes | Yes | Yes | Yes |
HEVC | No | No | No | No | No | No | Decode only | Yes | Yes | Yes |
HEVC 10-bit | No | No | No | No | No | Decode only[24] | No | No | Decode only | Yes |
VP9 | No | No | No | No | No | Decode only[25] | No | No | Decode only | Yes[26] |
VP9 10-bit | No | No | No | No | No | No | No | No | No | Decode only |
See also
- Intel Clear Video, video decoding using a general purpose Intel GPU.
- Video Coding Engine, AMD's equivalent SIP core
- Nvidia NVENC, Nvidia's equivalent SIP core
- Amlogic Video Engine
- Broadcom Crystal HD
References
- 1 2 3 "Intel's Second-Gen Core CPUs: The Sandy Bridge Review - Sandy Bridge's Secret Weapon: Quick Sync". Tom's Hardware. Retrieved 2011-08-30.
- ↑ "The Sandy Bridge Review: Intel Core i7-2600K, i5-2500K and Core i3-2100 Tested". AnandTech. Retrieved 2014-04-05.
- 1 2 "The Sandy Bridge Review: Intel Core i7-2600K, i5-2500K and Core i3-2100 Tested". Anandtech. Retrieved 2011-09-23.
- ↑ "Eighth MPEG-4 AVC/H.264 Video Codecs Comparison.". MSU Graphics & Media Lab (Video Group). pp. 135–137 (6.4 Speed/Quality Trade–Off).
- ↑ "Intel's Second-Gen Core CPUs: The Sandy Bridge Review - Quick Sync Vs. APP Vs. CUDA". Tom's Hardware. Retrieved 2011-08-30.
- ↑ "Intel Pentium Processor G620".
- ↑ "Intel's Roadmap: Ivy Bridge, Panther Point, and SSDs". Anandtech. Retrieved 2011-08-30.
- ↑ "VA-API 1.3 Readies Broadwell Support, Adds VP8 Decoding". Phoronix.com. March 18, 2014. Retrieved June 10, 2015.
- ↑ "Intel Broadwell GT3 Graphics Have Dual BSD Rings". Phoronix.com. Retrieved April 17, 2014.
- ↑ Cutress, Ian. "The Intel 6th Gen Skylake Review: Core i7-6700K and i5-6600K Tested". Retrieved 2015-08-06.
- ↑ Harsh Jain (2016-06-06). "What's New in Intel® Media SDK 2016 R2". Intel. Retrieved 2016-07-27.
- ↑ "Intel® Media Software Development Kit 2016, R2, Release Notes Version (7.0.0.358)" (PDF). Intel. 2016-06-06. Retrieved 2016-07-27.
- ↑ "Intel® Media SDK 2013 R3 for Linux Servers now available for download".
- ↑ "Wowza Delivers Accelerated Streaming Performance with Intel Media SDK 2013 for Servers".
- ↑ "GStreamer VA-API README".
- ↑ "Apple - OS X Mountain Lion". Apple. Retrieved 2012-06-11.
- ↑ https://www.macxdvd.com/mac-video-converter-pro/
- ↑ "H.264/AVC". Codecs. ffdshow-tryout.sourceforge.net.
- ↑ "XSplit Broadcaster".
- ↑ "XSplit Gamecaster".
- ↑ "HandBrake 0.10.0 Released". handbrake.fr. Retrieved 2014-11-22.
- ↑ "Open Broadcaster Software".
- ↑ "Intel VA-API driver readme".
- ↑ https://communities.intel.com/thread/59216
- ↑ https://communities.intel.com/thread/59216
- ↑ "VA-API 1.7.1 changelog".
External links
- Intel Quick Sync Video, intel.com