<!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="navpath"><a class="el" href="a00234.html">dirac</a>::<a class="el" href="a00112.html">PictureDecompressor</a> </div> <div class="contents"> <h1>dirac::PictureDecompressor Class Reference</h1><!-- doxytag: class="dirac::PictureDecompressor" -->Compress a single image picture. <a href="#_details">More...</a> <p> <code>#include <<a class="el" href="a00216_source.html">picture_decompress.h</a>></code> <p> <p> <a href="a00364.html">List of all members.</a><h2>Public Member Functions</h2> <ul> <li><a class="el" href="a00112.html#60bb0a31fab7e57e65858a0e035c2ba7">PictureDecompressor</a> (<a class="el" href="a00029.html">DecoderParams</a> &decp, <a class="el" href="a00172.html#4a6c51c10f2eb04abc7209db7caff39f">ChromaFormat</a> cf) <dl class="el"><dd class="mdescRight">Constructor. <a href="#60bb0a31fab7e57e65858a0e035c2ba7"></a><br></dl><li><a class="el" href="a00112.html#6890f571b4ef647ff6a680c3d6a90b2f">~PictureDecompressor</a> () <dl class="el"><dd class="mdescRight">Destructor. <a href="#6890f571b4ef647ff6a680c3d6a90b2f"></a><br></dl><li>bool <a class="el" href="a00112.html#c96ed6bf4062a02350ca360ab9a1159c">Decompress</a> (<a class="el" href="a00105.html">ParseUnitByteIO</a> &parseunit_byteio, <a class="el" href="a00109.html">PictureBuffer</a> &my_buffer) <dl class="el"><dd class="mdescRight">Decompress the next picture into the buffer. <a href="#c96ed6bf4062a02350ca360ab9a1159c"></a><br></dl><li>const <a class="el" href="a00113.html">PictureParams</a> & <a class="el" href="a00112.html#54ba8b3b9dd45255448bd802eebfd012">GetPicParams</a> () const <dl class="el"><dd class="mdescRight">Returns the picture parameters of the current picture being decoded. <a href="#54ba8b3b9dd45255448bd802eebfd012"></a><br></dl></ul> <h2>Private Member Functions</h2> <ul> <li><a class="el" href="a00112.html#ddb47fbc938a88503b6a16f14f3e4156">PictureDecompressor</a> (const <a class="el" href="a00112.html">PictureDecompressor</a> &cpy) <dl class="el"><dd class="mdescRight">Copy constructor is private and body-less. <a href="#ddb47fbc938a88503b6a16f14f3e4156"></a><br></dl><li><a class="el" href="a00112.html">PictureDecompressor</a> & <a class="el" href="a00112.html#3cc7649198d34c7c748753c3b85a8f86">operator=</a> (const <a class="el" href="a00112.html">PictureDecompressor</a> &rhs) <dl class="el"><dd class="mdescRight">Assignment = is private and body-less. <a href="#3cc7649198d34c7c748753c3b85a8f86"></a><br></dl><li>void <a class="el" href="a00112.html#3d7b90bb75e7fd96169ef019b19e94ee">InitCoeffData</a> (<a class="el" href="a00021.html">CoeffArray</a> &coeff_data, const int xl, const int yl) <dl class="el"><dd class="mdescRight">Initialise the padded coefficient data for the IDWT and subband decoding. <a href="#3d7b90bb75e7fd96169ef019b19e94ee"></a><br></dl><li>void <a class="el" href="a00112.html#ee1ff5067346b5418ef21d18d5ae4088">CleanReferencePictures</a> (<a class="el" href="a00109.html">PictureBuffer</a> &my_buffer) <dl class="el"><dd class="mdescRight">Removes all the reference pictures in the retired list. <a href="#ee1ff5067346b5418ef21d18d5ae4088"></a><br></dl><li>void <a class="el" href="a00112.html#39708f30da9e7927dc59f50dcbaa0feb">CompDecompress</a> (<a class="el" href="a00144.html">TransformByteIO</a> *p_transform_byteio, <a class="el" href="a00109.html">PictureBuffer</a> &my_buffer, int pnum, <a class="el" href="a00234.html#39dd89c4c7484412efd87d41548271cd">CompSort</a> cs) <dl class="el"><dd class="mdescRight">Decodes component data. <a href="#39708f30da9e7927dc59f50dcbaa0feb"></a><br></dl><li>void <a class="el" href="a00112.html#70f2e5a9bd8590ffe6893fc08e9a3cff">DecompressMVData</a> (std::auto_ptr< <a class="el" href="a00093.html">MvData</a> > &mv_data, <a class="el" href="a00110.html">PictureByteIO</a> &picture_byteio) <dl class="el"><dd class="mdescRight">Decodes the motion data. <a href="#70f2e5a9bd8590ffe6893fc08e9a3cff"></a><br></dl><li>void <a class="el" href="a00112.html#850f6df99d2b73c2fbff573dd567d0a3">SetMVBlocks</a> () <dl class="el"><dd class="mdescRight">Set the number of superblocks and blocks. <a href="#850f6df99d2b73c2fbff573dd567d0a3"></a><br></dl><li>void <a class="el" href="a00112.html#52f5a05436778612870e361015e70262">PushPicture</a> (<a class="el" href="a00109.html">PictureBuffer</a> &my_buffer) <dl class="el"><dd class="mdescRight">Add a picture to the picture buffer. <a href="#52f5a05436778612870e361015e70262"></a><br></dl></ul> <h2>Private Attributes</h2> <ul> <li><a class="el" href="a00029.html">DecoderParams</a> & <a class="el" href="a00112.html#e9829e23f49c7fecdc6f4bc2806a6965">m_decparams</a> <dl class="el"><dd class="mdescRight">Parameters for the decompression, as provided in constructor. <a href="#e9829e23f49c7fecdc6f4bc2806a6965"></a><br></dl><li><a class="el" href="a00172.html#4a6c51c10f2eb04abc7209db7caff39f">ChromaFormat</a> <a class="el" href="a00112.html#88c494cff2a82ae282f30b6b33ae1c20">m_cformat</a> <dl class="el"><dd class="mdescRight">Chroma format of the picture being decompressed. <a href="#88c494cff2a82ae282f30b6b33ae1c20"></a><br></dl><li>bool <a class="el" href="a00112.html#a3e872075289e057a03412f0af7e4b05">m_skipped</a> <dl class="el"><dd class="mdescRight">An indicator which is true if the picture has been skipped, false otherwise. <a href="#a3e872075289e057a03412f0af7e4b05"></a><br></dl><li>bool <a class="el" href="a00112.html#2ffe7b89171fd0aa7144977697c57696">m_use_global</a> <dl class="el"><dd class="mdescRight">An indicator that is true if we use global motion vectors, false otherwise. <a href="#2ffe7b89171fd0aa7144977697c57696"></a><br></dl><li>bool <a class="el" href="a00112.html#cd608d9116e50094d3c97ce10cbc1514">m_use_block_mv</a> <dl class="el"><dd class="mdescRight">An indicator that is true if we use block motion vectors, false otherwise. <a href="#cd608d9116e50094d3c97ce10cbc1514"></a><br></dl><li><a class="el" href="a00234.html#b8a7aad3ab6de8cc3709dcacde946964">PredMode</a> <a class="el" href="a00112.html#d58a79e0da25b409677c052b81bfcb53">m_global_pred_mode</a> <dl class="el"><dd class="mdescRight">Prediction mode to use if we only have global motion vectors. <a href="#d58a79e0da25b409677c052b81bfcb53"></a><br></dl><li><a class="el" href="a00113.html">PictureParams</a> <a class="el" href="a00112.html#42a7d5189cec78979e7dc10e6b298ea5">m_pparams</a> <dl class="el"><dd class="mdescRight">Current <a class="el" href="a00108.html" title="A class for encapsulating all the data relating to a picture.">Picture</a> Parameters. <a href="#42a7d5189cec78979e7dc10e6b298ea5"></a><br></dl></ul> <hr><a name="_details"></a><h2>Detailed Description</h2> This class decompresses a single picture at a time, using parameters supplied at its construction. <a class="el" href="a00112.html" title="Compress a single image picture.">PictureDecompressor</a> is used by <a class="el" href="a00129.html" title="Decompresses a sequence of pictures from a stream.">SequenceDecompressor</a>. <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="60bb0a31fab7e57e65858a0e035c2ba7"></a><!-- doxytag: member="dirac::PictureDecompressor::PictureDecompressor" ref="60bb0a31fab7e57e65858a0e035c2ba7" args="(DecoderParams &decp, ChromaFormat cf)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">dirac::PictureDecompressor::PictureDecompressor </td> <td>(</td> <td class="paramtype"><a class="el" href="a00029.html">DecoderParams</a> & </td> <td class="paramname"> <em>decp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a00172.html#4a6c51c10f2eb04abc7209db7caff39f">ChromaFormat</a> </td> <td class="paramname"> <em>cf</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> Creates a <a class="el" href="a00112.html" title="Compress a single image picture.">PictureDecompressor</a> with specific set of parameters the control the decompression process. It decodes motion data before decoding each component of the picture.<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>decp</em> </td><td>decoder parameters </td></tr> <tr><td valign="top"></td><td valign="top"><em>cf</em> </td><td>the chroma format of the picture being decompressed </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="6890f571b4ef647ff6a680c3d6a90b2f"></a><!-- doxytag: member="dirac::PictureDecompressor::~PictureDecompressor" ref="6890f571b4ef647ff6a680c3d6a90b2f" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">dirac::PictureDecompressor::~PictureDecompressor </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> Releases resources. </div> </div><p> <a class="anchor" name="ddb47fbc938a88503b6a16f14f3e4156"></a><!-- doxytag: member="dirac::PictureDecompressor::PictureDecompressor" ref="ddb47fbc938a88503b6a16f14f3e4156" args="(const PictureDecompressor &cpy)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">dirac::PictureDecompressor::PictureDecompressor </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00112.html">PictureDecompressor</a> & </td> <td class="paramname"> <em>cpy</em> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Copy constructor is private and body-less. This class should not be copied. </div> </div><p> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="ee1ff5067346b5418ef21d18d5ae4088"></a><!-- doxytag: member="dirac::PictureDecompressor::CleanReferencePictures" ref="ee1ff5067346b5418ef21d18d5ae4088" args="(PictureBuffer &my_buffer)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::PictureDecompressor::CleanReferencePictures </td> <td>(</td> <td class="paramtype"><a class="el" href="a00109.html">PictureBuffer</a> & </td> <td class="paramname"> <em>my_buffer</em> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="39708f30da9e7927dc59f50dcbaa0feb"></a><!-- doxytag: member="dirac::PictureDecompressor::CompDecompress" ref="39708f30da9e7927dc59f50dcbaa0feb" args="(TransformByteIO *p_transform_byteio, PictureBuffer &my_buffer, int pnum, CompSort cs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::PictureDecompressor::CompDecompress </td> <td>(</td> <td class="paramtype"><a class="el" href="a00144.html">TransformByteIO</a> * </td> <td class="paramname"> <em>p_transform_byteio</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a00109.html">PictureBuffer</a> & </td> <td class="paramname"> <em>my_buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>pnum</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a00234.html#39dd89c4c7484412efd87d41548271cd">CompSort</a> </td> <td class="paramname"> <em>cs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="c96ed6bf4062a02350ca360ab9a1159c"></a><!-- doxytag: member="dirac::PictureDecompressor::Decompress" ref="c96ed6bf4062a02350ca360ab9a1159c" args="(ParseUnitByteIO &parseunit_byteio, PictureBuffer &my_buffer)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool dirac::PictureDecompressor::Decompress </td> <td>(</td> <td class="paramtype"><a class="el" href="a00105.html">ParseUnitByteIO</a> & </td> <td class="paramname"> <em>parseunit_byteio</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a00109.html">PictureBuffer</a> & </td> <td class="paramname"> <em>my_buffer</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> Decompresses the next picture from the stream and place at the end of a picture buffer. Returns true if able to decode successfully, false otherwise<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>parseunit_byteio</em> </td><td><a class="el" href="a00108.html" title="A class for encapsulating all the data relating to a picture.">Picture</a> info in Dirac-stream format </td></tr> <tr><td valign="top"></td><td valign="top"><em>my_buffer</em> </td><td>picture buffer into which the picture is placed </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="70f2e5a9bd8590ffe6893fc08e9a3cff"></a><!-- doxytag: member="dirac::PictureDecompressor::DecompressMVData" ref="70f2e5a9bd8590ffe6893fc08e9a3cff" args="(std::auto_ptr< MvData > &mv_data, PictureByteIO &picture_byteio)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::PictureDecompressor::DecompressMVData </td> <td>(</td> <td class="paramtype">std::auto_ptr< <a class="el" href="a00093.html">MvData</a> > & </td> <td class="paramname"> <em>mv_data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a00110.html">PictureByteIO</a> & </td> <td class="paramname"> <em>picture_byteio</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="54ba8b3b9dd45255448bd802eebfd012"></a><!-- doxytag: member="dirac::PictureDecompressor::GetPicParams" ref="54ba8b3b9dd45255448bd802eebfd012" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="a00113.html">PictureParams</a>& dirac::PictureDecompressor::GetPicParams </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>References <a class="el" href="a00216_source.html#l00151">m_pparams</a>.</p> </div> </div><p> <a class="anchor" name="3d7b90bb75e7fd96169ef019b19e94ee"></a><!-- doxytag: member="dirac::PictureDecompressor::InitCoeffData" ref="3d7b90bb75e7fd96169ef019b19e94ee" args="(CoeffArray &coeff_data, const int xl, const int yl)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::PictureDecompressor::InitCoeffData </td> <td>(</td> <td class="paramtype"><a class="el" href="a00021.html">CoeffArray</a> & </td> <td class="paramname"> <em>coeff_data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int </td> <td class="paramname"> <em>xl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int </td> <td class="paramname"> <em>yl</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="3cc7649198d34c7c748753c3b85a8f86"></a><!-- doxytag: member="dirac::PictureDecompressor::operator=" ref="3cc7649198d34c7c748753c3b85a8f86" args="(const PictureDecompressor &rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00112.html">PictureDecompressor</a>& dirac::PictureDecompressor::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00112.html">PictureDecompressor</a> & </td> <td class="paramname"> <em>rhs</em> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Assignment = is private and body-less. This class should not be assigned. </div> </div><p> <a class="anchor" name="52f5a05436778612870e361015e70262"></a><!-- doxytag: member="dirac::PictureDecompressor::PushPicture" ref="52f5a05436778612870e361015e70262" args="(PictureBuffer &my_buffer)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::PictureDecompressor::PushPicture </td> <td>(</td> <td class="paramtype"><a class="el" href="a00109.html">PictureBuffer</a> & </td> <td class="paramname"> <em>my_buffer</em> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="850f6df99d2b73c2fbff573dd567d0a3"></a><!-- doxytag: member="dirac::PictureDecompressor::SetMVBlocks" ref="850f6df99d2b73c2fbff573dd567d0a3" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::PictureDecompressor::SetMVBlocks </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr><h2>Member Data Documentation</h2> <a class="anchor" name="88c494cff2a82ae282f30b6b33ae1c20"></a><!-- doxytag: member="dirac::PictureDecompressor::m_cformat" ref="88c494cff2a82ae282f30b6b33ae1c20" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00172.html#4a6c51c10f2eb04abc7209db7caff39f">ChromaFormat</a> <a class="el" href="a00112.html#88c494cff2a82ae282f30b6b33ae1c20">dirac::PictureDecompressor::m_cformat</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="e9829e23f49c7fecdc6f4bc2806a6965"></a><!-- doxytag: member="dirac::PictureDecompressor::m_decparams" ref="e9829e23f49c7fecdc6f4bc2806a6965" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00029.html">DecoderParams</a>& <a class="el" href="a00112.html#e9829e23f49c7fecdc6f4bc2806a6965">dirac::PictureDecompressor::m_decparams</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="d58a79e0da25b409677c052b81bfcb53"></a><!-- doxytag: member="dirac::PictureDecompressor::m_global_pred_mode" ref="d58a79e0da25b409677c052b81bfcb53" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00234.html#b8a7aad3ab6de8cc3709dcacde946964">PredMode</a> <a class="el" href="a00112.html#d58a79e0da25b409677c052b81bfcb53">dirac::PictureDecompressor::m_global_pred_mode</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="42a7d5189cec78979e7dc10e6b298ea5"></a><!-- doxytag: member="dirac::PictureDecompressor::m_pparams" ref="42a7d5189cec78979e7dc10e6b298ea5" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00113.html">PictureParams</a> <a class="el" href="a00112.html#42a7d5189cec78979e7dc10e6b298ea5">dirac::PictureDecompressor::m_pparams</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Referenced by <a class="el" href="a00216_source.html#l00093">GetPicParams()</a>.</p> </div> </div><p> <a class="anchor" name="a3e872075289e057a03412f0af7e4b05"></a><!-- doxytag: member="dirac::PictureDecompressor::m_skipped" ref="a3e872075289e057a03412f0af7e4b05" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="a00112.html#a3e872075289e057a03412f0af7e4b05">dirac::PictureDecompressor::m_skipped</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="cd608d9116e50094d3c97ce10cbc1514"></a><!-- doxytag: member="dirac::PictureDecompressor::m_use_block_mv" ref="cd608d9116e50094d3c97ce10cbc1514" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="a00112.html#cd608d9116e50094d3c97ce10cbc1514">dirac::PictureDecompressor::m_use_block_mv</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="2ffe7b89171fd0aa7144977697c57696"></a><!-- doxytag: member="dirac::PictureDecompressor::m_use_global" ref="2ffe7b89171fd0aa7144977697c57696" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="a00112.html#2ffe7b89171fd0aa7144977697c57696">dirac::PictureDecompressor::m_use_global</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="a00216_source.html">picture_decompress.h</a></ul> </div> <hr> <p align="center"><small> © 2004 British Broadcasting Corporation. Dirac code licensed under the <a href="http://www.mozilla.org/MPL/">Mozilla Public License (MPL) Version 1.1</a>.<br> HTML documentation generated by Dimitri van Heesch's excellent <a href="http://www.doxygen.org">Doxygen</a> tool. </small></p> </body> </html>