NVEnc 1.11

[共通]
・VC2015に移行。

・OSのバージョン情報取得を改善、Windows10に対応。

・NVEncのH.264/AVC high444 profileとロスレス出力に対応。
果たして意味があるかは謎。

NVEnc
YUV444出力…プロファイルをhigh444と指定する
ロスレス出力…CQPでIフレーム、Bフレーム、PフレームのQP値を0にする。

NVEncC
YUV444出力…--profile high444
ロスレス出力…--lossless

今回追加したhigh444用に、yv12→yuv444などの色フォーマット変換をするけど、これらはSIMD最適化されていないのが多い。とはいえ、これが原因で遅くなることはないと思う。

(追記 2015.10.25 18:15)
high444を使用する際には、入力がyuv420 (yv12)でも動作しますが、可能であればvapoursynthなどからyuv444で入力するとよいかと思います。

サポートしている入力は以下の通り
入力サポートされる色形式変換
QSVEnc.auoyc48 → yuv444
raw/y4myv12 → yuv444
avsyv12, yuy2 → yuv444
vpyyv12, yuv422, yuv444 → yuv444


yuv420 → yuv422への色差補間は1,3/3,1補間(インタレは1,7,3,5補間)、yuv422→yuv444へは左側画素変更なし+右側画素の1,1補間です。(SIMDなし)

処理系の色差補間方法によっては、ロスレスでもロスレスにならないことがあり得ます。色差の補間方法を指定したい場合は、vapoursynthのresizeなどで指定してyuv444に変換し、yuv444でNVEncCに与えてください。



ダウンロード>>
ダウンロード (ミラー) >>
OneDriveの調子がいまいちの時はミラー(dropbox)からどうぞ。同じものです。


スポンサーサイト

コメントの投稿

非公開コメント

crop usage ?!? in nvencc or qsvencc

こんにちは。

congratulation ! i'm really happy for getting the new version so quickly.
thanks very much for your devotion and amazingly great works.

by the way, i have a question about crop usage in nvencc or qsvencc.
following is my commands in cmd line, but the returned was error message.

Y:>NVEncC64 --codec h264 --bframes 5 --ref 9 --max-bitrate 80000 --cqp 20:25:30 -i temp.mkv -o temp.264 --crop 0,92,12
80,628

Invalid crop value.: 0x0, Crop [0,92,1280,628]

so, i changed the crop option slightly with [ ] , as below..

Y:>NVEncC64 --codec h264 --bframes 5 --ref 9 --max-bitrate 80000 --cqp 20:25:30 -i temp.mkv -o temp.264 --crop [0,92,1
280,628]

Invalid value. crop : [0,92,1280,628]

but, the returned was error message too.

what should i do to fix this crop option in commands ?
would you please give me a tip ?

thanks in advance.

have a nice holiday, rigaya !!!

Re: crop usage ?!? in nvencc or qsvencc

こんにちは。

I now realized the crop syntax of QSVEncC/NVEncC is different from what is common (like Avisynth).

It's syntax is --crop left,top,right,bottom... and it is different from Avisynth syntax, Crop(left, top, width, height)

Therefore, I think what you're trying to do will be acheived by --crop 0,92,0,0 in QSVEncC/NVEncC.

管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます

No title


こんにちは。
Thank you for your kind reply, rigaya.
the problem was cleared for your explicit answer.

by the way, i have another question about the qsvencc's decoding.
do the qsvencc now support decoding of h264, 10bit ?
i've tried many times of decoding h264-10bit videos by the qsvencc, but all of those tries were failed.

in now, is it impossible ?

thanks for reading.
have a good night.

おやすみなさい

ah, for your reference, i'm adding it here.
below is croping test result.

W:\>G:\test\TOOLS\qsvencc64 --avqsv -i temp.mkv --crop 0,90,0,90 -o - -c raw | G:\test\TOOLS\NVEncC64 --codec h264 --bf
rames 5 --ref 9 --max-bitrate 80000 --cqp 20:25:30 --y4m -i - -o G:\test\temp.264
####### croping processed in decoding stage by qsvencc #######

QSVEnc 2.18 (x64), based on Intel(R) Media SDK Encoding Sample 6,0,0,98947
OS Windows 7 (x64)
CPU Info Intel Core i7-4700HQ @ 2.40GHz [TB: 3.20GHz] (4C/8T) <Haswell>
GPU Info Intel HD Graphics 4600 (20EU) 200-1200MHz [47W] (10.18.14.4264)
Media SDK QuickSyncVideo (hardware encoder), 1st GPU, API v1.16
Async Depth 6 frames
Buffer Memory system, 1 input buffer, 22 work buffer
Input Info avcodec video: H.264/AVC, 1280x720, 30000/1001 fps
Crop 0,90,0,90 (1280x720 -> 1280x540)
VPP Enabled Resizer, 1280x720 -> 1280x540
Output 1280x540p 0:0 29.970fps (30000/1001fps)
Max B frames are 4 frames.
NVEnc 1.10 (x64), using NVENC API v5.0
OS Version Windows 7 (x64)
CPU Intel Core i7-4700HQ @ 2.40GHz [TB: 3.20GHz] (4C/8T)
GPU GeForce GTX 860M (5 EU) @ 1019 MHz (355.60)
Input Buffers CUDA, 16 frames
Input Info y4m (yv12) -> nv12 [AVX2], 1280x540, 30000/1001 fps
Output Info H.264/AVC high
1280x540p 1:1 29.970fps (30000/1001fps)
Rate Control CQP
CQP I:20 P:25 B:30
GOP length 300 frames
B frames 4 frames
Ref frames 9 frames
MV Quality Q-pel
CABAC/deblock cabac / on

encoded 228144 frames, 467.18 fps, 248583.42 kbps, 225581.84 MB
encode time 0:08:08 / CPU Usage: 8.59

frame type IDR 228144
frame type I 228144, total size 225581.84 MB



encoded 228144 frames, 467.49 fps, 810.12 kbps, 735.16 MB
encode time 0:08:08 / CPU Usage: 7.07%

frame type IDR 761
frame type I 761, avgQP 20.00, total size 23.78 MB
frame type P 45629, avgQP 25.00, total size 263.51 MB
frame type B 181754, avgQP 30.00, total size 447.87 MB

W:\>G:\test\TOOLS\qsvencc64 --avqsv -i temp.mkv -o - -c raw | G:\test\TOOLS\NVEncC64 --codec h264 --bframes 5 --ref 9 -
-max-bitrate 80000 --cqp 20:25:30 --y4m -i - -o G:\test\temp1.264 --crop 0,90,0,90
####### croping processed in encoding stage by nvencc #######

QSVEnc 2.18 (x64), based on Intel(R) Media SDK Encoding Sample 6,0,0,98947
OS Windows 7 (x64)
CPU Info Intel Core i7-4700HQ @ 2.40GHz [TB: 3.20GHz] (4C/8T) <Haswell>
GPU Info Intel HD Graphics 4600 (20EU) 200-1200MHz [47W] (10.18.14.4264)
Media SDK QuickSyncVideo (hardware encoder), 1st GPU, API v1.16
Async Depth 4 frames
Buffer Memory system, 1 input buffer, 9 work buffer
Input Info avcodec video: H.264/AVC, 1280x720, 30000/1001 fps
Output 1280x720p 1:1 29.970fps (30000/1001fps)
Max B frames are 4 frames.
NVEnc 1.10 (x64), using NVENC API v5.0
OS Version Windows 7 (x64)
CPU Intel Core i7-4700HQ @ 2.40GHz [TB: 3.20GHz] (4C/8T)
GPU GeForce GTX 860M (5 EU) @ 1019 MHz (355.60)
Input Buffers CUDA, 16 frames
Input Info y4m (yv12) -> nv12 [AVX2], 1280x720, 30000/1001 fps
Output Info H.264/AVC high
1280x540p 1:1 29.970fps (30000/1001fps)
Rate Control CQP
CQP I:20 P:25 B:30
GOP length 300 frames
B frames 4 frames
Ref frames 9 frames
MV Quality Q-pel
CABAC/deblock cabac / on

encoded 228144 frames, 479.90 fps, 331444.56 kbps, 300775.78 MB
encode time 0:07:55 / CPU Usage: 7.68

frame type IDR 228144
frame type I 228144, total size 300775.78 MB



encoded 228144 frames, 480.30 fps, 810.12 kbps, 735.16 MB
encode time 0:07:55 / CPU Usage: 8.93%

frame type IDR 761
frame type I 761, avgQP 20.00, total size 23.78 MB
frame type P 45629, avgQP 25.00, total size 263.51 MB
frame type B 181754, avgQP 30.00, total size 447.87 MB

W:\>

Re: No title

Thanks for your information about cropping. It is interesting that it is little faster to crop on NVEncC side.

Currently, H.264 10bit decode is not supported. This is the limitation of the driver or the hardware, so there is no chance to add support of it to QSVEncC.

On the otherhand, it is said that HEVC 10bit decode is supported on Broadwell & Skylake Gen GPUs, but I'm not yet successfull in adding it to QSVEncC.

No title

こんばんは
thanks for reply, rigaya
ok, i got it. i'll take ffmpeg's yuv4mpegpipe for decoding in that situation. no problem !!!

by the way, do you know qsvencc's resizing algorithm ?
which algorithm is being used in qsvencc in default ?
can i select the qsvencc' resizing algorithm in encoding time ?

thanks for reading, rigaya.
have a good night
おやすみなさい

Re: No title

こんにちは。

Unfortunately, there is only one resizing mode for QSV VPP.

Also, the details of resizing algorithm is unknown.

No title

こんばんは
thanks for information, rigaya.
そうですね。
残念ですけど、しかたないですね。

by the way, is there any possibility for the 2pass encoding in qsvencc or nvencc ?

thanks for reading, rigaya.
have a good night
おやすみなさい

Re: No title

こんばんは。

QSV does not support 2pass encoding.

NVENC has some mode named "2pass" (something like NV_ENC_PARAMS_RC_2_PASS_QUALITY), but I don't know whether it's something near to x264/x265's multi pass encodeing, and I have not understood how to use it either...

No title

こんにちは、rigayaさん。
そうですね。まあ、できれば いいと 思ったけとね。残念ですね。。
NVENCの場合、他の ENCODERからの1-passのDATAを利用して、2-passのENCODINGのみ NVENCで行うことも希望ですけどね。

これからもどうぞようろしくおねがいします、rigayaさん。
Have a happy weekend !!!
プロフィール

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