Intel Quick Sync Video
{{short description|Video encoding and decoding hardware by Intel}}
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 CPUs ever since.
The name "Quick Sync" refers to the use case of quickly transcoding ("converting") a video from, for example, a DVD or Blu-ray Disc to a format appropriate to, for example, a smartphone, in situations where speed is more important than the best possible quality.
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 much more power-efficient video processing.{{cite web |url=http://www.tomshardware.com/reviews/sandy-bridge-core-i7-2600k-core-i5-2500k,2833-4.html |title=Intel's Second-Gen Core CPUs: The Sandy Bridge Review - Sandy Bridge's Secret Weapon: Quick Sync |date=3 January 2011 |publisher=Tom's Hardware |access-date=2011-08-30}}{{cite web |url=http://www.anandtech.com/show/4083/the-sandy-bridge-review-intel-core-i7-2600k-i5-2500k-core-i3-2100-tested/8 |title=The Sandy Bridge Review: Intel Core i7-2600K, i5-2500K and Core i3-2100 Tested |publisher=AnandTech |access-date=2014-04-05}}
Availability
Quick Sync Video is available on Core i3, Core i5, Core i7, and Core i9 and new Core Ultra processors starting with Sandy Bridge, and Celeron & Pentium processors starting with Haswell.{{Cite web |author1=Kevin Parrish |date=2014-02-27 |title=Intel Drivers Bring Quick Sync Video to Pentium, Celeron |url=https://www.tomshardware.com/news/intel-drivers-quick-sync-video-pentium-celeron,26133.html |access-date=2022-11-29 |website=Tom's Hardware |language=en}}{{cite web |url=https://downloadmirror.intel.com/29312/eng/ReleaseNotes_15.36.38.5117.pdf |title=Release Notes Driver version: 15.36.38.5117 |date=2020-01-10 |access-date=2020-01-10}}
Performance and quality
Like most desktop hardware-accelerated encoders, Quick Sync has been praised for its speed.{{cite web|url=http://www.anandtech.com/show/4083/the-sandy-bridge-review-intel-core-i7-2600k-i5-2500k-core-i3-2100-tested/8|title=The Sandy Bridge Review: Intel Core i7-2600K, i5-2500K and Core i3-2100 Tested|access-date=2011-09-23|publisher=Anandtech}} The eighth annual MPEG-4 AVC/H.264 video codecs comparison showed that Quick Sync was comparable to x264 superfast preset in terms of speed, compression ratio and quality (SSIM);{{cite web |url=http://www.compression.ru/video/codec_comparison/h264_2012/ |title=Eighth MPEG-4 AVC/H.264 Video Codecs Comparison. |pages=135–137 (6.4 Speed/Quality Trade-Off) |publisher=MSU Graphics & Media Lab (Video Group)}} tests were performed on an Intel Core i7-3770 (Ivy Bridge) processor. However, Quick Sync could not be configured to spend more time to achieve higher quality, whereas x264 improved significantly when allowed to use more time using the recommended settings.
A 2012 evaluation by AnandTech showed that QuickSync on Intel's Ivy Bridge produced similar image quality compared to the NVENC encoder on Nvidia's GTX 680 while performing much better at resolutions lower than 1080p.
Development
{{Main|Intel Graphics Technology#Capabilities (GPU video acceleration)}}
Quick Sync was first unveiled at Intel Developer Forum 2010 (September 13) but, according to Tom's Hardware, Quick Sync had been conceptualized five years before that. The older Clarkdale microarchitecture had hardware video decoding support, but no hardware encoding support; it was 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. It adds H.264/AVC encoding and VC-1 decoding acceleration.{{cite web |url=http://ark.intel.com/products/53480/|title=Intel Pentium Processor G620}}
; Version 2 (Ivy Bridge, Bay Trail)
: The Ivy Bridge microarchitecture included a "next-generation" implementation of Quick Sync.{{cite web |url=http://www.anandtech.com/show/4318/intel-roadmap-ivy-bridge-panther-point-ssds |title=Intel's Roadmap: Ivy Bridge, Panther Point, and SSDs |publisher=Anandtech |access-date=2011-08-30}}
; Version 3 (Haswell)
: The Haswell microarchitecture implementation adds H.262/MPEG-2 Part 2 encoding acceleration. An open-source hybrid driver was developed which supports partial VP8 encoding and VP9 decoding acceleration under Linux by utilizing both the integrated GPU and CPU.{{cite web| url=https://aur.archlinux.org/packages/intel-hybrid-codec-driver/| title=AUR (en) - intel-hybrid-codec-driver| website=AUR| date=16 July 2017| access-date=10 September 2022| archive-date=12 December 2022| archive-url=https://web.archive.org/web/20221212203419/https://aur.archlinux.org/packages/intel-hybrid-codec-driver| url-status=dead}}{{cite web |url=https://github.com/intel/intel-hybrid-driver | title=intel/intel-hybrid-driver | website=GitHub| date=27 August 2014}} Started from Haswell, Pentiums and Celerons have included QSV technology.{{cite web |url=https://ark.intel.com/content/www/us/en/ark/products/83538/intel-pentium-processor-g3250-3m-cache-3-20-ghz.html | title=Intel Pentium Processor G3250 3M Cache 3.20 GHz Product Specifications }}
; Version 4 (Broadwell)
: The Broadwell microarchitecture implementation adds VP8 hardware decoding.{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=MTYzNDA |title=VA-API 1.3 Readies Broadwell Support, Adds VP8 Decoding |publisher=Phoronix.com |date=March 18, 2014 |access-date=June 10, 2015}} 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.{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=MTY2NTQ |title=Intel Broadwell GT3 Graphics Have Dual BSD Rings |publisher=Phoronix.com |access-date=April 17, 2014}}
; Version 5 (Skylake)
: The Skylake microarchitecture implementation adds a full fixed-function H.265/HEVC 8-bit 4:2:0 decoding and encoding acceleration, hybrid and partial HEVC 10-bit decoding acceleration, JPEG encoding acceleration for resolutions up to 16,000×16,000 pixels, and partial VP9 decoding and encoding acceleration.{{cite web|title = The Intel 6th Gen Skylake Review: Core i7-6700K and i5-6600K Tested|url = http://www.anandtech.com/show/9483/intel-skylake-review-6700k-6600k-ddr4-ddr3-ipc-6th-generation/4|access-date = 2015-08-06|first = Ian|last = Cutress}}
; Version 6 (Kaby Lake, Coffee Lake, Whiskey Lake, Comet Lake)
: The Kaby Lake, Coffee Lake, Whiskey Lake and Comet Lake microarchitectures implementation adds full fixed-function H.265/HEVC 10-bit 4:2:0 decoding and encoding acceleration, and full fixed-function VP9 8-bit and 10-bit decoding acceleration and 8-bit encoding acceleration.{{cite web
| url=https://software.intel.com/en-us/articles/whats-new-in-intel-media-sdk-r2
| title=What's New in Intel® Media SDK 2016 R2
| author=Harsh Jain
| date=2016-06-06
| publisher=Intel
| access-date=2016-07-27}}
| url=https://software.intel.com/sites/default/files/mediasdk_release_notes.pdf
| title=Intel® Media Software Development Kit 2016, R2, Release Notes Version (7.0.0.358)
| date=2016-06-06
| publisher=Intel| access-date=2016-07-27}}
; Version 7 (Ice Lake)
: The Ice Lake microarchitecture implementation adds VP9 8-bit and 10-bit decoding and encoding acceleration, H.265/HEVC 8-bit and 10-bit decoding and encoding acceleration with 4:2:2 and 4:4:4 chroma subsampling, HDR10 Tone Mapping{{cite web|url=https://github.com/intel/media-driver/blob/master/README.md#default-driver-build-features | title=Default Driver Build Features| website=GitHub| date=16 October 2021}} and Open Source Media Shaders.{{cite web|url=https://github.com/intel/media-driver/blob/master/README.md#open-source-shader-media-features | title=Open Source Shader Media Features| website=GitHub| date=16 October 2021}} HEVC hardware encoding quality has also been improved.{{Cite web|url=https://www.intel.com/content/www/us/en/developer/articles/technical/evolution-of-hardware-hevc-encode-on-tenth-generation-intel-core-processors.html?wapkw=HEVC|archive-url=https://web.archive.org/web/20200129190837/https://software.intel.com/en-us/articles/evolution-of-hardware-hevc-encode-on-tenth-generation-intel-core-processors|archive-date=2020-01-29|url-status=dead|title=Evolution of Hardware HEVC Encode on 10th Generation Intel® Core™}}
; Version 8 (Tiger Lake, Rocket Lake, Alder Lake, Raptor Lake)
: The Tiger Lake, Rocket Lake, Alder Lake & Raptor Lake microarchitectures implementation adds VP9 12-bit & 12-bit 4:4:4 hardware decoding and HEVC 12-bit 4:2:0, 4:2:2 and 4:4:4 hardware decoding.{{cite web|url=https://github.com/intel/media-driver/blob/master/README.md#decodingencoding-features | title=HW Media Features| website=GitHub| date=16 October 2021}} Gen12 Xe will also support native AV1 decode, which includes 10-bit 4:2:0 16K stills and 10-bit 4:2:0 8K, 4K and 2K video.{{Cite web|url=https://github.com/intel/media-driver/releases/tag/intel-media-20.3.0|title=Release Intel Media Driver Q3'2020 Release · intel/Media-driver|website=GitHub}} Hardware encoding for VP8 was dropped and hardware decoding is only available on Tiger Lake.
; Version 9 (Intel Arc Alchemist, Meteor Lake, Arrow Lake)
: Intel Arc Alchemist (discrete GPUs) adds 8K 10-bit AV1 hardware encoding.{{Cite web|url=https://www.intel.com/content/www/us/en/products/docs/arc-discrete-graphics/creator.html|title = Intel Arc Graphics for Creators}} It removed VC-1 hardware decoding.
;Version 10 (Intel Lunar Lake)
: Adds VVC hardware decoding in Xe2 GPU.{{Cite web |title=Intel Lands VVC VA-API Hardware Decoding Into FFmpeg |url=https://www.phoronix.com/news/VVC-VA-API-FFmpeg-Decode |access-date=2025-01-21 |website=www.phoronix.com |language=en}}
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, Video Acceleration API (VA-API) or DXVA for video decoding, and OpenMAX IL or VA API 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 on Linux is available by both Intel VAAPI Driver (legacy, pre-Broadwell) and Intel Media Driver (Broadwell and newer) which also uses VA-API,{{Cite web |date=2018-08-20 |title=Intel Media For Linux |url=https://01.org/intel-media-for-linux |access-date=2022-09-11 |website=01.org}}{{Cite web |date=2019-01-14 |title=Intel® Video and Audio for Linux* |url=https://01.org/linuxmedia |access-date=2022-09-11 |website=01.org}} and through the Intel Media SDK.
=Windows=
Microsoft offers support for Quick Sync in Windows (in Windows Vista and later) based on supporting driver software from Intel and support through both DirectX as well as WMF (Windows Media Foundation). A wide range of applications are based upon this base support for the technology in Windows.
=macOS=
Apple added Quick Sync support in OS X Mountain Lion for AirPlay, FaceTime, iTunes, Safari, QuickTime X, iMovie, Final Cut Pro X, Motion and Compressor. Third-party software includes Adobe Premiere Pro, Adobe Media Encoder, DaVinci Resolve and others.
Hardware decoding and encoding
Support for Quick Sync hardware accelerated decoding of H.264, MPEG-2, and VC-1 video is widely available. One common way to gain access to the technology on Microsoft Windows is by use of the free ffdshow filter. Some other free software like VLC media player (since version 2.1.0 "Rincewind") supports Quick Sync as well. Many commercial applications also benefit from the technology today, including CyberLink PowerDVD, CyberLink PowerDirector and MacroMotion Bogart "gold" edition.
According to the ffdshow documentation, Quick Sync has very low CPU utilization while being about twice as fast as libavcodec.{{cite web |url=http://ffdshow-tryout.sourceforge.net/wiki/video:codecs |title=H.264/AVC |work=Codecs |publisher=ffdshow-tryout.sourceforge.net |access-date=2011-12-22 |archive-date=2012-09-22 |archive-url=https://web.archive.org/web/20120922233002/http://ffdshow-tryout.sourceforge.net/wiki/video:codecs |url-status=dead }}
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 [https://emby.media Emby Media Server],{{cite web |url=https://github.com/MediaBrowser/Wiki/wiki/Hardware-Acceleration-Overview |title=Hardware Acceleration Overview |website=MediaBrowserWiki |access-date=March 6, 2019}} Plex Media Server,{{cite web |url=https://support.plex.tv/articles/115002178853-using-hardware-accelerated-streaming/ |title=Using Hardware-Accelerated Streaming |website=Plex Support |access-date=2018-10-11}} Badaboom Media Converter, CyberLink MediaShow, CyberLink MediaEspresso, ArcSoft MediaConverter, MAGIX Video Pro X, Pinnacle Studio (since version 18), Roxio Toast, Roxio Creator, XSplit Broadcaster,{{cite web |url=https://www.xsplit.com/products/broadcaster |title=XSplit Broadcaster |url-status=dead |archive-url=https://web.archive.org/web/20140314115849/https://www.xsplit.com/products/broadcaster |archive-date=2014-03-14 }} XSplit Gamecaster{{cite web |url=https://www.xsplit.com/products/gamecaster |title=XSplit Gamecaster |url-status=dead |archive-url=https://web.archive.org/web/20140314041854/https://www.xsplit.com/products/gamecaster |archive-date=2014-03-14 }} (all commercial) and projects like HandBrake,{{cite web |url=https://handbrake.fr/docs/en/latest/technical/video-qsv.html |title=HandBrake Documentation - Intel QuickSync Video |publisher=handbrake.fr |access-date=2019-10-07}}{{cite web |url=https://handbrake.fr/news.php?article=42 |title=HandBrake 1.2.0 Released |publisher=handbrake.fr |date=2018-12-22 |access-date=2019-10-07}} Open Broadcaster Software{{cite web |url=http://obsproject.com/ |title=Open Broadcaster Software}} or applications for operation with a video content entering in Adobe CC2018.
The following table shows fixed-function encode/decode support for various Intel platforms.{{cite web |url=https://github.com/01org/intel-vaapi-driver/blob/master/README |title=Intel VA-API driver readme|website=GitHub|date=12 October 2021}}{{cite web |url=https://trac.ffmpeg.org/wiki/Hardware/QuickSync |title=Intel Quicksync generations by FFMPEG}} Support for hybrid and/or partial decode/encode are not detailed.
Certain low-end and high-end parts (including multi-socket Xeons and some Extreme Edition CPUs expected to be used with a dedicated GPU) do not contain the hardware core to support Quick Sync.
See also
= Video Hardware Technologies =
== AMD ==
- Video Core Next – AMD's current equivalent SIP core (since 2018)
- Unified Video Decoder – AMD's decoding SIP core (until 2017)
- Video Coding Engine – AMD's encoding SIP core (until 2017)
== Intel ==
- Quick Sync Video
- Clear Video – video decoding using a general purpose Intel GPU
== Nvidia ==
- Nvidia NVENC – Nvidia's current generation equivalent encoding SIP core
- Nvidia NVDEC and PureVideo – Nvidia's equivalent decoding SIP core
== Others ==
References
{{Reflist|columns|refs=
| author1 = Anand Lal Shimpi
| author2 = Ryan Smith
| title = The Intel Ivy Bridge (Core i7 3770K) Review
| url = https://www.anandtech.com/show/5771/the-intel-ivy-bridge-core-i7-3770k-review/21
| website = AnandTech
| access-date = 26 March 2019}}
}}
External links
- {{citation
| url = http://www.intel.com/content/www/us/en/architecture-and-technology/quick-sync-video/quick-sync-video-general.html
| title = Intel Quick Sync Video
| publisher = intel.com}}
{{Intel}}