VTM4.0+360Lib9.0配置
配置之前首先下载好VTM4.0以及360Lib软件包,同时安装cmake以及visual studio(需要VS2015或以上版本)。
1.首先将 360Lib9.0集成
(1)按照360Lib-9.0_README配置,其中1.2.1patch文件的操作方法如下:
说明:因.patch文件在linux下操作更方便,现标记在windows下的对应更改方式:“-”删除,“+”增加,“—”原文件,“+++”更新后文件:
在这里插入图片描述
图8
(i)双击进入VTM4.0安装包的source文件夹下找到.patch中提到的InterPrediction.cpp文件。
在这里插入图片描述
图9
(ii)定位到.cpp中的第1784行,按照.patch操作
在这里插入图片描述
图10
(iii)第1813行操作同(ii)。
2.用Cmake生成360Lib9.0-VTM4.0的sln工程
方法一:用cmake的gui界面生成VTM的sln工程
(1)参考图1,在“Where is the source code:”后输入VTM4.0的根目录,在“Where to build the binaries:”后输入VTM4.0的根目录/build。
图1
(2)参考图2,点击“Configure”键;参考图3,在“Specify the generator for this project”里选择系统中已安装的vs版本,更正一下,我的是系统中默认的14,VS2015版本,在“Optional platform for generator”里填写“Win32”或空缺,在“Optional toolset to use”里选择默认选项(默认为第一个选项:Use default native compilers);最后点击“Finish”。
图2
图3
(3)参考图4,cmake中出现图4界面后点击“Generate”;参考图5,VTM4.0根目录下的build文件中出现图5信息时,进入sln工程后首先将EncoderApp设置成启动项,然后编译,没有错误表明成功生成了VTM4.0的sln工程。
图4
图5
方法二:用cmd(命令提示符)的行命令生成VTM的sln工程
(1)快捷键“Windows”+“R”调出运行命令,然后输入“cmd”打开命令提示符页面。
图6
(2)参照图7,输入以下命令打开VTM4.0的根目录,然后按照VTM4.0中的README中提示输入即可。对于图7中的第4步,vs版本不同,命令不同(对于VS2015, 输入:cmake … -DEXTENSION_360_VIDEO=1 -G “Visual Studio 14 2015 Win64"”;对于VS2017,输入:cmake … -DEXTENSION_360_VIDEO=1 -G “Visual Studio 15 2017 Win64”;对于VS2019,输入:cmake … -DEXTENSION_360_VIDEO=1 -G “Visual Studio 16 2019” -A x64);参考上图5,VTM4.0根目录下的build文件中出现图5信息时,进入sln工程后首先将EncoderApp设置成启动项,然后编译,没有错误表明成功生成了360Lib-VTM4.0的sln工程。此时build文件夹中出现NextSoftware360.sln。
图7