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]
 Cdirac::ArithCodecBase
 Cdirac::ArithCodecToVLCAdapter
 Cdirac::BiBlockDiffA virtual class for bi-directional differences
 Cdirac_vu::BitmapHeader
 Cdirac::BlockDiffAn abstract class for doing block difference calculations
 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::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::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::DrawPictureMotionParamsClass encapsulating parameters for drawing the picture
 Cdirac::EncQueueHolds pictures both for reference and to overcome reordering delay
 CEntropyCodec
 Cdirac::EntropyCorrectorA class used for correcting estimates of entropy
 Cdirac::FileStreamInputPicture input class
 Cdirac::FileStreamOutput
 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::MotionVector< T >Motion vector class - just a pair
 Cdirac::MotionVector< int >
 Cdirac::MvCostDataClass for recording costs derived in motion estimation
 Cdirac::MvDataClass for all the motion vector data
 Cdirac::OLBParamsParameters for overlapped block motion compensation
 Cdirac::OneDArray< T >A template class for one-dimensional arrays
 Cdirac::OneDArray< dirac::BlockDiffUp * >
 Cdirac::OneDArray< dirac::CodeBlocks >
 Cdirac::OneDArray< dirac::CostType >
 Cdirac::OneDArray< dirac::MEData * >
 Cdirac::OneDArray< dirac::OLBParams >
 Cdirac::OneDArray< dirac::OneDArray< float > * >
 Cdirac::OneDArray< dirac::TwoDArray * >
 Cdirac::OneDArray< dirac::TwoDArray< dirac::MvCostData > * >
 Cdirac::OneDArray< dirac::TwoDArray< int > * >
 Cdirac::OneDArray< dirac::TwoDArray< ValueType > * >
 Cdirac::OneDArray< double >
 Cdirac::OneDArray< float >
 Cdirac::OneDArray< int >
 Cdirac::OneDArray< long double >
 Cdirac::OneDArray< me_data_entry >
 Cdirac::OneDArray< MotionVector< int > >
 Cdirac::CommandLine::option
 Cdirac_instr::OverlayClass managing instrumentation overlay
 Cdirac_instr::OverlayParamsClass 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::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
 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::SequenceDecompressorDecompresses a sequence of pictures from a stream
 Cdirac::SourceParamsParameters relating to the source material being encoded/decoded
 Cstd::streambuf
 Cdirac::StreamPicInputPicture input class
 Cdirac::StreamPicOutputClass for outputting pictures
 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
 Cdirac::TwoDArray< CoeffType >
 Cdirac::TwoDArray< dirac::CodeBlock >
 Cdirac::TwoDArray< dirac::MvCostData >
 Cdirac::TwoDArray< float >
 Cdirac::TwoDArray< int >
 Cdirac::TwoDArray< MvCostData >
 Cdirac::TwoDArray< PredMode >
 Cdirac::TwoDArray< ValueType >
 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::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.