# Dirac - A Video Codec

Created by the British Broadcasting Corporation.

# Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

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

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