https://github.com/bbc/vc2-reference
A reference encoder and decoder for SMPTE ST 2042-1 "VC-2 Video Compression"
https://github.com/bbc/vc2-reference
rd-project vc2
Last synced: 9 months ago
JSON representation
A reference encoder and decoder for SMPTE ST 2042-1 "VC-2 Video Compression"
- Host: GitHub
- URL: https://github.com/bbc/vc2-reference
- Owner: bbc
- License: other
- Created: 2015-08-19T11:03:59.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2023-04-25T12:30:14.000Z (over 2 years ago)
- Last Synced: 2024-04-08T21:02:59.117Z (almost 2 years ago)
- Topics: rd-project, vc2
- Language: C++
- Size: 471 KB
- Stars: 33
- Watchers: 37
- Forks: 8
- Open Issues: 2
-
Metadata Files:
- Readme: README
- License: LICENSE
Awesome Lists containing this project
README
VC-2 Reference Encoder and Decoder
----------------------------------
Copyright (C) Tim Borer, James Weaver and Galen Reich 2010-2020,
British Broadcasting Corporation.
< galen.reich@bbc.co.uk >
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.