Dirac - A Video Codec

Created by the British Broadcasting Corporation.


dirac Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
ArithAddObjClass to do weighted sums of values
ArithCodec< T >Abstract binary arithmetic coding class
ArithCodec< T >::ContextA class for binary contexts
ArithCodec< T >::TripleA class for encapsulating interval fractions for use in arithmetic coding
ArithHalfAddObjClass to add half a weighted value
ArithHalfSubtractObjClass to subtract half a weighted value
ArithObjAbstract class to do arithmetic with weighted values, a weight being between 0 and 1023
ArithSubtractObjClass to do weighted difference of values
BandCodecA general class for coding and decoding wavelet subband data
BasicOutputManagerClass for managing bit- and byte-oriented output
BChkBlockDiffA class for doing block differences with bounds-checking, inherited from BlockDiff
BChkBlockDiffUpA class for doing block differences with bounds-checking with upconverted references, inherited from BlockDiffUp
BiBChkBlockDiffA class for bi-directional differences with two references, with bounds checking
BiBChkBlockDiffUpA class for doing bi-directional block differences with bounds checking
BiBlockDiffA virtual class for bi-directional differences
BiBlockDiffUpAn abstract class for doing block differences with two upconverted references
BiSimpleBlockDiffA class for bi-directional differences with two references, and no bounds checking
BiSimpleBlockDiffUpA class for doing bi-directional block differences without bounds checking
BitInputManagerA class for managing bit-wise and byte-wise input
dirac_vu::BitmapHeader
BlockDiffAn abstract class for doing block difference calculations
BlockDiffParamsA class encapsulating parameters for calculating a block difference value (a single instance of matching)
BlockDiffUpAn abstract class for doing block differences with an upconverted reference
BlockMatcherClass to do block matching
CodecParamsParameters common to coder and decoder operation
CommandLine
CommandLine::option
CompCompressorCompress a frame component
CompDecompressorCompress a frame component
CostTypeA structure for recording costs, particularly in quantisation
DecoderParamsParameters for the decoding process
dirac_decoder_t
dirac_framebuf_t
dirac_frameparams_t
dirac_seqparams_t
DiracParserDirac Stream Parser Class
DownConverterA class for fast downconversion of picture data
DrawFrameMotionParamsClass encapsulating parameters for drawing the frame
DrawMotionArrowsClass to carry out the overlay of motion vectors represented by arrows
DrawMotionColourClass to carry out overlay of motion vectors using colour
DrawMotionColourArrowsClass to carry out overlay of motion vectors as coloured arrows
DrawOverlayBase class for block overlay objects
DrawPredModeClass to carry out overlay of prediction mode
DrawSadClass to carry out overlay of SAD block values
DrawSplitMode
EncoderParamsParameters for the encoding process
EntropyCorrectorA class used for correcting estimates of entropy
FrameA class for encapsulating all the data relating to a frame
FrameBufferHolds frames both for reference and to overcome reordering delay
FrameCompressorCompress a single image frame
FrameDecompressorCompress a single image frame
FrameOutputManager
FrameParamsParameters for initialising frame class objects
InputStreamBufferInput Stream Buffer Class
IntraBlockDiffA class for calculating the difference between a block and its DC value (average)
IntraDCBandCodecA class specially for coding the DC subband of Intra frames
LFBandCodecA class specially for coding the LF subbands
me_data_entryStructure to hold motion data in array
MEDataClass for all the motion estimation data
ModeDeciderDecides between macroblock and block prediction modes
MotionCompensatorMotion compensator class
MotionEstimatorClass to handle the whole motion estimation process
MotionVector< T >Motion vector class - just a pair
MvCostDataClass for recording costs derived in motion estimation
MvDataClass for all the motion vector data
MvDataCodecCodes and decodes all the Motion Vector data
OLBParamsParameters for overlapped block motion compensation
OneDArray< T >A template class for one-dimensional arrays
OverlayClass managing instrumentation overlay
OverlayParamsClass holding instrumentation overlay information
OverlaySymbols
PicArrayA class for picture component data
PicInputPicture input class
PicOutputClass for outputting pictures
PixelMatcher
PredictStep< gain >Class to do two-tap prediction lifting step
ProcessSequenceClass to carry out instrumentation on sequence
QualityMonitorClass to monitor the quality of pictures and adjust coding parameters appropriately
RangeRange type
SeqParamsParameters relating to the video sequence being encoded/decoded
SequenceCompressorCompresses a sequence of frames from a stream
SequenceDecompressorDecompresses a sequence of frames from a stream
SequenceOutputManager
SimpleBlockDiffA class for doing block differences without bounds-checking, inherited from BlockDiff
SimpleBlockDiffUpA class for doing block differences without bounds-checking with upconverted references, inherited from BlockDiffUp
SubbandClass encapsulating all the metadata relating to a wavelet subband
SubbandListA class encapulating all the subbands produced by a transform
SubpelRefineTakes pixel-accurate motion vectors and refines them to 1/8-pixel accuracy
TwoDArray< T >A template class for two-dimensional arrays
UnitOutputManagerA class for handling data output, including headers
UpConverterUpconversion class
UpdateStep< gain >Class to do two-tap updating lifting step
WaveletTransformA class to do wavelet transforms

© 2004 British Broadcasting Corporation. Dirac code licensed under the Mozilla Public License (MPL) Version 1.1.
HTML documentation generated by Dimitri van Heesch's excellent Doxygen tool.