QSV/NVENCの各モードのビットレート分布

QSVEnc/NVEncの各モードでのビットレート分布を調べた。参考までにx264/x265のcrfの結果も追加。

条件



x264/x265/QSVNVEnc
OSWin 8.1 x64Win 10 x64
CPUi7 6700Ki7 5960X
Core4.3GHz4.2GHz
UnCore4.0GHz3.6GHz
M/BZ170 Extreme7+X99 Deluxe
RAMDDR4-2933, 2chDDR4-2400, 4ch
16-18-18-38-215-17-17-39-2
RAM Size16GB32GB
GPUHD Graphics 530Geforce GTX960
ドライバ4454364.51



エンコーダ
x264 rev2638 x64
x265 1.9+215 x64
QSVEncC 2.52 x86
NVEncC 2.07 x86



入力
サクラノ詩 OP (デモ版)
ファイル名: sakura_op.mpg
MPEG1 1280x720 11.5Mbps 1分56秒
avs読み込み (LSMASHSource.dll)

設定と平均ビットレート
QSV H.264 CQP PG (1640kbps)
-u 4 --cqp 21:26:29

QSV H.264 ICQ (1694kbps)
-u 4 --icq 23

QSV H.264 LA-ICQ (1836kbps)
-u 4 --la-icq 30 --la-depth 80 --la-quality slow --ref 4

QSV H.264 VBR (1615kbps)
-u 4 --vbr 1800

QSV HEVC CQP (1738kbps)
-u 4 --cqp 22:26:28

QSV HEVC ICQ (1727kbps)
-u 4 --icq 24

QSV HEVC VBR (1613kbps)
-u 4 --vbr 1800

NVEnc H.264 CQP (1779kbps)
--cqp 24:27:29

NVEnc H.264 VBR (1592kbps)
--vbr 1800 --qp-init 24:27:29

NVEnc H.264 VBR2 (1587kbps)
--vbr2 1800 --qp-init 24:27:29

NVEnc HEVC CQP (1777kbps)
--cqp 25:27:29

NVEnc HEVC VBR (1603kbps)
--vbr 1800 --qp-init 25:27:29

NVEnc HEVC VBR2 (1672kbps)
--vbr 1800 --qp-init 25:27:29

x264 (1745kbps)
--crf 23 --preset slow --aq-mode 1 --aq-strength 0.2 --psy-rd 1.0:0.2

x265 (1703kbps)
--crf 20 --preset slower



ビットレート分布



qsv_h264_bitrate_20160619.png
QSV H.264 CQP PG (1640kbps)
QSV H.264 ICQ (1694kbps)
QSV H.264 VBR (1615kbps)
QSV H.264 LA-ICQ (1836kbps)

LA-ICQの平均ビットレートが他と比べて高いので、分布としても比較的高いビットレートを示している。

そのうえで、CQP/ICQ/LA-ICQを比べると、どれも同じような分布だが、やはりCQPのほうが振れ幅が大きく、LA-ICQのほうが振れ幅が小さいことが分かる。また、VBRはなるべくビットレートを安定させようとして、かなり他とは異なる分布となっている。



qsv_hevc_bitrate_20160619.png
QSV HEVC CQP (1738kbps)
QSV HEVC ICQ (1727kbps)
QSV HEVC VBR (1613kbps)

これもH.264のときとほぼ同じ。ICQはCQPより全体的に画質が良く感じることが多いが、ビットレートの分布そのものはCQPとさほど違いはないことが分かる。



qsv_h264_bitrate_20160619.png
NVEnc H.264 CQP (1779kbps)
NVEnc H.264 VBR (1592kbps)
NVEnc H.264 VBR2 (1588kbps)

VBRとVBR2は、ビットレートの分布自体の差は非常に小さい。



qsv_hevc_bitrate_20160619.png
NVEnc HEVC CQP (1877kbps)
NVEnc HEVC VBR (1603kbps)
NVEnc HEVC VBR2 (1673kbps)

こちらは、VBRとVBR2がすこし違う分布となっている。vbr2のほうが変なところにビットレートを振っている気が。



qsv_hevc_bitrate_20160619.png
x264 (1745kbps)
x265 (1703kbps)

おそらくこの分布が理想に近いのだろう。



QSVEnc/NVEncのビットレートの分布を調べてみたが、まあなんとなく傾向が分かった気がする。品質という点では、VBR系よりはCQPやICQなどが有利であろうことが分かると思う。


スポンサーサイト

コメントの投稿

非公開コメント

No title

あのさ..どうしてNVENC X64使わないの?

Re: No title

まあ、ビットレートの分布を知る上では、x86でもx64でもどっちでも構わないですからね。速度の上でも、大きな影響はありません。

No title

ビットレート分布はどのようにして調べたのでしょうか?
以前H.265のビットレート分布を調べるソフトを探したのですが見つからなかったので気になります。

No title

そう言うならば...うちのパソコンで試して
お待ちください

No title

まぁ...1.35% faster
http://i.imgur.com/AOPZg4e.png

Re: ビットレート分布

H.265のビットレート分布ですが、BitrateViewerでもH.265は解析できなかったので、自分で適当にlibavcodec/libavformatを使うコードを書いて調べています。

一応、H.264はBitrateViewerと似たような感じに出ているので、きちんと調べられていると思います。

No title

あの・・できればそのツールを公開していただけませんか?

私にはMPC-HCのリアルタイム観察しか手段がないので、公開していただけたら非常に助かります

Re: No title

やっと準備ができたので、公開しました。
http://rigaya34589.blog135.fc2.com/blog-entry-800.html

No title

X99 も 2ch で使っているんでしょうか?
あるいはもう片方のマシンと条件を揃える意図ですか?

Re: No title

ああ、いや、単なる間違いです。4chで使用しています。
プロフィール

rigaya

Author:rigaya
アニメとか見たり、エンコードしたり。
連絡先(@を半角にしてください!)
rigaya34589@live.jp
github

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

○Aviutlプラグイン
x264guiEx 2.xx (ミラー)
- x264を使用したH264出力
- x264guiExの導入>
- x264.exeはこちら>

x265guiEx (ミラー)
- x265を使用したH.265/HEVC出力
- x265.exeはこちら>

QSVEnc + QSVEncC (ミラー)
- QuickSyncVideoによるH264出力
- QSVEncCはコマンドライン版
- QSVEncC 導入/使用方法>
- QSVEncCオプション一覧>

NVEnc + NVEncC (ミラー)
- NVIDIAのNVEncによるH264出力
- NVEncCオプション一覧>

VCEEnc + VCEEncC (ミラー)
- AMDのVCEによるH.264出力

ffmpegOut (ミラー)
- ffmpeg/avconvを使用した出力

自動フィールドシフト (ミラー)
- SSE2~AVX2による高速化版
- オリジナル: aji様

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

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

PMD_MT (ミラー)
- SSE2~FMA3による高速化版
- オリジナル: スレ48≫989氏

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

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

○その他
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 (ミラー)

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

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

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