Coder Social home page Coder Social logo

bbc / vc2-reference Goto Github PK

View Code? Open in Web Editor NEW
33.0 37.0 8.0 482 KB

A reference encoder and decoder for SMPTE ST 2042-1 "VC-2 Video Compression"

License: Other

Shell 0.01% C++ 84.12% Makefile 0.63% M4 10.71% Python 3.63% C 0.92%
rd-project vc2

vc2-reference's Introduction

VC-2 Reference Encoder and Decoder
----------------------------------

Copyright (C) Tim Borer, James Weaver and Galen Reich 2010-2020,
British Broadcasting Corporation.
< [email protected] >


This repository contains a SMPTE 2042-1 VC-2 reference encoder and
decoder. It can be compiled using autotools on Linux or Windows and
includes the following executables once compiled:

 o EncodeStream -- an encoder which will encode a VC-2 compliant stream
   using one of the supported LD or HQ profiles.
 o DecodeStream -- a decoder which will decode a VC-2 compliant stream
   which complies with the LD or HQ profiles.

The EncodeStream tool supports the following profiles:
 o HQ_CBR -- an encoder for the High Quality (HQ) profile of
   VC-2 which encodes at a constant bit rate.
 o HQ_ConstQ -- an encoder for the High Quality (HQ) profile of
   VC-2 which encodes with a constant quantiser value.
 o LD -- an OBSOLETE encoder for the Low Delay (LD) profile of VC-2.
   (included for backwards compatibility).

In addition, an optional utility (DecodeFrame) is includeded which
takes in the compressed bytes of a VC-2 frame without any surrounding
headers. This is not compiled by default but can be enabled with the
--enable-frame-decoder flag (./configure --enable-frame-decoder).

The googletest testing framework can be used to run tests on the
repository. This requires the googletest submodule to be added by
  git submodule init
  git submodule update
(or using --recurse-submodules when cloning)
Then using `make check' to build and run the tests.

Additional help on each executable will be printed if it is run with
the --help parameter.

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.