WestCityInstitute / OpenVVC

VVC Decoder

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenVVC

An open-source VVC decoder library licensed under LGPLv2.1. OpenVVC is still under development.

CI master dev
Travis CI Build Status Build Status
Gitlab CI pipeline status pipeline status

Table of Contents

Changelog

v0.2.0

  • Support the all intra configuration with JVET CTCs.
  • Support JVET-V0093 Film Grain filter.

Using OpenVVC Test Program

Example:

This library includes a simple executable to test the library. The executable can used as follows:

dectest -i <file>.266 -o out.yuv

Parameters:

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).

Compiling OpenVVC

Minimal Compilation Steps:

./configure
make

To test the library, you can perform a make test.

Configure Parameters:

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]

  --help                   print this message


  --disable-log            disable log reportings [no]
  --disable-sse            disable sse optimizations [no]
  --disable-static         do not build static libraries [no]
  --enable-shared          build shared libraries [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]
  --teststreams-url=URL    download test bitstreams and md5sum from URL[http://openvvc.insa-rennes.fr/bitstreams/JVET_CTC/all_intra/]

About

VVC Decoder

License:GNU Lesser General Public License v2.1


Languages

Language:C 96.4%Language:Assembly 3.0%Language:Makefile 0.3%Language:Shell 0.2%