VPCC源码下载
VPCC各版本的源码下载地址:http://mpegx.int-evry.fr/software/MPEG/PCC/TM/mpeg-pcc-tmc2/tags
博主下载的是v10.0版,不同版本编译生成过程有所不同。
开发工具下载
SVN
SVN命令行工具:https://www.visualsvn.com/downloads/
打开链接后,选择Apache Subversion command line tools
下载,然后把解压后bin目录这个路径添加到环境变量的path,这样在cmd下就可以使用了。
Git
Git安装教程:https://www.cnblogs.com/xueweisuoyong/archive/2019/11/22/11914045.html
安装完成后:
①找到git安装路径中bin的位置,如:D:\Program Files\Git\bin
②找到git安装路径中git-core的位置,如:D:\Program Files\Git\mingw64\libexec\git-core
将这两个路径添加至环境变量的path。
CMake
下载CMake3.5及以上的版本,Windows下CMake安装教程:https://blog.csdn.net/u011231598/article/details/80338941
依赖库下载及编译
- 在CMD中将位置定位到VPCC解压目录,如:
D:\Point_Cloud\VPCC\mpeg-pcc-tmc2-release-v10.0
- cmd中输入:
cd dependencies\HM-16.20+SCM-8.8
- cmd中输入
svn checkout https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/tags/HM-16.20+SCM-8.8/ external/HM-16.20+SCM-8.8-3DMC
- cmd中输入:
cd external/HM-16.20+SCM-8.8-3DMC
- 在
D:\Point_Cloud\VPCC\mpeg-pcc-tmc2-release-v10.0\dependencies\hm-modification
目录下新建文件夹tmc2_r7.0->dependencies->hm-modification
,将D:\Point_Cloud\VPCC\mpeg-pcc-tmc2-release-v10.0\dependencies\hm-modification
目录下的pcc_me-ext_for_HM-16.20+SCM-8.8.patch
文件复制粘贴到文件夹D:\Point_Cloud\VPCC\mpeg-pcc-tmc2-release-v10.0\dependencies\hm-modification\tmc2_r7.0\dependencies\hm-modification
下。 - cmd中输入:
svn patch ../../tmc2_r7.0/dependencies/hm-modification/pcc_me-ext_for_HM-16.20+SCM-8.8.patch
- cmd中输入:
git clone -b 0.17-dev https://gitlab.com/standards/HDRTools.git
- cmd中输入:
git clone http://mpegx.int-evry.fr/software/MPEG/PCC/mpeg-pcc-dmetric.git
- 在
D:\Point_Cloud\VPCC\mpeg-pcc-tmc2-release-v10.0
目录下新建文件夹build,用于存放CMake编译后生成的文件。 - 启动CMake,设置Browse Source为
D:\Point_Cloud\VPCC\mpeg-pcc-tmc2-release-v10.0
;设置Browse Build为D:\Point_Cloud\VPCC\mpeg-pcc-tmc2-release-v10.0\build
。 - 点击Configure,配置如下:
- 点击Finish,第一次会报错,然后再点击一次Configure即可。Configure成功后点击Generate。
- 使用VS2017打开
D:\Point_Cloud\VPCC\mpeg-pcc-tmc2-release-v10.0\build
文件下下的TMC2.sln
- 打开后重新生成解决方案。至此VPCC工程编译生成完成