本站消息

  出租广告位,需要合作请联系站长

  今日名言-想象你自己对困难作出的反应,不是逃避或绕开它们,而是面对它们,同它们打交道,以一种进取的和明智的方式同它们奋斗 。——马克斯威尔·马尔兹

  今日名言-用谅解、宽恕的目光和心理看人、待人。人就会觉得葱笼的世界里,春意盎然,到处充满温暖。——蔡文甫


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Linux使用VMAF

发布于2021-07-25 06:41     阅读(1381)     评论(0)     点赞(21)     收藏(4)



作为一个初入超分的新手,被安排测试一下怎么使用VMAF。

哎,主人的任务罢了

当我搜索“怎么使用VMAF”时,各个奇奇怪怪的教程没有一个统一的,使用环境也不说,各种采坑。

所以本篇使用方法基本是对VMAF github仓库的ReadMe翻译而来,过程自己跑过没问题。

0、环境

ubantu18、Python3.6

1、新建虚拟环境

本步骤我没有走,使用自己原先的环境也可以的。

如果走可以按照以下代码创建:

  1. python3 -m pip install virtualenv
  2. python3 -m virtualenv .venv
  3. source .venv/bin/activate

2、安装相关包

  1. pip install meson cython numpy
  2. sudo apt-get install nasm doxygen

说明1:

此处我没有使用apt 安装 ninja,因为提示"E: 软件包 ninja 没有可安装候选"。所以使用

sudo pip install ninja

说明2:

根据仓库说明,apt-get 可以根据系统环境更换为yum, brew等,我没有试过,如果自己环境对应需要可以试试。

说明3:

使用 nasm --version 命令 确认 nasm >=  2.13.02

使用 ninja --version 命令 确认 ninja >=  1.7.1

继续安装

  1. sudo apt-get install python-dev # 安装python-dev
  2. make # 编译
  3. pip install -r python/requirements.txt # 安装其他包

3、测试

./unittest

4、使用VMAF测试YUV格式文件

PYTHONPATH=python ./python/vmaf/script/run_vmaf.py yuv420p 576 324 src01_hrc00_576x324.yuv src01_hrc01_576x324.yuv --out-fmt json

这一步是在运行测试案例,需要src01_hrc00_576x324.yuvsrc01_hrc01_576x324.yuv两个文件,可以从这个Git仓库下载后,拷贝到当前目录。

即可得到结果:

  1. {
  2. ...
  3. "aggregate": {
  4. "VMAF_feature_adm2_score": 0.93458780776205741,
  5. "VMAF_feature_motion2_score": 3.8953518541666665,
  6. "VMAF_feature_vif_scale0_score": 0.36342081156994926,
  7. "VMAF_feature_vif_scale1_score": 0.76664738784617292,
  8. "VMAF_feature_vif_scale2_score": 0.86285338927816291,
  9. "VMAF_feature_vif_scale3_score": 0.91597186913930484,
  10. "VMAF_score": 76.699271371151269,
  11. "method": "mean"
  12. }
  13. }

5、其余有其他内容以后更

原文链接:https://blog.csdn.net/longshaonihaoa/article/details/119026057



所属网站分类: 技术文章 > 博客

作者:小飞刀你有点飘

链接:http://www.pythonpdf.com/blog/article/555/4d6046f368f86281ed11/

来源:编程知识网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

21 0
收藏该文
已收藏

评论内容:(最多支持255个字符)