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.arraysvc2_conformance.pseudocode.offsettingvc2_conformance.pseudocode.parse_code_functionsvc2_conformance.pseudocode.picture_decodingvc2_conformance.pseudocode.picture_encodingvc2_conformance.pseudocode.quantizationvc2_conformance.pseudocode.slice_sizesvc2_conformance.pseudocode.statevc2_conformance.pseudocode.vc2_mathvc2_conformance.pseudocode.video_parametersvc2_conformance.pseudocode.metadata
- Automated Static Code Verification
- Utility module references