VC-2 Conformance Software¶
This is the manual for the VC-2 conformance testing software. This software is used to test implementations of the VC-2 video codec.
Specifically, this software tests conformance with the following SMPTE standards and recommended practices:
SMPTE ST 2042-1:2017 (VC-2)
SMPTE ST 2042-2:2017 (VC-2 Level Definitions)
SMPTE RP 2047-1:2009 (VC-2 Mezzanine Compression of 1080P High Definition Video Sources)
SMPTE RP 2047-3:2016 (VC-2 Level 65 Compression of High Definition Video Sources for Use with a Standard Definition Infrastructure)
SMPTE RP 2047-5:2017 (VC-2 Level 66 Compression of Ultra High Definition Video Sources for use with a High Definition Infrastructure)
Note
Throughout this software and documentation, perenthesised references of the form ‘(1.2.3)’ refer to section numbers within the SMPTE ST 2042-1:2017 specification unless otherwise indicated.
This manual is split into two parts.
The first (shorter) part, User’s manual, is aimed at codec testers who wish to test a VC-2 codec implementation. This part includes software installation and codec testing procedures along with reference documentation for the tools provided.
The second (longer) part, Maintainer’s manual, is aimed at developers tasked with maintaining this software; codec testers can disregard this part. This section includes a general overview of the conformance software internals followed by detailed reference documentation on its various components.
Finally, you can find the source code for
vc2_conformance
on GitHub.
Note
This documentation is also available in PDF format.
User’s manual¶
- User’s guide (for codec testers)
- Introduction
- Conformance Software Installation
- Video file format
- Generating test cases
- VC-2 decoder conformance testing procedure
- VC-2 encoder conformance testing procedure
- Testing additional bitstreams’ conformance
- Generating static wavelet filter analyses
- Codec debugging suggestions
- Conformance test limtations
- Software tools reference
Maintainer’s manual¶
- Conformance software development guide
- Test case generation
vc2_conformance.decoder
: Reference decoder and bitstream validatorvc2_conformance.encoder
: Internal VC-2 encodervc2_conformance.bitstream
: Bitstream manipulation module- Test picture generation reference
- Level constraint checking/solving reference
vc2_conformance.pseudocode
: VC-2 pseudocode function implementationsvc2_conformance.pseudocode.arrays
vc2_conformance.pseudocode.offsetting
vc2_conformance.pseudocode.parse_code_functions
vc2_conformance.pseudocode.picture_decoding
vc2_conformance.pseudocode.picture_encoding
vc2_conformance.pseudocode.quantization
vc2_conformance.pseudocode.slice_sizes
vc2_conformance.pseudocode.state
vc2_conformance.pseudocode.vc2_math
vc2_conformance.pseudocode.video_parameters
vc2_conformance.pseudocode.metadata
- Automated Static Code Verification
- Utility module references