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のダイに専用の回路を持ち、低消費電力で高速な処理ができる。[1][2]
利用可能なCPU
Haswell世代の場合、CeleronブランドのCPUでも利用可能。Haswell世代以前の場合、Core i3, i5, i7 でのみ利用可能である。
パフォーマンス
QSVはパフォーマンスが優れている事が報告されている。[3]
Everything about the data compression の「MPEG-4 AVC/H.264 動画コーデック 第8回年間比較」(2012年) によれば、Intel Core i7 3770 (Ivy Bridge) でのテストにおいて、Quick Sync は速度、圧縮率、品質 (en:SSIMによる測定) の面で x264 superfast プリセットに匹敵するパフォーマンスを見せたという。[4] ただし、x264は推奨設定を用いてより長い時間をかけることで性能を顕著に向上させることができるが、Quick Sync は低速度設定を行うことができない。[4]
また en:Tom's Hardware の2011年のテストでは、Quick Sync は 449 MB の4分間の1080pの動画を1024x768の解像度に変換するのにわずか22秒しか要しなかった。同じエンコードをソフトウェアのみで行った場合、172秒を要した (ただしどのソフトウェアエンコーダがどの設定で用いられたかは説明されていない)。同じエンコードを当時の最高スペックであった GPU の補助を用いて行っても、Nvidia GeForce GTX 570 で83秒、AMD Radeon HD 6870 で86秒を要した。[5]
en:AnandTech による2012年の評価では、Intel Ivy Bridge での Quick Sync は、1080p以下の解像度の場合、Nvidia の GTX 680 における NVENC エンコーダによるエンコードと同等の画質のエンコードを、より顕著に高いパフォーマンスで行うことができたという。[6]
QSVのバージョン
QSVは2010年9月13日に発表され、Clarkdaleプラットフォームから実装が行われた[1]。また、QSVの一部機能はIntel Clear Videoの名前で5年前にリリースされたCantigaチップセットから一部機能が実装が開始されていた[3] 。
- バージョン1 (Sandy Bridge)
- Sandy Bridge世代のCPUに搭載されたバージョン。一方で同世代のPentium、及び、Celeronには搭載されなかった[7]。H.262/MPEG-2 Part 2 、VC-1のデコード、H.264/MPEG-4 AVCのエンコード、及び、デコードがサポートされた[1]。
- バージョン2 (Ivy Bridge)
- Ivy Bridge世代のCPUに搭載されたバージョン。Quick Syncの実装が新しい世代に更新されている[8]。また、JPEGのデコードがサポートが追加された。
- バージョン3 (Haswell)
- Haswell世代のCPUに搭載されたバージョン。Ivy Bridgeと比べて同程度の時間でより高品質なエンコードを目標に設計された[要出典]。最高品質(TU1)設定でのエンコードではIvy Bridgeと同程度の速度でより高品質に、最高速度(TU7)設定でのエンコードではIvy Bridgeに比べてより高速でより高品質な結果となる[要出典]。また、Ivy Bridgeと比べて消費電力が削減された。
- バージョン4 (Broadwell)
- Broadwell世代のCPUに搭載されたバージョン。GT3のGPUでは、独立した2つのビットストリームデコーダーが搭載され、エンコードを実行中であってもハードウェアによる再生支援ができるようになった[9]。VP8のデコードに対するサポートが追加された[10]。
- バージョン5 (Skylake)
- Skylake世代のCPUに搭載されたバージョン。H.265/HEVC 8bitメインプロファイルのエンコード・デコード、及び、H.265/HEVC 10/10-bitメインプロファイル、VP9のデコードのサポートが追加された。また、JPEGデコードの対応サイズが16,000px×16,000pxに拡張された[11]。
- バージョン6 (Kaby Lake, Coffee Lake, Gemini Lake)
- Kaby Lake世代のCPUに搭載されたバージョン。H.265/HEVC 10/10-bitメインプロファイル、VP9のエンコード、及び、VP9 10bitのデコードのサポートが追加された[12][13]。
- バージョン7 (Ice Lake)
- VP9 4:4:4デコード、VP9エンコード (最大10ビット、4:4:4)、HEVC 4:2:2, 4:4:4 エンコード・デコードのサポートが追加された[14]。HDR10 Tone Mapping [15]、Open Source Media Shaders [16]、HEVCハードウェアエンコードの品質も向上している [17]。
- バージョン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 ハードウェアデコードのサポートが追加された[18] 。第12世代プロセッサ(Alder Lake以降)およびIntel XE(DG1/SG1)では、10ビット 4:2:0 16K 静止画と8ビット 4:2:0 4K, 2K 動画を含むネイティブ AV1 デコードもサポートされる[19]。
OSによるサポート
QSVを使用するにはハードウェアのサポートの他にデバイスドライバによるサポートが必要となる。デバイスドライバは複数のAPIを提供しており、ビデオのデコードにはVDPAU、VA API、DirectX Video Acceleration、ビデオエンコードにはOpenMAX IL、VA API等が存在する。アプリケーションとしてはVLC media player、GStreamer等がQSVを利用している。
Linux
Linuxでは、2013年11月現在Intel Media SDKを通じて[20]、Wowza Streaming Engine (旧称:Wowza Media Server))にてサポートされている[21]。VA APIで、デコード及びサポートの両方がサポートされている[22]。
Microsoft Windows
Windows 7以降ではWindows Media Foundation(WMF)及びDirectShow/DirectXを通じて多くのアプリケーションがQSVをサポートしている。また、Windows VistaについてはQAVのバックポートが行われ使用が可能である。
macOS
macOSではOS X Mountain Lion以降でAirPlay Mirroring、FaceTime、QuickTime X[23]、iMovie 10、Final Cut Pro Xにてサポートしている。サードパーティーのアプリケーションではMacX Video Converter Pro[24]、ScreenFlow[25]がサポートしている。
ハードウェアエンコード・デコード
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の動作周波数をなるべく低く抑えて、モバイル端末でのバッテリー寿命を最大化するべく消費電力を抑えているという[26]。
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[27], XSplit Gamecaster[28] (ここまで有償ソフト)、HandBrake (Windowsビルドのみ)などのプロジェクト[29]、Open Broadcaster Software[30]などが挙げられる。
各世代の Intel CPUと、GPUを使用しない en:Fixed-function によるエンコード、デコードのサポートの対応状況は、次の通り:[31]
Cantiga | Clarkdale / Arrandale | Sandy Bridge | Ivy Bridge / Haswell | Broadwell | Braswell / Cherry Trail | Skylake | Apollo Lake[32] | Kaby Lake / Coffee Lake / Comet Lake[33] | Gemini Lake[34] | Ice Lake[35] / Jasper Lake | Tiger Lake | Rocket Lake / Alder Lake / Raptor Lake[36] | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MPEG-2 | デコードのみ | 対応 | |||||||||||
AVC | 非対応 | デコードのみ | 対応 | 対応 (L5.2/L5.1) | 対応 (L5.1) | 対応 (L5.2) | 対応 (L5.1) | 対応 (L5.2) | 対応 (L5.2/L5.1) | 対応 | |||
VC-1 | 非対応 | デコードのみ | |||||||||||
JPEG | 非対応 | デコードのみ | 対応 | ||||||||||
VP8 | 非対応 | デコードのみ | 対応 | デコードのみ | 非対応 | ||||||||
HEVC | 非対応 | デコードのみ (L5) | 対応 (L5.1) | 対応 (L5.1/L5) | 対応 (L5.1) | 対応 (L5.1/L5) | 対応 (L5.1) | 対応 | |||||
HEVC 10-bit | 非対応 | デコードのみ (8K) | 対応[37] | ||||||||||
HEVC 12-bit | 非対応 | 対応 (エンコードは4:2:0のみ)[38] | |||||||||||
VP9 | 非対応 | デコードのみ (4K) | 部分的 (Encoding on Linux only)[39] | 対応 | |||||||||
VP9 10-bit | 非対応 | デコードのみ | 対応[40] | ||||||||||
VP9 12-bit | 非対応 | デコードのみ | |||||||||||
AV1 | 非対応[41] | デコードのみ | |||||||||||
AV1 10-bit | 非対応 | デコードのみ | |||||||||||
AV1 12-bit | 非対応 | ||||||||||||
EVC | 非対応 | ||||||||||||
VVC | 非対応 |
関連項目
- 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
脚注
- ^ a b c “Intel's Second-Gen Core CPUs: The Sandy Bridge Review - Sandy Bridge's Secret Weapon: Quick Sync”. Tom's Hardware. 2011年8月30日閲覧。
- ^ “The Sandy Bridge Review: Intel Core i7-2600K, i5-2500K and Core i3-2100 Tested”. AnandTech. 2014年4月5日閲覧。
- ^ a b “The Sandy Bridge Review: Intel Core i7-2600K, i5-2500K and Core i3-2100 Tested”. Anandtech. 2011年9月23日閲覧。
- ^ a b “Eighth MPEG-4 AVC/H.264 Video Codecs Comparison.”. MSU Graphics & Media Lab (Video Group). pp. 135–137 (6.4 Speed/Quality Trade-Off). 2017年9月16日閲覧。
- ^ “Intel's Second-Gen Core CPUs: The Sandy Bridge Review - Quick Sync Vs. APP Vs. CUDA”. Tom's Hardware. 2011年8月30日閲覧。
- ^ “The Intel Ivy Bridge (Core i7 3770K) Review”. AnandTech. 26 March 2019閲覧。
- ^ “Intel Pentium Processor G620”. 2017年9月16日閲覧。
- ^ “Intel's Roadmap: Ivy Bridge, Panther Point, and SSDs”. Anandtech. 2011年8月30日閲覧。
- ^ “Intel Broadwell GT3 Graphics Have Dual BSD Rings”. Phoronix.com. April 17, 2014閲覧。
- ^ “VA-API 1.3 Readies Broadwell Support, Adds VP8 Decoding”. Phoronix.com (March 18, 2014). June 10, 2015閲覧。
- ^ Cutress, Ian. “The Intel 6th Gen Skylake Review: Core i7-6700K and i5-6600K Tested”. 2015年8月6日閲覧。
- ^ Harsh Jain (2016年6月6日). “What's New in Intel® Media SDK 2016 R2”. Intel. 2016年7月27日閲覧。
- ^ “Intel® Media Software Development Kit 2016, R2, Release Notes Version (7.0.0.358)”. Intel (2016年6月6日). 2016年7月27日閲覧。
- ^ “HW Media Features”. 2019年2月11日閲覧。
- ^ “Default Driver Build Features”. 2019年2月11日閲覧。
- ^ “Open Source Shader Media Features”. 2019年2月11日閲覧。
- ^ https://software.intel.com/en-us/articles/evolution-of-hardware-hevc-encode-on-tenth-generation-intel-core-processors
- ^ “HW Media Features”. 2020年2月20日閲覧。
- ^ Subramaniam, Vaidyanathan. “Leaked slides confirm Tiger Lake-U Gen12 Xe's 2x graphics boost over Ice Lake, a new FIVR implementation, and HW-accelerated 12-bit HEVC/VP9 encode-decode” (英語). Notebookcheck. 2020年6月28日閲覧。
- ^ “Intel® Media SDK 2013 R3 for Linux Servers now available for download”. 2017年9月16日閲覧。
- ^ “Wowza Delivers Accelerated Streaming Performance with Intel Media SDK 2013 for Servers”. 2017年9月16日閲覧。
- ^ “GStreamer VA-API README”. 2017年9月16日閲覧。
- ^ “Apple - OS X Mountain Lion”. Apple. 2012年6月11日閲覧。
- ^ https://www.macxdvd.com/mac-video-converter-pro/
- ^ https://www.telestream.net/screenflow/versions.htm
- ^ “H.264/AVC”. Codecs. ffdshow-tryout.sourceforge.net. 2017年9月16日閲覧。
- ^ “XSplit Broadcaster”. 2018年5月28日閲覧。
- ^ “XSplit Gamecaster”. 2018年5月28日閲覧。
- ^ “HandBrake 0.10.0 Released”. handbrake.fr. 2014年11月22日閲覧。
- ^ “Open Broadcaster Software”. 2018年5月28日閲覧。
- ^ “Intel VA-API driver readme”. 2018年5月28日閲覧。
- ^ Zak Killian (2017年12月5日). “Intel takes the lid off the full specs of its Apollo Lake NUCs”. The Tech Report. 2017年10月20日閲覧。
- ^ “Encode and Decode Capabilities for 7th Generation Intel® Core™ Processors and Newer” (6 August 2021). 2021年8月6日閲覧。
- ^ “New Features of Intel Gemini Lake Processors – HDMI 2.0, 10-bit VP9 Codec, 4-Wide Pipeline, and More”. CNXSoft (2017年8月13日). 2017年10月20日閲覧。
- ^ “Intel Media Driver - HW Media Features” (25 January 2019). 2019年9月30日閲覧。
- ^ “Intel Media Driver - HW Media Features” (24 December 2020). 2021年1月24日閲覧。
- ^ “VA-API 1.7.3 changelog” (12 October 2021). 2021年10月17日閲覧。
- ^ “except 4:2:2 and 4:4:4”. 2021年5月27日閲覧。
- ^ “Intel Media driver features” (16 October 2021). 2021年10月17日閲覧。
- ^ “Known Issues and Limitations #5” (16 October 2021). 2021年10月17日閲覧。
- ^ “Intel Details Gen11 Graphics & Sunny Cove For Icelake”. 2019年2月18日閲覧。
外部リンク
- Intel Quick Sync Video, intel.com, http://www.intel.com/content/www/us/en/architecture-and-technology/quick-sync-video/quick-sync-video-general.html