AV1のエンコーダ使ってみた

先日組んだ最新自作PCでイキりたかっただけです(汗
Ryzen 7 2700X(3.7GHz 8C/16T)
DDR4 2666 16GBx2
Ubuntu Desktop 18.04.3 LTS

libaom

git clone https://aomedia.googlesource.com/aom -b v1.0.0-errata1
cmake -DCONFIG_MULTITHREAD 1 -DAOM_TARGET_CPU=x86_64
make
ffmpeg -i hoge.avi -nostdin -f rawvideo -pix_fmt yuv420p - | ./aomenc -o hoge_aomav1.ivf -p 1 -ivf -t 16 -w 1920 -h 1080 --fps=30000/1001 -u 0 --codec=av1 --end-usage=vbr --target-bitrate=4000 -t 16 --tile-columns=2 --tile-rows=0 --cpu-used=8 -
./aomdec -o hoge_aomav1.yuv --framestats=hoge_aomav1.csv hoge_aomav1.ivf

0.01fps以下のエンコード速度しか出ず、論理プロセッサも4つぐらいしか使用率100%になりません

SVT-AV1

git clone https://github.com/OpenVisualCloud/SVT-AV1.git -b v0.7.0
cd Build/linux
./build.sh release
ffmpeg -i hoge.avi -nostdin -f rawvideo -pix_fmt yuv420p - | ./SvtAv1EncApp -i stdin -w 1920 -h 1080 -n 2619 -fps-num 30000 -fps-denom 1001 -rc 2 -tbr 4000000 -tile-columns 2 -tile-rows 0 -lp 16 -b hoge_svtav1.ivf
./aomdec -o hoge_svtav1.yuv --framestats=hoge_svtav1.csv hoge_svtav1.ivf

18fpsぐらいのエンコード速度が出て、全論理プロセッサ使用率90-100%な感じです

画質評価

PSNRやSSIMなどの客観的指標はまだ計測していません
目視で気になったフレームを以下に示します

無題1

左: SVT-AV1 右: libaom
足元のブロックノイズが気になります

SVT-AV1はv0.6.0だとクロマがバグってて使えないなって感想だったのですが、v0.7.0で修正されていたので上記の比較画像と相成りました

(AV1ビットストリームの)どこが相対的に(画質的に)コスパがよくてどこが悪いのかを見定めて速いエンコーダを作るかが大事だなぁと感じました

この記事が気に入ったらサポートをしてみませんか?