Dirac - A Video Codec

Created by the British Broadcasting Corporation.


Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
dirac::AccessUnitByteIOA random access point within a Dirac bytestream
dirac::ArithCodec< T >Abstract binary arithmetic coding class
dirac::ArithCodecBase
dirac::BandCodecA general class for coding and decoding wavelet subband data
dirac::BandVLCA general class for coding and decoding wavelet subband data using variable length coding
dirac::BiBlockDiffA virtual class for bi-directional differences
dirac::BiBlockEighthPelA class for computing a bidirection difference for eighth-pel vectors
dirac::BiBlockHalfPelA class for computing a bidirection difference for half-pel vectors
dirac::BiBlockQuarterPelA class for computing a bidirection difference for quarter-pel vectors
dirac_vu::BitmapHeader
dirac::BlockDiffAn abstract class for doing block difference calculations
dirac::BlockDiffEighthPelA class for doing differences with eighth-pixel accurate vectors
dirac::BlockDiffHalfPelA class for doing differences with half-pixel accurate vectors
dirac::BlockDiffParamsA class encapsulating parameters for calculating a block difference value (a single instance of matching)
dirac::BlockDiffQuarterPelA class for doing differences with quarter-pixel accurate vectors
dirac::BlockDiffUpA virtual class for doing differences with sub-pixel vectors
dirac::BlockMatcherClass to do block matching
dirac::ByteIOClass ByteIO - top-level class for reading/writing bytes to a stream
dirac::CodeBlockClass for encapsulating metadata concerning a block of coefficients in a subband
dirac::CodeBlocksStructure to hold code block sizes when spatial partitioning is used
dirac::CodecParamsParameters common to coder and decoder operation
dirac::CodingParamsByteIORepresents compressed sequence-parameter data used in an AccessUnit
dirac::CoeffArrayA class for picture component data
dirac::CommandLine
dirac::CommandLine::option
dirac::CompCompressorCompress a frame component
dirac::CompDecompressorCompress a frame component
dirac::ComponentByteIOFrame component in Dirac bytestream format
dirac::Context
dirac::CostTypeA structure for recording costs, particularly in quantisation
dirac::DCCodecCodes and decodes a set of DC values
dirac::DecoderParamsParameters 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_signal_range_t
dirac_sourceparams_t
dirac::DiracByteStatsClass DiracByteStats - for collecting statistics on aspects of the Dirac byte-stream
dirac::DiracByteStreamRepresents a series of bytes in the Dirac bytestream specfication format
dirac::DiracExceptionDiracException is the class which should be used for all exceptions within Dirac
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::EndOfSequenceByteIOSignals the end of a sequence in a Dirac-formatted bitstream
dirac::EntropyCorrectorA class used for correcting estimates of entropy
dirac::FieldSequenceCompressorCompresses a sequence of fields from a stream
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::FrameByteIOA compressed frame in Dirac bytestream format
dirac::FrameComplexity
dirac::FrameCompressorCompress a single image frame
dirac::FrameDecompressorCompress a single image frame
dirac::FrameParamsParameters for initialising frame class objects
dirac::FrameSequenceCompressorCompresses a sequence of frames from a stream
dirac::FrameSortFrame type Class
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::IntraDCBandVLCA 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::MvDataByteIORepresents compressed sequence-parameter data used in an AccessUnit
dirac::MvDataElementByteIORepresents compressed sequence-parameter data used in an AccessUnit
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::ParseParamsParameters relating to the complexity of encoder/decoder
dirac::ParseParamsByteIORepresents compressed parse-parameter data used in an AccessUnit
dirac::ParseUnitByteIORepresents a collection of data in a Dirac bytestream that can be parsed as a self-contained unit
dirac::PelBlockDiffA class for doing block differences to pixel accuracy, inherited from BlockDiff
dirac::PicArrayA class for picture component data
dirac::PixelMatcher
dirac::PredModeCodecCodes and decodes the prediction modes
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::RateControllerA clas for allocation the bits to each and every types of frames in a GOP
dirac::RationalClass defining a rational number
dirac::SequenceCompressorCompresses a sequence of frames/fields from a stream
dirac::SequenceDecompressorDecompresses a sequence of frames from a stream
dirac::SourceParamsParameters relating to the source material being encoded/decoded
dirac::SourceParamsByteIORepresents compressed source-parameter data contained in a sequence header
dirac::SplitModeCodecCodes and decodes the split mode
dirac::StreamFieldInput
dirac::StreamFieldOutput
dirac::StreamFrameInput
dirac::StreamFrameOutput
dirac::StreamPicInputPicture input class
dirac::StreamPicOutputClass for outputting pictures
dirac::SubbandClass encapsulating all the metadata relating to a wavelet subband
dirac::SubbandByteIOSubband Dirac-bytestream input/output
dirac::SubbandListA class encapulating all the subbands produced by a transform
dirac::SubpelRefineTakes pixel-accurate motion vectors and refines them to 1/8-pixel accuracy
dirac::TransformByteIORepresents compressed sequence-parameter data used in an AccessUnit
dirac::TwoDArray< T >A template class for two-dimensional arrays
dirac::UpConverterUpconversion class
dirac::VectorElementCodecCodes and decodes an array of motion vectors
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::VHFilterDAUB9_7Class to do Daubechies (9,7) filtering operations
dirac::WaveletTransform::VHFilterDD13_7An extension of DD9_7, with a better low-pass filter but more computation
dirac::WaveletTransform::VHFilterDD9_7A short filter that's actually close to Daubechies (9,7) but with just two lifting steps
dirac::WaveletTransform::VHFilterHAAR0Class to do Haar wavelet filtering operations
dirac::WaveletTransform::VHFilterHAAR1Class to do Haar wavelet filtering operations with a single shift per level
dirac::WaveletTransform::VHFilterHAAR2Class to do Haar wavelet filtering operations with a double shift per level
dirac::WaveletTransform::VHFilterLEGALL5_3Class 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.