Dirac - A Video Codec

Created by the British Broadcasting Corporation.


Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NdiracDefinition of class SequenceHeaderByteIO
  CArithCodecAbstract binary arithmetic coding class
  CArithCodecBase
  CArithCodecToVLCAdapter
  CBiBlockDiffA virtual class for bi-directional differences
  CBiBlockEighthPelA class for computing a bidirection difference for eighth-pel vectors
  CBiBlockHalfPelA class for computing a bidirection difference for half-pel vectors
  CBiBlockQuarterPelA class for computing a bidirection difference for quarter-pel vectors
  CBlockDiffAn abstract class for doing block difference calculations
  CBlockDiffEighthPelA class for doing differences with eighth-pixel accurate vectors
  CBlockDiffHalfPelA class for doing differences with half-pixel accurate vectors
  CBlockDiffParamsA class encapsulating parameters for calculating a block difference value (a single instance of matching)
  CBlockDiffQuarterPelA class for doing differences with quarter-pixel accurate vectors
  CBlockDiffUpA virtual class for doing differences with sub-pixel vectors
  CBlockMatcherClass to do block matching
  CByteIOClass ByteIO - top-level class for reading/writing bytes to a stream
  CCodeBlockClass for encapsulating metadata concerning a block of coefficients in a subband
  CCodeBlocksStructure to hold code block sizes when spatial partitioning is used
  CCodecParamsParameters common to coder and decoder operation
  CCodingParamsByteIORepresents compressed sequence-parameter data used in an AccessUnit
  CCoeffArrayA class for wavelet coefficient data
  CCommandLine
   Coption
  CCompCompressorCompress a picture component
  CCompDecompressorDecompress a picture component
  CComponentByteIOPicture component in Dirac bytestream format
  CContext
  CCostTypeA structure for recording costs, particularly in quantisation
  CDCCodecCodes and decodes a set of DC values
  CDecoderParamsParameters for the decoding process
  CDiracByteStatsClass DiracByteStats - for collecting statistics on aspects of the Dirac byte-stream
  CDiracByteStreamRepresents a series of bytes in the Dirac bytestream specfication format
  CDiracExceptionDiracException is the class which should be used for all exceptions within Dirac
  CDiracParserDirac Stream Parser Class
  CDownConverterA class for fast downconversion of picture data
  CEncoderParamsParameters for the encoding process
  CEncPicture
  CEncQueueHolds pictures both for reference and to overcome reordering delay
  CEndOfSequenceByteIOSignals the end of a sequence in a Dirac-formatted bitstream
  CEntropyCorrectorA class used for correcting estimates of entropy
  CFieldSequenceCompressorCompresses a sequence of fields from a stream
  CFileStreamInputPicture input class
  CFileStreamOutput
  CFrameComplexity
  CFrameSequenceCompressorCompresses a sequence of frames from a stream
  CGenericBandCodecA template class for coding and decoding wavelet subband data
  CGenericIntraDCBandCodecA template class specially for coding the DC subband of Intra frames
  CInputStreamBufferInput Stream Buffer Class
  CIntraBlockDiffA class for calculating the difference between a block and its DC value (average)
  CIntraDCBandCodecA class specially for coding the DC subband of Intra frames
  CIntraDCBandVLCA class specially for coding the DC subband of Intra frames
  CMEDataClass for all the motion estimation data
  CMemoryStreamInput
   CInputMemoryBufferClass that defines the Input Stream Memory Buffer
  CMemoryStreamOutput
   COutputMemoryBufferLocal memory buffer
  CModeDeciderDecides between superblock and block prediction modes
  CMotionCompensatorAbstract Motion compensator class
  CMotionCompensator_EighthPixel
  CMotionCompensator_HalfPixel
  CMotionCompensator_Pixel
  CMotionCompensator_QuarterPixel
  CMotionVectorMotion vector class - just a pair
  CMvCostDataClass for recording costs derived in motion estimation
  CMvDataClass for all the motion vector data
  CMvDataByteIORepresents compressed sequence-parameter data used in an AccessUnit
  CMvDataElementByteIORepresents compressed sequence-parameter data used in an AccessUnit
  COLBParamsParameters for overlapped block motion compensation
  COneDArrayA template class for one-dimensional arrays
  CParseParamsParameters relating to the complexity of encoder/decoder
  CParseParamsByteIORepresents compressed parse-parameter data used in an AccessUnit
  CParseUnitByteIORepresents a collection of data in a Dirac bytestream that can be parsed as a self-contained unit
  CPelBlockDiffA class for doing block differences to pixel accuracy, inherited from BlockDiff
  CPicArrayA class for picture component data
  CPictureA class for encapsulating all the data relating to a picture
  CPictureBufferHolds pictures both for reference and to overcome reordering delay
  CPictureByteIOA compressed picture in Dirac bytestream format
  CPictureCompressorCompress a single image picture
  CPictureDecompressorCompress a single image picture
  CPictureParamsParameters for initialising picture class objects
  CPicturePredParamsStructure to hold motion parameters when motion comp is used
  CPictureSortPicture type Class
  CPixelMatcher
  CPredictStep97Class to do two-tap prediction lifting step for Daubechies (9,7)
  CPredictStepFourTapClass to do symmetric four-tap prediction lifting step
  CPredictStepShiftClass to do two-tap prediction lifting step
  CPredModeCodecCodes and decodes the prediction modes
  CQualityMonitorClass to monitor the quality of pictures and adjust coding parameters appropriately
  CQuantChooserChoose a quantiser
  CQuantiserListsClass for encapsulating quantiser data
  CRangeRange type
  CRateControllerA clas for allocation the bits to each and every types of frames in a GOP
  CRationalClass defining a rational number
  CSequenceCompressorCompresses a sequence of frames/fields from a stream
  CSequenceDecompressorDecompresses a sequence of pictures from a stream
  CSequenceHeaderByteIOA random access point within a Dirac bytestream
  CSourceParamsParameters relating to the source material being encoded/decoded
  CSourceParamsByteIORepresents compressed source-parameter data contained in a sequence header
  CSplitModeCodecCodes and decodes the split mode
  CStreamFieldInput
  CStreamFieldOutput
  CStreamFrameInput
  CStreamFrameOutput
  CStreamPicInputPicture input class
  CStreamPicOutputClass for outputting pictures
  CSubbandClass encapsulating all the metadata relating to a wavelet subband
  CSubbandByteIOSubband Dirac-bytestream input/output
  CSubbandListA class encapulating all the subbands produced by a transform
  CSubpelRefineTakes pixel-accurate motion vectors and refines them to 1/8-pixel accuracy
  CTransformByteIORepresents compressed sequence-parameter data used in an AccessUnit
  CTwoDArrayA template class for two-dimensional arrays
  CUpConverterUpconversion class
  CUpdateStep97Class to do two-tap update lifting step for Daubechies (9,7)
  CUpdateStepFourTapClass to do symmetric four-tap update lifting step
  CUpdateStepShiftClass to do two-tap updating lifting step
  CVectorElementCodecCodes and decodes an array of motion vectors
  CVHFilterA virtual parent class to do vertical and horizontal splitting with wavelet filters
  CVHFilterDAUB9_7Class to do Daubechies (9,7) filtering operations
  CVHFilterDD13_7An extension of DD9_7, with a better low-pass filter but more computation
  CVHFilterDD9_7A short filter that's actually close to Daubechies (9,7) but with just two lifting steps
  CVHFilterHAAR0Class to do Haar wavelet filtering operations
  CVHFilterHAAR1Class to do Haar wavelet filtering operations with a single shift per level
  CVHFilterHAAR2Class to do Haar wavelet filtering operations with a double shift per level
  CVHFilterLEGALL5_3Class to do (5,3) wavelet filtering operations
  CWaveletTransformA class to do wavelet transforms
 Ndirac_instr
  CDrawGMInliers
  CDrawMotionArrowsClass to carry out the overlay of motion vectors represented by arrows
  CDrawMotionColourClass to carry out overlay of motion vectors using colour
  CDrawMotionColourArrowsClass to carry out overlay of motion vectors as coloured arrows
  CDrawOverlayBase class for block overlay objects
  CDrawPictureMotionParamsClass encapsulating parameters for drawing the picture
  CDrawPredModeClass to carry out overlay of prediction mode
  CDrawSadClass to carry out overlay of SAD block values
  CDrawSplitMode
  COverlayClass managing instrumentation overlay
  COverlayParamsClass holding instrumentation overlay information
  COverlaySymbols
 Ndirac_vu
  CBitmapHeader
 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
 CFileStreamInputPicture input class
 CFileStreamOutput
 Cme_data_entryStructure to hold motion data in array
 CMEDataClass for all the motion estimation data
 CMvCostDataClass for recording costs derived in motion estimation
 COLBParamsParameters for overlapped block motion compensation
 COneDArrayA template class for one-dimensional arrays
 COverlayClass managing instrumentation overlay
 COverlayParamsClass holding instrumentation overlay information
 CPicArrayA class for picture component data
 CPictureA class for encapsulating all the data relating to a picture
 CPictureParamsParameters for initialising picture class objects
 CProcessSequenceClass to carry out instrumentation on sequence
 CSourceParamsParameters relating to the source material being encoded/decoded
 CTwoDArrayA template class for two-dimensional arrays

© 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.