# Dirac - A Video Codec

Created by the British Broadcasting Corporation.

Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1 2 3]

dirac | Definition of class SequenceHeaderByteIO
SequenceHeaderByteIO | A random access point within a Dirac bytestream
ByteIO | Class ByteIO - top-level class for reading/writing bytes to a stream
CodingParamsByteIO | Represents compressed sequence-parameter data used in an AccessUnit
ComponentByteIO | Picture component in Dirac bytestream format
DiracByteStats | Class DiracByteStats - for collecting statistics on aspects of the Dirac byte-stream
DiracByteStream | Represents a series of bytes in the Dirac bytestream specfication format
SourceParamsByteIO | Represents compressed source-parameter data contained in a sequence header
EndOfSequenceByteIO | Signals the end of a sequence in a Dirac-formatted bitstream
MvDataByteIO | Represents compressed sequence-parameter data used in an AccessUnit
MvDataElementByteIO | Represents compressed sequence-parameter data used in an AccessUnit
ParseParamsByteIO | Represents compressed parse-parameter data used in an AccessUnit
ParseUnitByteIO | Represents a collection of data in a Dirac bytestream that can be parsed as a self-contained unit
PictureByteIO | A compressed picture in Dirac bytestream format
SubbandByteIO | Subband Dirac-bytestream input/output
TransformByteIO | Represents compressed sequence-parameter data used in an AccessUnit
Context |
ArithCodecBase |
ArithCodec | Abstract binary arithmetic coding class
Range | Range type
OneDArray | A template class for one-dimensional arrays
TwoDArray | A template class for two-dimensional arrays
GenericBandCodec | A template class for coding and decoding wavelet subband data
GenericIntraDCBandCodec | A template class specially for coding the DC subband of Intra frames
IntraDCBandCodec | A class specially for coding the DC subband of Intra frames
ArithCodecToVLCAdapter |
IntraDCBandVLC | A class specially for coding the DC subband of Intra frames
CommandLine |
option |
Rational | Class defining a rational number
PictureSort | Picture type Class
SourceParams | Parameters relating to the source material being encoded/decoded
PictureParams | Parameters for initialising picture class objects
PicArray | A class for picture component data
CostType | A structure for recording costs, particularly in quantisation
EntropyCorrector | A class used for correcting estimates of entropy
OLBParams | Parameters for overlapped block motion compensation
ParseParams | Parameters relating to the complexity of encoder/decoder
CodeBlocks | Structure to hold code block sizes when spatial partitioning is used
PicturePredParams | Structure to hold motion parameters when motion comp is used
CodecParams | Parameters common to coder and decoder operation
EncoderParams | Parameters for the encoding process
DecoderParams | Parameters for the decoding process
QuantiserLists | Class for encapsulating quantiser data
DiracException | DiracException is the class which should be used for all exceptions within Dirac
MotionCompensator | Abstract Motion compensator class
MotionCompensator_Pixel | Pixel precision Motion compensator class
MotionCompensator_HalfPixel | Half Pixel precision Motion compensator class
MotionCompensator_QuarterPixel | Quarter Pixel precision Motion compensator class
MotionCompensator_EighthPixel | Eighth Pixel precision Motion compensator class
MotionVector | Motion vector class - just a pair
MvCostData | Class for recording costs derived in motion estimation
MvData | Class for all the motion vector data
MEData | Class for all the motion estimation data
SplitModeCodec | Codes and decodes the split mode
PredModeCodec | Codes and decodes the prediction modes
VectorElementCodec | Codes and decodes an array of motion vectors
DCCodec | Codes and decodes a set of DC values
StreamPicOutput | Class for outputting pictures
StreamFrameOutput |
StreamFieldOutput |
MemoryStreamOutput |
OutputMemoryBuffer | Local memory buffer
FileStreamOutput |
StreamPicInput | Picture input class
StreamFrameInput |
StreamFieldInput |
MemoryStreamInput |
InputMemoryBuffer | Class that defines the Input Stream Memory Buffer
FileStreamInput | Picture input class
Picture | A class for encapsulating all the data relating to a picture
PictureBuffer | Holds pictures both for reference and to overcome reordering delay
UpConverter | Upconversion class
CodeBlock | Class for encapsulating metadata concerning a block of coefficients in a subband
Subband | Class encapsulating all the metadata relating to a wavelet subband
SubbandList | A class encapulating all the subbands produced by a transform
VHFilter | A virtual parent class to do vertical and horizontal splitting with wavelet filters
VHFilterDAUB9_7 | Class to do Daubechies (9,7) filtering operations
VHFilterLEGALL5_3 | Class to do (5,3) wavelet filtering operations
VHFilterDD9_7 | A short filter that's actually close to Daubechies (9,7) but with just two lifting steps
VHFilterDD13_7 | An extension of DD9_7, with a better low-pass filter but more computation
VHFilterHAAR0 | Class to do Haar wavelet filtering operations
VHFilterHAAR1 | Class to do Haar wavelet filtering operations with a single shift per level
VHFilterHAAR2 | Class to do Haar wavelet filtering operations with a double shift per level
PredictStepShift | Class to do two-tap prediction lifting step
UpdateStepShift | Class to do two-tap updating lifting step
PredictStepFourTap | Class to do symmetric four-tap prediction lifting step
UpdateStepFourTap | Class to do symmetric four-tap update lifting step
PredictStep97 | Class to do two-tap prediction lifting step for Daubechies (9,7)
UpdateStep97 | Class to do two-tap update lifting step for Daubechies (9,7)
CoeffArray | A class for wavelet coefficient data
WaveletTransform | A class to do wavelet transforms
CompCompressor | Compress a picture component
EncPicture |
EncQueue | Holds pictures both for reference and to overcome reordering delay
PictureCompressor | Compress a single image picture
QualityMonitor | Class to monitor the quality of pictures and adjust coding parameters appropriately
QuantChooser | Choose a quantiser
FrameComplexity |
RateController | A clas for allocation the bits to each and every types of frames in a GOP
SequenceCompressor | Compresses a sequence of frames/fields from a stream
FrameSequenceCompressor | Compresses a sequence of frames from a stream
FieldSequenceCompressor | Compresses a sequence of fields from a stream
CompDecompressor | Decompress a picture component
InputStreamBuffer | Input Stream Buffer Class
DiracParser | Dirac Stream Parser Class
PictureDecompressor | Compress a single image picture
SequenceDecompressor | Decompresses a sequence of pictures from a stream
BlockMatcher | Class to do block matching
DownConverter | A class for fast downconversion of picture data
ModeDecider | Decides between superblock and block prediction modes
SubpelRefine | Takes pixel-accurate motion vectors and refines them to 1/8-pixel accuracy
BlockDiffParams | A class encapsulating parameters for calculating a block difference value (a single instance of matching)
BlockDiff | An abstract class for doing block difference calculations
PelBlockDiff | A class for doing block differences to pixel accuracy, inherited from BlockDiff
IntraBlockDiff | A class for calculating the difference between a block and its DC value (average)
BiBlockDiff | A virtual class for bi-directional differences
BlockDiffUp | A virtual class for doing differences with sub-pixel vectors
BlockDiffHalfPel | A class for doing differences with half-pixel accurate vectors
BlockDiffQuarterPel | A class for doing differences with quarter-pixel accurate vectors
BlockDiffEighthPel | A class for doing differences with eighth-pixel accurate vectors
BiBlockHalfPel | A class for computing a bidirection difference for half-pel vectors
BiBlockQuarterPel | A class for computing a bidirection difference for quarter-pel vectors
BiBlockEighthPel | A class for computing a bidirection difference for eighth-pel vectors
PixelMatcher |
dirac_instr |
DrawPictureMotionParams | Class encapsulating parameters for drawing the picture
DrawOverlay | Base class for block overlay objects
DrawGMInliers |
DrawMotionArrows | Class to carry out the overlay of motion vectors represented by arrows
DrawMotionColour | Class to carry out overlay of motion vectors using colour
DrawMotionColourArrows | Class to carry out overlay of motion vectors as coloured arrows
OverlayParams | Class holding instrumentation overlay information
Overlay | Class managing instrumentation overlay
OverlaySymbols |
DrawPredMode | Class to carry out overlay of prediction mode
DrawSad | Class to carry out overlay of SAD block values
DrawSplitMode |
dirac_vu |
BitmapHeader |
dirac_clean_area_t |
dirac_col_matrix_t |
dirac_colour_spec_t |
dirac_decoder_t |
dirac_enc_data_t |
dirac_enc_picstats_t |
dirac_enc_seqstats_t |
dirac_encoder_context_t |
dirac_encoder_t |
dirac_encparams_t |
dirac_framebuf_t |
dirac_instr_t |
dirac_mv_cost_t |
dirac_mv_t |
dirac_parseparams_t |
dirac_picparams_t |
dirac_rational_t |
dirac_signal_range_t |
dirac_sourceparams_t |
me_data_entry | Structure to hold motion data in array
ProcessSequence | Class to carry out instrumentation on sequence

© 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.