Dirac - A Video Codec

Created by the British Broadcasting Corporation.


dirac Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
dirac::ArithCodec< T >Abstract binary arithmetic coding class
dirac::ArithCodec< T >::ContextA class for binary contexts
dirac::ArithCodec< T >::ProbIntervalA class for encapsulating interval fractions for use in arithmetic coding
dirac::BandCodecA general class for coding and decoding wavelet subband data
dirac::BasicOutputManagerClass for managing bit- and byte-oriented output
dirac::BChkBlockDiffA class for doing block differences with bounds-checking, inherited from BlockDiff
dirac::BChkBlockDiffUpA class for doing block differences with bounds-checking with upconverted references, inherited from BlockDiffUp
dirac::BiBChkBlockDiffA class for bi-directional differences with two references, with bounds checking
dirac::BiBChkBlockDiffUpA class for doing bi-directional block differences with bounds checking
dirac::BiBlockDiffA virtual class for bi-directional differences
dirac::BiBlockDiffUpAn abstract class for doing block differences with two upconverted references
dirac::BiSimpleBlockDiffA class for bi-directional differences with two references, and no bounds checking
dirac::BiSimpleBlockDiffUpA class for doing bi-directional block differences without bounds checking
dirac::BitInputManagerA class for managing bit-wise and byte-wise input
dirac_vu::BitmapHeader
dirac::BlockDiffAn abstract class for doing block difference calculations
dirac::BlockDiffParamsA class encapsulating parameters for calculating a block difference value (a single instance of matching)
dirac::BlockDiffUpAn abstract class for doing block differences with an upconverted reference
dirac::BlockMatcherClass to do block matching
dirac::CodeBlockClass for encapsulating metadata concerning a block of coefficients in a subband
dirac::CodecParamsParameters common to coder and decoder operation
dirac::CommandLine
dirac::CommandLine::option
dirac::CompCompressorCompress a frame component
dirac::CompDecompressorCompress a frame component
dirac::CostTypeA structure for recording costs, particularly in quantisation
dirac::DecoderParamsParameters for the decoding process
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_rational_t
dirac_seqparams_t
dirac::DiracParserDirac Stream Parser Class
dirac::DownConverterA class for fast downconversion of picture data
dirac_instr::DrawFrameMotionParamsClass encapsulating parameters for drawing the frame
dirac_instr::DrawGMInliers
dirac_instr::DrawMotionArrowsClass to carry out the overlay of motion vectors represented by arrows
dirac_instr::DrawMotionColourClass to carry out overlay of motion vectors using colour
dirac_instr::DrawMotionColourArrowsClass to carry out overlay of motion vectors as coloured arrows
dirac_instr::DrawOverlayBase class for block overlay objects
dirac_instr::DrawPredModeClass to carry out overlay of prediction mode
dirac_instr::DrawSadClass to carry out overlay of SAD block values
dirac_instr::DrawSplitMode
dirac::EncoderParamsParameters for the encoding process
dirac::EntropyCorrectorA class used for correcting estimates of entropy
dirac::FileStreamInputPicture input class
dirac::FileStreamOutput
dirac::FrameA class for encapsulating all the data relating to a frame
dirac::FrameBufferHolds frames both for reference and to overcome reordering delay
dirac::FrameCompressorCompress a single image frame
dirac::FrameDecompressorCompress a single image frame
dirac::FrameOutputManager
dirac::FrameParamsParameters for initialising frame class objects
dirac::InputStreamBufferInput Stream Buffer Class
dirac::IntraBlockDiffA class for calculating the difference between a block and its DC value (average)
dirac::IntraDCBandCodecA class specially for coding the DC subband of Intra frames
dirac::LFBandCodecA class specially for coding the LF subbands
me_data_entryStructure to hold motion data in array
dirac::MEDataClass for all the motion estimation data
dirac::MemoryStreamInput
dirac::MemoryStreamInput::InputMemoryBufferClass that defines the Input Stream Memory Buffer
dirac::MemoryStreamOutput
dirac::MemoryStreamOutput::OutputMemoryBufferLocal memory buffer
dirac::ModeDeciderDecides between macroblock and block prediction modes
dirac::MotionCompensatorAbstract Motion compensator class
dirac::MotionCompensator_EighthPixelEighth Pixel precision Motion compensator class
dirac::MotionCompensator_HalfPixelHalf Pixel precision Motion compensator class
dirac::MotionCompensator_PixelPixel precision Motion compensator class
dirac::MotionCompensator_QuarterPixelQuarter Pixel precision Motion compensator class
dirac::MotionEstimatorClass to handle the whole motion estimation process
dirac::MotionVector< T >Motion vector class - just a pair
dirac::MvCostDataClass for recording costs derived in motion estimation
dirac::MvDataClass for all the motion vector data
dirac::MvDataCodecCodes and decodes all the Motion Vector data
dirac::OLBParamsParameters for overlapped block motion compensation
dirac::OneDArray< T >A template class for one-dimensional arrays
dirac_instr::OverlayClass managing instrumentation overlay
dirac_instr::OverlayParamsClass holding instrumentation overlay information
dirac_instr::OverlaySymbols
dirac::PicArrayA class for picture component data
dirac::PixelMatcher
ProcessSequenceClass to carry out instrumentation on sequence
dirac::QualityMonitorClass to monitor the quality of pictures and adjust coding parameters appropriately
dirac::QuantChooserChoose a quantiser
dirac::QuantiserListsClass for encapsulating quantiser data
dirac::RangeRange type
dirac::SeqParamsParameters relating to the video sequence being encoded/decoded
dirac::SequenceCompressorCompresses a sequence of frames from a stream
dirac::SequenceDecompressorDecompresses a sequence of frames from a stream
dirac::SequenceOutputManager
dirac::SimpleBlockDiffA class for doing block differences without bounds-checking, inherited from BlockDiff
dirac::SimpleBlockDiffUpA class for doing block differences without bounds-checking with upconverted references, inherited from BlockDiffUp
dirac::StreamPicInputPicture input class
dirac::StreamPicOutputClass for outputting pictures
dirac::SubbandClass encapsulating all the metadata relating to a wavelet subband
dirac::SubbandListA class encapulating all the subbands produced by a transform
dirac::SubpelRefineThe SubpelRefine class takes pixel-accurate motion vectors and refines them to 1/8-pixel accuracy
dirac::TwoDArray< T >A template class for two-dimensional arrays
dirac::UnitOutputManagerA class for handling data output, including headers
dirac::UpConverterUpconversion class
dirac::WaveletTransformA 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::VHFilterA virtual parent class to do vertical and horizontal splitting with wavelet filters
dirac::WaveletTransform::VHFilter13_5An extension of Approx9_7, with a better low-pass filter but more computation
dirac::WaveletTransform::VHFilter5_3Class to do (5,3) wavelet filtering operations
dirac::WaveletTransform::VHFilterApprox9_7Class to do an approximation to Daubechies (9,7) but with just two lifting steps
dirac::WaveletTransform::VHFilterDaub9_7Class to do Daubechies (9,7) 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.