视频质量评估工具

获取VMAF源码

git clone https://github.com/Netflix/vmaf.git
cd vmaf
git submodule update --init --recursive

编译

安装依赖库

pip3 install numpy scipy matplotlib pandas scikit-learn scikit-image h5py sureal

编译

make

编译过程中可能出现某些头文件找不到的情况,需要修改vmaf/python/setup.py中的配置。如下所示:

import os
from distutils.core import setup
from Cython.Build import cythonize
from distutils.extension import Extension # new add
import numpy
        pass
    return "0.0-dev"

# new add
ext_modules=[
    Extension("adm_dwt2_cy",
        sources=["vmaf/core/adm_dwt2_cy.pyx"],
        include_dirs=[numpy.get_include(), '../libvmaf/src']
        )
]

setup(
            'run_vmafossexec_subsampling=vmaf.script.run_vmafossexec_subsampling:main'
        ]
    },
    #ext_modules=cythonize(['vmaf/core/adm_dwt2_cy.pyx']), // delete
    #include_dirs=[numpy.get_include(), '../libvmaf/src']  // delete
    ext_modules=cythonize(ext_modules) # new add
)

再次编译就不会报找不到头文件的错误了。

安装

make install

验证

vmafossexec -help

Usage: vmafossexec fmt width height ref_path dis_path model_path [--log log_path] [--log-fmt log_fmt] [--thread n_thread] [--subsample n_subsample] [--disable-clip] [--disable-avx] [--psnr] [--ssim] [--ms-ssim] [--phone-model] [--pool pool_method] [--ci]
fmt:
	yuv420p
	yuv422p
	yuv444p
	yuv420p10le
	yuv422p10le
	yuv444p10le

log_fmt:
	xml (default)
	json
	csv

n_thread:
	maximum threads to use (default 0 - use all threads)

n_subsample:
	n indicates computing on one of every n frames (default 1)

pool_method:
	mean (default)
	harmonic_mean
	min

说明安装成功。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值