エンコードにGTX1060

動画エンコードのメモ

現在録画データの保管用に エンコードソフトとしてペガシスTMPGEnc Video Mastering Works6を使用している

録画データのMPEG2をMPEG4(H.264/AVC)にエンコードしていて フィルター処理の補助としてNVIDIA GeForce GTX960を使っていたのだが最近どうも調子が悪いのでGTX1060(6GB)を仕入れてみた

NVIDIAのGeForceのCUDAを使ったフィルター処理はなかなか優秀で ちょっと古めのCPU(Core-i7 3770k@4.4GHz)でもけっこうスピードアップが図れるのだが GTX960からGTX1060への変更でどれぐらい早くエンコードできるかも興味があった

それでテスト的にエンコードしてみたので結果をメモしておく

今回はフィルター処理でも重いSD画質(720×480 60i)からFHD画質(1920×1080 24p)へのエンコードをやってみた

フィルターの設定は以下の通り

インターレース解除:24fps化(コーミング除去優先)
インターレース解除の方法:適応補間(高精度)
スマートシャープ
範囲:80
ぼかし強度:3
検出レベル:128
高精度映像ノイズ除去
強さ:100
範囲:広い(低速)-ディテール保存重視
時間軸方向にもノイズを検索する ON

エンコード設定
映像:H.264/AVC, 1920×1080, 23.976 fps, 1 パス VBR (固定品質), 最大 44.7 Mbps
音声:MPEG-4 AAC (LC), 48000 Hz, ステレオ, 256 kbps
エンコーダー:x264
プロファイル:High(4.1)
映像品質:62

この設定で約24分の長さのアニメをエンコードすると
GTX960:55分
GTX1060:33分
これだけの差が出た

投資した甲斐があったと言えるのだが これはフィルターの「高精度映像ノイズ除去」がかなり重いせいなので普段使いのエンコードではどうだろうと別な設定も試してみた

フィルター 1440×1080(60i) → 1920×1080(24p)
インターレース解除:24fps化(コーミング除去優先)
インターレース解除の方法:適応補間(高精度)

この場合は
GTX960:35分
GTX1060:32分

ほとんど誤差レベルの違いしか出なかった

本格的にエンコード時間を短縮したい場合はCPUを新しくするのが有効だと思う
しかし エンコード時にCPU/GPUの使用率の表示を見ていると誤差レベルだったケースでもGTX1060の場合で 25%/75%ぐらいで進行するので GTX1060ぐらいの補助ならばなかなか効果的だと思った

ちなみにSD→FHDに使っているフィルター設定だと ただアップスケールした場合に起こりがちが擬似輪郭だとかが目立たなくなり プロジェクターでも鑑賞に堪えるレベルになる
古い作品でBDが出ていないものだとかを見やすい画質で保存しておきたいという要件はまだあるので GTX1060は買って良かったということにしておこう