Dirac - A Video Codec

Created by the British Broadcasting Corporation.


Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
 Cdirac::ArithCodecBase
  Cdirac::ArithCodec< MvData >
   Cdirac::DCCodecCodes and decodes a set of DC values
   Cdirac::PredModeCodecCodes and decodes the prediction modes
   Cdirac::SplitModeCodecCodes and decodes the split mode
   Cdirac::VectorElementCodecCodes and decodes an array of motion vectors
  Cdirac::ArithCodec< T >Abstract binary arithmetic coding class
   Cdirac::GenericBandCodec< ArithCodec< CoeffArray > >
    Cdirac::GenericIntraDCBandCodec< ArithCodec< CoeffArray > >
     Cdirac::IntraDCBandCodecA class specially for coding the DC subband of Intra frames
 Cdirac::ArithCodecToVLCAdapter
  Cdirac::GenericBandCodec< ArithCodecToVLCAdapter >
   Cdirac::GenericIntraDCBandCodec< ArithCodecToVLCAdapter >
    Cdirac::IntraDCBandVLCA class specially for coding the DC subband of Intra frames
 Cdirac::BiBlockDiffA virtual class for bi-directional differences
  Cdirac::BiBlockEighthPelA class for computing a bidirection difference for eighth-pel vectors
  Cdirac::BiBlockHalfPelA class for computing a bidirection difference for half-pel vectors
  Cdirac::BiBlockQuarterPelA class for computing a bidirection difference for quarter-pel vectors
 Cdirac_vu::BitmapHeader
 Cdirac::BlockDiffAn abstract class for doing block difference calculations
  Cdirac::BlockDiffUpA virtual class for doing differences with sub-pixel vectors
   Cdirac::BlockDiffEighthPelA class for doing differences with eighth-pixel accurate vectors
   Cdirac::BlockDiffHalfPelA class for doing differences with half-pixel accurate vectors
   Cdirac::BlockDiffQuarterPelA class for doing differences with quarter-pixel accurate vectors
  Cdirac::PelBlockDiffA class for doing block differences to pixel accuracy, inherited from BlockDiff
 Cdirac::BlockDiffParamsA class encapsulating parameters for calculating a block difference value (a single instance of matching)
 Cdirac::BlockMatcherClass to do block matching
 Cdirac::ByteIOClass ByteIO - top-level class for reading/writing bytes to a stream
  Cdirac::CodingParamsByteIORepresents compressed sequence-parameter data used in an AccessUnit
  Cdirac::ComponentByteIOPicture component in Dirac bytestream format
  Cdirac::DiracByteStreamRepresents a series of bytes in the Dirac bytestream specfication format
  Cdirac::MvDataByteIORepresents compressed sequence-parameter data used in an AccessUnit
  Cdirac::MvDataElementByteIORepresents compressed sequence-parameter data used in an AccessUnit
  Cdirac::ParseParamsByteIORepresents compressed parse-parameter data used in an AccessUnit
  Cdirac::ParseUnitByteIORepresents a collection of data in a Dirac bytestream that can be parsed as a self-contained unit
   Cdirac::EndOfSequenceByteIOSignals the end of a sequence in a Dirac-formatted bitstream
   Cdirac::PictureByteIOA compressed picture in Dirac bytestream format
   Cdirac::SequenceHeaderByteIOA random access point within a Dirac bytestream
  Cdirac::SourceParamsByteIORepresents compressed source-parameter data contained in a sequence header
  Cdirac::SubbandByteIOSubband Dirac-bytestream input/output
  Cdirac::TransformByteIORepresents compressed sequence-parameter data used in an AccessUnit
 Cdirac::CodeBlockClass for encapsulating metadata concerning a block of coefficients in a subband
 Cdirac::CodeBlocksStructure to hold code block sizes when spatial partitioning is used
 Cdirac::CodecParamsParameters common to coder and decoder operation
  Cdirac::DecoderParamsParameters for the decoding process
  Cdirac::EncoderParamsParameters for the encoding process
 Cdirac::CommandLine
 Cdirac::CompCompressorCompress a picture component
 Cdirac::CompDecompressorDecompress a picture component
 Cdirac::Context
 Cdirac::CostTypeA structure for recording costs, particularly in quantisation
 Cdirac_clean_area_t
 Cdirac_col_matrix_t
 Cdirac_colour_spec_t
 Cdirac_decoder_t
 Cdirac_enc_data_t
 Cdirac_enc_picstats_t
 Cdirac_enc_seqstats_t
 Cdirac_encoder_context_t
 Cdirac_encoder_t
 Cdirac_encparams_t
 Cdirac_framebuf_t
 Cdirac_instr_t
 Cdirac_mv_cost_t
 Cdirac_mv_t
 Cdirac_parseparams_t
 Cdirac_picparams_t
 Cdirac_rational_t
 Cdirac_signal_range_t
 Cdirac_sourceparams_t
 Cdirac::DiracByteStatsClass DiracByteStats - for collecting statistics on aspects of the Dirac byte-stream
 Cdirac::DiracExceptionDiracException is the class which should be used for all exceptions within Dirac
 Cdirac::DiracParserDirac Stream Parser Class
 Cdirac::DownConverterA class for fast downconversion of picture data
 Cdirac_instr::DrawOverlayBase class for block overlay objects
  Cdirac_instr::DrawGMInliers
  Cdirac_instr::DrawMotionArrowsClass to carry out the overlay of motion vectors represented by arrows
   Cdirac_instr::DrawMotionColourArrowsClass to carry out overlay of motion vectors as coloured arrows
  Cdirac_instr::DrawMotionColourClass to carry out overlay of motion vectors using colour
  Cdirac_instr::DrawPredModeClass to carry out overlay of prediction mode
  Cdirac_instr::DrawSadClass to carry out overlay of SAD block values
  Cdirac_instr::DrawSplitMode
 Cdirac_instr::DrawPictureMotionParamsClass encapsulating parameters for drawing the picture
 Cdirac::EncQueueHolds pictures both for reference and to overcome reordering delay
 CEntropyCodec
  Cdirac::GenericBandCodec< EntropyCodec >A template class for coding and decoding wavelet subband data
   Cdirac::GenericIntraDCBandCodec< EntropyCodec >A template class specially for coding the DC subband of Intra frames
 Cdirac::EntropyCorrectorA class used for correcting estimates of entropy
 Cdirac::FileStreamInputPicture input class
 CFileStreamInputPicture input class
 Cdirac::FileStreamOutput
 CFileStreamOutput
 Cdirac::FrameComplexity
 Cdirac::IntraBlockDiffA class for calculating the difference between a block and its DC value (average)
 Cme_data_entryStructure to hold motion data in array
 Cdirac::MemoryStreamInput
 Cdirac::MemoryStreamOutput
 Cdirac::ModeDeciderDecides between superblock and block prediction modes
 Cdirac::MotionCompensatorAbstract Motion compensator class
  Cdirac::MotionCompensator_EighthPixel
  Cdirac::MotionCompensator_HalfPixel
  Cdirac::MotionCompensator_Pixel
  Cdirac::MotionCompensator_QuarterPixel
 Cdirac::MotionVector< T >Motion vector class - just a pair
 Cdirac::MvCostDataClass for recording costs derived in motion estimation
 CMvCostDataClass for recording costs derived in motion estimation
 Cdirac::MvDataClass for all the motion vector data
  Cdirac::MEDataClass for all the motion estimation data
 Cdirac::OLBParamsParameters for overlapped block motion compensation
 COLBParamsParameters for overlapped block motion compensation
 Cdirac::OneDArray< T >A template class for one-dimensional arrays
 COneDArray< T >A template class for one-dimensional arrays
 Cdirac::CommandLine::option
 Cdirac_instr::OverlayClass managing instrumentation overlay
 COverlayClass managing instrumentation overlay
 Cdirac_instr::OverlayParamsClass holding instrumentation overlay information
 COverlayParamsClass holding instrumentation overlay information
 Cdirac_instr::OverlaySymbols
 Cdirac::ParseParamsParameters relating to the complexity of encoder/decoder
 Cdirac::PictureA class for encapsulating all the data relating to a picture
  Cdirac::EncPicture
 CPictureA class for encapsulating all the data relating to a picture
  Cdirac::EncPicture
 Cdirac::PictureBufferHolds pictures both for reference and to overcome reordering delay
 Cdirac::PictureCompressorCompress a single image picture
 Cdirac::PictureDecompressorCompress a single image picture
 Cdirac::PictureParamsParameters for initialising picture class objects
 CPictureParamsParameters for initialising picture class objects
 Cdirac::PicturePredParamsStructure to hold motion parameters when motion comp is used
 Cdirac::PictureSortPicture type Class
 Cdirac::PixelMatcher
 Cdirac::PredictStep97< gain >Class to do two-tap prediction lifting step for Daubechies (9,7)
 Cdirac::PredictStepFourTap< shift, tap1, tap2 >Class to do symmetric four-tap prediction lifting step
 Cdirac::PredictStepShift< shift >Class to do two-tap prediction lifting step
 CProcessSequenceClass to carry out instrumentation on sequence
 Cdirac::QualityMonitorClass to monitor the quality of pictures and adjust coding parameters appropriately
 Cdirac::QuantChooserChoose a quantiser
 Cdirac::QuantiserListsClass for encapsulating quantiser data
 Cdirac::RangeRange type
 Cdirac::RateControllerA clas for allocation the bits to each and every types of frames in a GOP
 Cdirac::RationalClass defining a rational number
 Cdirac::SequenceCompressorCompresses a sequence of frames/fields from a stream
  Cdirac::FieldSequenceCompressorCompresses a sequence of fields from a stream
  Cdirac::FrameSequenceCompressorCompresses a sequence of frames from a stream
 Cdirac::SequenceDecompressorDecompresses a sequence of pictures from a stream
 Cdirac::SourceParamsParameters relating to the source material being encoded/decoded
 CSourceParamsParameters relating to the source material being encoded/decoded
 Cstd::streambuf
  Cdirac::InputStreamBufferInput Stream Buffer Class
  Cdirac::MemoryStreamInput::InputMemoryBufferClass that defines the Input Stream Memory Buffer
  Cdirac::MemoryStreamOutput::OutputMemoryBufferLocal memory buffer
 Cdirac::StreamPicInputPicture input class
  Cdirac::StreamFieldInput
  Cdirac::StreamFrameInput
 Cdirac::StreamPicOutputClass for outputting pictures
  Cdirac::StreamFieldOutput
  Cdirac::StreamFrameOutput
 Cdirac::SubbandClass encapsulating all the metadata relating to a wavelet subband
 Cdirac::SubbandListA class encapulating all the subbands produced by a transform
 Cdirac::SubpelRefineTakes pixel-accurate motion vectors and refines them to 1/8-pixel accuracy
 Cdirac::TwoDArray< T >A template class for two-dimensional arrays
 CTwoDArray< T >A template class for two-dimensional arrays
 Cdirac::TwoDArray< CoeffType >
  Cdirac::CoeffArrayA class for wavelet coefficient data
 Cdirac::TwoDArray< ValueType >
  Cdirac::PicArrayA class for picture component data
 Cdirac::UpConverterUpconversion class
 Cdirac::UpdateStep97< gain >Class to do two-tap update lifting step for Daubechies (9,7)
 Cdirac::UpdateStepFourTap< shift, tap1, tap2 >Class to do symmetric four-tap update lifting step
 Cdirac::UpdateStepShift< shift >Class to do two-tap updating lifting step
 Cdirac::VHFilterA virtual parent class to do vertical and horizontal splitting with wavelet filters
  Cdirac::VHFilterDAUB9_7Class to do Daubechies (9,7) filtering operations
  Cdirac::VHFilterDD13_7An extension of DD9_7, with a better low-pass filter but more computation
  Cdirac::VHFilterDD9_7A short filter that's actually close to Daubechies (9,7) but with just two lifting steps
  Cdirac::VHFilterHAAR0Class to do Haar wavelet filtering operations
  Cdirac::VHFilterHAAR1Class to do Haar wavelet filtering operations with a single shift per level
  Cdirac::VHFilterHAAR2Class to do Haar wavelet filtering operations with a double shift per level
  Cdirac::VHFilterLEGALL5_3Class to do (5,3) wavelet filtering operations
 Cdirac::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.