Tutorial: Generate Microsoft Visual Studio Solution for VTM — VVC Codec (Video Coding) (2020)
Versatile Video Coding (VVC) is a newly developing codec by Joint Video Expert Team (JVET)
Right now, Visual Studio supports CMake. The steps become much simple compared with the usage of independent installed CMake tool (My Previous Tutorial Using CMake to Generate Microsoft Visual Studio Solution (Old)).
The related documentation is published recently in Microsoft website: CMake projects in Visual Studio (08 Jan 2020).
This tutorial involves the steps to generate the Microsoft Visual Studio Solution for the reference software of Versatile Video Coding (VVC), i.e. VTM (VVC Test model). In particular, the version right now is VTM-7.1. Let’s get started. (Sik-Ho Tsang @ Medium)
Outline
- Download the VVC Codec
- Using CMake Inside Visual Studio 2017
1. Download the VVC Codec
- Go to https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM
- Choose “Repository > Tags” at the left to find VTM-7.1 (or the latest version of VTM).
- Click “Download Zip” to download.
- Unzip it.
2. Using CMake Inside Visual Studio 2017
- It should also work for Visual Studio 2019. (Make sure the Visual Studio has been updated to support CMake.)
- After downloading VTM-7.1, there is a CMakeLists.txt in the VTM root directory.
- Launch Visual Studio 2017.
- Choose File > Open > Folder to open a folder containing a CMakeLists.txt file.
- Choose CMake > Build All can already build the VTM-7.1.
- Thus, it is as simple as that. And it can be applied to other C++ sources using CMake.
My Previous Tutorials
Linux [Ubuntu Installation] [NVIDIA Driver Installation (2018) (Old)] [OpenSSH Installation] [Hard Drive Partitioning/Formatting/Mounting] [Add 1 More GPU] [TeamViewer Installation][NVIDIA Driver Installation (2019)]
Docker [Docker Installation] [Pulling Image] [Running Image] [Exporting/Saving Image] [Nvidia-Docker 2.0 Installation]
Caffe [Image Classification] [Handwritten Digit Classification] [Style Recognition]
Video Coding [Generate VTM Solution (2019) (Old)] [Generate HM+360 Solution] [Generate VTM+360 Solution] [Generate VTM Solution (2020)]