<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>Dirac Video Codec</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body bgcolor="#ffffff"> <h1 align="center" color="#606080"> Dirac - A Video Codec </h1> <p align="center"> Created by the <a href="http://www.bbc.co.uk">British Broadcasting Corporation</a>. </p> <hr> <!-- Generated by Doxygen 1.5.9 --> <div class="contents"> <h1>dirac Namespace Reference</h1>Definition of class <a class="el" href="a00130.html" title="A random access point within a Dirac bytestream.">SequenceHeaderByteIO</a>. <a href="#_details">More...</a> <p> <h2>Classes</h2> <ul> <li>class <a class="el" href="a00130.html">SequenceHeaderByteIO</a> <dl class="el"><dd class="mdescRight">A random access point within a Dirac bytestream. <a href="a00130.html#_details">More...</a><br></dl><li>class <a class="el" href="a00016.html">ByteIO</a> <dl class="el"><dd class="mdescRight">Class <a class="el" href="a00016.html" title="Class ByteIO - top-level class for reading/writing bytes to a stream.">ByteIO</a> - top-level class for reading/writing bytes to a stream. <a href="a00016.html#_details">More...</a><br></dl><li>class <a class="el" href="a00020.html">CodingParamsByteIO</a> <dl class="el"><dd class="mdescRight">Represents compressed sequence-parameter data used in an AccessUnit. <a href="a00020.html#_details">More...</a><br></dl><li>class <a class="el" href="a00025.html">ComponentByteIO</a> <dl class="el"><dd class="mdescRight"><a class="el" href="a00108.html" title="A class for encapsulating all the data relating to a picture.">Picture</a> component in Dirac bytestream format. <a href="a00025.html#_details">More...</a><br></dl><li>class <a class="el" href="a00049.html">DiracByteStats</a> <dl class="el"><dd class="mdescRight">Class <a class="el" href="a00049.html" title="Class DiracByteStats - for collecting statistics on aspects of the Dirac byte-stream...">DiracByteStats</a> - for collecting statistics on aspects of the Dirac byte-stream. <a href="a00049.html#_details">More...</a><br></dl><li>class <a class="el" href="a00050.html">DiracByteStream</a> <dl class="el"><dd class="mdescRight">Represents a series of bytes in the Dirac bytestream specfication format. <a href="a00050.html#_details">More...</a><br></dl><li>class <a class="el" href="a00132.html">SourceParamsByteIO</a> <dl class="el"><dd class="mdescRight">Represents compressed source-parameter data contained in a sequence header. <a href="a00132.html#_details">More...</a><br></dl><li>class <a class="el" href="a00066.html">EndOfSequenceByteIO</a> <dl class="el"><dd class="mdescRight">Signals the end of a sequence in a Dirac-formatted bitstream. <a href="a00066.html#_details">More...</a><br></dl><li>class <a class="el" href="a00094.html">MvDataByteIO</a> <dl class="el"><dd class="mdescRight">Represents compressed sequence-parameter data used in an AccessUnit. <a href="a00094.html#_details">More...</a><br></dl><li>class <a class="el" href="a00095.html">MvDataElementByteIO</a> <dl class="el"><dd class="mdescRight">Represents compressed sequence-parameter data used in an AccessUnit. <a href="a00095.html#_details">More...</a><br></dl><li>class <a class="el" href="a00104.html">ParseParamsByteIO</a> <dl class="el"><dd class="mdescRight">Represents compressed parse-parameter data used in an AccessUnit. <a href="a00104.html#_details">More...</a><br></dl><li>class <a class="el" href="a00105.html">ParseUnitByteIO</a> <dl class="el"><dd class="mdescRight">Represents a collection of data in a Dirac bytestream that can be parsed as a self-contained unit. <a href="a00105.html#_details">More...</a><br></dl><li>class <a class="el" href="a00110.html">PictureByteIO</a> <dl class="el"><dd class="mdescRight">A compressed picture in Dirac bytestream format. <a href="a00110.html#_details">More...</a><br></dl><li>class <a class="el" href="a00141.html">SubbandByteIO</a> <dl class="el"><dd class="mdescRight"><a class="el" href="a00140.html" title="Class encapsulating all the metadata relating to a wavelet subband.">Subband</a> Dirac-bytestream input/output. <a href="a00141.html#_details">More...</a><br></dl><li>class <a class="el" href="a00144.html">TransformByteIO</a> <dl class="el"><dd class="mdescRight">Represents compressed sequence-parameter data used in an AccessUnit. <a href="a00144.html#_details">More...</a><br></dl><li>class <a class="el" href="a00026.html">Context</a> <li>class <a class="el" href="a00002.html">ArithCodecBase</a> <li>class <a class="el" href="a00001.html">ArithCodec</a> <dl class="el"><dd class="mdescRight">Abstract binary arithmetic coding class. <a href="a00001.html#_details">More...</a><br></dl><li>class <a class="el" href="a00125.html">Range</a> <dl class="el"><dd class="mdescRight"><a class="el" href="a00125.html" title="Range type.">Range</a> type. <a href="a00125.html#_details">More...</a><br></dl><li>class <a class="el" href="a00097.html">OneDArray</a> <dl class="el"><dd class="mdescRight">A template class for one-dimensional arrays. <a href="a00097.html#_details">More...</a><br></dl><li>class <a class="el" href="a00145.html">TwoDArray</a> <dl class="el"><dd class="mdescRight">A template class for two-dimensional arrays. <a href="a00145.html#_details">More...</a><br></dl><li>class <a class="el" href="a00074.html">GenericBandCodec</a> <dl class="el"><dd class="mdescRight">A template class for coding and decoding wavelet subband data. <a href="a00074.html#_details">More...</a><br></dl><li>class <a class="el" href="a00075.html">GenericIntraDCBandCodec</a> <dl class="el"><dd class="mdescRight">A template class specially for coding the DC subband of Intra frames. <a href="a00075.html#_details">More...</a><br></dl><li>class <a class="el" href="a00079.html">IntraDCBandCodec</a> <dl class="el"><dd class="mdescRight">A class specially for coding the DC subband of Intra frames. <a href="a00079.html#_details">More...</a><br></dl><li>class <a class="el" href="a00003.html">ArithCodecToVLCAdapter</a> <li>class <a class="el" href="a00080.html">IntraDCBandVLC</a> <dl class="el"><dd class="mdescRight">A class specially for coding the DC subband of Intra frames. <a href="a00080.html#_details">More...</a><br></dl><li>class <a class="el" href="a00022.html">CommandLine</a> <li>class <a class="el" href="a00127.html">Rational</a> <dl class="el"><dd class="mdescRight">Class defining a rational number. <a href="a00127.html#_details">More...</a><br></dl><li>class <a class="el" href="a00115.html">PictureSort</a> <dl class="el"><dd class="mdescRight"><a class="el" href="a00108.html" title="A class for encapsulating all the data relating to a picture.">Picture</a> type Class. <a href="a00115.html#_details">More...</a><br></dl><li>class <a class="el" href="a00131.html">SourceParams</a> <dl class="el"><dd class="mdescRight">Parameters relating to the source material being encoded/decoded. <a href="a00131.html#_details">More...</a><br></dl><li>class <a class="el" href="a00113.html">PictureParams</a> <dl class="el"><dd class="mdescRight">Parameters for initialising picture class objects. <a href="a00113.html#_details">More...</a><br></dl><li>class <a class="el" href="a00107.html">PicArray</a> <dl class="el"><dd class="mdescRight">A class for picture component data. <a href="a00107.html#_details">More...</a><br></dl><li>class <a class="el" href="a00027.html">CostType</a> <dl class="el"><dd class="mdescRight">A structure for recording costs, particularly in quantisation. <a href="a00027.html#_details">More...</a><br></dl><li>class <a class="el" href="a00068.html">EntropyCorrector</a> <dl class="el"><dd class="mdescRight">A class used for correcting estimates of entropy. <a href="a00068.html#_details">More...</a><br></dl><li>class <a class="el" href="a00096.html">OLBParams</a> <dl class="el"><dd class="mdescRight">Parameters for overlapped block motion compensation. <a href="a00096.html#_details">More...</a><br></dl><li>class <a class="el" href="a00103.html">ParseParams</a> <dl class="el"><dd class="mdescRight">Parameters relating to the complexity of encoder/decoder. <a href="a00103.html#_details">More...</a><br></dl><li>class <a class="el" href="a00018.html">CodeBlocks</a> <dl class="el"><dd class="mdescRight">Structure to hold code block sizes when spatial partitioning is used. <a href="a00018.html#_details">More...</a><br></dl><li>class <a class="el" href="a00114.html">PicturePredParams</a> <dl class="el"><dd class="mdescRight">Structure to hold motion parameters when motion comp is used. <a href="a00114.html#_details">More...</a><br></dl><li>class <a class="el" href="a00019.html">CodecParams</a> <dl class="el"><dd class="mdescRight">Parameters common to coder and decoder operation. <a href="a00019.html#_details">More...</a><br></dl><li>class <a class="el" href="a00063.html">EncoderParams</a> <dl class="el"><dd class="mdescRight">Parameters for the encoding process. <a href="a00063.html#_details">More...</a><br></dl><li>class <a class="el" href="a00029.html">DecoderParams</a> <dl class="el"><dd class="mdescRight">Parameters for the decoding process. <a href="a00029.html#_details">More...</a><br></dl><li>class <a class="el" href="a00124.html">QuantiserLists</a> <dl class="el"><dd class="mdescRight">Class for encapsulating quantiser data. <a href="a00124.html#_details">More...</a><br></dl><li>class <a class="el" href="a00051.html">DiracException</a> <dl class="el"><dd class="mdescRight"><a class="el" href="a00051.html" title="DiracException is the class which should be used for all exceptions within Dirac...">DiracException</a> is the class which should be used for all exceptions within Dirac. <a href="a00051.html#_details">More...</a><br></dl><li>class <a class="el" href="a00086.html">MotionCompensator</a> <dl class="el"><dd class="mdescRight">Abstract Motion compensator class. <a href="a00086.html#_details">More...</a><br></dl><li>class <a class="el" href="a00089.html">MotionCompensator_Pixel</a> <dl class="el"><dd class="mdescRight">Pixel precision Motion compensator class. <a href="a00089.html#_details">More...</a><br></dl><li>class <a class="el" href="a00088.html">MotionCompensator_HalfPixel</a> <dl class="el"><dd class="mdescRight">Half Pixel precision Motion compensator class. <a href="a00088.html#_details">More...</a><br></dl><li>class <a class="el" href="a00090.html">MotionCompensator_QuarterPixel</a> <dl class="el"><dd class="mdescRight">Quarter Pixel precision Motion compensator class. <a href="a00090.html#_details">More...</a><br></dl><li>class <a class="el" href="a00087.html">MotionCompensator_EighthPixel</a> <dl class="el"><dd class="mdescRight">Eighth Pixel precision Motion compensator class. <a href="a00087.html#_details">More...</a><br></dl><li>class <a class="el" href="a00091.html">MotionVector</a> <dl class="el"><dd class="mdescRight">Motion vector class - just a pair. <a href="a00091.html#_details">More...</a><br></dl><li>class <a class="el" href="a00092.html">MvCostData</a> <dl class="el"><dd class="mdescRight">Class for recording costs derived in motion estimation. <a href="a00092.html#_details">More...</a><br></dl><li>class <a class="el" href="a00093.html">MvData</a> <dl class="el"><dd class="mdescRight">Class for all the motion vector data. <a href="a00093.html#_details">More...</a><br></dl><li>class <a class="el" href="a00082.html">MEData</a> <dl class="el"><dd class="mdescRight">Class for all the motion estimation data. <a href="a00082.html#_details">More...</a><br></dl><li>class <a class="el" href="a00133.html">SplitModeCodec</a> <dl class="el"><dd class="mdescRight">Codes and decodes the split mode. <a href="a00133.html#_details">More...</a><br></dl><li>class <a class="el" href="a00120.html">PredModeCodec</a> <dl class="el"><dd class="mdescRight">Codes and decodes the prediction modes. <a href="a00120.html#_details">More...</a><br></dl><li>class <a class="el" href="a00150.html">VectorElementCodec</a> <dl class="el"><dd class="mdescRight">Codes and decodes an array of motion vectors. <a href="a00150.html#_details">More...</a><br></dl><li>class <a class="el" href="a00028.html">DCCodec</a> <dl class="el"><dd class="mdescRight">Codes and decodes a set of DC values. <a href="a00028.html#_details">More...</a><br></dl><li>class <a class="el" href="a00139.html">StreamPicOutput</a> <dl class="el"><dd class="mdescRight">Class for outputting pictures. <a href="a00139.html#_details">More...</a><br></dl><li>class <a class="el" href="a00137.html">StreamFrameOutput</a> <li>class <a class="el" href="a00135.html">StreamFieldOutput</a> <li>class <a class="el" href="a00084.html">MemoryStreamOutput</a> <li>class <a class="el" href="a00071.html">FileStreamOutput</a> <li>class <a class="el" href="a00138.html">StreamPicInput</a> <dl class="el"><dd class="mdescRight"><a class="el" href="a00108.html" title="A class for encapsulating all the data relating to a picture.">Picture</a> input class. <a href="a00138.html#_details">More...</a><br></dl><li>class <a class="el" href="a00136.html">StreamFrameInput</a> <li>class <a class="el" href="a00134.html">StreamFieldInput</a> <li>class <a class="el" href="a00083.html">MemoryStreamInput</a> <li>class <a class="el" href="a00070.html">FileStreamInput</a> <dl class="el"><dd class="mdescRight"><a class="el" href="a00108.html" title="A class for encapsulating all the data relating to a picture.">Picture</a> input class. <a href="a00070.html#_details">More...</a><br></dl><li>class <a class="el" href="a00108.html">Picture</a> <dl class="el"><dd class="mdescRight">A class for encapsulating all the data relating to a picture. <a href="a00108.html#_details">More...</a><br></dl><li>class <a class="el" href="a00109.html">PictureBuffer</a> <dl class="el"><dd class="mdescRight">Holds pictures both for reference and to overcome reordering delay. <a href="a00109.html#_details">More...</a><br></dl><li>class <a class="el" href="a00146.html">UpConverter</a> <dl class="el"><dd class="mdescRight">Upconversion class. <a href="a00146.html#_details">More...</a><br></dl><li>class <a class="el" href="a00017.html">CodeBlock</a> <dl class="el"><dd class="mdescRight">Class for encapsulating metadata concerning a block of coefficients in a subband. <a href="a00017.html#_details">More...</a><br></dl><li>class <a class="el" href="a00140.html">Subband</a> <dl class="el"><dd class="mdescRight">Class encapsulating all the metadata relating to a wavelet subband. <a href="a00140.html#_details">More...</a><br></dl><li>class <a class="el" href="a00142.html">SubbandList</a> <dl class="el"><dd class="mdescRight">A class encapulating all the subbands produced by a transform. <a href="a00142.html#_details">More...</a><br></dl><li>class <a class="el" href="a00151.html">VHFilter</a> <dl class="el"><dd class="mdescRight">A virtual parent class to do vertical and horizontal splitting with wavelet filters. <a href="a00151.html#_details">More...</a><br></dl><li>class <a class="el" href="a00152.html">VHFilterDAUB9_7</a> <dl class="el"><dd class="mdescRight">Class to do Daubechies (9,7) filtering operations. <a href="a00152.html#_details">More...</a><br></dl><li>class <a class="el" href="a00158.html">VHFilterLEGALL5_3</a> <dl class="el"><dd class="mdescRight">Class to do (5,3) wavelet filtering operations. <a href="a00158.html#_details">More...</a><br></dl><li>class <a class="el" href="a00154.html">VHFilterDD9_7</a> <dl class="el"><dd class="mdescRight">A short filter that's actually close to Daubechies (9,7) but with just two lifting steps. <a href="a00154.html#_details">More...</a><br></dl><li>class <a class="el" href="a00153.html">VHFilterDD13_7</a> <dl class="el"><dd class="mdescRight">An extension of DD9_7, with a better low-pass filter but more computation. <a href="a00153.html#_details">More...</a><br></dl><li>class <a class="el" href="a00155.html">VHFilterHAAR0</a> <dl class="el"><dd class="mdescRight">Class to do Haar wavelet filtering operations. <a href="a00155.html#_details">More...</a><br></dl><li>class <a class="el" href="a00156.html">VHFilterHAAR1</a> <dl class="el"><dd class="mdescRight">Class to do Haar wavelet filtering operations with a single shift per level. <a href="a00156.html#_details">More...</a><br></dl><li>class <a class="el" href="a00157.html">VHFilterHAAR2</a> <dl class="el"><dd class="mdescRight">Class to do Haar wavelet filtering operations with a double shift per level. <a href="a00157.html#_details">More...</a><br></dl><li>class <a class="el" href="a00119.html">PredictStepShift</a> <dl class="el"><dd class="mdescRight">Class to do two-tap prediction lifting step. <a href="a00119.html#_details">More...</a><br></dl><li>class <a class="el" href="a00149.html">UpdateStepShift</a> <dl class="el"><dd class="mdescRight">Class to do two-tap updating lifting step. <a href="a00149.html#_details">More...</a><br></dl><li>class <a class="el" href="a00118.html">PredictStepFourTap</a> <dl class="el"><dd class="mdescRight">Class to do symmetric four-tap prediction lifting step. <a href="a00118.html#_details">More...</a><br></dl><li>class <a class="el" href="a00148.html">UpdateStepFourTap</a> <dl class="el"><dd class="mdescRight">Class to do symmetric four-tap update lifting step. <a href="a00148.html#_details">More...</a><br></dl><li>class <a class="el" href="a00117.html">PredictStep97</a> <dl class="el"><dd class="mdescRight">Class to do two-tap prediction lifting step for Daubechies (9,7). <a href="a00117.html#_details">More...</a><br></dl><li>class <a class="el" href="a00147.html">UpdateStep97</a> <dl class="el"><dd class="mdescRight">Class to do two-tap update lifting step for Daubechies (9,7). <a href="a00147.html#_details">More...</a><br></dl><li>class <a class="el" href="a00021.html">CoeffArray</a> <dl class="el"><dd class="mdescRight">A class for wavelet coefficient data. <a href="a00021.html#_details">More...</a><br></dl><li>class <a class="el" href="a00159.html">WaveletTransform</a> <dl class="el"><dd class="mdescRight">A class to do wavelet transforms. <a href="a00159.html#_details">More...</a><br></dl><li>class <a class="el" href="a00023.html">CompCompressor</a> <dl class="el"><dd class="mdescRight">Compress a picture component. <a href="a00023.html#_details">More...</a><br></dl><li>class <a class="el" href="a00064.html">EncPicture</a> <li>class <a class="el" href="a00065.html">EncQueue</a> <dl class="el"><dd class="mdescRight">Holds pictures both for reference and to overcome reordering delay. <a href="a00065.html#_details">More...</a><br></dl><li>class <a class="el" href="a00111.html">PictureCompressor</a> <dl class="el"><dd class="mdescRight">Compress a single image picture. <a href="a00111.html#_details">More...</a><br></dl><li>class <a class="el" href="a00122.html">QualityMonitor</a> <dl class="el"><dd class="mdescRight">Class to monitor the quality of pictures and adjust coding parameters appropriately. <a href="a00122.html#_details">More...</a><br></dl><li>class <a class="el" href="a00123.html">QuantChooser</a> <dl class="el"><dd class="mdescRight">Choose a quantiser. <a href="a00123.html#_details">More...</a><br></dl><li>class <a class="el" href="a00072.html">FrameComplexity</a> <li>class <a class="el" href="a00126.html">RateController</a> <dl class="el"><dd class="mdescRight">A clas for allocation the bits to each and every types of frames in a GOP. <a href="a00126.html#_details">More...</a><br></dl><li>class <a class="el" href="a00128.html">SequenceCompressor</a> <dl class="el"><dd class="mdescRight">Compresses a sequence of frames/fields from a stream. <a href="a00128.html#_details">More...</a><br></dl><li>class <a class="el" href="a00073.html">FrameSequenceCompressor</a> <dl class="el"><dd class="mdescRight">Compresses a sequence of frames from a stream. <a href="a00073.html#_details">More...</a><br></dl><li>class <a class="el" href="a00069.html">FieldSequenceCompressor</a> <dl class="el"><dd class="mdescRight">Compresses a sequence of fields from a stream. <a href="a00069.html#_details">More...</a><br></dl><li>class <a class="el" href="a00024.html">CompDecompressor</a> <dl class="el"><dd class="mdescRight">Decompress a picture component. <a href="a00024.html#_details">More...</a><br></dl><li>class <a class="el" href="a00077.html">InputStreamBuffer</a> <dl class="el"><dd class="mdescRight">Input Stream Buffer Class. <a href="a00077.html#_details">More...</a><br></dl><li>class <a class="el" href="a00052.html">DiracParser</a> <dl class="el"><dd class="mdescRight">Dirac Stream Parser Class. <a href="a00052.html#_details">More...</a><br></dl><li>class <a class="el" href="a00112.html">PictureDecompressor</a> <dl class="el"><dd class="mdescRight">Compress a single image picture. <a href="a00112.html#_details">More...</a><br></dl><li>class <a class="el" href="a00129.html">SequenceDecompressor</a> <dl class="el"><dd class="mdescRight">Decompresses a sequence of pictures from a stream. <a href="a00129.html#_details">More...</a><br></dl><li>class <a class="el" href="a00015.html">BlockMatcher</a> <dl class="el"><dd class="mdescRight">Class to do block matching. <a href="a00015.html#_details">More...</a><br></dl><li>class <a class="el" href="a00053.html">DownConverter</a> <dl class="el"><dd class="mdescRight">A class for fast downconversion of picture data. <a href="a00053.html#_details">More...</a><br></dl><li>class <a class="el" href="a00085.html">ModeDecider</a> <dl class="el"><dd class="mdescRight">Decides between superblock and block prediction modes. <a href="a00085.html#_details">More...</a><br></dl><li>class <a class="el" href="a00143.html">SubpelRefine</a> <dl class="el"><dd class="mdescRight">The <a class="el" href="a00143.html" title="The SubpelRefine class takes pixel-accurate motion vectors and refines them to 1/8-pixel...">SubpelRefine</a> class takes pixel-accurate motion vectors and refines them to 1/8-pixel accuracy. <a href="a00143.html#_details">More...</a><br></dl><li>class <a class="el" href="a00012.html">BlockDiffParams</a> <dl class="el"><dd class="mdescRight">A class encapsulating parameters for calculating a block difference value (a single instance of matching). <a href="a00012.html#_details">More...</a><br></dl><li>class <a class="el" href="a00009.html">BlockDiff</a> <dl class="el"><dd class="mdescRight">An abstract class for doing block difference calculations. <a href="a00009.html#_details">More...</a><br></dl><li>class <a class="el" href="a00106.html">PelBlockDiff</a> <dl class="el"><dd class="mdescRight">A class for doing block differences to pixel accuracy, inherited from <a class="el" href="a00009.html" title="An abstract class for doing block difference calculations.">BlockDiff</a>. <a href="a00106.html#_details">More...</a><br></dl><li>class <a class="el" href="a00078.html">IntraBlockDiff</a> <dl class="el"><dd class="mdescRight">A class for calculating the difference between a block and its DC value (average). <a href="a00078.html#_details">More...</a><br></dl><li>class <a class="el" href="a00004.html">BiBlockDiff</a> <dl class="el"><dd class="mdescRight">A virtual class for bi-directional differences. <a href="a00004.html#_details">More...</a><br></dl><li>class <a class="el" href="a00014.html">BlockDiffUp</a> <dl class="el"><dd class="mdescRight">A virtual class for doing differences with sub-pixel vectors. <a href="a00014.html#_details">More...</a><br></dl><li>class <a class="el" href="a00011.html">BlockDiffHalfPel</a> <dl class="el"><dd class="mdescRight">A class for doing differences with half-pixel accurate vectors. <a href="a00011.html#_details">More...</a><br></dl><li>class <a class="el" href="a00013.html">BlockDiffQuarterPel</a> <dl class="el"><dd class="mdescRight">A class for doing differences with quarter-pixel accurate vectors. <a href="a00013.html#_details">More...</a><br></dl><li>class <a class="el" href="a00010.html">BlockDiffEighthPel</a> <dl class="el"><dd class="mdescRight">A class for doing differences with eighth-pixel accurate vectors. <a href="a00010.html#_details">More...</a><br></dl><li>class <a class="el" href="a00006.html">BiBlockHalfPel</a> <dl class="el"><dd class="mdescRight">A class for computing a bidirection difference for half-pel vectors. <a href="a00006.html#_details">More...</a><br></dl><li>class <a class="el" href="a00007.html">BiBlockQuarterPel</a> <dl class="el"><dd class="mdescRight">A class for computing a bidirection difference for quarter-pel vectors. <a href="a00007.html#_details">More...</a><br></dl><li>class <a class="el" href="a00005.html">BiBlockEighthPel</a> <dl class="el"><dd class="mdescRight">A class for computing a bidirection difference for eighth-pel vectors. <a href="a00005.html#_details">More...</a><br></dl><li>class <a class="el" href="a00116.html">PixelMatcher</a> </ul> <h2>Typedefs</h2> <ul> <li>typedef <a class="el" href="a00074.html">GenericBandCodec</a><br class="typebreak"> < <a class="el" href="a00001.html">ArithCodec</a>< <a class="el" href="a00021.html">CoeffArray</a> > > <a class="el" href="a00234.html#30d9b77b328f987b81f6241ac9f1b703">BandCodec</a> <dl class="el"><dd class="mdescRight">A general class for coding and decoding wavelet subband data. <a href="#30d9b77b328f987b81f6241ac9f1b703"></a><br></dl><li>typedef <a class="el" href="a00074.html">BandCodec</a> <a class="el" href="a00234.html#99d11b60288614888cbf3f0471fd11f5">LFBandCodec</a> <li>typedef <a class="el" href="a00074.html">GenericBandCodec</a><br class="typebreak"> < <a class="el" href="a00003.html">ArithCodecToVLCAdapter</a> > <a class="el" href="a00234.html#4bd9b7a041afdefe41ae2afeaf8535fe">BandVLC</a> <dl class="el"><dd class="mdescRight">A general class for coding and decoding wavelet subband data using variable length coding. <a href="#4bd9b7a041afdefe41ae2afeaf8535fe"></a><br></dl><li>typedef short <a class="el" href="a00234.html#548820ca76f864dc8630df79b2c5c5b9">ValueType</a> <dl class="el"><dd class="mdescRight">Type of picture data (including motion compensated residuals). <a href="#548820ca76f864dc8630df79b2c5c5b9"></a><br></dl><li>typedef int <a class="el" href="a00234.html#00c36803f51328ff862631abde5071c5">CoeffType</a> <dl class="el"><dd class="mdescRight">Type of wavelet coefficient data (should be larger than ValueType). <a href="#00c36803f51328ff862631abde5071c5"></a><br></dl><li>typedef int <a class="el" href="a00234.html#a06abce72d8abe345fcebb61fc0b8867">CalcValueType</a> <dl class="el"><dd class="mdescRight">Type for performing calculations on ValueType and CoeffType. Should be >ValueType, >=CoeffType. <a href="#a06abce72d8abe345fcebb61fc0b8867"></a><br></dl><li>typedef <a class="el" href="a00091.html">MotionVector</a>< int > <a class="el" href="a00234.html#7782429895119df12cea135b40666613">MVector</a> <dl class="el"><dd class="mdescRight">MVector class is a vector of ints. <a href="#7782429895119df12cea135b40666613"></a><br></dl><li>typedef <a class="el" href="a00091.html">MotionVector</a>< int > <a class="el" href="a00234.html#caaff47bc8c3f9776ed334351006891e">ImageCoords</a> <dl class="el"><dd class="mdescRight">ImageCoords class is a vector of ints. <a href="#caaff47bc8c3f9776ed334351006891e"></a><br></dl><li>typedef <a class="el" href="a00145.html">TwoDArray</a>< <a class="el" href="a00091.html">MVector</a> > <a class="el" href="a00234.html#f7bfef46e009be4bb8670d497278e957">MvArray</a> <dl class="el"><dd class="mdescRight">MvArray is a two-D array of MVectors. <a href="#f7bfef46e009be4bb8670d497278e957"></a><br></dl><li>typedef <a class="el" href="a00145.html">TwoDArray</a><br class="typebreak"> < <a class="el" href="a00091.html">MotionVector</a>< float > > <a class="el" href="a00234.html#dc8c140258c96e5f2ada27b424c21031">MvFloatArray</a> <dl class="el"><dd class="mdescRight">An array of float-based motion vectors for doing global motion calcs. <a href="#dc8c140258c96e5f2ada27b424c21031"></a><br></dl><li>typedef std::vector<br class="typebreak"> < std::vector< <a class="el" href="a00091.html">MVector</a> > > <a class="el" href="a00234.html#7a049e12b5746a1b3da88a3e94d04069">CandidateList</a> </ul> <h2>Enumerations</h2> <ul> <li>enum <a class="el" href="a00234.html#f9b5c738198b5326135945ac682e138b">StatType</a> { <br> <a class="el" href="a00234.html#f9b5c738198b5326135945ac682e138b7ee7696aa62415ea8db233ecc6a7dcb7">STAT_TOTAL_BYTE_COUNT</a> = 0, <a class="el" href="a00234.html#f9b5c738198b5326135945ac682e138b0e07dfc0fb87d9e0d6a3988b8a6c25da">STAT_MV_BYTE_COUNT</a>, <a class="el" href="a00234.html#f9b5c738198b5326135945ac682e138bdb7f72ccf7eed56d67b31a802028be69">STAT_YCOMP_BYTE_COUNT</a>, <a class="el" href="a00234.html#f9b5c738198b5326135945ac682e138bfc6d09e8530049cdae3d003b316a8efb">STAT_UCOMP_BYTE_COUNT</a>, <br> <a class="el" href="a00234.html#f9b5c738198b5326135945ac682e138bd2062ceb8ed6541bb3c8ec8e493f88fc">STAT_VCOMP_BYTE_COUNT</a> <br> } <li>enum <a class="el" href="a00234.html#fa886465a1d19ed90cf29a1100040afc">ParseUnitType</a> { <br> <a class="el" href="a00234.html#fa886465a1d19ed90cf29a1100040afc837ca4b31bee93a33fd95992a7583e67">PU_SEQ_HEADER</a> = 0, <a class="el" href="a00234.html#fa886465a1d19ed90cf29a1100040afca33fab0d42ec5cca1b69efbcd00e6c25">PU_PICTURE</a>, <a class="el" href="a00234.html#fa886465a1d19ed90cf29a1100040afc2ed33a962dcf586e0dbcbd74ed824a7f">PU_END_OF_SEQUENCE</a>, <a class="el" href="a00234.html#fa886465a1d19ed90cf29a1100040afc829fb549e57a8145e2a24c650a27144b">PU_AUXILIARY_DATA</a>, <br> <a class="el" href="a00234.html#fa886465a1d19ed90cf29a1100040afc8fb3bb01ad427d4b620a61dacefa3b08">PU_PADDING_DATA</a>, <a class="el" href="a00234.html#fa886465a1d19ed90cf29a1100040afc62b5c21009ba7107021e886083dd069c">PU_CORE_PICTURE</a>, <a class="el" href="a00234.html#fa886465a1d19ed90cf29a1100040afcbf81d206eeb139ee7eb53e789eb5fc86">PU_LOW_DELAY_PICTURE</a>, <a class="el" href="a00234.html#fa886465a1d19ed90cf29a1100040afc11a031670154cbc1a0d8264e80b555f4">PU_UNDEFINED</a> <br> } <li>enum <a class="el" href="a00234.html#b8a7aad3ab6de8cc3709dcacde946964">PredMode</a> { <br> <a class="el" href="a00234.html#b8a7aad3ab6de8cc3709dcacde946964ddfe71174598de7a23a7926ce3e99568">INTRA</a>, <a class="el" href="a00234.html#b8a7aad3ab6de8cc3709dcacde946964851554bd0849bc4ec2ce34449d9cf9d5">REF1_ONLY</a>, <a class="el" href="a00234.html#b8a7aad3ab6de8cc3709dcacde946964a276e376c6c10d9f743c1e067bbedac3">REF2_ONLY</a>, <a class="el" href="a00234.html#b8a7aad3ab6de8cc3709dcacde946964fd5e269c3b97f9be2be1b6ae96a9cada">REF1AND2</a>, <br> <a class="el" href="a00234.html#b8a7aad3ab6de8cc3709dcacde946964290f9055595bd6daa61e11877be4dabf">UNDEFINED</a> <br> } <dl class="el"><dd class="mdescRight">Prediction modes for blocks. <a href="a00234.html#b8a7aad3ab6de8cc3709dcacde946964">More...</a><br></dl><li>enum <a class="el" href="a00234.html#39dd89c4c7484412efd87d41548271cd">CompSort</a> { <a class="el" href="a00234.html#39dd89c4c7484412efd87d41548271cdd577a36e277061ea45fb4060c222887b">Y_COMP</a>, <a class="el" href="a00234.html#39dd89c4c7484412efd87d41548271cde984257135e62d6a7a2d1482fe9458d2">U_COMP</a>, <a class="el" href="a00234.html#39dd89c4c7484412efd87d41548271cdb068e6dcd00953f4d817f4e675ba00a0">V_COMP</a> } <dl class="el"><dd class="mdescRight">Types of picture component. <a href="a00234.html#39dd89c4c7484412efd87d41548271cd">More...</a><br></dl><li>enum <a class="el" href="a00234.html#521776b4db3589284c5b7acb2b38a4b1">AddOrSub</a> { <a class="el" href="a00234.html#521776b4db3589284c5b7acb2b38a4b1524399f6e703e34f56e6b96c5415d471">ADD</a>, <a class="el" href="a00234.html#521776b4db3589284c5b7acb2b38a4b1962e75f21af1e4fb3291272b379e660a">SUBTRACT</a> } <dl class="el"><dd class="mdescRight">Addition or subtraction. <a href="a00234.html#521776b4db3589284c5b7acb2b38a4b1">More...</a><br></dl><li>enum <a class="el" href="a00234.html#c972efbebbe042dd142790f520369d9c">Direction</a> { <a class="el" href="a00234.html#c972efbebbe042dd142790f520369d9c9e7a3c2913f648e1a49ffee753ff10d1">FORWARD</a>, <a class="el" href="a00234.html#c972efbebbe042dd142790f520369d9cd64613e1de607c315ae9b9efa3889197">BACKWARD</a> } <dl class="el"><dd class="mdescRight">Forward or backward. <a href="a00234.html#c972efbebbe042dd142790f520369d9c">More...</a><br></dl><li>enum <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971ac">CtxAliases</a> { <br> <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971ac6db667df0c3a2c089c859a3107abc2eb">SIGN0_CTX</a>, <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971ac2fa57489e06cfe60509c164f9a370fe3">SIGN_POS_CTX</a>, <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971ac88560fa2af3763ca96a12102aa26705a">SIGN_NEG_CTX</a>, <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971ac89003482f0ce7e2d08715cfd14182c0f">Z_FBIN1z_CTX</a>, <br> <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971ac3cb5f911a62f155ff571f2c6ae9969bc">Z_FBIN1nz_CTX</a>, <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971ac3457a7b5840c83d341df35451c3d036a">Z_FBIN2_CTX</a>, <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971acd0b63044c328341ace525be3ef73c221">Z_FBIN3_CTX</a>, <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971ac0a2229c0e25aca440612b416a22ec27c">Z_FBIN4_CTX</a>, <br> <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971ac8b0d71bf2e28f84ba8d0d38fdb1515e9">Z_FBIN5_CTX</a>, <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971acef1a5c44efff573581d378698132ffcf">Z_FBIN6plus_CTX</a>, <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971ac6c0535ba9466d7daa7f77b19528f41d6">NZ_FBIN1z_CTX</a>, <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971ac4d3db2f83cc7aeb32426cdd60960e172">NZ_FBIN1nz_CTX</a>, <br> <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971ac07c73dfe4adb9d5a31ea7262d61e6642">NZ_FBIN2_CTX</a>, <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971ac54ff6416aaf6d18fafbed2d607f41e7d">NZ_FBIN3_CTX</a>, <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971ac550463c86485f1abf5cc7200dfd89f95">NZ_FBIN4_CTX</a>, <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971ac19df40326e320809a4430d5adf02153e">NZ_FBIN5_CTX</a>, <br> <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971ac4241839c1087803277f860426380bdc7">NZ_FBIN6plus_CTX</a>, <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971ac1779aed84d380f5d9cdb4e775f26edc2">INFO_CTX</a>, <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971acb3241550ea12d43cf8826f616ea2a36e">BLOCK_SKIP_CTX</a>, <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971acaa10956a28cd9a22c4eb1f224f54cb24">Q_OFFSET_FOLLOW_CTX</a>, <br> <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971aced56fd2edaabdf1466506454174611b6">Q_OFFSET_INFO_CTX</a>, <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971ac48b93f322c0b6325c3438e2d11f5f712">Q_OFFSET_SIGN_CTX</a>, <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971ac7e853b7f8bdef7d3872fe8a5a647f849">TOTAL_COEFF_CTXS</a> <br> } <dl class="el"><dd class="mdescRight">Contexts used for coefficient coding. <a href="a00234.html#679a3f10e5a1308d42d327ebb51971ac">More...</a><br></dl><li>enum <a class="el" href="a00234.html#91ea3dd97a4aa2ef1fcc6127f83144ad">MvCtxAliases</a> { <br> <a class="el" href="a00234.html#91ea3dd97a4aa2ef1fcc6127f83144adf565188c2be16cb2d39cba0421c07937">DC_FBIN1_CTX</a>, <a class="el" href="a00234.html#91ea3dd97a4aa2ef1fcc6127f83144ad1194259959dfee380e50ee4cec72ed75">DC_FBIN2plus_CTX</a>, <a class="el" href="a00234.html#91ea3dd97a4aa2ef1fcc6127f83144adb7c4c055bdee745631905549f4b20aec">DC_INFO_CTX</a>, <a class="el" href="a00234.html#91ea3dd97a4aa2ef1fcc6127f83144adaa1bac82fb85b6b9b6ad8e71c32eac0a">DC_SIGN_CTX</a>, <br> <a class="el" href="a00234.html#91ea3dd97a4aa2ef1fcc6127f83144ad1c27a6e175dfcfd6e6cc0817c909b783">MV_FBIN1_CTX</a>, <a class="el" href="a00234.html#91ea3dd97a4aa2ef1fcc6127f83144adec3d9819b8518e08951ad64e9e9c7ec1">MV_FBIN2_CTX</a>, <a class="el" href="a00234.html#91ea3dd97a4aa2ef1fcc6127f83144ad0c4a5a5072d7770888c0855e4acf7d24">MV_FBIN3_CTX</a>, <a class="el" href="a00234.html#91ea3dd97a4aa2ef1fcc6127f83144add122d9bb1e715af6dd2a2ae887214ed3">MV_FBIN4_CTX</a>, <br> <a class="el" href="a00234.html#91ea3dd97a4aa2ef1fcc6127f83144ad759074d64f1d94a1bd385c1c0f94ea8f">MV_FBIN5plus_CTX</a>, <a class="el" href="a00234.html#91ea3dd97a4aa2ef1fcc6127f83144ad2b643a4baedcf5d7b0eb66867428c58e">MV_INFO_CTX</a>, <a class="el" href="a00234.html#91ea3dd97a4aa2ef1fcc6127f83144ad0d547cbd2aa0356739a2764f60a6fa42">MV_SIGN_CTX</a>, <a class="el" href="a00234.html#91ea3dd97a4aa2ef1fcc6127f83144ad07bcbc984c53cfc6184a7d74e2087b4a">PMODE_BIT0_CTX</a>, <br> <a class="el" href="a00234.html#91ea3dd97a4aa2ef1fcc6127f83144add8c817ad1bf98bda54817f79c4258a3c">PMODE_BIT1_CTX</a>, <a class="el" href="a00234.html#91ea3dd97a4aa2ef1fcc6127f83144ad6fbf7463d0b19d4a868a6abb7eac5a1e">SB_SPLIT_BIN1_CTX</a>, <a class="el" href="a00234.html#91ea3dd97a4aa2ef1fcc6127f83144adab3fdb3ed63c76de3712aa490b0c9d9f">SB_SPLIT_BIN2_CTX</a>, <a class="el" href="a00234.html#91ea3dd97a4aa2ef1fcc6127f83144ad479f555fa72cf4f6f57cdbe28b12ee40">SB_SPLIT_INFO_CTX</a>, <br> <a class="el" href="a00234.html#91ea3dd97a4aa2ef1fcc6127f83144ad6eddcf5350fda95a8020581c3f5a7b77">TOTAL_MV_CTXS</a> <br> } <dl class="el"><dd class="mdescRight">Contexts used for MV data coding. <a href="a00234.html#91ea3dd97a4aa2ef1fcc6127f83144ad">More...</a><br></dl><li>enum <a class="el" href="a00234.html#68bfba0249cdd7e438ac8ed588f785cd">DiracErrorCode</a> { <br> <a class="el" href="a00234.html#68bfba0249cdd7e438ac8ed588f785cd4b97f65ae09bd95ed1d382af3c7e9afd">ERR_UNSUPPORTED_STREAM_DATA</a> = 0, <a class="el" href="a00234.html#68bfba0249cdd7e438ac8ed588f785cdbf38203f06a7ae1634a480333b648722">ERR_END_OF_STREAM</a>, <a class="el" href="a00234.html#68bfba0249cdd7e438ac8ed588f785cde186ea87aba50f4dec6735741874ec90">ERR_INVALID_VIDEO_FORMAT</a>, <a class="el" href="a00234.html#68bfba0249cdd7e438ac8ed588f785cdfc4cab98475a9cf6c4241879957ede88">ERR_INVALID_CHROMA_FORMAT</a>, <br> <a class="el" href="a00234.html#68bfba0249cdd7e438ac8ed588f785cd02991bdd42ad10673d79c50f3f21ea2d">ERR_INVALID_PICTURE_RATE</a>, <a class="el" href="a00234.html#68bfba0249cdd7e438ac8ed588f785cd858c06c0bb32a77e632123c4c26a0bdb">ERR_INVALID_SIGNAL_RANGE</a>, <a class="el" href="a00234.html#68bfba0249cdd7e438ac8ed588f785cd5e7237ac3b59cf74b39f3fc08e5cf965">ERR_INVALID_PIXEL_ASPECT_RATIO</a>, <a class="el" href="a00234.html#68bfba0249cdd7e438ac8ed588f785cd69c68c09a279c7cf52316203da1a1656">ERR_INVALID_VIDEO_DEPTH</a>, <br> <a class="el" href="a00234.html#68bfba0249cdd7e438ac8ed588f785cd33e43c2b77840f6cccb89644c46db2ed">ERR_INVALID_MOTION_VECTOR_PRECISION</a>, <a class="el" href="a00234.html#68bfba0249cdd7e438ac8ed588f785cd2178e08c2336c53246702f0d9ae16bc9">ERR_INVALID_INIT_DATA</a> <br> } <dl class="el"><dd class="mdescRight">Enumeration of Dirac-defined error codes. <a href="a00234.html#68bfba0249cdd7e438ac8ed588f785cd">More...</a><br></dl><li>enum <a class="el" href="a00234.html#5b2725f7cc7ff3e6e9dbb33508089bf8">DiracSeverityCode</a> { <br> <a class="el" href="a00234.html#5b2725f7cc7ff3e6e9dbb33508089bf8a436f58062280abe42d3fe0069ae3be3">SEVERITY_NO_ERROR</a> = 0, <a class="el" href="a00234.html#5b2725f7cc7ff3e6e9dbb33508089bf85779de16a3320c91142a6c2c36e8e355">SEVERITY_WARNING</a>, <a class="el" href="a00234.html#5b2725f7cc7ff3e6e9dbb33508089bf82e57a00eed0fe008be5789af26e03145">SEVERITY_PICTURE_ERROR</a>, <a class="el" href="a00234.html#5b2725f7cc7ff3e6e9dbb33508089bf81640e47a5b2374ae9fe283c4d5a79165">SEVERITY_ACCESSUNIT_ERROR</a>, <br> <a class="el" href="a00234.html#5b2725f7cc7ff3e6e9dbb33508089bf86696a9745878c557baf85d5159429d8e">SEVERITY_SEQUENCE_ERROR</a>, <a class="el" href="a00234.html#5b2725f7cc7ff3e6e9dbb33508089bf82c1963aad626e9c93661ab37a343b16c">SEVERITY_TERMINATE</a> <br> } <dl class="el"><dd class="mdescRight">Error-severity states. <a href="a00234.html#5b2725f7cc7ff3e6e9dbb33508089bf8">More...</a><br></dl><li>enum <a class="el" href="a00234.html#96972fd3f02bb2b4dedee98363564c6c">MvElement</a> { <a class="el" href="a00234.html#96972fd3f02bb2b4dedee98363564c6c4f862ba901339c0f6797d67d38717bdb">HORIZONTAL</a>, <a class="el" href="a00234.html#96972fd3f02bb2b4dedee98363564c6c47236624b4df1aea786eb11567c22cde">VERTICAL</a> } <dl class="el"><dd class="mdescRight">Horizontal or vertical. <a href="a00234.html#96972fd3f02bb2b4dedee98363564c6c">More...</a><br></dl></ul> <h2>Functions</h2> <ul> <li>template<class T > std::ostream & <a class="el" href="a00234.html#06a3689cd310a188f84b8a21590636fc">operator<<</a> (std::ostream &stream, <a class="el" href="a00145.html">TwoDArray</a>< T > &array) <dl class="el"><dd class="mdescRight">A function for extracting array data. <a href="#06a3689cd310a188f84b8a21590636fc"></a><br></dl><li>template<class T > std::istream & <a class="el" href="a00234.html#601ef46ed6e25d57ffa6bd41cbe128c5">operator>></a> (std::istream &stream, <a class="el" href="a00145.html">TwoDArray</a>< T > &array) <dl class="el"><dd class="mdescRight">A function for inserting array data. <a href="#601ef46ed6e25d57ffa6bd41cbe128c5"></a><br></dl><li><a class="el" href="a00172.html#216a5d43d2a518325c84f100ed7735a5">VideoFormat</a> <a class="el" href="a00234.html#3fa5677629ca56a140891499e2b6a7a0">IntToVideoFormat</a> (int video_format) <dl class="el"><dd class="mdescRight">Function to convert an integer to a valid VideoFormat. <a href="#3fa5677629ca56a140891499e2b6a7a0"></a><br></dl><li><a class="el" href="a00172.html#4a6c51c10f2eb04abc7209db7caff39f">ChromaFormat</a> <a class="el" href="a00234.html#6262da6033ef8dec53ed79693191df06">IntToChromaFormat</a> (int chroma_format) <dl class="el"><dd class="mdescRight">Function to convert an integer to a valid VideoFormat. <a href="#6262da6033ef8dec53ed79693191df06"></a><br></dl><li><a class="el" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d3">FrameRateType</a> <a class="el" href="a00234.html#4fd137e5120048a9b36c7a4665359faf">IntToFrameRateType</a> (int frame_rate_idx) <dl class="el"><dd class="mdescRight">Function to convert an integer to a valid FrameRate type. <a href="#4fd137e5120048a9b36c7a4665359faf"></a><br></dl><li><a class="el" href="a00172.html#a7dbc205d742c02df228c990257b7302">PixelAspectRatioType</a> <a class="el" href="a00234.html#9d8038b9245bac50d0d9d7e4281a40fc">IntToPixelAspectRatioType</a> (int pix_asr_idx) <dl class="el"><dd class="mdescRight">Function to convert an integer to a valid PixelAspectRatio type. <a href="#9d8038b9245bac50d0d9d7e4281a40fc"></a><br></dl><li><a class="el" href="a00172.html#d9244a0d1ab3670e4027e3ac49cf18da">SignalRangeType</a> <a class="el" href="a00234.html#c53c1864217e35900988e08b554d7126">IntToSignalRangeType</a> (int signal_range_idx) <dl class="el"><dd class="mdescRight">Function to convert an integer to a valid SignalRange type. <a href="#c53c1864217e35900988e08b554d7126"></a><br></dl><li><a class="el" href="a00172.html#73c509e14745c98e30772b6c4f8b6e1e">MVPrecisionType</a> <a class="el" href="a00234.html#80cc5b144ce86b72de08676ad94d1c56">IntToMVPrecisionType</a> (int mv_prec) <dl class="el"><dd class="mdescRight">Function to convert an integer to a valid motion-vector precision type. <a href="#80cc5b144ce86b72de08676ad94d1c56"></a><br></dl><li><a class="el" href="a00234.html#548820ca76f864dc8630df79b2c5c5b9">ValueType</a> <a class="el" href="a00234.html#578523d235f3d273aa7aae9d0127dab7">BChk</a> (const <a class="el" href="a00234.html#548820ca76f864dc8630df79b2c5c5b9">ValueType</a> &num, const <a class="el" href="a00234.html#548820ca76f864dc8630df79b2c5c5b9">ValueType</a> &max) <dl class="el"><dd class="mdescRight">A simple bounds checking function, very useful in a number of places. <a href="#578523d235f3d273aa7aae9d0127dab7"></a><br></dl><li>void <a class="el" href="a00234.html#e604e1d0cfa878828444979f5c191b85">dirac_assert</a> (const char *p_fname, int line_number, const char *p_mess) <li>void <a class="el" href="a00234.html#6ccc588b9f6a2dad138b8db9698b102d">dirac_report</a> (const char *p_fname, int line_number, const char *p_mess) <li>std::ostream & <a class="el" href="a00234.html#363186b3ee3de6b66317f6d0dc713b02">operator<<</a> (std::ostream &dst, const <a class="el" href="a00051.html">DiracException</a> &exception) <li>template<class T > std::ostream & <a class="el" href="a00234.html#96055df832ee7286936db017d9624e69">operator<<</a> (std::ostream &stream, <a class="el" href="a00091.html">MotionVector</a>< T > &mv) <dl class="el"><dd class="mdescRight">Overloaded operator<< for <a class="el" href="a00091.html" title="Motion vector class - just a pair.">MotionVector</a> class for output to stream. <a href="#96055df832ee7286936db017d9624e69"></a><br></dl><li>template<class T > std::istream & <a class="el" href="a00234.html#ec252ef50e8c639d75a72fc1045d7f1b">operator>></a> (std::istream &stream, <a class="el" href="a00091.html">MotionVector</a>< T > &mv) <dl class="el"><dd class="mdescRight">Overloaded operator>> for <a class="el" href="a00091.html" title="Motion vector class - just a pair.">MotionVector</a> class for input from stream. <a href="#ec252ef50e8c639d75a72fc1045d7f1b"></a><br></dl><li>int <a class="el" href="a00234.html#9ac1cfe6f37daca57b96f4cf42682910">Median</a> (const int val1, const int val2, const int val3) <dl class="el"><dd class="mdescRight">Return the median of 3 integers. <a href="#9ac1cfe6f37daca57b96f4cf42682910"></a><br></dl><li><a class="el" href="a00091.html">MVector</a> <a class="el" href="a00234.html#627c6c67b838b1017d1c40e635068a5a">MvMedian</a> (const <a class="el" href="a00091.html">MVector</a> &mv1, const <a class="el" href="a00091.html">MVector</a> &mv2, const <a class="el" href="a00091.html">MVector</a> &mv3) <dl class="el"><dd class="mdescRight">Return the median of three motion vectors. <a href="#627c6c67b838b1017d1c40e635068a5a"></a><br></dl><li>int <a class="el" href="a00234.html#699a93420d21ee2254ee3f59e24bec23">Median</a> (const std::vector< int > &val_list) <dl class="el"><dd class="mdescRight">Return the median of a set of integers. <a href="#699a93420d21ee2254ee3f59e24bec23"></a><br></dl><li><a class="el" href="a00091.html">MVector</a> <a class="el" href="a00234.html#9e5f9f3f6e600230a25f140490fafc9d">MvMedian</a> (const std::vector< <a class="el" href="a00091.html">MVector</a> > &vect_list) <dl class="el"><dd class="mdescRight">Return the median of a set of (up to 4) motion vectors. <a href="#9e5f9f3f6e600230a25f140490fafc9d"></a><br></dl><li><a class="el" href="a00091.html">MVector</a> <a class="el" href="a00234.html#5dadb3052be537159f72b9ef0a44fddb">MvMean</a> (const <a class="el" href="a00091.html">MVector</a> &mv1, const <a class="el" href="a00091.html">MVector</a> &mv2) <dl class="el"><dd class="mdescRight">Return the mean of two motion vectors. <a href="#5dadb3052be537159f72b9ef0a44fddb"></a><br></dl><li>int <a class="el" href="a00234.html#8922035cd0995a06de4d499571bbe42f">Norm2</a> (const <a class="el" href="a00091.html">MVector</a> &mv) <dl class="el"><dd class="mdescRight">Return the squared length of a motion vector. <a href="#8922035cd0995a06de4d499571bbe42f"></a><br></dl><li>int <a class="el" href="a00234.html#fa05bdcf95317206a28d2fa53f14d163">Norm1</a> (const <a class="el" href="a00091.html">MVector</a> &mv) <dl class="el"><dd class="mdescRight">Return the sum of the lengths of a motion vector's componets. <a href="#fa05bdcf95317206a28d2fa53f14d163"></a><br></dl><li>unsigned int <a class="el" href="a00234.html#66649bcd754d54d2ee4c65010f827415">GetUMean</a> (std::vector< unsigned int > &values) <dl class="el"><dd class="mdescRight">Return the mean of a set of unsigned integer values. <a href="#66649bcd754d54d2ee4c65010f827415"></a><br></dl><li>int <a class="el" href="a00234.html#ca1824fa04de660ffbfab20ec2200cf6">GetSMean</a> (std::vector< int > &values) <dl class="el"><dd class="mdescRight">Return the mean of a set of signed integer values. <a href="#ca1824fa04de660ffbfab20ec2200cf6"></a><br></dl><li>void <a class="el" href="a00234.html#b9a9f6322a859429c40993c620edc038">SetDefaultCodecParameters</a> (<a class="el" href="a00019.html">CodecParams</a> &cparams, <a class="el" href="a00172.html#4f37629f775549c508f4c5625ae348b3">PictureType</a> ptype, unsigned int num_refs) <dl class="el"><dd class="mdescRight">Sets default codec parameters - common to encoder and decoder. <a href="#b9a9f6322a859429c40993c620edc038"></a><br></dl><li>void <a class="el" href="a00234.html#7c387bdd667db1077ef8f3485aa3041e">SetDefaultEncoderParameters</a> (<a class="el" href="a00063.html">EncoderParams</a> &encparams) <dl class="el"><dd class="mdescRight">Sets default encoder parameters. <a href="#7c387bdd667db1077ef8f3485aa3041e"></a><br></dl><li>void <a class="el" href="a00234.html#8a72765ce67802e55e2fbb96c08ee698">SetDefaultSourceParameters</a> (const <a class="el" href="a00172.html#216a5d43d2a518325c84f100ed7735a5">VideoFormat</a> &vf, <a class="el" href="a00131.html">SourceParams</a> &sparams) <dl class="el"><dd class="mdescRight">Sets default Source parameters. <a href="#8a72765ce67802e55e2fbb96c08ee698"></a><br></dl><li>void <a class="el" href="a00234.html#967931d8c3fc4a576068ea3d0c8f2db5">SetDefaultBlockParameters</a> (<a class="el" href="a00096.html">OLBParams</a> &bparams, const <a class="el" href="a00172.html#216a5d43d2a518325c84f100ed7735a5">VideoFormat</a> &video_format) <dl class="el"><dd class="mdescRight">Sets default block parameters. <a href="#967931d8c3fc4a576068ea3d0c8f2db5"></a><br></dl><li>void <a class="el" href="a00234.html#fce6595373670b948b74ec65ad33faa4">SetDefaultBlockParameters</a> (<a class="el" href="a00096.html">OLBParams</a> &bparams, int pidx) <dl class="el"><dd class="mdescRight">Sets default block parameters. <a href="#fce6595373670b948b74ec65ad33faa4"></a><br></dl><li>unsigned int <a class="el" href="a00234.html#aa463373e825597185081a5eeeae85eb">BlockParametersIndex</a> (const <a class="el" href="a00096.html">OLBParams</a> &bparams) <dl class="el"><dd class="mdescRight">Returns index of block parameters in Defaults table. <a href="#aa463373e825597185081a5eeeae85eb"></a><br></dl><li>void <a class="el" href="a00234.html#abc5c75c1be63dc735de2d290b0f3e24">SetDefaultTransformFilter</a> (const <a class="el" href="a00172.html#4f37629f775549c508f4c5625ae348b3">PictureType</a> ptype, const <a class="el" href="a00172.html#216a5d43d2a518325c84f100ed7735a5">VideoFormat</a> video_format, <a class="el" href="a00172.html#cb32bc58ece3811ce3ce9aa0375a67a4">WltFilter</a> &wf) <dl class="el"><dd class="mdescRight">Sets the default Transform filter depending on picture type. <a href="#abc5c75c1be63dc735de2d290b0f3e24"></a><br></dl><li>void <a class="el" href="a00234.html#0759e13441031543c8d65873e4b7010a">CWMFilter</a> (<a class="el" href="a00108.html">Picture</a> &picture, const int strength) <dl class="el"><dd class="mdescRight">Denoises an input frame. <a href="#0759e13441031543c8d65873e4b7010a"></a><br></dl><li>void <a class="el" href="a00234.html#91d554b5824928382d4b4b65d3656980">CWMFilterComponent</a> (<a class="el" href="a00107.html">PicArray</a> &pic_data, const int strength) <li><a class="el" href="a00234.html#548820ca76f864dc8630df79b2c5c5b9">ValueType</a> <a class="el" href="a00234.html#e3fe77b678eadc78c8ab2d75d3738abf">Median</a> (const <a class="el" href="a00234.html#548820ca76f864dc8630df79b2c5c5b9">ValueType</a> *val_list, const int length) <li>void <a class="el" href="a00234.html#f13fca94b5762affae4102b40f21ddf1">LPFilter</a> (<a class="el" href="a00107.html">PicArray</a> &pic_data, const float qf, const int strength) <dl class="el"><dd class="mdescRight">Denoises a component. <a href="#f13fca94b5762affae4102b40f21ddf1"></a><br></dl><li>void <a class="el" href="a00234.html#518f00f0aa42552a0cb78de46c430f6d">DiagFilter</a> (<a class="el" href="a00107.html">PicArray</a> &pic_data, const float qf, const int strength) <dl class="el"><dd class="mdescRight">Diagonally filters an input component. <a href="#518f00f0aa42552a0cb78de46c430f6d"></a><br></dl><li>void <a class="el" href="a00234.html#524e48f9dc4ba016402cddf8f234c85e">AddNewVlist</a> (<a class="el" href="a00234.html#7a049e12b5746a1b3da88a3e94d04069">CandidateList</a> &vect_list, const <a class="el" href="a00091.html">MVector</a> &mv, const int xr, const int yr) <dl class="el"><dd class="mdescRight">Add a new motion vector list of neighbours of a vector to the set of lists. <a href="#524e48f9dc4ba016402cddf8f234c85e"></a><br></dl><li>void <a class="el" href="a00234.html#5fd564b8cce2e7c7258e5954615492ec">AddNewVlist</a> (<a class="el" href="a00234.html#7a049e12b5746a1b3da88a3e94d04069">CandidateList</a> &vect_list, const <a class="el" href="a00091.html">MVector</a> &mv, const int xr, const int yr, const int step) <dl class="el"><dd class="mdescRight">Add a new motion vector list to the set of lists for sub-pixel matching. <a href="#5fd564b8cce2e7c7258e5954615492ec"></a><br></dl><li>void <a class="el" href="a00234.html#51b044eb401b6d705c36b6a77ca43570">AddNewVlistD</a> (<a class="el" href="a00234.html#7a049e12b5746a1b3da88a3e94d04069">CandidateList</a> &vect_list, const <a class="el" href="a00091.html">MVector</a> &mv, const int xr, const int yr) <dl class="el"><dd class="mdescRight">Add a new motion vector list of diagnonal neighbours of a vector to the set of lists. <a href="#51b044eb401b6d705c36b6a77ca43570"></a><br></dl><li>void <a class="el" href="a00234.html#6b1cb8f8ba391ab0cc358f8dfeba3bf4">AddVect</a> (<a class="el" href="a00234.html#7a049e12b5746a1b3da88a3e94d04069">CandidateList</a> &vect_list, const <a class="el" href="a00091.html">MVector</a> &mv, const int list_num) <dl class="el"><dd class="mdescRight">Add a motion vector to the set of motion vector lists. <a href="#6b1cb8f8ba391ab0cc358f8dfeba3bf4"></a><br></dl><li><a class="el" href="a00234.html#548820ca76f864dc8630df79b2c5c5b9">ValueType</a> <a class="el" href="a00234.html#0853b9aea00fbc49012ea28e9c8704b7">GetVar</a> (const <a class="el" href="a00091.html">MVector</a> &mv1, const <a class="el" href="a00091.html">MVector</a> &mv2) <dl class="el"><dd class="mdescRight">Get the (absolute) variation between two motion vectors. <a href="#0853b9aea00fbc49012ea28e9c8704b7"></a><br></dl><li><a class="el" href="a00234.html#548820ca76f864dc8630df79b2c5c5b9">ValueType</a> <a class="el" href="a00234.html#285b00f31a1b1e82b5a181bc752cf633">GetVar</a> (const std::vector< <a class="el" href="a00091.html">MVector</a> > &pred_list, const <a class="el" href="a00091.html">MVector</a> &mv) <dl class="el"><dd class="mdescRight">Get the (absolute) variation between a motion vector and a list of motion vectors. <a href="#285b00f31a1b1e82b5a181bc752cf633"></a><br></dl></ul> <hr><a name="_details"></a><h2>Detailed Description</h2> Returns structures containing default parameter values for different video-formats.<p> Definition of class <a class="el" href="a00051.html" title="DiracException is the class which should be used for all exceptions within Dirac...">DiracException</a>.<p> Definition of class <a class="el" href="a00144.html" title="Represents compressed sequence-parameter data used in an AccessUnit.">TransformByteIO</a>.<p> Definition of class <a class="el" href="a00141.html" title="Subband Dirac-bytestream input/output.">SubbandByteIO</a>.<p> Definition of class <a class="el" href="a00110.html" title="A compressed picture in Dirac bytestream format.">PictureByteIO</a>.<p> Definition of class <a class="el" href="a00105.html" title="Represents a collection of data in a Dirac bytestream that can be parsed as a self-contained...">ParseUnitByteIO</a>.<p> Definition of class <a class="el" href="a00104.html" title="Represents compressed parse-parameter data used in an AccessUnit.">ParseParamsByteIO</a>.<p> Definition of class <a class="el" href="a00095.html" title="Represents compressed sequence-parameter data used in an AccessUnit.">MvDataElementByteIO</a>.<p> Definition of class <a class="el" href="a00094.html" title="Represents compressed sequence-parameter data used in an AccessUnit.">MvDataByteIO</a>.<p> Definition of class <a class="el" href="a00066.html" title="Signals the end of a sequence in a Dirac-formatted bitstream.">EndOfSequenceByteIO</a>.<p> Definition of class <a class="el" href="a00132.html" title="Represents compressed source-parameter data contained in a sequence header.">SourceParamsByteIO</a>.<p> Definition of class <a class="el" href="a00050.html" title="Represents a series of bytes in the Dirac bytestream specfication format.">DiracByteStream</a>.<p> Definition of class <a class="el" href="a00049.html" title="Class DiracByteStats - for collecting statistics on aspects of the Dirac byte-stream...">DiracByteStats</a>.<p> Definition of class <a class="el" href="a00025.html" title="Picture component in Dirac bytestream format.">ComponentByteIO</a>.<p> Definition of class <a class="el" href="a00020.html" title="Represents compressed sequence-parameter data used in an AccessUnit.">CodingParamsByteIO</a>.<p> Definition of class <a class="el" href="a00016.html" title="Class ByteIO - top-level class for reading/writing bytes to a stream.">ByteIO</a>. <p> <hr><h2>Typedef Documentation</h2> <a class="anchor" name="30d9b77b328f987b81f6241ac9f1b703"></a><!-- doxytag: member="dirac::BandCodec" ref="30d9b77b328f987b81f6241ac9f1b703" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="a00074.html">GenericBandCodec</a><<a class="el" href="a00001.html">ArithCodec</a><<a class="el" href="a00021.html">CoeffArray</a>> > <a class="el" href="a00074.html">dirac::BandCodec</a> </td> </tr> </table> </div> <div class="memdoc"> <p> A general class for coding and decoding wavelet subband data, deriving from the abstract <a class="el" href="a00001.html" title="Abstract binary arithmetic coding class.">ArithCodec</a> class. </div> </div><p> <a class="anchor" name="4bd9b7a041afdefe41ae2afeaf8535fe"></a><!-- doxytag: member="dirac::BandVLC" ref="4bd9b7a041afdefe41ae2afeaf8535fe" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="a00074.html">GenericBandCodec</a><<a class="el" href="a00003.html">ArithCodecToVLCAdapter</a>> <a class="el" href="a00074.html">dirac::BandVLC</a> </td> </tr> </table> </div> <div class="memdoc"> <p> A general class for coding and decoding wavelet subband data using variable length coding, </div> </div><p> <a class="anchor" name="a06abce72d8abe345fcebb61fc0b8867"></a><!-- doxytag: member="dirac::CalcValueType" ref="a06abce72d8abe345fcebb61fc0b8867" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int <a class="el" href="a00234.html#a06abce72d8abe345fcebb61fc0b8867">dirac::CalcValueType</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="7a049e12b5746a1b3da88a3e94d04069"></a><!-- doxytag: member="dirac::CandidateList" ref="7a049e12b5746a1b3da88a3e94d04069" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef std::vector< std::vector< <a class="el" href="a00091.html">MVector</a> > > <a class="el" href="a00234.html#7a049e12b5746a1b3da88a3e94d04069">dirac::CandidateList</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="00c36803f51328ff862631abde5071c5"></a><!-- doxytag: member="dirac::CoeffType" ref="00c36803f51328ff862631abde5071c5" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int <a class="el" href="a00234.html#00c36803f51328ff862631abde5071c5">dirac::CoeffType</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="caaff47bc8c3f9776ed334351006891e"></a><!-- doxytag: member="dirac::ImageCoords" ref="caaff47bc8c3f9776ed334351006891e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="a00091.html">MotionVector</a><int> <a class="el" href="a00091.html">dirac::ImageCoords</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="99d11b60288614888cbf3f0471fd11f5"></a><!-- doxytag: member="dirac::LFBandCodec" ref="99d11b60288614888cbf3f0471fd11f5" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="a00074.html">BandCodec</a> <a class="el" href="a00074.html">dirac::LFBandCodec</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="f7bfef46e009be4bb8670d497278e957"></a><!-- doxytag: member="dirac::MvArray" ref="f7bfef46e009be4bb8670d497278e957" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="a00145.html">TwoDArray</a><<a class="el" href="a00091.html">MVector</a>> <a class="el" href="a00145.html">dirac::MvArray</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="7782429895119df12cea135b40666613"></a><!-- doxytag: member="dirac::MVector" ref="7782429895119df12cea135b40666613" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="a00091.html">MotionVector</a><int> <a class="el" href="a00091.html">dirac::MVector</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="dc8c140258c96e5f2ada27b424c21031"></a><!-- doxytag: member="dirac::MvFloatArray" ref="dc8c140258c96e5f2ada27b424c21031" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="a00145.html">TwoDArray</a>< <a class="el" href="a00091.html">MotionVector</a><float> > <a class="el" href="a00145.html">dirac::MvFloatArray</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="548820ca76f864dc8630df79b2c5c5b9"></a><!-- doxytag: member="dirac::ValueType" ref="548820ca76f864dc8630df79b2c5c5b9" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef short <a class="el" href="a00234.html#548820ca76f864dc8630df79b2c5c5b9">dirac::ValueType</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr><h2>Enumeration Type Documentation</h2> <a class="anchor" name="521776b4db3589284c5b7acb2b38a4b1"></a><!-- doxytag: member="dirac::AddOrSub" ref="521776b4db3589284c5b7acb2b38a4b1" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="a00234.html#521776b4db3589284c5b7acb2b38a4b1">dirac::AddOrSub</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" name="521776b4db3589284c5b7acb2b38a4b1524399f6e703e34f56e6b96c5415d471"></a><!-- doxytag: member="ADD" ref="521776b4db3589284c5b7acb2b38a4b1524399f6e703e34f56e6b96c5415d471" args="" -->ADD</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="521776b4db3589284c5b7acb2b38a4b1962e75f21af1e4fb3291272b379e660a"></a><!-- doxytag: member="SUBTRACT" ref="521776b4db3589284c5b7acb2b38a4b1962e75f21af1e4fb3291272b379e660a" args="" -->SUBTRACT</em> </td><td> </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="39dd89c4c7484412efd87d41548271cd"></a><!-- doxytag: member="dirac::CompSort" ref="39dd89c4c7484412efd87d41548271cd" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="a00234.html#39dd89c4c7484412efd87d41548271cd">dirac::CompSort</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" name="39dd89c4c7484412efd87d41548271cdd577a36e277061ea45fb4060c222887b"></a><!-- doxytag: member="Y_COMP" ref="39dd89c4c7484412efd87d41548271cdd577a36e277061ea45fb4060c222887b" args="" -->Y_COMP</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="39dd89c4c7484412efd87d41548271cde984257135e62d6a7a2d1482fe9458d2"></a><!-- doxytag: member="U_COMP" ref="39dd89c4c7484412efd87d41548271cde984257135e62d6a7a2d1482fe9458d2" args="" -->U_COMP</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="39dd89c4c7484412efd87d41548271cdb068e6dcd00953f4d817f4e675ba00a0"></a><!-- doxytag: member="V_COMP" ref="39dd89c4c7484412efd87d41548271cdb068e6dcd00953f4d817f4e675ba00a0" args="" -->V_COMP</em> </td><td> </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="679a3f10e5a1308d42d327ebb51971ac"></a><!-- doxytag: member="dirac::CtxAliases" ref="679a3f10e5a1308d42d327ebb51971ac" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="a00234.html#679a3f10e5a1308d42d327ebb51971ac">dirac::CtxAliases</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" name="679a3f10e5a1308d42d327ebb51971ac6db667df0c3a2c089c859a3107abc2eb"></a><!-- doxytag: member="SIGN0_CTX" ref="679a3f10e5a1308d42d327ebb51971ac6db667df0c3a2c089c859a3107abc2eb" args="" -->SIGN0_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="679a3f10e5a1308d42d327ebb51971ac2fa57489e06cfe60509c164f9a370fe3"></a><!-- doxytag: member="SIGN_POS_CTX" ref="679a3f10e5a1308d42d327ebb51971ac2fa57489e06cfe60509c164f9a370fe3" args="" -->SIGN_POS_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="679a3f10e5a1308d42d327ebb51971ac88560fa2af3763ca96a12102aa26705a"></a><!-- doxytag: member="SIGN_NEG_CTX" ref="679a3f10e5a1308d42d327ebb51971ac88560fa2af3763ca96a12102aa26705a" args="" -->SIGN_NEG_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="679a3f10e5a1308d42d327ebb51971ac89003482f0ce7e2d08715cfd14182c0f"></a><!-- doxytag: member="Z_FBIN1z_CTX" ref="679a3f10e5a1308d42d327ebb51971ac89003482f0ce7e2d08715cfd14182c0f" args="" -->Z_FBIN1z_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="679a3f10e5a1308d42d327ebb51971ac3cb5f911a62f155ff571f2c6ae9969bc"></a><!-- doxytag: member="Z_FBIN1nz_CTX" ref="679a3f10e5a1308d42d327ebb51971ac3cb5f911a62f155ff571f2c6ae9969bc" args="" -->Z_FBIN1nz_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="679a3f10e5a1308d42d327ebb51971ac3457a7b5840c83d341df35451c3d036a"></a><!-- doxytag: member="Z_FBIN2_CTX" ref="679a3f10e5a1308d42d327ebb51971ac3457a7b5840c83d341df35451c3d036a" args="" -->Z_FBIN2_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="679a3f10e5a1308d42d327ebb51971acd0b63044c328341ace525be3ef73c221"></a><!-- doxytag: member="Z_FBIN3_CTX" ref="679a3f10e5a1308d42d327ebb51971acd0b63044c328341ace525be3ef73c221" args="" -->Z_FBIN3_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="679a3f10e5a1308d42d327ebb51971ac0a2229c0e25aca440612b416a22ec27c"></a><!-- doxytag: member="Z_FBIN4_CTX" ref="679a3f10e5a1308d42d327ebb51971ac0a2229c0e25aca440612b416a22ec27c" args="" -->Z_FBIN4_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="679a3f10e5a1308d42d327ebb51971ac8b0d71bf2e28f84ba8d0d38fdb1515e9"></a><!-- doxytag: member="Z_FBIN5_CTX" ref="679a3f10e5a1308d42d327ebb51971ac8b0d71bf2e28f84ba8d0d38fdb1515e9" args="" -->Z_FBIN5_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="679a3f10e5a1308d42d327ebb51971acef1a5c44efff573581d378698132ffcf"></a><!-- doxytag: member="Z_FBIN6plus_CTX" ref="679a3f10e5a1308d42d327ebb51971acef1a5c44efff573581d378698132ffcf" args="" -->Z_FBIN6plus_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="679a3f10e5a1308d42d327ebb51971ac6c0535ba9466d7daa7f77b19528f41d6"></a><!-- doxytag: member="NZ_FBIN1z_CTX" ref="679a3f10e5a1308d42d327ebb51971ac6c0535ba9466d7daa7f77b19528f41d6" args="" -->NZ_FBIN1z_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="679a3f10e5a1308d42d327ebb51971ac4d3db2f83cc7aeb32426cdd60960e172"></a><!-- doxytag: member="NZ_FBIN1nz_CTX" ref="679a3f10e5a1308d42d327ebb51971ac4d3db2f83cc7aeb32426cdd60960e172" args="" -->NZ_FBIN1nz_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="679a3f10e5a1308d42d327ebb51971ac07c73dfe4adb9d5a31ea7262d61e6642"></a><!-- doxytag: member="NZ_FBIN2_CTX" ref="679a3f10e5a1308d42d327ebb51971ac07c73dfe4adb9d5a31ea7262d61e6642" args="" -->NZ_FBIN2_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="679a3f10e5a1308d42d327ebb51971ac54ff6416aaf6d18fafbed2d607f41e7d"></a><!-- doxytag: member="NZ_FBIN3_CTX" ref="679a3f10e5a1308d42d327ebb51971ac54ff6416aaf6d18fafbed2d607f41e7d" args="" -->NZ_FBIN3_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="679a3f10e5a1308d42d327ebb51971ac550463c86485f1abf5cc7200dfd89f95"></a><!-- doxytag: member="NZ_FBIN4_CTX" ref="679a3f10e5a1308d42d327ebb51971ac550463c86485f1abf5cc7200dfd89f95" args="" -->NZ_FBIN4_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="679a3f10e5a1308d42d327ebb51971ac19df40326e320809a4430d5adf02153e"></a><!-- doxytag: member="NZ_FBIN5_CTX" ref="679a3f10e5a1308d42d327ebb51971ac19df40326e320809a4430d5adf02153e" args="" -->NZ_FBIN5_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="679a3f10e5a1308d42d327ebb51971ac4241839c1087803277f860426380bdc7"></a><!-- doxytag: member="NZ_FBIN6plus_CTX" ref="679a3f10e5a1308d42d327ebb51971ac4241839c1087803277f860426380bdc7" args="" -->NZ_FBIN6plus_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="679a3f10e5a1308d42d327ebb51971ac1779aed84d380f5d9cdb4e775f26edc2"></a><!-- doxytag: member="INFO_CTX" ref="679a3f10e5a1308d42d327ebb51971ac1779aed84d380f5d9cdb4e775f26edc2" args="" -->INFO_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="679a3f10e5a1308d42d327ebb51971acb3241550ea12d43cf8826f616ea2a36e"></a><!-- doxytag: member="BLOCK_SKIP_CTX" ref="679a3f10e5a1308d42d327ebb51971acb3241550ea12d43cf8826f616ea2a36e" args="" -->BLOCK_SKIP_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="679a3f10e5a1308d42d327ebb51971acaa10956a28cd9a22c4eb1f224f54cb24"></a><!-- doxytag: member="Q_OFFSET_FOLLOW_CTX" ref="679a3f10e5a1308d42d327ebb51971acaa10956a28cd9a22c4eb1f224f54cb24" args="" -->Q_OFFSET_FOLLOW_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="679a3f10e5a1308d42d327ebb51971aced56fd2edaabdf1466506454174611b6"></a><!-- doxytag: member="Q_OFFSET_INFO_CTX" ref="679a3f10e5a1308d42d327ebb51971aced56fd2edaabdf1466506454174611b6" args="" -->Q_OFFSET_INFO_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="679a3f10e5a1308d42d327ebb51971ac48b93f322c0b6325c3438e2d11f5f712"></a><!-- doxytag: member="Q_OFFSET_SIGN_CTX" ref="679a3f10e5a1308d42d327ebb51971ac48b93f322c0b6325c3438e2d11f5f712" args="" -->Q_OFFSET_SIGN_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="679a3f10e5a1308d42d327ebb51971ac7e853b7f8bdef7d3872fe8a5a647f849"></a><!-- doxytag: member="TOTAL_COEFF_CTXS" ref="679a3f10e5a1308d42d327ebb51971ac7e853b7f8bdef7d3872fe8a5a647f849" args="" -->TOTAL_COEFF_CTXS</em> </td><td> </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="68bfba0249cdd7e438ac8ed588f785cd"></a><!-- doxytag: member="dirac::DiracErrorCode" ref="68bfba0249cdd7e438ac8ed588f785cd" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="a00234.html#68bfba0249cdd7e438ac8ed588f785cd">dirac::DiracErrorCode</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" name="68bfba0249cdd7e438ac8ed588f785cd4b97f65ae09bd95ed1d382af3c7e9afd"></a><!-- doxytag: member="ERR_UNSUPPORTED_STREAM_DATA" ref="68bfba0249cdd7e438ac8ed588f785cd4b97f65ae09bd95ed1d382af3c7e9afd" args="" -->ERR_UNSUPPORTED_STREAM_DATA</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="68bfba0249cdd7e438ac8ed588f785cdbf38203f06a7ae1634a480333b648722"></a><!-- doxytag: member="ERR_END_OF_STREAM" ref="68bfba0249cdd7e438ac8ed588f785cdbf38203f06a7ae1634a480333b648722" args="" -->ERR_END_OF_STREAM</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="68bfba0249cdd7e438ac8ed588f785cde186ea87aba50f4dec6735741874ec90"></a><!-- doxytag: member="ERR_INVALID_VIDEO_FORMAT" ref="68bfba0249cdd7e438ac8ed588f785cde186ea87aba50f4dec6735741874ec90" args="" -->ERR_INVALID_VIDEO_FORMAT</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="68bfba0249cdd7e438ac8ed588f785cdfc4cab98475a9cf6c4241879957ede88"></a><!-- doxytag: member="ERR_INVALID_CHROMA_FORMAT" ref="68bfba0249cdd7e438ac8ed588f785cdfc4cab98475a9cf6c4241879957ede88" args="" -->ERR_INVALID_CHROMA_FORMAT</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="68bfba0249cdd7e438ac8ed588f785cd02991bdd42ad10673d79c50f3f21ea2d"></a><!-- doxytag: member="ERR_INVALID_PICTURE_RATE" ref="68bfba0249cdd7e438ac8ed588f785cd02991bdd42ad10673d79c50f3f21ea2d" args="" -->ERR_INVALID_PICTURE_RATE</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="68bfba0249cdd7e438ac8ed588f785cd858c06c0bb32a77e632123c4c26a0bdb"></a><!-- doxytag: member="ERR_INVALID_SIGNAL_RANGE" ref="68bfba0249cdd7e438ac8ed588f785cd858c06c0bb32a77e632123c4c26a0bdb" args="" -->ERR_INVALID_SIGNAL_RANGE</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="68bfba0249cdd7e438ac8ed588f785cd5e7237ac3b59cf74b39f3fc08e5cf965"></a><!-- doxytag: member="ERR_INVALID_PIXEL_ASPECT_RATIO" ref="68bfba0249cdd7e438ac8ed588f785cd5e7237ac3b59cf74b39f3fc08e5cf965" args="" -->ERR_INVALID_PIXEL_ASPECT_RATIO</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="68bfba0249cdd7e438ac8ed588f785cd69c68c09a279c7cf52316203da1a1656"></a><!-- doxytag: member="ERR_INVALID_VIDEO_DEPTH" ref="68bfba0249cdd7e438ac8ed588f785cd69c68c09a279c7cf52316203da1a1656" args="" -->ERR_INVALID_VIDEO_DEPTH</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="68bfba0249cdd7e438ac8ed588f785cd33e43c2b77840f6cccb89644c46db2ed"></a><!-- doxytag: member="ERR_INVALID_MOTION_VECTOR_PRECISION" ref="68bfba0249cdd7e438ac8ed588f785cd33e43c2b77840f6cccb89644c46db2ed" args="" -->ERR_INVALID_MOTION_VECTOR_PRECISION</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="68bfba0249cdd7e438ac8ed588f785cd2178e08c2336c53246702f0d9ae16bc9"></a><!-- doxytag: member="ERR_INVALID_INIT_DATA" ref="68bfba0249cdd7e438ac8ed588f785cd2178e08c2336c53246702f0d9ae16bc9" args="" -->ERR_INVALID_INIT_DATA</em> </td><td> </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="5b2725f7cc7ff3e6e9dbb33508089bf8"></a><!-- doxytag: member="dirac::DiracSeverityCode" ref="5b2725f7cc7ff3e6e9dbb33508089bf8" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="a00234.html#5b2725f7cc7ff3e6e9dbb33508089bf8">dirac::DiracSeverityCode</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" name="5b2725f7cc7ff3e6e9dbb33508089bf8a436f58062280abe42d3fe0069ae3be3"></a><!-- doxytag: member="SEVERITY_NO_ERROR" ref="5b2725f7cc7ff3e6e9dbb33508089bf8a436f58062280abe42d3fe0069ae3be3" args="" -->SEVERITY_NO_ERROR</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="5b2725f7cc7ff3e6e9dbb33508089bf85779de16a3320c91142a6c2c36e8e355"></a><!-- doxytag: member="SEVERITY_WARNING" ref="5b2725f7cc7ff3e6e9dbb33508089bf85779de16a3320c91142a6c2c36e8e355" args="" -->SEVERITY_WARNING</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="5b2725f7cc7ff3e6e9dbb33508089bf82e57a00eed0fe008be5789af26e03145"></a><!-- doxytag: member="SEVERITY_PICTURE_ERROR" ref="5b2725f7cc7ff3e6e9dbb33508089bf82e57a00eed0fe008be5789af26e03145" args="" -->SEVERITY_PICTURE_ERROR</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="5b2725f7cc7ff3e6e9dbb33508089bf81640e47a5b2374ae9fe283c4d5a79165"></a><!-- doxytag: member="SEVERITY_ACCESSUNIT_ERROR" ref="5b2725f7cc7ff3e6e9dbb33508089bf81640e47a5b2374ae9fe283c4d5a79165" args="" -->SEVERITY_ACCESSUNIT_ERROR</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="5b2725f7cc7ff3e6e9dbb33508089bf86696a9745878c557baf85d5159429d8e"></a><!-- doxytag: member="SEVERITY_SEQUENCE_ERROR" ref="5b2725f7cc7ff3e6e9dbb33508089bf86696a9745878c557baf85d5159429d8e" args="" -->SEVERITY_SEQUENCE_ERROR</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="5b2725f7cc7ff3e6e9dbb33508089bf82c1963aad626e9c93661ab37a343b16c"></a><!-- doxytag: member="SEVERITY_TERMINATE" ref="5b2725f7cc7ff3e6e9dbb33508089bf82c1963aad626e9c93661ab37a343b16c" args="" -->SEVERITY_TERMINATE</em> </td><td> </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="c972efbebbe042dd142790f520369d9c"></a><!-- doxytag: member="dirac::Direction" ref="c972efbebbe042dd142790f520369d9c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="a00234.html#c972efbebbe042dd142790f520369d9c">dirac::Direction</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" name="c972efbebbe042dd142790f520369d9c9e7a3c2913f648e1a49ffee753ff10d1"></a><!-- doxytag: member="FORWARD" ref="c972efbebbe042dd142790f520369d9c9e7a3c2913f648e1a49ffee753ff10d1" args="" -->FORWARD</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="c972efbebbe042dd142790f520369d9cd64613e1de607c315ae9b9efa3889197"></a><!-- doxytag: member="BACKWARD" ref="c972efbebbe042dd142790f520369d9cd64613e1de607c315ae9b9efa3889197" args="" -->BACKWARD</em> </td><td> </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="91ea3dd97a4aa2ef1fcc6127f83144ad"></a><!-- doxytag: member="dirac::MvCtxAliases" ref="91ea3dd97a4aa2ef1fcc6127f83144ad" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="a00234.html#91ea3dd97a4aa2ef1fcc6127f83144ad">dirac::MvCtxAliases</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" name="91ea3dd97a4aa2ef1fcc6127f83144adf565188c2be16cb2d39cba0421c07937"></a><!-- doxytag: member="DC_FBIN1_CTX" ref="91ea3dd97a4aa2ef1fcc6127f83144adf565188c2be16cb2d39cba0421c07937" args="" -->DC_FBIN1_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="91ea3dd97a4aa2ef1fcc6127f83144ad1194259959dfee380e50ee4cec72ed75"></a><!-- doxytag: member="DC_FBIN2plus_CTX" ref="91ea3dd97a4aa2ef1fcc6127f83144ad1194259959dfee380e50ee4cec72ed75" args="" -->DC_FBIN2plus_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="91ea3dd97a4aa2ef1fcc6127f83144adb7c4c055bdee745631905549f4b20aec"></a><!-- doxytag: member="DC_INFO_CTX" ref="91ea3dd97a4aa2ef1fcc6127f83144adb7c4c055bdee745631905549f4b20aec" args="" -->DC_INFO_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="91ea3dd97a4aa2ef1fcc6127f83144adaa1bac82fb85b6b9b6ad8e71c32eac0a"></a><!-- doxytag: member="DC_SIGN_CTX" ref="91ea3dd97a4aa2ef1fcc6127f83144adaa1bac82fb85b6b9b6ad8e71c32eac0a" args="" -->DC_SIGN_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="91ea3dd97a4aa2ef1fcc6127f83144ad1c27a6e175dfcfd6e6cc0817c909b783"></a><!-- doxytag: member="MV_FBIN1_CTX" ref="91ea3dd97a4aa2ef1fcc6127f83144ad1c27a6e175dfcfd6e6cc0817c909b783" args="" -->MV_FBIN1_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="91ea3dd97a4aa2ef1fcc6127f83144adec3d9819b8518e08951ad64e9e9c7ec1"></a><!-- doxytag: member="MV_FBIN2_CTX" ref="91ea3dd97a4aa2ef1fcc6127f83144adec3d9819b8518e08951ad64e9e9c7ec1" args="" -->MV_FBIN2_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="91ea3dd97a4aa2ef1fcc6127f83144ad0c4a5a5072d7770888c0855e4acf7d24"></a><!-- doxytag: member="MV_FBIN3_CTX" ref="91ea3dd97a4aa2ef1fcc6127f83144ad0c4a5a5072d7770888c0855e4acf7d24" args="" -->MV_FBIN3_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="91ea3dd97a4aa2ef1fcc6127f83144add122d9bb1e715af6dd2a2ae887214ed3"></a><!-- doxytag: member="MV_FBIN4_CTX" ref="91ea3dd97a4aa2ef1fcc6127f83144add122d9bb1e715af6dd2a2ae887214ed3" args="" -->MV_FBIN4_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="91ea3dd97a4aa2ef1fcc6127f83144ad759074d64f1d94a1bd385c1c0f94ea8f"></a><!-- doxytag: member="MV_FBIN5plus_CTX" ref="91ea3dd97a4aa2ef1fcc6127f83144ad759074d64f1d94a1bd385c1c0f94ea8f" args="" -->MV_FBIN5plus_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="91ea3dd97a4aa2ef1fcc6127f83144ad2b643a4baedcf5d7b0eb66867428c58e"></a><!-- doxytag: member="MV_INFO_CTX" ref="91ea3dd97a4aa2ef1fcc6127f83144ad2b643a4baedcf5d7b0eb66867428c58e" args="" -->MV_INFO_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="91ea3dd97a4aa2ef1fcc6127f83144ad0d547cbd2aa0356739a2764f60a6fa42"></a><!-- doxytag: member="MV_SIGN_CTX" ref="91ea3dd97a4aa2ef1fcc6127f83144ad0d547cbd2aa0356739a2764f60a6fa42" args="" -->MV_SIGN_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="91ea3dd97a4aa2ef1fcc6127f83144ad07bcbc984c53cfc6184a7d74e2087b4a"></a><!-- doxytag: member="PMODE_BIT0_CTX" ref="91ea3dd97a4aa2ef1fcc6127f83144ad07bcbc984c53cfc6184a7d74e2087b4a" args="" -->PMODE_BIT0_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="91ea3dd97a4aa2ef1fcc6127f83144add8c817ad1bf98bda54817f79c4258a3c"></a><!-- doxytag: member="PMODE_BIT1_CTX" ref="91ea3dd97a4aa2ef1fcc6127f83144add8c817ad1bf98bda54817f79c4258a3c" args="" -->PMODE_BIT1_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="91ea3dd97a4aa2ef1fcc6127f83144ad6fbf7463d0b19d4a868a6abb7eac5a1e"></a><!-- doxytag: member="SB_SPLIT_BIN1_CTX" ref="91ea3dd97a4aa2ef1fcc6127f83144ad6fbf7463d0b19d4a868a6abb7eac5a1e" args="" -->SB_SPLIT_BIN1_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="91ea3dd97a4aa2ef1fcc6127f83144adab3fdb3ed63c76de3712aa490b0c9d9f"></a><!-- doxytag: member="SB_SPLIT_BIN2_CTX" ref="91ea3dd97a4aa2ef1fcc6127f83144adab3fdb3ed63c76de3712aa490b0c9d9f" args="" -->SB_SPLIT_BIN2_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="91ea3dd97a4aa2ef1fcc6127f83144ad479f555fa72cf4f6f57cdbe28b12ee40"></a><!-- doxytag: member="SB_SPLIT_INFO_CTX" ref="91ea3dd97a4aa2ef1fcc6127f83144ad479f555fa72cf4f6f57cdbe28b12ee40" args="" -->SB_SPLIT_INFO_CTX</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="91ea3dd97a4aa2ef1fcc6127f83144ad6eddcf5350fda95a8020581c3f5a7b77"></a><!-- doxytag: member="TOTAL_MV_CTXS" ref="91ea3dd97a4aa2ef1fcc6127f83144ad6eddcf5350fda95a8020581c3f5a7b77" args="" -->TOTAL_MV_CTXS</em> </td><td> </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="96972fd3f02bb2b4dedee98363564c6c"></a><!-- doxytag: member="dirac::MvElement" ref="96972fd3f02bb2b4dedee98363564c6c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="a00234.html#96972fd3f02bb2b4dedee98363564c6c">dirac::MvElement</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" name="96972fd3f02bb2b4dedee98363564c6c4f862ba901339c0f6797d67d38717bdb"></a><!-- doxytag: member="HORIZONTAL" ref="96972fd3f02bb2b4dedee98363564c6c4f862ba901339c0f6797d67d38717bdb" args="" -->HORIZONTAL</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="96972fd3f02bb2b4dedee98363564c6c47236624b4df1aea786eb11567c22cde"></a><!-- doxytag: member="VERTICAL" ref="96972fd3f02bb2b4dedee98363564c6c47236624b4df1aea786eb11567c22cde" args="" -->VERTICAL</em> </td><td> </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="fa886465a1d19ed90cf29a1100040afc"></a><!-- doxytag: member="dirac::ParseUnitType" ref="fa886465a1d19ed90cf29a1100040afc" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="a00234.html#fa886465a1d19ed90cf29a1100040afc">dirac::ParseUnitType</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" name="fa886465a1d19ed90cf29a1100040afc837ca4b31bee93a33fd95992a7583e67"></a><!-- doxytag: member="PU_SEQ_HEADER" ref="fa886465a1d19ed90cf29a1100040afc837ca4b31bee93a33fd95992a7583e67" args="" -->PU_SEQ_HEADER</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="fa886465a1d19ed90cf29a1100040afca33fab0d42ec5cca1b69efbcd00e6c25"></a><!-- doxytag: member="PU_PICTURE" ref="fa886465a1d19ed90cf29a1100040afca33fab0d42ec5cca1b69efbcd00e6c25" args="" -->PU_PICTURE</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="fa886465a1d19ed90cf29a1100040afc2ed33a962dcf586e0dbcbd74ed824a7f"></a><!-- doxytag: member="PU_END_OF_SEQUENCE" ref="fa886465a1d19ed90cf29a1100040afc2ed33a962dcf586e0dbcbd74ed824a7f" args="" -->PU_END_OF_SEQUENCE</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="fa886465a1d19ed90cf29a1100040afc829fb549e57a8145e2a24c650a27144b"></a><!-- doxytag: member="PU_AUXILIARY_DATA" ref="fa886465a1d19ed90cf29a1100040afc829fb549e57a8145e2a24c650a27144b" args="" -->PU_AUXILIARY_DATA</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="fa886465a1d19ed90cf29a1100040afc8fb3bb01ad427d4b620a61dacefa3b08"></a><!-- doxytag: member="PU_PADDING_DATA" ref="fa886465a1d19ed90cf29a1100040afc8fb3bb01ad427d4b620a61dacefa3b08" args="" -->PU_PADDING_DATA</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="fa886465a1d19ed90cf29a1100040afc62b5c21009ba7107021e886083dd069c"></a><!-- doxytag: member="PU_CORE_PICTURE" ref="fa886465a1d19ed90cf29a1100040afc62b5c21009ba7107021e886083dd069c" args="" -->PU_CORE_PICTURE</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="fa886465a1d19ed90cf29a1100040afcbf81d206eeb139ee7eb53e789eb5fc86"></a><!-- doxytag: member="PU_LOW_DELAY_PICTURE" ref="fa886465a1d19ed90cf29a1100040afcbf81d206eeb139ee7eb53e789eb5fc86" args="" -->PU_LOW_DELAY_PICTURE</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="fa886465a1d19ed90cf29a1100040afc11a031670154cbc1a0d8264e80b555f4"></a><!-- doxytag: member="PU_UNDEFINED" ref="fa886465a1d19ed90cf29a1100040afc11a031670154cbc1a0d8264e80b555f4" args="" -->PU_UNDEFINED</em> </td><td> </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="b8a7aad3ab6de8cc3709dcacde946964"></a><!-- doxytag: member="dirac::PredMode" ref="b8a7aad3ab6de8cc3709dcacde946964" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="a00234.html#b8a7aad3ab6de8cc3709dcacde946964">dirac::PredMode</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" name="b8a7aad3ab6de8cc3709dcacde946964ddfe71174598de7a23a7926ce3e99568"></a><!-- doxytag: member="INTRA" ref="b8a7aad3ab6de8cc3709dcacde946964ddfe71174598de7a23a7926ce3e99568" args="" -->INTRA</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="b8a7aad3ab6de8cc3709dcacde946964851554bd0849bc4ec2ce34449d9cf9d5"></a><!-- doxytag: member="REF1_ONLY" ref="b8a7aad3ab6de8cc3709dcacde946964851554bd0849bc4ec2ce34449d9cf9d5" args="" -->REF1_ONLY</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="b8a7aad3ab6de8cc3709dcacde946964a276e376c6c10d9f743c1e067bbedac3"></a><!-- doxytag: member="REF2_ONLY" ref="b8a7aad3ab6de8cc3709dcacde946964a276e376c6c10d9f743c1e067bbedac3" args="" -->REF2_ONLY</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="b8a7aad3ab6de8cc3709dcacde946964fd5e269c3b97f9be2be1b6ae96a9cada"></a><!-- doxytag: member="REF1AND2" ref="b8a7aad3ab6de8cc3709dcacde946964fd5e269c3b97f9be2be1b6ae96a9cada" args="" -->REF1AND2</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="b8a7aad3ab6de8cc3709dcacde946964290f9055595bd6daa61e11877be4dabf"></a><!-- doxytag: member="UNDEFINED" ref="b8a7aad3ab6de8cc3709dcacde946964290f9055595bd6daa61e11877be4dabf" args="" -->UNDEFINED</em> </td><td> </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="f9b5c738198b5326135945ac682e138b"></a><!-- doxytag: member="dirac::StatType" ref="f9b5c738198b5326135945ac682e138b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="a00234.html#f9b5c738198b5326135945ac682e138b">dirac::StatType</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" name="f9b5c738198b5326135945ac682e138b7ee7696aa62415ea8db233ecc6a7dcb7"></a><!-- doxytag: member="STAT_TOTAL_BYTE_COUNT" ref="f9b5c738198b5326135945ac682e138b7ee7696aa62415ea8db233ecc6a7dcb7" args="" -->STAT_TOTAL_BYTE_COUNT</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="f9b5c738198b5326135945ac682e138b0e07dfc0fb87d9e0d6a3988b8a6c25da"></a><!-- doxytag: member="STAT_MV_BYTE_COUNT" ref="f9b5c738198b5326135945ac682e138b0e07dfc0fb87d9e0d6a3988b8a6c25da" args="" -->STAT_MV_BYTE_COUNT</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="f9b5c738198b5326135945ac682e138bdb7f72ccf7eed56d67b31a802028be69"></a><!-- doxytag: member="STAT_YCOMP_BYTE_COUNT" ref="f9b5c738198b5326135945ac682e138bdb7f72ccf7eed56d67b31a802028be69" args="" -->STAT_YCOMP_BYTE_COUNT</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="f9b5c738198b5326135945ac682e138bfc6d09e8530049cdae3d003b316a8efb"></a><!-- doxytag: member="STAT_UCOMP_BYTE_COUNT" ref="f9b5c738198b5326135945ac682e138bfc6d09e8530049cdae3d003b316a8efb" args="" -->STAT_UCOMP_BYTE_COUNT</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="f9b5c738198b5326135945ac682e138bd2062ceb8ed6541bb3c8ec8e493f88fc"></a><!-- doxytag: member="STAT_VCOMP_BYTE_COUNT" ref="f9b5c738198b5326135945ac682e138bd2062ceb8ed6541bb3c8ec8e493f88fc" args="" -->STAT_VCOMP_BYTE_COUNT</em> </td><td> </td></tr> </table> </dl> </div> </div><p> <hr><h2>Function Documentation</h2> <a class="anchor" name="5fd564b8cce2e7c7258e5954615492ec"></a><!-- doxytag: member="dirac::AddNewVlist" ref="5fd564b8cce2e7c7258e5954615492ec" args="(CandidateList &vect_list, const MVector &mv, const int xr, const int yr, const int step)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::AddNewVlist </td> <td>(</td> <td class="paramtype">CandidateList & </td> <td class="paramname"> <em>vect_list</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const MVector & </td> <td class="paramname"> <em>mv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int </td> <td class="paramname"> <em>xr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int </td> <td class="paramname"> <em>yr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int </td> <td class="paramname"> <em>step</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="524e48f9dc4ba016402cddf8f234c85e"></a><!-- doxytag: member="dirac::AddNewVlist" ref="524e48f9dc4ba016402cddf8f234c85e" args="(CandidateList &vect_list, const MVector &mv, const int xr, const int yr)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::AddNewVlist </td> <td>(</td> <td class="paramtype">CandidateList & </td> <td class="paramname"> <em>vect_list</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const MVector & </td> <td class="paramname"> <em>mv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int </td> <td class="paramname"> <em>xr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int </td> <td class="paramname"> <em>yr</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="51b044eb401b6d705c36b6a77ca43570"></a><!-- doxytag: member="dirac::AddNewVlistD" ref="51b044eb401b6d705c36b6a77ca43570" args="(CandidateList &vect_list, const MVector &mv, const int xr, const int yr)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::AddNewVlistD </td> <td>(</td> <td class="paramtype">CandidateList & </td> <td class="paramname"> <em>vect_list</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const MVector & </td> <td class="paramname"> <em>mv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int </td> <td class="paramname"> <em>xr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int </td> <td class="paramname"> <em>yr</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="6b1cb8f8ba391ab0cc358f8dfeba3bf4"></a><!-- doxytag: member="dirac::AddVect" ref="6b1cb8f8ba391ab0cc358f8dfeba3bf4" args="(CandidateList &vect_list, const MVector &mv, const int list_num)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::AddVect </td> <td>(</td> <td class="paramtype">CandidateList & </td> <td class="paramname"> <em>vect_list</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const MVector & </td> <td class="paramname"> <em>mv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int </td> <td class="paramname"> <em>list_num</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> Add a motion vector to the set of motion vector lists, making sure it's not a duplicate. </div> </div><p> <a class="anchor" name="578523d235f3d273aa7aae9d0127dab7"></a><!-- doxytag: member="dirac::BChk" ref="578523d235f3d273aa7aae9d0127dab7" args="(const ValueType &num, const ValueType &max)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00234.html#548820ca76f864dc8630df79b2c5c5b9">ValueType</a> dirac::BChk </td> <td>(</td> <td class="paramtype">const ValueType & </td> <td class="paramname"> <em>num</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const ValueType & </td> <td class="paramname"> <em>max</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="aa463373e825597185081a5eeeae85eb"></a><!-- doxytag: member="dirac::BlockParametersIndex" ref="aa463373e825597185081a5eeeae85eb" args="(const OLBParams &bparams)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int dirac::BlockParametersIndex </td> <td>(</td> <td class="paramtype">const OLBParams & </td> <td class="paramname"> <em>bparams</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>bparams</em> </td><td>Params object for getting index </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="0759e13441031543c8d65873e4b7010a"></a><!-- doxytag: member="dirac::CWMFilter" ref="0759e13441031543c8d65873e4b7010a" args="(Picture &picture, const int strength)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::CWMFilter </td> <td>(</td> <td class="paramtype">Picture & </td> <td class="paramname"> <em>picture</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int </td> <td class="paramname"> <em>strength</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="91d554b5824928382d4b4b65d3656980"></a><!-- doxytag: member="dirac::CWMFilterComponent" ref="91d554b5824928382d4b4b65d3656980" args="(PicArray &pic_data, const int strength)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::CWMFilterComponent </td> <td>(</td> <td class="paramtype">PicArray & </td> <td class="paramname"> <em>pic_data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int </td> <td class="paramname"> <em>strength</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="518f00f0aa42552a0cb78de46c430f6d"></a><!-- doxytag: member="dirac::DiagFilter" ref="518f00f0aa42552a0cb78de46c430f6d" args="(PicArray &pic_data, const float qf, const int strength)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::DiagFilter </td> <td>(</td> <td class="paramtype">PicArray & </td> <td class="paramname"> <em>pic_data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const float </td> <td class="paramname"> <em>qf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int </td> <td class="paramname"> <em>strength</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="e604e1d0cfa878828444979f5c191b85"></a><!-- doxytag: member="dirac::dirac_assert" ref="e604e1d0cfa878828444979f5c191b85" args="(const char *p_fname, int line_number, const char *p_mess)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::dirac_assert </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>p_fname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>line_number</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>p_mess</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> Print a message to standard error and abort if in debug mode </div> </div><p> <a class="anchor" name="6ccc588b9f6a2dad138b8db9698b102d"></a><!-- doxytag: member="dirac::dirac_report" ref="6ccc588b9f6a2dad138b8db9698b102d" args="(const char *p_fname, int line_number, const char *p_mess)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::dirac_report </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>p_fname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>line_number</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>p_mess</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> Print a message to standard error </div> </div><p> <a class="anchor" name="ca1824fa04de660ffbfab20ec2200cf6"></a><!-- doxytag: member="dirac::GetSMean" ref="ca1824fa04de660ffbfab20ec2200cf6" args="(std::vector< int > &values)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int dirac::GetSMean </td> <td>(</td> <td class="paramtype">std::vector< int > & </td> <td class="paramname"> <em>values</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="66649bcd754d54d2ee4c65010f827415"></a><!-- doxytag: member="dirac::GetUMean" ref="66649bcd754d54d2ee4c65010f827415" args="(std::vector< unsigned int > &values)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int dirac::GetUMean </td> <td>(</td> <td class="paramtype">std::vector< unsigned int > & </td> <td class="paramname"> <em>values</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="285b00f31a1b1e82b5a181bc752cf633"></a><!-- doxytag: member="dirac::GetVar" ref="285b00f31a1b1e82b5a181bc752cf633" args="(const std::vector< MVector > &pred_list, const MVector &mv)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00234.html#548820ca76f864dc8630df79b2c5c5b9">ValueType</a> dirac::GetVar </td> <td>(</td> <td class="paramtype">const std::vector< MVector > & </td> <td class="paramname"> <em>pred_list</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const MVector & </td> <td class="paramname"> <em>mv</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> Return the variation between a motion vector and a list of motion vectos, computed as the sum of absolute differences between the components of the vector and the median vector produced by the list of vectors </div> </div><p> <a class="anchor" name="0853b9aea00fbc49012ea28e9c8704b7"></a><!-- doxytag: member="dirac::GetVar" ref="0853b9aea00fbc49012ea28e9c8704b7" args="(const MVector &mv1, const MVector &mv2)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00234.html#548820ca76f864dc8630df79b2c5c5b9">ValueType</a> dirac::GetVar </td> <td>(</td> <td class="paramtype">const MVector & </td> <td class="paramname"> <em>mv1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const MVector & </td> <td class="paramname"> <em>mv2</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> Return the variation between two motion vectors, computed as the sum of absolute differences of their components. </div> </div><p> <a class="anchor" name="6262da6033ef8dec53ed79693191df06"></a><!-- doxytag: member="dirac::IntToChromaFormat" ref="6262da6033ef8dec53ed79693191df06" args="(int chroma_format)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00172.html#4a6c51c10f2eb04abc7209db7caff39f">ChromaFormat</a> dirac::IntToChromaFormat </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>chroma_format</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>chroma_format</em> </td><td>Integer corresponding to a format </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>Valid chroma-format (returns formatNK if no valid format found) </dd></dl> </div> </div><p> <a class="anchor" name="4fd137e5120048a9b36c7a4665359faf"></a><!-- doxytag: member="dirac::IntToFrameRateType" ref="4fd137e5120048a9b36c7a4665359faf" args="(int frame_rate_idx)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d3">FrameRateType</a> dirac::IntToFrameRateType </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>frame_rate_idx</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>frame_rate_idx</em> </td><td>Integer corresponding to a frame-rate in the spec table </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>Valid FrameRateType (returns FRAMERATE_UNDEFINED if no valid frame-rate found) </dd></dl> </div> </div><p> <a class="anchor" name="80cc5b144ce86b72de08676ad94d1c56"></a><!-- doxytag: member="dirac::IntToMVPrecisionType" ref="80cc5b144ce86b72de08676ad94d1c56" args="(int mv_prec)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00172.html#73c509e14745c98e30772b6c4f8b6e1e">MVPrecisionType</a> dirac::IntToMVPrecisionType </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>mv_prec</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>mv_prec</em> </td><td>Integer corresponding to a valid motion-vector precision </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>Valid MVPrecisionType (returns SIGNAL_RANGE_UNDEFINED if no valid precision found) </dd></dl> </div> </div><p> <a class="anchor" name="9d8038b9245bac50d0d9d7e4281a40fc"></a><!-- doxytag: member="dirac::IntToPixelAspectRatioType" ref="9d8038b9245bac50d0d9d7e4281a40fc" args="(int pix_asr_idx)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00172.html#a7dbc205d742c02df228c990257b7302">PixelAspectRatioType</a> dirac::IntToPixelAspectRatioType </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>pix_asr_idx</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>pix_asr_idx</em> </td><td>Integer corresponding to a pixel aspect ratio in the spec table </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>Valid PixelAspectRatioType (returns PIXEL_ASPECT_RATIO_UNDEFINED if no valid pixel aspect ratio found) </dd></dl> </div> </div><p> <a class="anchor" name="c53c1864217e35900988e08b554d7126"></a><!-- doxytag: member="dirac::IntToSignalRangeType" ref="c53c1864217e35900988e08b554d7126" args="(int signal_range_idx)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00172.html#d9244a0d1ab3670e4027e3ac49cf18da">SignalRangeType</a> dirac::IntToSignalRangeType </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>signal_range_idx</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>signal_range_idx</em> </td><td>Integer corresponding to a signal-range in the spec table </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>Valid SignalRangeType (returns SIGNAL_RANGE_UNDEFINED if no valid signal-ratio found) </dd></dl> </div> </div><p> <a class="anchor" name="3fa5677629ca56a140891499e2b6a7a0"></a><!-- doxytag: member="dirac::IntToVideoFormat" ref="3fa5677629ca56a140891499e2b6a7a0" args="(int video_format)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00172.html#216a5d43d2a518325c84f100ed7735a5">VideoFormat</a> dirac::IntToVideoFormat </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>video_format</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>video_format</em> </td><td>Integer corresponding to a format </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>Valid video-format (returns VIDEO_FORMAT_UNDEFINED if no valid format found) </dd></dl> </div> </div><p> <a class="anchor" name="f13fca94b5762affae4102b40f21ddf1"></a><!-- doxytag: member="dirac::LPFilter" ref="f13fca94b5762affae4102b40f21ddf1" args="(PicArray &pic_data, const float qf, const int strength)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::LPFilter </td> <td>(</td> <td class="paramtype">PicArray & </td> <td class="paramname"> <em>pic_data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const float </td> <td class="paramname"> <em>qf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int </td> <td class="paramname"> <em>strength</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="e3fe77b678eadc78c8ab2d75d3738abf"></a><!-- doxytag: member="dirac::Median" ref="e3fe77b678eadc78c8ab2d75d3738abf" args="(const ValueType *val_list, const int length)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00234.html#548820ca76f864dc8630df79b2c5c5b9">ValueType</a> dirac::Median </td> <td>(</td> <td class="paramtype">const ValueType * </td> <td class="paramname"> <em>val_list</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int </td> <td class="paramname"> <em>length</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="699a93420d21ee2254ee3f59e24bec23"></a><!-- doxytag: member="dirac::Median" ref="699a93420d21ee2254ee3f59e24bec23" args="(const std::vector< int > &val_list)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int dirac::Median </td> <td>(</td> <td class="paramtype">const std::vector< int > & </td> <td class="paramname"> <em>val_list</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="9ac1cfe6f37daca57b96f4cf42682910"></a><!-- doxytag: member="dirac::Median" ref="9ac1cfe6f37daca57b96f4cf42682910" args="(const int val1, const int val2, const int val3)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int dirac::Median </td> <td>(</td> <td class="paramtype">const int </td> <td class="paramname"> <em>val1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int </td> <td class="paramname"> <em>val2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int </td> <td class="paramname"> <em>val3</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="5dadb3052be537159f72b9ef0a44fddb"></a><!-- doxytag: member="dirac::MvMean" ref="5dadb3052be537159f72b9ef0a44fddb" args="(const MVector &mv1, const MVector &mv2)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00091.html">MVector</a> dirac::MvMean </td> <td>(</td> <td class="paramtype">const MVector & </td> <td class="paramname"> <em>mv1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const MVector & </td> <td class="paramname"> <em>mv2</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="9e5f9f3f6e600230a25f140490fafc9d"></a><!-- doxytag: member="dirac::MvMedian" ref="9e5f9f3f6e600230a25f140490fafc9d" args="(const std::vector< MVector > &vect_list)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00091.html">MVector</a> dirac::MvMedian </td> <td>(</td> <td class="paramtype">const std::vector< MVector > & </td> <td class="paramname"> <em>vect_list</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="627c6c67b838b1017d1c40e635068a5a"></a><!-- doxytag: member="dirac::MvMedian" ref="627c6c67b838b1017d1c40e635068a5a" args="(const MVector &mv1, const MVector &mv2, const MVector &mv3)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00091.html">MVector</a> dirac::MvMedian </td> <td>(</td> <td class="paramtype">const MVector & </td> <td class="paramname"> <em>mv1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const MVector & </td> <td class="paramname"> <em>mv2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const MVector & </td> <td class="paramname"> <em>mv3</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="fa05bdcf95317206a28d2fa53f14d163"></a><!-- doxytag: member="dirac::Norm1" ref="fa05bdcf95317206a28d2fa53f14d163" args="(const MVector &mv)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int dirac::Norm1 </td> <td>(</td> <td class="paramtype">const MVector & </td> <td class="paramname"> <em>mv</em> </td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>References <a class="el" href="a00200_source.html#l00095">dirac::MotionVector< T >::x</a>, and <a class="el" href="a00200_source.html#l00095">dirac::MotionVector< T >::y</a>.</p> </div> </div><p> <a class="anchor" name="8922035cd0995a06de4d499571bbe42f"></a><!-- doxytag: member="dirac::Norm2" ref="8922035cd0995a06de4d499571bbe42f" args="(const MVector &mv)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int dirac::Norm2 </td> <td>(</td> <td class="paramtype">const MVector & </td> <td class="paramname"> <em>mv</em> </td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>References <a class="el" href="a00200_source.html#l00095">dirac::MotionVector< T >::x</a>, and <a class="el" href="a00200_source.html#l00095">dirac::MotionVector< T >::y</a>.</p> </div> </div><p> <a class="anchor" name="96055df832ee7286936db017d9624e69"></a><!-- doxytag: member="dirac::operator<<" ref="96055df832ee7286936db017d9624e69" args="(std::ostream &stream, MotionVector< T > &mv)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T > </div> <table class="memname"> <tr> <td class="memname">std::ostream& dirac::operator<< </td> <td>(</td> <td class="paramtype">std::ostream & </td> <td class="paramname"> <em>stream</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">MotionVector< T > & </td> <td class="paramname"> <em>mv</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>References <a class="el" href="a00200_source.html#l00095">dirac::MotionVector< T >::x</a>.</p> </div> </div><p> <a class="anchor" name="363186b3ee3de6b66317f6d0dc713b02"></a><!-- doxytag: member="dirac::operator<<" ref="363186b3ee3de6b66317f6d0dc713b02" args="(std::ostream &dst, const DiracException &exception)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::ostream& dirac::operator<< </td> <td>(</td> <td class="paramtype">std::ostream & </td> <td class="paramname"> <em>dst</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const DiracException & </td> <td class="paramname"> <em>exception</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="06a3689cd310a188f84b8a21590636fc"></a><!-- doxytag: member="dirac::operator<<" ref="06a3689cd310a188f84b8a21590636fc" args="(std::ostream &stream, TwoDArray< T > &array)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T > </div> <table class="memname"> <tr> <td class="memname">std::ostream& dirac::operator<< </td> <td>(</td> <td class="paramtype">std::ostream & </td> <td class="paramname"> <em>stream</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">TwoDArray< T > & </td> <td class="paramname"> <em>array</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="ec252ef50e8c639d75a72fc1045d7f1b"></a><!-- doxytag: member="dirac::operator>>" ref="ec252ef50e8c639d75a72fc1045d7f1b" args="(std::istream &stream, MotionVector< T > &mv)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T > </div> <table class="memname"> <tr> <td class="memname">std::istream& dirac::operator>> </td> <td>(</td> <td class="paramtype">std::istream & </td> <td class="paramname"> <em>stream</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">MotionVector< T > & </td> <td class="paramname"> <em>mv</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>References <a class="el" href="a00200_source.html#l00095">dirac::MotionVector< T >::x</a>, and <a class="el" href="a00200_source.html#l00095">dirac::MotionVector< T >::y</a>.</p> </div> </div><p> <a class="anchor" name="601ef46ed6e25d57ffa6bd41cbe128c5"></a><!-- doxytag: member="dirac::operator>>" ref="601ef46ed6e25d57ffa6bd41cbe128c5" args="(std::istream &stream, TwoDArray< T > &array)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T > </div> <table class="memname"> <tr> <td class="memname">std::istream& dirac::operator>> </td> <td>(</td> <td class="paramtype">std::istream & </td> <td class="paramname"> <em>stream</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">TwoDArray< T > & </td> <td class="paramname"> <em>array</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>References <a class="el" href="a00162_source.html#l00362">dirac::TwoDArray< T >::LengthX()</a>, and <a class="el" href="a00162_source.html#l00365">dirac::TwoDArray< T >::LengthY()</a>.</p> </div> </div><p> <a class="anchor" name="fce6595373670b948b74ec65ad33faa4"></a><!-- doxytag: member="dirac::SetDefaultBlockParameters" ref="fce6595373670b948b74ec65ad33faa4" args="(OLBParams &bparams, int pidx)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SetDefaultBlockParameters </td> <td>(</td> <td class="paramtype">OLBParams & </td> <td class="paramname"> <em>bparams</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>pidx</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>bparams</em> </td><td>Params object for setting defaults </td></tr> <tr><td valign="top"></td><td valign="top"><em>pidx</em> </td><td>Index into Block Parameters table </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="967931d8c3fc4a576068ea3d0c8f2db5"></a><!-- doxytag: member="dirac::SetDefaultBlockParameters" ref="967931d8c3fc4a576068ea3d0c8f2db5" args="(OLBParams &bparams, const VideoFormat &video_format)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SetDefaultBlockParameters </td> <td>(</td> <td class="paramtype">OLBParams & </td> <td class="paramname"> <em>bparams</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="a00172.html#216a5d43d2a518325c84f100ed7735a5">VideoFormat</a> & </td> <td class="paramname"> <em>video_format</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>bparams</em> </td><td>Params object for setting defaults </td></tr> <tr><td valign="top"></td><td valign="top"><em>video_format</em> </td><td>Video format </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="b9a9f6322a859429c40993c620edc038"></a><!-- doxytag: member="dirac::SetDefaultCodecParameters" ref="b9a9f6322a859429c40993c620edc038" args="(CodecParams &cparams, PictureType ptype, unsigned int num_refs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SetDefaultCodecParameters </td> <td>(</td> <td class="paramtype">CodecParams & </td> <td class="paramname"> <em>cparams</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a00172.html#4f37629f775549c508f4c5625ae348b3">PictureType</a> </td> <td class="paramname"> <em>ptype</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>num_refs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>cparams</em> </td><td>Codec Params objects for setting defaults </td></tr> <tr><td valign="top"></td><td valign="top"><em>ptype</em> </td><td><a class="el" href="a00108.html" title="A class for encapsulating all the data relating to a picture.">Picture</a> type i,e, INTRA or INTER </td></tr> <tr><td valign="top"></td><td valign="top"><em>num_refs</em> </td><td>Number of reference frames </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="7c387bdd667db1077ef8f3485aa3041e"></a><!-- doxytag: member="dirac::SetDefaultEncoderParameters" ref="7c387bdd667db1077ef8f3485aa3041e" args="(EncoderParams &encparams)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SetDefaultEncoderParameters </td> <td>(</td> <td class="paramtype">EncoderParams & </td> <td class="paramname"> <em>encparams</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>encparams</em> </td><td>Params objects for setting defaults </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="8a72765ce67802e55e2fbb96c08ee698"></a><!-- doxytag: member="dirac::SetDefaultSourceParameters" ref="8a72765ce67802e55e2fbb96c08ee698" args="(const VideoFormat &vf, SourceParams &sparams)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SetDefaultSourceParameters </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00172.html#216a5d43d2a518325c84f100ed7735a5">VideoFormat</a> & </td> <td class="paramname"> <em>vf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">SourceParams & </td> <td class="paramname"> <em>sparams</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>vf</em> </td><td>Video Format </td></tr> <tr><td valign="top"></td><td valign="top"><em>sparams</em> </td><td>Params object for setting defaults </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="abc5c75c1be63dc735de2d290b0f3e24"></a><!-- doxytag: member="dirac::SetDefaultTransformFilter" ref="abc5c75c1be63dc735de2d290b0f3e24" args="(const PictureType ptype, const VideoFormat video_format, WltFilter &wf)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SetDefaultTransformFilter </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00172.html#4f37629f775549c508f4c5625ae348b3">PictureType</a> </td> <td class="paramname"> <em>ptype</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="a00172.html#216a5d43d2a518325c84f100ed7735a5">VideoFormat</a> </td> <td class="paramname"> <em>video_format</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a00172.html#cb32bc58ece3811ce3ce9aa0375a67a4">WltFilter</a> & </td> <td class="paramname"> <em>wf</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>ptype</em> </td><td><a class="el" href="a00108.html" title="A class for encapsulating all the data relating to a picture.">Picture</a> type i.e. intra or inter </td></tr> <tr><td valign="top"></td><td valign="top"><em>video_format</em> </td><td>The video format </td></tr> <tr><td valign="top"></td><td valign="top"><em>wf</em> </td><td>WltFilter object for getting the default wavelet filter </td></tr> </table> </dl> </div> </div><p> </div> <hr> <p align="center"><small> © 2004 British Broadcasting Corporation. Dirac code licensed under the <a href="http://www.mozilla.org/MPL/">Mozilla Public License (MPL) Version 1.1</a>.<br> HTML documentation generated by Dimitri van Heesch's excellent <a href="http://www.doxygen.org">Doxygen</a> tool. </small></p> </body> </html>