NVEnc 2.08
今日ついにNVENC SDK 7.0が公開されたので、突貫工事でなんとか一部だけ使えるように実装。時間がなかったので、実装だけで精いっぱいでろくにテストできてないので注意してください。
基本的に、LookaheadやAQなどは使えるようになったはず。肝心の(?)10bitは実装に手間がかかりそうなのもあって、Pascal買ってから実装予定。
てか、平日は(あたりまえだが…)時間なくてつらい…。
共通
・NVENC SDK 7.0に対応
NVIDIA グラフィックドライバ 368.69以降が必要
・SDK 7.0で追加された機能のオプションを追加。
--vbr-quality <int> (NVEncCのみ)
VBRモード使用時の目標品質を設定する。(0-51, 0 = 自動)
--lookahead <int>
lookaheadを有効にし、その対象範囲をフレーム数で指定する。(0-32)
画質の向上に役立つとともに、適応的なI,Bフレーム挿入が有効になる。
--no-i-apapt (NVEncCのみ)
lookahead有効時の適応的なIフレーム挿入を無効化する。
--no-b-apapt (NVEncCのみ)
lookahead有効時の適応的なBフレーム挿入を無効化する。
--strict-gop (NVEncCのみ)
固定GOP長を強制する。
--enable-ltr (NVEncCのみ)
LTR(Long Term Reference pictures)を有効にする。
--aq
フレーム内(空間方向)の適応的量子化を有効にする。(デフォルト:オフ)
--aq-temporal
フレーム間(時間方向)の適応的量子化を有効にする。(デフォルト:オフ)
--aq-strength <int>
AQ強度を指定する。(1(弱) ~ 15(強)、0 = 自動)
NVEncC
・--avswを追加。
QSVEnc同様にswでデコードするやつ。
・複数の動画トラックがある際に、これを選択するオプションを追加。(--video-track, --video-streamid)
これもQSVEncと同じ。--video-trackは最も解像度の高いトラックから1,2,3...、あるいは低い解像度から -1,-2,-3,...と選択する。--video-streamidは動画ストリームののstream idで指定する。
・入力ファイルのフォーマットを指定するオプションを追加。(--input-format)
SDK 7.0 対応残件
Pascalのみの下記機能
HEVC 4:4:4
HEVC 10bit
HEVC 10bit 4:4:4
HEVC lossless (4:4:4)
VP9 decode
…10bit深度関連は8bit→10bit変換とかも必要なので、時間かかると思います。そもそもPascalがないと話にならぬ。
そういやPascalはHEVC Bフレームは期待していいの?
…ねむい。
ダウンロード>>
ダウンロード (ミラー) >>
OneDriveの調子がいまいちの時はミラー(GDrive)からどうぞ。同じものです。
基本的に、LookaheadやAQなどは使えるようになったはず。肝心の(?)10bitは実装に手間がかかりそうなのもあって、Pascal買ってから実装予定。
てか、平日は(あたりまえだが…)時間なくてつらい…。
共通
・NVENC SDK 7.0に対応
NVIDIA グラフィックドライバ 368.69以降が必要
・SDK 7.0で追加された機能のオプションを追加。
--vbr-quality <int> (NVEncCのみ)
VBRモード使用時の目標品質を設定する。(0-51, 0 = 自動)
--lookahead <int>
lookaheadを有効にし、その対象範囲をフレーム数で指定する。(0-32)
画質の向上に役立つとともに、適応的なI,Bフレーム挿入が有効になる。
--no-i-apapt (NVEncCのみ)
lookahead有効時の適応的なIフレーム挿入を無効化する。
--no-b-apapt (NVEncCのみ)
lookahead有効時の適応的なBフレーム挿入を無効化する。
--strict-gop (NVEncCのみ)
固定GOP長を強制する。
--enable-ltr (NVEncCのみ)
LTR(Long Term Reference pictures)を有効にする。
--aq
フレーム内(空間方向)の適応的量子化を有効にする。(デフォルト:オフ)
--aq-temporal
フレーム間(時間方向)の適応的量子化を有効にする。(デフォルト:オフ)
--aq-strength <int>
AQ強度を指定する。(1(弱) ~ 15(強)、0 = 自動)
NVEncC
・--avswを追加。
QSVEnc同様にswでデコードするやつ。
・複数の動画トラックがある際に、これを選択するオプションを追加。(--video-track, --video-streamid)
これもQSVEncと同じ。--video-trackは最も解像度の高いトラックから1,2,3...、あるいは低い解像度から -1,-2,-3,...と選択する。--video-streamidは動画ストリームののstream idで指定する。
・入力ファイルのフォーマットを指定するオプションを追加。(--input-format)
SDK 7.0 対応残件
Pascalのみの下記機能
HEVC 4:4:4
HEVC 10bit
HEVC 10bit 4:4:4
HEVC lossless (4:4:4)
VP9 decode
…10bit深度関連は8bit→10bit変換とかも必要なので、時間かかると思います。そもそもPascalがないと話にならぬ。
そういやPascalはHEVC Bフレームは期待していいの?
…ねむい。
ダウンロード>>
ダウンロード (ミラー) >>
OneDriveの調子がいまいちの時はミラー(GDrive)からどうぞ。同じものです。