Alderlake i9 12900K のQSV

今回はi9 12900Kの内蔵GPUのQSVの性能を見てみる。

基本的にはTigerlakeやRocketlakeと同じといわれているけどはてさて…?

内蔵GPU代表的なCPU
第7.5世代Haswell (HSW)
第8世代Broadwell (BDW)
第9世代Skylake (SKL)
第9.5世代Kabylake (KBL)
Coffelake
Cometlake
第10世代幻のCannonlake (CNL)
第11世代Icelake (ICL)
第12世代Tigerlake (TGL)
Rocketlake (RKL)
Alderlake (ADL)







比較したのは以下の環境。基本的にAlderlake以外のデータは前回のデータ(1)(2)と同じなので、いまとなっては古い環境もある。

x264
x265
nvenc
(1060)
nvenc
(2070)
QSV
(HSW)
QSV
(KBL)
QSV
(ICL)
QSV
(RKL)
QSV
(ADL)
vce
(Vega)
CPUi9 7980XEi3
4170
i7
7700K
i5
1035G7
i7
11700K
i9
12900K
R3
3200G
GPU-GTX
1060
RTX
2070
HDG
4400
HDG
630
Iris
Plus
HDG
750
HDG
770
Vega8
ドライバ442.195058787076419127100220.2.1
OSWin10Win11Win10


使用ソフト
x264 r2988 x64
x265 3.3+2 x64
NVEncC 4.68 x64
QSVEncC 3.33 x64
QSVEncC 5.00β2 x64 (RKLのみ)
QSVEncC 6.05 x64 (ADLのみ)
VCEEncC 5.04 x64

入力 (実写)
sample_movie_1080p.mpg
MPEG2 1920x1080 29.97fps 5203frame

使用コマンド
QSVEnc/NVEncについては、おそらく画質が一番高くなるであろうオプションを試した。x264/x265はきりがないのでpresetをそのまま使用している。

なお、x264/x265では、今回入れてない--tune ssimを入れてssimに最適化したエンコをすることでさらにssim的には改善の余地があることに注意。

x264 medium
--crf

x264 veryslow
--crf --preset veryslow

x265 medium
--crf

x265 veryslow
--crf --preset veryslow

x265 medium 10bit
--crf --input-depth 10 --output-depth 10

x265 veryslow 10bit
--crf --input-depth 10 --output-depth 10 --preset veryslow

nvenc H.264
--vbrhq 0 --vbr-quality --preset quality --weightp --bref-mode each --lookahead 32 --level 5.2

nvenc HEVC
--vbrhq 0 --vbr-quality --preset quality --weightp --bref-mode each --lookahead 32 -c hevc --level 6

nvenc HEVC 10bit
--vbrhq 0 --vbr-quality --preset quality --weightp --bref-mode each --lookahead 32 -c hevc --level 6 --output-depth 10

nvenc HEVC + Bframes
--vbrhq 0 --vbr-quality --preset quality --weightp --bref-mode each --lookahead 32 -c hevc --level 6 -b 3

nvenc HEVC 10bit + Bframes
--vbrhq 0 --vbr-quality --preset quality --weightp --bref-mode each --lookahead 32 -c hevc --level 6 --output-depth 10 -b 3

qsv H.264
--la-icq --la-depth 60 -u 1

qsv HEVC
--icq -u 1 -c hevc

qsv HEVC 10bit
--icq -u 1 -c hevc --profile main10 --output-depth 10

vce H.264
--cqp :+2:+5 -u slow
--vbr -u slow

vce HEVC
--cqp :+2:> -u slow -c hevc
--vbr -u slow -c hevc



画質比較 (実写 1080p : SSIM)



画質比較については、i9 12900K(ADL)の結果は、i7 11700K(RKL)の結果と完全に一致した。

i9 12900K(ADL)の結果とi7 11700K(RKL)の結果を重ねて書いているが、グラフ上、線と点が完全に重なってしまっていて、片方見えない。

i9_12900K_20211125_qsv_01.png

というわけで、基本的にはAlderlakeのQSVはRocketlake(そしておそらくTigerlake)と全く同じエンジンを搭載しているとわかる。前回のRocketlake記事とほとんど変わらないので、以降の画質比較はほぼ省略するが、参考までにHaswell, Kabylake, Icelake, Alderlake(=Rocketlake)を比較するとこんな感じ。

i9_12900K_20211125_qsv_02.png

H.264に関しては、Kabylake以降は同じで、重なってしまっている。

HEVCについては、Icelake世代で大きく進化していて、以降のRocketlake、Alderlakeはこれをほぼそのまま引き継いだものとなっている。



エンコード速度



対象は実写のMPEG2 1920x1080 29.97fps 5203frame。

i9_12900K_20211125_qsv_03.png

AlderlakeのiGPUは、Rocketlakeから32EUのままで据え置きだが、動作周波数が1300MHz→1550MHzにおよそ20%高速化している。

これを受けてH.264とHEVC mediumのエンコード速度は順当に20%高速化していることがわかる。HEVCのslowはやや伸びが控えめで10%程度だが、こちらも着実に高速化している。

やはりQSVは比較的GPUのEUの演算力を必要とするようで、EUの動作周波数の向上がきっちり反映されている。

個人的には14nmだったRocketlakeが32EUなのは仕方ないとしても、せっかく10nm(Intel7)になったのだし、Tigerlakeは96EUなのだから、デスクトップ向けにも少しはEU数を増やしてもらいたかった…。(まあ、あまり内蔵GPUは使われないということなのだろうが…)

あとはDDR5にしたらどうなるかは気になるが、DDR4マザーなのでこれは試せなさそう。動作周波数向上がほぼそのままエンコード速度に反映されているのを見ると、意外とメモリ速度(DDR4-3600)は足を引っ張っていなそうなので、あまり変わらないかもしれないが、果たして…?
スポンサーサイト



コメントの投稿

非公開コメント

No title

Rocaket Lakeと同じといわれつつも、何か違いがあるのか気になってたので、検証ありがとうございます。

Re: No title

そうですね、わたしも気になっていたのですっきりしました。クロック上昇だけ、というのはやや寂しいところですが、仕方ないですね。

メモリーをDDR5に切り替えるとiGPUの動作クロックが向上するようなことは、ないのでしょうか?
新しい動きは次世代のAV1やVVCのエンコード対応までは望めないのだろうか?

Re: タイトルなし

DDR5環境がないので確かなことは言えませんが、DDR4環境ですでにiGPUの最大周波数の1550MHzが出ていることはHWiNFOから確認できるので、DDR5にしたことでiGPUの動作周波数が上がることはないのではないかと予想します。

No title

Celeron やPentiumでも高画質HEVC10bitエンコ出来るかというのも気になりますね。速度も。

Re: No title

速度はわかりませんが、おそらく同じ世代であれば画質は同じになるのかなと思います。
プロフィール

rigaya

Author:rigaya
アニメとか見たり、エンコードしたり。
連絡先: rigaya34589@live.jp
github twitter

最新記事
最新コメント
カテゴリ
月別アーカイブ
カウンター
検索フォーム
いろいろ
公開中のAviutlプラグインとかのダウンロード

○Aviutl 出力プラグイン
x264guiEx 3.xx
- x264を使用したH264出力
- x264guiExの導入紹介動画>
- x264guiExの導入
- x264guiExのエラーと対処方法>
- x264.exeはこちら>

x265guiEx
- x265を使用したH.265/HEVC出力
- x265guiExの導入>
- x265.exeはこちら>

QSVEnc + QSVEncC
- QuickSyncVideoによるHWエンコード
- QSVEnc 導入/使用方法>
- QSVEncCオプション一覧>

NVEnc + NVEncC
- NVIDIAのNVEncによるHWエンコード
- NVEnc 導入/使用方法>
- NVEncCオプション一覧>

VCEEnc + VCEEncC
- AMDのVCE/VCNによるHWエンコード
- VCEEnc 導入/使用方法>
- VCEEncCオプション一覧>

svtAV1guiEx
- SVT-AV1によるAV1出力
- svtAV1guiExの導入>
- SVT-AV1単体はこちら>

VVenCguiEx
- VVenCによるVVC出力
- VVenCguiExの導入>

ffmpegOut
- ffmpegを使用した出力
- ffmpegOutの導入>


○Aviutl フィルタプラグイン
自動フィールドシフト (ミラー)
- SSE2~AVX512による高速化版
- オリジナル: aji様

clfilters 
- OpenCLベースの複数のGPUフィルタ集
- 対応フィルタの一覧等はこちら

エッジレベル調整MT (ミラー)
- エッジレベル調整の並列化/高速化
- SSE2~AVX512対応
- オリジナル: まじぽか太郎様

バンディング低減MT (ミラー)
- SSE2~AVX512による高速化版
- オリジナル: まじぽか太郎様

PMD_MT
- SSE2~AVX512による高速化版
- オリジナル: スレ48≫989氏

透過性ロゴ (ミラー)
- SSE2~FMA3によるSIMD版
- オリジナル: MakKi氏

AviutlColor (ミラー)
- BT.2020nc向け色変換プラグイン
- BT.709/BT.601向けも同梱

○その他
Amatsukaze改造版
- AmatsukazeのAV1対応版

rkmppenc
- Rockchip系SoCのhwエンコーダ

x264afs (ミラー)
- x264のafs対応版

aui_indexer (ミラー使い方>)
- lsmashinput.aui/m2v.auiの
 インデックス事前・一括生成

auc_export (ミラー使い方>)
- Aviutl Controlの
 エクスポートプラグイン版
 エクスポートをコマンドから

aup_reseter (ミラー)
- aupプロジェクトファイルの
 終了フラグを一括リセット

CheckBitrate (ミラー, 使い方, ソース)
- ビットレート分布の分析(HEVC対応)

チャプター変換 (使い方>)
- nero/appleチャプター形式変換

エッジレベル調整 (avisynth)
- Avisynth用エッジレベル調整

メモリ・キャッシュ速度測定
- スレッド数を変えて測定
- これまでの測定結果はこちら

○ビルドしたものとか
L-SMASH (ミラー)
x264 (ミラー)
x265 (ミラー)
SVT-AV1 (ミラー)

○その他
サンプル動画
その他

○読みもの (ミラー)
Aviutl/x264guiExの色変換
動画関連ダウンロードリンク集
簡易インストーラの概要

○更新停止・公開終了
改造版x264gui
x264guiEx 0.xx
RSSリンクの表示
リンク
QRコード
QR