Windows下VVC参考软件VTM10.0编译和运行
1. 预备工作
①VTM软件下载:
②cmake下载:
链接https://cmake.org/download/https://cmake.org/download/
请下载该文件,然后按照上述博客进行安装
然后安装好之后文件如下图所示(正常来说,环境变量是不需要手动配置的,软件提供了自动配置选项,请参考上述博客)
③visual studio 2017下载
然后安装visual studio 2017 社区版(建议这个地方将自己的安装目录、缓存目录、插件目录配置好,以免后期出现问题 )
推荐安装模块:
至此,准备工作完成。
2. 使用cmake编译VTM
在这个地方有两种方案进行编译,既然已经下载了cmake-gui,那直接使用cmake-gui会更加方便。
打开cmake-gui,其主界面如图所示(两张图)
序号说明:
1:这里应填入VTM的主目录,例如F:/VVCSoftware_VTM-master/VVCSoftware_VTM-master
2:这里应该填入VTM的编译结果目录(一般为build),例如F:/VVCSoftware_VTM-master/VVCSoftware_VTM-master/build
3:上述过程配置完之后,点击configure,此时应该会弹出来一个窗口,
第一行是选择visual studio版本(下图是版本对应的,按需选择即可。注意不要选择过旧版本)
<2017版本测试通过>
第二行是选择generate平台(默认为32,此处应选择x64!!!)
“如果这个地方不选,就会在visual studio里面生成时出现x64与x86冲突"
问题是如果没有弹出这个选择版本的窗口,在cmake主界面file--delete cache(清除缓存),然后重新配置上述信息即可。
4:点击generate
此时,VTM文件夹中出现了build子文件夹
3. 使用visual studio生成
打开build子文件夹中的该文件
1:配置release/debug(release编码速度更快)
2:配置win32/x64(这里应该是x64,因为cmake那里设置的是x64)
3、4、5:右键EncoderApp属性--调试--设置工作目录(这个地方是生成EncoderApp.exe的目录)
6:点击”应用“
然后将EncoderApp设置为启动项目
ctrl + F5(或者点击本地Windows调试器)以生成所需文件
然后等待生成完成后在对应的工作目录下可以看到所生成的EncoderApp.exe文件
4. 视频编码
- 新建一个文件夹A中
- 将生成的EncoderApp.exe和DecoderApp.exe拷贝到A中,然后将对应的cfg文件拷贝到文件夹A
- 将对应视频文件拷贝到文件夹A
两个文件分别为:BasketBallDrill.cfg和encoder_intra_vtm.cfg
将视频序列对应的cfg文件内容复制粘贴到encoder_intra_vtm.cfg文件中(注意位置)
(额外修改FramesToBeEncoded,将500修改为30,减少编码时间)
然后cmd至文件夹A路径下,执行
EncoderApp.exe -c encoder_intra_vtm.cfg >Enc.txt
这个过程大概3-5分钟。
然后在文件夹A下会出现rec.yuv、str.bin等文件
进阶修改:
将encoder_intra_vtm.cfg中的TemporalSubsampleRatio对应数值修改为1
建议将编码帧数进一步减小
参考博客:
------------------------------------------------------------------------
暂时写这些吧,没有写之前以为能用比较少的字把流程描述清楚。但是实际上开始写,才发现里面细节还是比较多的。
动手之前多看,动手的时候细心。