Giter VIP home page Giter VIP logo

openvvc's Introduction

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

  • Support the all intra, low delay and random access configuration with JVET CTCs.
  • Support frame and tile parallelism.
  • Support multiple build configuration.

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).
	-f <nbthreads>, --framethr=<nbthreads>		 Number of simultaneous frames decoded (Default: 1).
	-e <nbthreads>, --entrythr=<nbthreads>		 Number of simultaneous entries decoded per frame (Default: 1).

Compiling OpenVVC

Minimal Compilation Steps:

./configure
cd build
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]
  --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/]

openvvc's People

Contributors

pcabarat avatar gugautie avatar guytchome avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.