vc2_bit_widths
¶
The vc2_bit_widths
Python package provides routines for computing how
many bits of numerical precision are required for implementations of the SMPTE
ST 2042-1:2017 VC-2 professional video codec. In addition it also provides
routines for producing test pictures which produce large signal values in
actual video codecs.
This manual is split into three parts. In User’s Manual a general introduction to the purpose, terminology and usage of this module is given. In Theory and Design, the underlying theory and mathematical approach are described and evaluated. Finally, Internals and Low-Level API gives a more detailed overview of the implementation and lower-level features of this software.
Finally, you can find the source code for
vc2_bit_widths
on GitHub.
Note
This documentation is also available in PDF format.
User’s Manual¶
Theory and Design¶
Internals and Low-Level API¶
- Low-level API Overview
vc2_bit_widths.pattern_evaluation
: Measure the outputs achieved by test patternsvc2_bit_widths.picture_packing
: Pack test patterns into picturesvc2_bit_widths.signal_bounds
: Finding bounds for filter output valuesvc2_bit_widths.pattern_generation
: Heuristic test pattern generationvc2_bit_widths.pattern_optimisation
: (Synthesis) Test Pattern Optimisationvc2_bit_widths.fast_partial_analysis_transform
: Wavelet analysis transformvc2_bit_widths.fast_partial_analyse_quantise_synthesise
: Fast single value encode, quantise and decodevc2_bit_widths.quantisation
: VC-2 Quantisationvc2_bit_widths.vc2_filters
: VC-2 Filters Implemented asInfiniteArray
svc2_bit_widths.linexp
: A simple Computer Algebra System with affine arithmeticvc2_bit_widths.pyexp
: Construct Python programs implementing arithmetic expressionsvc2_bit_widths.infinite_arrays
: Infinite arrays