# Dirac - A Video Codec

Created by the British Broadcasting Corporation.

Namespace List
Here is a list of all namespaces with brief descriptions:
[detail level 1 2 3]

►N dirac | Definition of class SequenceHeaderByteIO
C ArithCodec | Abstract binary arithmetic coding class
C ArithCodecBase |
C ArithCodecToVLCAdapter |
C BiBlockDiff | A virtual class for bi-directional differences
C BiBlockEighthPel | A class for computing a bidirection difference for eighth-pel vectors
C BiBlockHalfPel | A class for computing a bidirection difference for half-pel vectors
C BiBlockQuarterPel | A class for computing a bidirection difference for quarter-pel vectors
C BlockDiff | An abstract class for doing block difference calculations
C BlockDiffEighthPel | A class for doing differences with eighth-pixel accurate vectors
C BlockDiffHalfPel | A class for doing differences with half-pixel accurate vectors
C BlockDiffParams | A class encapsulating parameters for calculating a block difference value (a single instance of matching)
C BlockDiffQuarterPel | A class for doing differences with quarter-pixel accurate vectors
C BlockDiffUp | A virtual class for doing differences with sub-pixel vectors
C BlockMatcher | Class to do block matching
C ByteIO | Class ByteIO - top-level class for reading/writing bytes to a stream
C CodeBlock | Class for encapsulating metadata concerning a block of coefficients in a subband
C CodeBlocks | Structure to hold code block sizes when spatial partitioning is used
C CodecParams | Parameters common to coder and decoder operation
C CodingParamsByteIO | Represents compressed sequence-parameter data used in an AccessUnit
C CoeffArray | A class for wavelet coefficient data
►C CommandLine |
C option |
C CompCompressor | Compress a picture component
C CompDecompressor | Decompress a picture component
C ComponentByteIO | Picture component in Dirac bytestream format
C Context |
C CostType | A structure for recording costs, particularly in quantisation
C DCCodec | Codes and decodes a set of DC values
C DecoderParams | Parameters for the decoding process
C DiracByteStats | Class DiracByteStats - for collecting statistics on aspects of the Dirac byte-stream
C DiracByteStream | Represents a series of bytes in the Dirac bytestream specfication format
C DiracException | DiracException is the class which should be used for all exceptions within Dirac
C DiracParser | Dirac Stream Parser Class
C DownConverter | A class for fast downconversion of picture data
C EncoderParams | Parameters for the encoding process
C EncPicture |
C EncQueue | Holds pictures both for reference and to overcome reordering delay
C EndOfSequenceByteIO | Signals the end of a sequence in a Dirac-formatted bitstream
C EntropyCorrector | A class used for correcting estimates of entropy
C FieldSequenceCompressor | Compresses a sequence of fields from a stream
C FileStreamInput | Picture input class
C FileStreamOutput |
C FrameComplexity |
C FrameSequenceCompressor | Compresses a sequence of frames from a stream
C GenericBandCodec | A template class for coding and decoding wavelet subband data
C GenericIntraDCBandCodec | A template class specially for coding the DC subband of Intra frames
C InputStreamBuffer | Input Stream Buffer Class
C IntraBlockDiff | A class for calculating the difference between a block and its DC value (average)
C IntraDCBandCodec | A class specially for coding the DC subband of Intra frames
C IntraDCBandVLC | A class specially for coding the DC subband of Intra frames
C MEData | Class for all the motion estimation data
►C MemoryStreamInput |
C InputMemoryBuffer | Class that defines the Input Stream Memory Buffer
►C MemoryStreamOutput |
C OutputMemoryBuffer | Local memory buffer
C ModeDecider | Decides between superblock and block prediction modes
C MotionCompensator | Abstract Motion compensator class
C MotionCompensator_EighthPixel | Eighth Pixel precision Motion compensator class
C MotionCompensator_HalfPixel | Half Pixel precision Motion compensator class
C MotionCompensator_Pixel | Pixel precision Motion compensator class
C MotionCompensator_QuarterPixel | Quarter Pixel precision Motion compensator class
C MotionVector | Motion vector class - just a pair
C MvCostData | Class for recording costs derived in motion estimation
C MvData | Class for all the motion vector data
C MvDataByteIO | Represents compressed sequence-parameter data used in an AccessUnit
C MvDataElementByteIO | Represents compressed sequence-parameter data used in an AccessUnit
C OLBParams | Parameters for overlapped block motion compensation
C OneDArray | A template class for one-dimensional arrays
C ParseParams | Parameters relating to the complexity of encoder/decoder
C ParseParamsByteIO | Represents compressed parse-parameter data used in an AccessUnit
C ParseUnitByteIO | Represents a collection of data in a Dirac bytestream that can be parsed as a self-contained unit
C PelBlockDiff | A class for doing block differences to pixel accuracy, inherited from BlockDiff
C PicArray | A class for picture component data
C Picture | A class for encapsulating all the data relating to a picture
C PictureBuffer | Holds pictures both for reference and to overcome reordering delay
C PictureByteIO | A compressed picture in Dirac bytestream format
C PictureCompressor | Compress a single image picture
C PictureDecompressor | Compress a single image picture
C PictureParams | Parameters for initialising picture class objects
C PicturePredParams | Structure to hold motion parameters when motion comp is used
C PictureSort | Picture type Class
C PixelMatcher |
C PredictStep97 | Class to do two-tap prediction lifting step for Daubechies (9,7)
C PredictStepFourTap | Class to do symmetric four-tap prediction lifting step
C PredictStepShift | Class to do two-tap prediction lifting step
C PredModeCodec | Codes and decodes the prediction modes
C QualityMonitor | Class to monitor the quality of pictures and adjust coding parameters appropriately
C QuantChooser | Choose a quantiser
C QuantiserLists | Class for encapsulating quantiser data
C Range | Range type
C RateController | A clas for allocation the bits to each and every types of frames in a GOP
C Rational | Class defining a rational number
C SequenceCompressor | Compresses a sequence of frames/fields from a stream
C SequenceDecompressor | Decompresses a sequence of pictures from a stream
C SequenceHeaderByteIO | A random access point within a Dirac bytestream
C SourceParams | Parameters relating to the source material being encoded/decoded
C SourceParamsByteIO | Represents compressed source-parameter data contained in a sequence header
C SplitModeCodec | Codes and decodes the split mode
C StreamFieldInput |
C StreamFieldOutput |
C StreamFrameInput |
C StreamFrameOutput |
C StreamPicInput | Picture input class
C StreamPicOutput | Class for outputting pictures
C Subband | Class encapsulating all the metadata relating to a wavelet subband
C SubbandByteIO | Subband Dirac-bytestream input/output
C SubbandList | A class encapulating all the subbands produced by a transform
C SubpelRefine | Takes pixel-accurate motion vectors and refines them to 1/8-pixel accuracy
C TransformByteIO | Represents compressed sequence-parameter data used in an AccessUnit
C TwoDArray | A template class for two-dimensional arrays
C UpConverter | Upconversion class
C UpdateStep97 | Class to do two-tap update lifting step for Daubechies (9,7)
C UpdateStepFourTap | Class to do symmetric four-tap update lifting step
C UpdateStepShift | Class to do two-tap updating lifting step
C VectorElementCodec | Codes and decodes an array of motion vectors
C VHFilter | A virtual parent class to do vertical and horizontal splitting with wavelet filters
C VHFilterDAUB9_7 | Class to do Daubechies (9,7) filtering operations
C VHFilterDD13_7 | An extension of DD9_7, with a better low-pass filter but more computation
C VHFilterDD9_7 | A short filter that's actually close to Daubechies (9,7) but with just two lifting steps
C VHFilterHAAR0 | Class to do Haar wavelet filtering operations
C VHFilterHAAR1 | Class to do Haar wavelet filtering operations with a single shift per level
C VHFilterHAAR2 | Class to do Haar wavelet filtering operations with a double shift per level
C VHFilterLEGALL5_3 | Class to do (5,3) wavelet filtering operations
C WaveletTransform | A class to do wavelet transforms
►N dirac_instr |
C DrawGMInliers |
C DrawMotionArrows | Class to carry out the overlay of motion vectors represented by arrows
C DrawMotionColour | Class to carry out overlay of motion vectors using colour
C DrawMotionColourArrows | Class to carry out overlay of motion vectors as coloured arrows
C DrawOverlay | Base class for block overlay objects
C DrawPictureMotionParams | Class encapsulating parameters for drawing the picture
C DrawPredMode | Class to carry out overlay of prediction mode
C DrawSad | Class to carry out overlay of SAD block values
C DrawSplitMode |
C Overlay | Class managing instrumentation overlay
C OverlayParams | Class holding instrumentation overlay information
C OverlaySymbols |
►N dirac_vu |
C BitmapHeader |

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