VVC参考软件VTM安装教程
一、官网下载VTM
【VTM下载官网】(https://jvet.hhi.fraunhofer.de/)
二、Cmake下载安装
【CMAKE下载地址】(https://cmake.org/)
VTM需要我们自己编译才能够使用,Cmake是我们用来编译的软件
Windows 下选择划线的压缩包下载,解压后开始配置环境变量。
Cmake的环境配置:右键我的电脑—属性—高级系统设置—环境变量—PATH—输入cmake.exe的路径
三、编译程序
在VTM目录下创建build文件夹
在下载的cmake里找到cmake-gui,使用gui好处是软件有vs版本给选择,不用去找自己vs的对应的版本。
打开cmake-gui进行编译
第一步,其中Browse Source处选择VTM整体项目的根目录即可,Browse Build后生成文件的地方选择之前建立的build文件夹即可,路径不要存在中文。如下图:
第二步点击左下角的configure按钮弹出下图,首先选择对应的VS版本,还有选择电脑的系统版本,是x64就选x64,避免后面出错,最后点击Finish。
最后再点击一下Generate,编译完成如下图
5、编译成功后在build文件夹下可以看到如下文件,打开其中的sln解决方案即可:
打开VS可以看到
6、编译EncoderApp编码项目
右键EncoderApp设置为为启动项目,然后点击重新生成,成功结果如下
7、编译DecoderAPP解码项目
同上编译EncoderApp编码项目
8、准备编解码项目
根目录下新建文件夹,命名为VCCtest,便于区分调试
把VTM文件夹中的cfg/per-sequence/BasketballDrill.cfg和cfg/encoder_intra_vtm.cfg拷贝到VCCtest文件下,这两个文件是编码时用到的参数,比如QP、proflie、Level。
把刚才VS编译生成的EncoderApp.exe和DecoderApp.exe执行文件拷贝到VCCtest文件下,现在先用执行文件来编解码。
我的执行文件路径是E:\Video Coding\VVCSoftware_VTM-master\bin\vs17\msvc-19.33\x86_64\debug
目前还缺少视频测试序列,在下面链接里找到截图中的BasketballDrill_832x480_50.yuv序列,其它序列可保存自己测试。
链接: https://pan.baidu.com/s/1OTJwHH8Fut0YhKA__oKvqA 提取码: hjm7
或者在这里找视频序列:https://media.xiph.org/video/derf/
9、开始编解码
为了每次不手打命令编译,同样在VCCtest文件夹下新建test.bat,编辑内容如下:
-c 表示编码指令,-b表示解码指令,-o表示输出指令
修改encoder_intra_vtm.cfg,把BasketballDrill.cfg的内容全部复制到encoder_intra_vtm.cfg下,这里InputFile修改为我具体的路径,首次试验建议把FramesToBeEncoded改小一点,100或者50,其它值等成功一次后再慢慢修改去对比
双击test.bat,然后会先出现如下图,耐心的等,编码100帧我电脑用了4个多小时,所以前面首次编码帧数建议改小一点,除非报error,不然就得等了,我还去打断点调试了,没有报错,在编码时不能断点,这个有点折腾人。
编译完如下图,如果没成功,主要把输入序列、参数文件也改为绝对路径
视频质量分析评测(计算PSNR和SSIM)
参考:https://blog.csdn.net/qq_35663625/article/details/97916956
(注意要将src.yuv和dst.yuv放到psnr.exe所在的文件夹下)