Sophie

Sophie

distrib > Mandriva > 2010.0 > x86_64 > media > main-release > by-pkgid > f250c16c2b84c9364a2f35a71121aaa2 > files > 401

lib64dirac-devel-1.0.2-2mdv2010.0.x86_64.rpm

<!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">
&lt; <a class="el" href="a00001.html">ArithCodec</a>&lt; <a class="el" href="a00021.html">CoeffArray</a> &gt; &gt; <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">
&lt; <a class="el" href="a00003.html">ArithCodecToVLCAdapter</a> &gt; <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 &gt;ValueType, &gt;=CoeffType.  <a href="#a06abce72d8abe345fcebb61fc0b8867"></a><br></dl><li>typedef <a class="el" href="a00091.html">MotionVector</a>&lt; int &gt; <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>&lt; int &gt; <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>&lt; <a class="el" href="a00091.html">MVector</a> &gt; <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">
&lt; <a class="el" href="a00091.html">MotionVector</a>&lt; float &gt; &gt; <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">
&lt; std::vector&lt; <a class="el" href="a00091.html">MVector</a> &gt; &gt; <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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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&lt;class T &gt; std::ostream &amp; <a class="el" href="a00234.html#06a3689cd310a188f84b8a21590636fc">operator&lt;&lt;</a> (std::ostream &amp;stream, <a class="el" href="a00145.html">TwoDArray</a>&lt; T &gt; &amp;array)
<dl class="el"><dd class="mdescRight">A function for extracting array data.  <a href="#06a3689cd310a188f84b8a21590636fc"></a><br></dl><li>template&lt;class T &gt; std::istream &amp; <a class="el" href="a00234.html#601ef46ed6e25d57ffa6bd41cbe128c5">operator&gt;&gt;</a> (std::istream &amp;stream, <a class="el" href="a00145.html">TwoDArray</a>&lt; T &gt; &amp;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> &amp;num, const <a class="el" href="a00234.html#548820ca76f864dc8630df79b2c5c5b9">ValueType</a> &amp;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 &amp; <a class="el" href="a00234.html#363186b3ee3de6b66317f6d0dc713b02">operator&lt;&lt;</a> (std::ostream &amp;dst, const <a class="el" href="a00051.html">DiracException</a> &amp;exception)
<li>template&lt;class T &gt; std::ostream &amp; <a class="el" href="a00234.html#96055df832ee7286936db017d9624e69">operator&lt;&lt;</a> (std::ostream &amp;stream, <a class="el" href="a00091.html">MotionVector</a>&lt; T &gt; &amp;mv)
<dl class="el"><dd class="mdescRight">Overloaded operator&lt;&lt; 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&lt;class T &gt; std::istream &amp; <a class="el" href="a00234.html#ec252ef50e8c639d75a72fc1045d7f1b">operator&gt;&gt;</a> (std::istream &amp;stream, <a class="el" href="a00091.html">MotionVector</a>&lt; T &gt; &amp;mv)
<dl class="el"><dd class="mdescRight">Overloaded operator&gt;&gt; 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> &amp;mv1, const <a class="el" href="a00091.html">MVector</a> &amp;mv2, const <a class="el" href="a00091.html">MVector</a> &amp;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&lt; int &gt; &amp;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&lt; <a class="el" href="a00091.html">MVector</a> &gt; &amp;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> &amp;mv1, const <a class="el" href="a00091.html">MVector</a> &amp;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> &amp;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> &amp;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&lt; unsigned int &gt; &amp;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&lt; int &gt; &amp;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> &amp;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> &amp;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> &amp;vf, <a class="el" href="a00131.html">SourceParams</a> &amp;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> &amp;bparams, const <a class="el" href="a00172.html#216a5d43d2a518325c84f100ed7735a5">VideoFormat</a> &amp;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> &amp;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> &amp;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> &amp;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> &amp;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> &amp;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> &amp;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> &amp;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> &amp;vect_list, const <a class="el" href="a00091.html">MVector</a> &amp;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> &amp;vect_list, const <a class="el" href="a00091.html">MVector</a> &amp;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> &amp;vect_list, const <a class="el" href="a00091.html">MVector</a> &amp;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> &amp;vect_list, const <a class="el" href="a00091.html">MVector</a> &amp;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> &amp;mv1, const <a class="el" href="a00091.html">MVector</a> &amp;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&lt; <a class="el" href="a00091.html">MVector</a> &gt; &amp;pred_list, const <a class="el" href="a00091.html">MVector</a> &amp;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>&lt;<a class="el" href="a00001.html">ArithCodec</a>&lt;<a class="el" href="a00021.html">CoeffArray</a>&gt; &gt; <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>&lt;<a class="el" href="a00003.html">ArithCodecToVLCAdapter</a>&gt; <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&lt; std::vector&lt; <a class="el" href="a00091.html">MVector</a> &gt; &gt; <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>&lt;int&gt; <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>&lt;<a class="el" href="a00091.html">MVector</a>&gt; <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>&lt;int&gt; <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>&lt; <a class="el" href="a00091.html">MotionVector</a>&lt;float&gt; &gt; <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>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="521776b4db3589284c5b7acb2b38a4b1962e75f21af1e4fb3291272b379e660a"></a><!-- doxytag: member="SUBTRACT" ref="521776b4db3589284c5b7acb2b38a4b1962e75f21af1e4fb3291272b379e660a" args="" -->SUBTRACT</em>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="c972efbebbe042dd142790f520369d9cd64613e1de607c315ae9b9efa3889197"></a><!-- doxytag: member="BACKWARD" ref="c972efbebbe042dd142790f520369d9cd64613e1de607c315ae9b9efa3889197" args="" -->BACKWARD</em>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="96972fd3f02bb2b4dedee98363564c6c47236624b4df1aea786eb11567c22cde"></a><!-- doxytag: member="VERTICAL" ref="96972fd3f02bb2b4dedee98363564c6c47236624b4df1aea786eb11567c22cde" args="" -->VERTICAL</em>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="b8a7aad3ab6de8cc3709dcacde946964fd5e269c3b97f9be2be1b6ae96a9cada"></a><!-- doxytag: member="REF1AND2" ref="b8a7aad3ab6de8cc3709dcacde946964fd5e269c3b97f9be2be1b6ae96a9cada" args="" -->REF1AND2</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="b8a7aad3ab6de8cc3709dcacde946964290f9055595bd6daa61e11877be4dabf"></a><!-- doxytag: member="UNDEFINED" ref="b8a7aad3ab6de8cc3709dcacde946964290f9055595bd6daa61e11877be4dabf" args="" -->UNDEFINED</em>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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 &amp;vect_list, const MVector &amp;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 &amp;&nbsp;</td>
          <td class="paramname"> <em>vect_list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MVector &amp;&nbsp;</td>
          <td class="paramname"> <em>mv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>xr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>yr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>step</em></td><td>&nbsp;</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 &amp;vect_list, const MVector &amp;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 &amp;&nbsp;</td>
          <td class="paramname"> <em>vect_list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MVector &amp;&nbsp;</td>
          <td class="paramname"> <em>mv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>xr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>yr</em></td><td>&nbsp;</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 &amp;vect_list, const MVector &amp;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 &amp;&nbsp;</td>
          <td class="paramname"> <em>vect_list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MVector &amp;&nbsp;</td>
          <td class="paramname"> <em>mv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>xr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>yr</em></td><td>&nbsp;</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 &amp;vect_list, const MVector &amp;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 &amp;&nbsp;</td>
          <td class="paramname"> <em>vect_list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MVector &amp;&nbsp;</td>
          <td class="paramname"> <em>mv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>list_num</em></td><td>&nbsp;</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 &amp;num, const ValueType &amp;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 &amp;&nbsp;</td>
          <td class="paramname"> <em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const ValueType &amp;&nbsp;</td>
          <td class="paramname"> <em>max</em></td><td>&nbsp;</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 &amp;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 &amp;&nbsp;</td>
          <td class="paramname"> <em>bparams</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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 &amp;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 &amp;&nbsp;</td>
          <td class="paramname"> <em>picture</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>strength</em></td><td>&nbsp;</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 &amp;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 &amp;&nbsp;</td>
          <td class="paramname"> <em>pic_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>strength</em></td><td>&nbsp;</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 &amp;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 &amp;&nbsp;</td>
          <td class="paramname"> <em>pic_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&nbsp;</td>
          <td class="paramname"> <em>qf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>strength</em></td><td>&nbsp;</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 *&nbsp;</td>
          <td class="paramname"> <em>p_fname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>line_number</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>p_mess</em></td><td>&nbsp;</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 *&nbsp;</td>
          <td class="paramname"> <em>p_fname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>line_number</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>p_mess</em></td><td>&nbsp;</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&lt; int &gt; &amp;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&lt; int &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>values</em>          </td>
          <td>&nbsp;)&nbsp;</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&lt; unsigned int &gt; &amp;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&lt; unsigned int &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>values</em>          </td>
          <td>&nbsp;)&nbsp;</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&lt; MVector &gt; &amp;pred_list, const MVector &amp;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&lt; MVector &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>pred_list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MVector &amp;&nbsp;</td>
          <td class="paramname"> <em>mv</em></td><td>&nbsp;</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 &amp;mv1, const MVector &amp;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 &amp;&nbsp;</td>
          <td class="paramname"> <em>mv1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MVector &amp;&nbsp;</td>
          <td class="paramname"> <em>mv2</em></td><td>&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>chroma_format</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>frame_rate_idx</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>mv_prec</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>pix_asr_idx</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>signal_range_idx</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>video_format</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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 &amp;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 &amp;&nbsp;</td>
          <td class="paramname"> <em>pic_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&nbsp;</td>
          <td class="paramname"> <em>qf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>strength</em></td><td>&nbsp;</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 *&nbsp;</td>
          <td class="paramname"> <em>val_list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>length</em></td><td>&nbsp;</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&lt; int &gt; &amp;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&lt; int &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>val_list</em>          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>val1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>val2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>val3</em></td><td>&nbsp;</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 &amp;mv1, const MVector &amp;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 &amp;&nbsp;</td>
          <td class="paramname"> <em>mv1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MVector &amp;&nbsp;</td>
          <td class="paramname"> <em>mv2</em></td><td>&nbsp;</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&lt; MVector &gt; &amp;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&lt; MVector &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>vect_list</em>          </td>
          <td>&nbsp;)&nbsp;</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 &amp;mv1, const MVector &amp;mv2, const MVector &amp;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 &amp;&nbsp;</td>
          <td class="paramname"> <em>mv1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MVector &amp;&nbsp;</td>
          <td class="paramname"> <em>mv2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MVector &amp;&nbsp;</td>
          <td class="paramname"> <em>mv3</em></td><td>&nbsp;</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 &amp;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 &amp;&nbsp;</td>
          <td class="paramname"> <em>mv</em>          </td>
          <td>&nbsp;)&nbsp;</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&lt; T &gt;::x</a>, and <a class="el" href="a00200_source.html#l00095">dirac::MotionVector&lt; T &gt;::y</a>.</p>

</div>
</div><p>
<a class="anchor" name="8922035cd0995a06de4d499571bbe42f"></a><!-- doxytag: member="dirac::Norm2" ref="8922035cd0995a06de4d499571bbe42f" args="(const MVector &amp;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 &amp;&nbsp;</td>
          <td class="paramname"> <em>mv</em>          </td>
          <td>&nbsp;)&nbsp;</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&lt; T &gt;::x</a>, and <a class="el" href="a00200_source.html#l00095">dirac::MotionVector&lt; T &gt;::y</a>.</p>

</div>
</div><p>
<a class="anchor" name="96055df832ee7286936db017d9624e69"></a><!-- doxytag: member="dirac::operator&lt;&lt;" ref="96055df832ee7286936db017d9624e69" args="(std::ostream &amp;stream, MotionVector&lt; T &gt; &amp;mv)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">std::ostream&amp; dirac::operator&lt;&lt;           </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">MotionVector&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>mv</em></td><td>&nbsp;</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&lt; T &gt;::x</a>.</p>

</div>
</div><p>
<a class="anchor" name="363186b3ee3de6b66317f6d0dc713b02"></a><!-- doxytag: member="dirac::operator&lt;&lt;" ref="363186b3ee3de6b66317f6d0dc713b02" args="(std::ostream &amp;dst, const DiracException &amp;exception)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream&amp; dirac::operator&lt;&lt;           </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const DiracException &amp;&nbsp;</td>
          <td class="paramname"> <em>exception</em></td><td>&nbsp;</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&lt;&lt;" ref="06a3689cd310a188f84b8a21590636fc" args="(std::ostream &amp;stream, TwoDArray&lt; T &gt; &amp;array)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">std::ostream&amp; dirac::operator&lt;&lt;           </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TwoDArray&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>array</em></td><td>&nbsp;</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&gt;&gt;" ref="ec252ef50e8c639d75a72fc1045d7f1b" args="(std::istream &amp;stream, MotionVector&lt; T &gt; &amp;mv)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">std::istream&amp; dirac::operator&gt;&gt;           </td>
          <td>(</td>
          <td class="paramtype">std::istream &amp;&nbsp;</td>
          <td class="paramname"> <em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">MotionVector&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>mv</em></td><td>&nbsp;</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&lt; T &gt;::x</a>, and <a class="el" href="a00200_source.html#l00095">dirac::MotionVector&lt; T &gt;::y</a>.</p>

</div>
</div><p>
<a class="anchor" name="601ef46ed6e25d57ffa6bd41cbe128c5"></a><!-- doxytag: member="dirac::operator&gt;&gt;" ref="601ef46ed6e25d57ffa6bd41cbe128c5" args="(std::istream &amp;stream, TwoDArray&lt; T &gt; &amp;array)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">std::istream&amp; dirac::operator&gt;&gt;           </td>
          <td>(</td>
          <td class="paramtype">std::istream &amp;&nbsp;</td>
          <td class="paramname"> <em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TwoDArray&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>array</em></td><td>&nbsp;</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&lt; T &gt;::LengthX()</a>, and <a class="el" href="a00162_source.html#l00365">dirac::TwoDArray&lt; T &gt;::LengthY()</a>.</p>

</div>
</div><p>
<a class="anchor" name="fce6595373670b948b74ec65ad33faa4"></a><!-- doxytag: member="dirac::SetDefaultBlockParameters" ref="fce6595373670b948b74ec65ad33faa4" args="(OLBParams &amp;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 &amp;&nbsp;</td>
          <td class="paramname"> <em>bparams</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>pidx</em></td><td>&nbsp;</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>&nbsp;</td><td>Params object for setting defaults </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pidx</em>&nbsp;</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 &amp;bparams, const VideoFormat &amp;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 &amp;&nbsp;</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> &amp;&nbsp;</td>
          <td class="paramname"> <em>video_format</em></td><td>&nbsp;</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>&nbsp;</td><td>Params object for setting defaults </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>video_format</em>&nbsp;</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 &amp;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 &amp;&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>ptype</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>num_refs</em></td><td>&nbsp;</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>&nbsp;</td><td>Codec Params objects for setting defaults </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ptype</em>&nbsp;</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>&nbsp;</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 &amp;encparams)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dirac::SetDefaultEncoderParameters           </td>
          <td>(</td>
          <td class="paramtype">EncoderParams &amp;&nbsp;</td>
          <td class="paramname"> <em>encparams</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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 &amp;vf, SourceParams &amp;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> &amp;&nbsp;</td>
          <td class="paramname"> <em>vf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SourceParams &amp;&nbsp;</td>
          <td class="paramname"> <em>sparams</em></td><td>&nbsp;</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>&nbsp;</td><td>Video Format </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sparams</em>&nbsp;</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 &amp;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>&nbsp;</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>&nbsp;</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> &amp;&nbsp;</td>
          <td class="paramname"> <em>wf</em></td><td>&nbsp;</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>&nbsp;</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>&nbsp;</td><td>The video format </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>wf</em>&nbsp;</td><td>WltFilter object for getting the default wavelet filter </td></tr>
  </table>
</dl>

</div>
</div><p>
</div>
<hr>
<p align="center"><small>
&copy; 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>