Skip to content
Video codec based point cloud compression (V-PCC) test model
C++ Other
  1. C++ 98.1%
  2. Other 1.9%
Branch: master
Clone or download
Julien Ricard
9
Latest commit 77f56de Jun 27, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cfg Release 6.0: update 11 bits sequences configuration files May 24, 2019
dependencies
doc V-PCC software manual Feb 27, 2019
source release 6 rc 19.1: May 20, 2019
test Release 6.0: VPCCv6.0 May 21, 2019
.clang-format R5.1: encode decode ctc Apr 10, 2019
.gitignore Update new syntax CD v11 Feb 21, 2019
CMakeLists.txt Release 6.0: update version number to 6.0 Jun 27, 2019
README.md VPCC R4.0: (apply patch from mpeg124-ce-integration branch from #5d76… Nov 16, 2018
build.sh release 6 rc 18.0: hls update May 17, 2019
clear.sh TMC2: update .gitgnore for compile issues Apr 25, 2018

README.md

VPCC - mpeg-pcc-tmc2 - realese 4.0

Building

Bash scripts can be use to build mpeg-pcc-tmc2 project:

  • build.sh: build solutions.
  • clear.sh: clear solututions.

OSX

  • mkdir build
  • cd build
  • cmake .. -G Xcode
  • open the generated xcode project and build it

Linux

  • mkdir build
  • cd build
  • cmake ..
  • make

Windows

  • md build
  • cd build
  • cmake .. -G "Visual Studio 15 2017 Win64"
  • open the generated visual studio solution and build it

External dependencies

The external dependencies must be download and build:

  • HM-16.18+SCM-8.7
  • HDRTools
  • pcc_distortion

Running

Configuration files are provided in the cfg directory to aid configuring the encoder. The general pattern of usage is illustrated below, where multiple configuration files control different aspects of the test conditions.

NB: parameters set in one configuration file override the same parameter in earlier files. ie. order matters.

Further help text describing option usage is available using "./bin/PccAppEncoder --help" or "./bin/PccAppDecoder --help".

PccAppEncoder

./bin/PccAppEncoder \
	--configurationFolder=cfg/ \
	--config=cfg/common/ctc-common.cfg \
	--config=cfg/condition/ctc-all-intra.cfg \
	--config=cfg/sequence/longdress_vox10.cfg \
	--config=cfg/rate/ctc-r3.cfg \
	--uncompressedDataFolder=~/mpeg_datasets/CfP/datasets/Dynamic_Objects/People/ \
	--frameCount=1 \
	--videoEncoderPath=../external/HM-16.16/bin/TAppEncoderStatic \
	--colorSpaceConversionPath=../external/HDRTools/bin/HDRConvert \
	--reconstructedDataPath=S26C03R03_rec_%04d.ply \
	--compressedStreamPath=S26C03R03.bin 

PccAppDecoder

./bin/PccAppDecoder \
	--compressedStreamPath=S26C03R03.bin \
	--videoDecoderPath=../external/HM-16.16/bin/TAppDecoderStatic \
	--colorSpaceConversionPath=../external/HDRTools/bin/HDRConvert \ 
	--inverseColorSpaceConversionConfig=cfg/hdrconvert/yuv420torgb444.cfg \
	--reconstructedDataPath=S26C03R03_dec_%04d.ply 

Scripts

More examples of running could be found in ./test/runme_linux.sh.

These examples can be start based on your system with the following scripts:

  • ./test/runme_linux.sh
  • ./test/runme_windows.bat
  • ./test/runme_osx.sh
You can’t perform that action at this time.