Intel Quick Sync Video
Intel Quick Sync Video(QSV)とはIntelによって開発されたハードウェアによるビデオエンコード・デコード技術の名称である。2011年1月9日にリリースされたSandy Bridgeにて初めて搭載され、以降の製品で採用されている。"Quick Sync"の名前はDVDやBlu-ray Disc等のビデオをスマートフォン等に最適な形式に高速に変換できることに由来する。
この作業は、様々な動画フォーマットで収録された様々な素材を扱うために共通のフォーマット (多くの場合 H.264) に落とし込まねばならないプロの動画制作の場において、極めて重要になっている。
QSVはCPUやGPGPUを利用したエンコーダとは異なりCPUのダイに専用の回路を持ち、低消費電力で高速な処理ができる。
Haswell世代の場合、CeleronブランドのCPUでも利用可能。Haswell世代以前の場合、Core i3, i5, i7 でのみ利用可能である。
QSVはパフォーマンスが優れている事が報告されている。
Everything about the data compression の「MPEG-4 AVC/H.264 動画コーデック 第8回年間比較」(2012年) によれば、Intel Core i7 3770 (Ivy Bridge) でのテストにおいて、Quick Sync は速度、圧縮率、品質 (SSIMによる測定) の面で x264 superfast プリセットに匹敵するパフォーマンスを見せたという。
ただし、x264は推奨設定を用いてより長い時間をかけることで性能を顕著に向上させることができるが、Quick Sync は低速度設定を行うことができない。
また Tom's Hardware の2011年のテストでは、Quick Sync は 449 MB の4分間の1080pの動画を1024x768の解像度に変換するのにわずか22秒しか要しなかった。同じエンコードをソフトウェアのみで行った場合、172秒を要した (ただしどのソフトウェアエンコーダがどの設定で用いられたかは説明されていない)。同じエンコードを当時の最高スペックであった GPU の補助を用いて行っても、Nvidia GeForce GTX 570 で83秒、AMD Radeon HD 6870 で86秒を要した。
AnandTech による2012年の評価では、Intel Ivy Bridge での Quick Sync は、1080p以下の解像度の場合、Nvidia の GTX 680 における NVENC エンコーダによるエンコードと同等の画質のエンコードを、より顕著に高いパフォーマンスで行うことができたという。
QSVは2010年9月13日に発表され、Clarkdaleプラットフォームから実装が行われた。また、QSVの一部機能はIntel Clear Videoの名前で5年前にリリースされたCantigaチップセットから一部機能が実装が開始されていた 。
バージョン1 (Sandy Bridge)
Sandy Bridge世代のCPUに搭載されたバージョン。一方で同世代のPentium、及び、Celeronには搭載されなかった。H.262/MPEG-2 Part 2 、VC-1のデコード、H.264/MPEG-4 AVCのエンコード、及び、デコードがサポートされた。
バージョン2 (Ivy Bridge)
Ivy Bridge世代のCPUに搭載されたバージョン。Quick Syncの実装が新しい世代に更新されている。また、JPEGのデコードがサポートが追加された。
バージョン3 (Haswell)
Haswell世代のCPUに搭載されたバージョン。Ivy Bridgeと比べて同程度の時間でより高品質なエンコードを目標に設計されたMay 2014。最高品質(TU1)設定でのエンコードではIvy Bridgeと同程度の速度でより高品質に、最高速度(TU7)設定でのエンコードではIvy Bridgeに比べてより高速でより高品質な結果となるMay 2014。また、Ivy Bridgeと比べて消費電力が削減された。
バージョン4 (Broadwell)
Broadwell世代のCPUに搭載されたバージョン。GT3のGPUでは、独立した2つのビットストリームデコーダーが搭載され、エンコードを実行中であってもハードウェアによる再生支援ができるようになった。VP8のデコードに対するサポートが追加された。
バージョン5 (Skylake)
Skylake世代のCPUに搭載されたバージョン。H.265/HEVC 8bitメインプロファイルのエンコード・デコード、及び、H.265/HEVC 10/10-bitメインプロファイル、VP9のデコードのサポートが追加された。また、JPEGデコードの対応サイズが16,000px×16,000pxに拡張された。
バージョン6 (Kaby Lake, Coffee Lake, Gemini Lake)
Kaby Lake世代のCPUに搭載されたバージョン。H.265/HEVC 10/10-bitメインプロファイル、VP9のエンコード、及び、VP9 10bitのデコードのサポートが追加された。
バージョン7 (Ice Lake)
VP9 4:4:4デコード、VP9エンコード (最大10ビット、4:4:4)、HEVC 4:2:2, 4:4:4 エンコード・デコードのサポートが追加された。HDR10 Tone Mapping 、Open Source Media Shaders 、HEVCハードウェアエンコードの品質も向上している 。
バージョン8 (Tiger Lake, Rocket Lake, Alder Lake, Raptor Lake)
VP9 12ビット、12ビット 4:4:4 ハードウェアデコード、HEVC 12ビット 4:2:0, 4:2:2, 4:4:4 ハードウェアデコードのサポートが追加された 。第12世代プロセッサ(Alder Lake以降)およびIntel XE(DG1/SG1)では、10ビット 4:2:0 16K 静止画と8ビット 4:2:0 4K, 2K 動画を含むネイティブ AV1 デコードもサポートされる。
QSVを使用するにはハードウェアのサポートの他にデバイスドライバによるサポートが必要となる。デバイスドライバは複数のAPIを提供しており、ビデオのデコードにはVDPAU、VA API、DirectX Video Acceleration、ビデオエンコードにはOpenMAX IL、VA API等が存在する。アプリケーションとしてはVLC media player、GStreamer等がQSVを利用している。
Linuxでは、2013年11月現在Intel Media SDKを通じて、Wowza Streaming Engine (旧称:Wowza Media Server))にてサポートされている。VA APIで、デコード及びサポートの両方がサポートされている。
Windows 7以降では(WMF)及びDirectShow/DirectXを通じて多くのアプリケーションがQSVをサポートしている。また、Windows VistaについてはQAVのバックポートが行われ使用が可能である。
macOSではOS X Mountain Lion以降でAirPlay Mirroring、FaceTime、QuickTime X、iMovie 10、Final Cut Pro Xにてサポートしている。サードパーティーのアプリケーションではMacX Video Converter Pro、ScreenFlowがサポートしている。
Quick Sync によるハードウェアアクセラレーションは現在、H.264, MPEG-2, VC-1 動画のエンコード及びデコードに利用可能である。Microsoft Windows でこの技術を利用するための最も一般的な方法は、フリーソフトであるffdshowフィルタを使うものだが、他にもVLC media player (2.1.0 Rincewind以降) などのフリーソフトも Quick Sync をサポートしている。また、CyberLink PowerDVD, CyberLink PowerDirector, MacroMotion Bogard "Gold" Editionなどの有償のソフトウェアも、この技術を利用している。
上述の ffdshow は、 Libavcodec の2倍の速度でありつつ、CPUの動作周波数をなるべく低く抑えて、モバイル端末でのバッテリー寿命を最大化するべく消費電力を抑えているという。
Quick Sync に最適化されたハードウェア支援によるメディアエンコード技術は広く利用可能である。エンコード時にQuick Syncをサポートするソフトウェアの例として、Badaboom Media Converter, CyberLink MediaShow, CyberLink MediaEspresso, ArcSoft MediaConverter, MAGIX Video Pro X, Pinnacle Studio (バージョン18以降), Roxio Toast, Roxio Creator, XSplit Broadcaster, XSplit Gamecaster (ここまで有償ソフト)、HandBrake (Windowsビルドのみ)などのプロジェクト、Open Broadcaster Softwareなどが挙げられる。
各世代の Intel CPUと、GPUを使用しない Fixed-function によるエンコード、デコードのサポートの対応状況は、次の通り: