等倍率で解像度を大きくするアップスケーリング(アップコンバート)フィルタのまとめ。
Pixel-art scaling algorithms – Wikipedia
通常のリサイズフィルタ:
そのほかの選択肢:
- vlukanのハードウェア支援を受けた汎用フィルタlibplacebo
- GitHub – bloc97/Anime4K: A High-Quality Real Time Upscaler for Anime Video
- xinntao/Real-ESRGAN: Real-ESRGAN aims at developing Practical Algorithms for General Image/Video Restoration.
ffmpegから利用するなら:
- GitHub – TianZerL/Anime4KCPP: A high performance anime upscaler
- https://github.com/HolyWu/vs-basicvsr:レポジトリが消滅
- GitHub – HolyWu/vs-realesrgan: Real-ESRGAN function for VapourSynth
epx
EPXアルゴリズムによる拡大フィルタ。ピクセルアート(ドット絵)の拡大に効果的。出力フォーマットはbgra。
2倍に拡大。
ffmpeg -i input -vf epx=n=2 -pix_fmt yuv420p -c:a copy output
ffplay -i input -vf epx=2
n[int]
既定値:3
範囲:2、3
公式ドキュメント:FFmpeg Filters Documentation : epx
hqx
Maxim Stepin氏が作った拡大フィルタ。hqxはhigh-quality magnificationの略語。出力フォーマットはbgra。
2倍に拡大。
ffmpeg -i input -vf hqx=n=2 -pix_fmt yuv420p -c:a copy output
ffplay -i input -vf hqx=2
n[int]
既定値:3
範囲:2、3、4
公式ドキュメント:FFmpeg Filters Documentation : hqx
super2xsai
フィルタ名のsaiはScale and Interpolateの略語。ピクセルアートの拡大に効果的。出力フォーマットはbgra。
2倍に拡大。オプションはなく2倍拡大のみ。
ffmpeg -i input -vf super2xsai -pix_fmt yuv420p -c:a copy output
ffplay -i input -vf super2xsai
公式ドキュメント:FFmpeg Filters Documentation : super2xsai
xbr
エッジ検出のルールに基づいて拡大する。ピクセルアートの拡大で効果的。出力フォーマットはbgr0。
論文:xBR algorithm tutorial – RetroArch Additions / Shaders – Libretro Forums
2倍に拡大。
ffmpeg -i input -vf xbr=n=2 -pix_fmt yuv420p -c:a copy output
ffplay -i input -vf xbr=2
n[int]
既定値:3
範囲:2、3、4
公式ドキュメント:FFmpeg Filters Documentation : xbr
sr
ニューラルネットワークを使って拡大する。srはsuper resolutionの略語。TensorFlow、OpenVINOをインストールしてモデルを使う方法と、使わない方法があるがWindowsで使うのが難しく試せてないので説明省略。
- dnn: add openvino as one of dnn backend – ffmpeg.git/commitdiff
- vf_dnn_processing.c: add dnn backend openvino – ffmpeg.git/commitdiff
- scale – How do the super resolution filters in FFmpeg work? – Video Production Stack Exchange
公式ドキュメント:FFmpeg Filters Documentation : sr