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:
[detail level 12345]
oCdirac::ArithCodecBase
oCdirac::ArithCodecToVLCAdapter
oCdirac::BiBlockDiffA virtual class for bi-directional differences
oCdirac_vu::BitmapHeader
oCdirac::BlockDiffAn abstract class for doing block difference calculations
oCdirac::BlockDiffParamsA class encapsulating parameters for calculating a block difference value (a single instance of matching)
oCdirac::BlockMatcherClass to do block matching
oCdirac::ByteIOClass ByteIO - top-level class for reading/writing bytes to a stream
oCdirac::CodeBlockClass for encapsulating metadata concerning a block of coefficients in a subband
oCdirac::CodeBlocksStructure to hold code block sizes when spatial partitioning is used
oCdirac::CodecParamsParameters common to coder and decoder operation
oCdirac::CommandLine
oCdirac::CompCompressorCompress a picture component
oCdirac::CompDecompressorDecompress a picture component
oCdirac::Context
oCdirac::CostTypeA structure for recording costs, particularly in quantisation
oCdirac_clean_area_t
oCdirac_col_matrix_t
oCdirac_colour_spec_t
oCdirac_decoder_t
oCdirac_enc_data_t
oCdirac_enc_picstats_t
oCdirac_enc_seqstats_t
oCdirac_encoder_context_t
oCdirac_encoder_t
oCdirac_encparams_t
oCdirac_framebuf_t
oCdirac_instr_t
oCdirac_mv_cost_t
oCdirac_mv_t
oCdirac_parseparams_t
oCdirac_picparams_t
oCdirac_rational_t
oCdirac_signal_range_t
oCdirac_sourceparams_t
oCdirac::DiracByteStatsClass DiracByteStats - for collecting statistics on aspects of the Dirac byte-stream
oCdirac::DiracExceptionDiracException is the class which should be used for all exceptions within Dirac
oCdirac::DiracParserDirac Stream Parser Class
oCdirac::DownConverterA class for fast downconversion of picture data
oCdirac_instr::DrawOverlayBase class for block overlay objects
oCdirac_instr::DrawPictureMotionParamsClass encapsulating parameters for drawing the picture
oCdirac::EncQueueHolds pictures both for reference and to overcome reordering delay
oCdirac::EntropyCorrectorA class used for correcting estimates of entropy
oCdirac::FileStreamInputPicture input class
oCdirac::FileStreamOutput
oCdirac::FrameComplexity
oCdirac::GenericBandCodec< EntropyCodec >A template class for coding and decoding wavelet subband data
oCdirac::MemoryStreamInput::InputMemoryBufferClass that defines the Input Stream Memory Buffer
oCdirac::InputStreamBufferInput Stream Buffer Class
oCdirac::IntraBlockDiffA class for calculating the difference between a block and its DC value (average)
oCme_data_entryStructure to hold motion data in array
oCdirac::MemoryStreamInput
oCdirac::MemoryStreamOutput
oCdirac::ModeDeciderDecides between superblock and block prediction modes
oCdirac::MotionCompensatorAbstract Motion compensator class
oCdirac::MotionVector< T >Motion vector class - just a pair
oCdirac::MvCostDataClass for recording costs derived in motion estimation
oCdirac::MvDataClass for all the motion vector data
oCdirac::OLBParamsParameters for overlapped block motion compensation
oCdirac::OneDArray< T >A template class for one-dimensional arrays
oCdirac::CommandLine::option
oCdirac::MemoryStreamOutput::OutputMemoryBufferLocal memory buffer
oCdirac_instr::OverlayClass managing instrumentation overlay
oCdirac_instr::OverlayParamsClass holding instrumentation overlay information
oCdirac_instr::OverlaySymbols
oCdirac::ParseParamsParameters relating to the complexity of encoder/decoder
oCdirac::PictureA class for encapsulating all the data relating to a picture
oCdirac::PictureBufferHolds pictures both for reference and to overcome reordering delay
oCdirac::PictureCompressorCompress a single image picture
oCdirac::PictureDecompressorCompress a single image picture
oCdirac::PictureParamsParameters for initialising picture class objects
oCdirac::PicturePredParamsStructure to hold motion parameters when motion comp is used
oCdirac::PictureSortPicture type Class
oCdirac::PixelMatcher
oCdirac::PredictStep97< gain >Class to do two-tap prediction lifting step for Daubechies (9,7)
oCdirac::PredictStepFourTap< shift, tap1, tap2 >Class to do symmetric four-tap prediction lifting step
oCdirac::PredictStepShift< shift >Class to do two-tap prediction lifting step
oCProcessSequenceClass to carry out instrumentation on sequence
oCdirac::QualityMonitorClass to monitor the quality of pictures and adjust coding parameters appropriately
oCdirac::QuantChooserChoose a quantiser
oCdirac::QuantiserListsClass for encapsulating quantiser data
oCdirac::RangeRange type
oCdirac::RateControllerA clas for allocation the bits to each and every types of frames in a GOP
oCdirac::RationalClass defining a rational number
oCdirac::SequenceCompressorCompresses a sequence of frames/fields from a stream
oCdirac::SequenceDecompressorDecompresses a sequence of pictures from a stream
oCdirac::SourceParamsParameters relating to the source material being encoded/decoded
oCdirac::StreamPicInputPicture input class
oCdirac::StreamPicOutputClass for outputting pictures
oCdirac::SubbandClass encapsulating all the metadata relating to a wavelet subband
oCdirac::SubbandListA class encapulating all the subbands produced by a transform
oCdirac::SubpelRefineTakes pixel-accurate motion vectors and refines them to 1/8-pixel accuracy
oCdirac::TwoDArray< T >A template class for two-dimensional arrays
oCdirac::TwoDArray< CoeffType >
oCdirac::TwoDArray< ValueType >
oCdirac::UpConverterUpconversion class
oCdirac::UpdateStep97< gain >Class to do two-tap update lifting step for Daubechies (9,7)
oCdirac::UpdateStepFourTap< shift, tap1, tap2 >Class to do symmetric four-tap update lifting step
oCdirac::UpdateStepShift< shift >Class to do two-tap updating lifting step
oCdirac::VHFilterA virtual parent class to do vertical and horizontal splitting with wavelet filters
\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.