Dirac - A Video Codec

Created by the British Broadcasting Corporation.


Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
dirac::ArithCodec< T >Abstract binary arithmetic coding class
dirac::ArithCodecBase
dirac::ArithCodecToVLCAdapter
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 wavelet coefficient data
dirac::CommandLine
dirac::CompCompressorCompress a picture component
dirac::CompDecompressorDecompress a picture component
dirac::ComponentByteIOPicture 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_picstats_t
dirac_enc_seqstats_t
dirac_encoder_context_t
dirac_encoder_t
dirac_encparams_t
dirac_framebuf_t
dirac_instr_t
dirac_mv_cost_t
dirac_mv_t
dirac_parseparams_t
dirac_picparams_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::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::DrawPictureMotionParamsClass encapsulating parameters for drawing the picture
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::EncPicture
dirac::EncQueueHolds pictures both for reference and to overcome reordering delay
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::FrameComplexity
dirac::FrameSequenceCompressorCompresses a sequence of frames from a stream
dirac::GenericBandCodec< EntropyCodec >A template class for coding and decoding wavelet subband data
dirac::GenericIntraDCBandCodec< EntropyCodec >A template class specially for coding the DC subband of Intra frames
dirac::MemoryStreamInput::InputMemoryBufferClass that defines the Input Stream Memory Buffer
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
me_data_entryStructure to hold motion data in array
dirac::MEDataClass for all the motion estimation data
dirac::MemoryStreamInput
dirac::MemoryStreamOutput
dirac::ModeDeciderDecides between superblock 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::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::CommandLine::option
dirac::MemoryStreamOutput::OutputMemoryBufferLocal memory buffer
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::PictureA class for encapsulating all the data relating to a picture
dirac::PictureBufferHolds pictures both for reference and to overcome reordering delay
dirac::PictureByteIOA compressed picture in Dirac bytestream format
dirac::PictureCompressorCompress a single image picture
dirac::PictureDecompressorCompress a single image picture
dirac::PictureParamsParameters for initialising picture class objects
dirac::PicturePredParamsStructure to hold motion parameters when motion comp is used
dirac::PictureSortPicture type Class
dirac::PixelMatcher
dirac::PredictStep97< gain >Class to do two-tap prediction lifting step for Daubechies (9,7)
dirac::PredictStepFourTap< shift, tap1, tap2 >Class to do symmetric four-tap prediction lifting step
dirac::PredictStepShift< shift >Class to do two-tap prediction lifting step
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 pictures from a stream
dirac::SequenceHeaderByteIOA random access point within a Dirac bytestream
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::UpdateStep97< gain >Class to do two-tap update lifting step for Daubechies (9,7)
dirac::UpdateStepFourTap< shift, tap1, tap2 >Class to do symmetric four-tap update lifting step
dirac::UpdateStepShift< shift >Class to do two-tap updating lifting step
dirac::VectorElementCodecCodes and decodes an array of motion vectors
dirac::VHFilterA virtual parent class to do vertical and horizontal splitting with wavelet filters
dirac::VHFilterDAUB9_7Class to do Daubechies (9,7) filtering operations
dirac::VHFilterDD13_7An extension of DD9_7, with a better low-pass filter but more computation
dirac::VHFilterDD9_7A short filter that's actually close to Daubechies (9,7) but with just two lifting steps
dirac::VHFilterHAAR0Class to do Haar wavelet filtering operations
dirac::VHFilterHAAR1Class to do Haar wavelet filtering operations with a single shift per level
dirac::VHFilterHAAR2Class to do Haar wavelet filtering operations with a double shift per level
dirac::VHFilterLEGALL5_3Class to do (5,3) wavelet filtering operations
dirac::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.