An open-source VVC decoder library licensed under LGPLv2.1. OpenVVC is still under development.
CI | master | dev |
---|---|---|
Travis CI | ||
Gitlab CI |
- Support the all intra, low delay and random access configuration with JVET CTCs.
- Support frame and tile parallelism.
- Support multiple build configuration.
This library includes a simple executable to test the library. The executable can used as follows:
dectest -i <file>.266 -o out.yuv
usage: dectest [options]
options:
-h, --help Show this message.
-v, --version Show version information.
-l <level>, --log-level=<level> Define the level of verbosity. Value between 0 and 6. (Default: 2)
-i <file>, --infile=<file> Path to the file to be decoded (Default: test.266).
-o <file>, --outfile=<file> Path to the output file (Default: test.yuv).
-f <nbthreads>, --framethr=<nbthreads> Number of simultaneous frames decoded (Default: 1).
-e <nbthreads>, --entrythr=<nbthreads> Number of simultaneous entries decoded per frame (Default: 1).
./configure
cd build
make
To test the library, you can perform a make test
.
Usage: configure [options]
Options: [defaults in brackets after descriptions]
Options:
--prefix=PREFIX install in PREFIX [/usr/local]
--libdir=LIBDIR install library in LIBDIR [PREFIX/lib]
--includedir=DIR install includes in DIR [PREFIX/include]
--pkgconfigdir=DIR install pkg-config files in DIR [LIBDIR/pkgconfig]
--build-dir=DIR build objects in DIR [./build]
--src-dir=DIR build objects in DIR [.]
--help print this message
--disable-log disable log reportings [no]
--disable-sse disable sse optimizations [no]
--disable-neon disable neon optimizations [no]
--disable-static do not build static libraries [no]
--enable-shared build shared libraries [no]
--enable-slhdr build slhdr feature [no]
--cc=CC select compiler [gcc]
--arch=ARCH select architecture [x86_64]
--target-os=OS compiler targets OS [Linux]
--cross-prefix=PREFIX use PREFIX for compilation tools []
--enable-cross-compile assume a cross-compiler is used
--cflags=CFLAGS use CFLAGS as compiler flags [-Wall -O3]
--release use specific release compiler flags [CFLAGS -O3 -Wall]
--debug use specific debug compiler cflags [CFLAGS -O0 -g -Wall --pedantic]
--teststreams-dir=DIR read test bitstreams from DIR[./CI/test_bitstreams/all_intra/]
--teststreams-url=URL download test bitstreams and md5sum from URL[http://openvvc.insa-rennes.fr/bitstreams/JVET_CTC/all_intra/]