<!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="a00140.html">Subband</a> </div> <div class="contents"> <h1>dirac::Subband Class Reference</h1><!-- doxytag: class="dirac::Subband" -->Class encapsulating all the metadata relating to a wavelet subband. <p> <code>#include <<a class="el" href="a00233_source.html">wavelet_utils.h</a>></code> <p> <p> <a href="a00332.html">List of all members.</a><h2>Public Member Functions</h2> <ul> <li><a class="el" href="a00140.html#1d298130dd40f5fb4f8669a7aff5681d">Subband</a> () <dl class="el"><dd class="mdescRight">Default constructor. <a href="#1d298130dd40f5fb4f8669a7aff5681d"></a><br></dl><li><a class="el" href="a00140.html#101b61fc5a2106a325c88738d7f4bea7">Subband</a> (int xpos, int ypos, int xlen, int ylen) <dl class="el"><dd class="mdescRight">Constructor. <a href="#101b61fc5a2106a325c88738d7f4bea7"></a><br></dl><li><a class="el" href="a00140.html#ea3dc52425508cd37093db90f900c74b">Subband</a> (int xpos, int ypos, int xlen, int ylen, int d) <dl class="el"><dd class="mdescRight">Constructor. <a href="#ea3dc52425508cd37093db90f900c74b"></a><br></dl><li><a class="el" href="a00140.html#c751213e81a0788bca25764815a0f196">~Subband</a> () <dl class="el"><dd class="mdescRight">Destructor. <a href="#c751213e81a0788bca25764815a0f196"></a><br></dl><li>int <a class="el" href="a00140.html#aa46a732e19b7ae6426c8252fd0bdef4">Xl</a> () const <dl class="el"><dd class="mdescRight">Return the width of the subband. <a href="#aa46a732e19b7ae6426c8252fd0bdef4"></a><br></dl><li>int <a class="el" href="a00140.html#a4f0c047d7037ba24e6a65f8f3336f49">Xp</a> () const <dl class="el"><dd class="mdescRight">Return the horizontal position of the subband. <a href="#a4f0c047d7037ba24e6a65f8f3336f49"></a><br></dl><li>int <a class="el" href="a00140.html#1872a51b50fcf9e974306da97a155542">Yl</a> () const <dl class="el"><dd class="mdescRight">Return the height of the subband. <a href="#1872a51b50fcf9e974306da97a155542"></a><br></dl><li>int <a class="el" href="a00140.html#eec29297e79ad3c5c4cca318a50f14c8">Yp</a> () const <dl class="el"><dd class="mdescRight">Return the vertical position of the subband. <a href="#eec29297e79ad3c5c4cca318a50f14c8"></a><br></dl><li>int <a class="el" href="a00140.html#890433f85c821c8fd4c86f2cdadd4db3">Max</a> () const <dl class="el"><dd class="mdescRight">Return the index of the maximum bit of the largest coefficient. <a href="#890433f85c821c8fd4c86f2cdadd4db3"></a><br></dl><li>double <a class="el" href="a00140.html#fdd9b798e9487946c681b2a4df339bca">Wt</a> () const <dl class="el"><dd class="mdescRight">Return the subband perceptual weight. <a href="#fdd9b798e9487946c681b2a4df339bca"></a><br></dl><li>int <a class="el" href="a00140.html#c977c4a1f12335715c4514cd7854e023">Depth</a> () const <dl class="el"><dd class="mdescRight">Return the depth of the subband in the transform. <a href="#c977c4a1f12335715c4514cd7854e023"></a><br></dl><li>int <a class="el" href="a00140.html#89bcb84c915c7098996920c9bd8e00d7">Scale</a> () const <dl class="el"><dd class="mdescRight">Return the scale of the subband, viewed as a subsampled version of the picture. <a href="#89bcb84c915c7098996920c9bd8e00d7"></a><br></dl><li>int <a class="el" href="a00140.html#320f0c478eff2480911a6d6b60621e96">QuantIndex</a> () const <dl class="el"><dd class="mdescRight">Return a quantisation index. <a href="#320f0c478eff2480911a6d6b60621e96"></a><br></dl><li>bool <a class="el" href="a00140.html#57f9ca5349d5041555d2d4337a3b4b56">UsingMultiQuants</a> () const <dl class="el"><dd class="mdescRight">Return a flag indicating whether we have separate quantisers for each code block. <a href="#57f9ca5349d5041555d2d4337a3b4b56"></a><br></dl><li>int <a class="el" href="a00140.html#8a3a67ee8da65906c3c2ca1fe25218ee">Parent</a> () const <dl class="el"><dd class="mdescRight">Return the index of the parent subband. <a href="#8a3a67ee8da65906c3c2ca1fe25218ee"></a><br></dl><li>const std::vector< int > & <a class="el" href="a00140.html#ea04460641897984b1573563679eebbd">Children</a> () const <dl class="el"><dd class="mdescRight">Return the indices of any child subbands. <a href="#ea04460641897984b1573563679eebbd"></a><br></dl><li>int <a class="el" href="a00140.html#f90b8db61e1e466ee0803e1a2123b58f">Child</a> (const int n) const <dl class="el"><dd class="mdescRight">Return the index of a specific child band. <a href="#f90b8db61e1e466ee0803e1a2123b58f"></a><br></dl><li><a class="el" href="a00145.html">TwoDArray</a>< <a class="el" href="a00017.html">CodeBlock</a> > & <a class="el" href="a00140.html#60f50afe1783de534e74bcaebaa05fc7">GetCodeBlocks</a> () <dl class="el"><dd class="mdescRight">Return the code blocks. <a href="#60f50afe1783de534e74bcaebaa05fc7"></a><br></dl><li>const <a class="el" href="a00145.html">TwoDArray</a>< <a class="el" href="a00017.html">CodeBlock</a> > & <a class="el" href="a00140.html#819b890f79b465cf42095fe48f74bc0d">GetCodeBlocks</a> () const <dl class="el"><dd class="mdescRight">Return the code blocks. <a href="#819b890f79b465cf42095fe48f74bc0d"></a><br></dl><li>bool <a class="el" href="a00140.html#623f0de56e2bf7418866bfa058d96da2">Skipped</a> () const <dl class="el"><dd class="mdescRight">Returns true if subband is skipped, false if not. <a href="#623f0de56e2bf7418866bfa058d96da2"></a><br></dl><li>void <a class="el" href="a00140.html#fde0166fbecbe0a65d558572f0e835e2">SetWt</a> (const float w) <dl class="el"><dd class="mdescRight">Set the perceptual weight. <a href="#fde0166fbecbe0a65d558572f0e835e2"></a><br></dl><li>void <a class="el" href="a00140.html#4c06b8d3e6a1f0807da9d8e49775f2e3">SetParent</a> (const int p) <dl class="el"><dd class="mdescRight">Set the parent index. <a href="#4c06b8d3e6a1f0807da9d8e49775f2e3"></a><br></dl><li>void <a class="el" href="a00140.html#ad960850ac68606453a21d1dd34668e2">SetDepth</a> (const int d) <dl class="el"><dd class="mdescRight">Set the subband depth. <a href="#ad960850ac68606453a21d1dd34668e2"></a><br></dl><li>void <a class="el" href="a00140.html#1d8ee61da208d1dd585036a4d4078e1d">SetMax</a> (const int m) <dl class="el"><dd class="mdescRight">Set the index of the maximum bit of the largest coefficient. <a href="#1d8ee61da208d1dd585036a4d4078e1d"></a><br></dl><li>void <a class="el" href="a00140.html#86f22dd51e08c0e9fdfc88f77f0a0a81">SetNumBlocks</a> (const int ynum, const int xnum) <dl class="el"><dd class="mdescRight">Set the number of (spatial) quantisers in the subband. Creates code block structure. <a href="#86f22dd51e08c0e9fdfc88f77f0a0a81"></a><br></dl><li>void <a class="el" href="a00140.html#6142de98a589ac502191ce83d54edb44">SetQuantIndex</a> (const int idx) <dl class="el"><dd class="mdescRight">Set the quantisation index. <a href="#6142de98a589ac502191ce83d54edb44"></a><br></dl><li>void <a class="el" href="a00140.html#bd8218d1d203bcaf708a6450c1e10a76">SetUsingMultiQuants</a> (const bool multi) <dl class="el"><dd class="mdescRight">Set the number of (spatial) quantisers in the subband. Creates code block structure. <a href="#bd8218d1d203bcaf708a6450c1e10a76"></a><br></dl><li>void <a class="el" href="a00140.html#d6773f02e4668a7dd55bb0d1d3716107">SetSkip</a> (const bool skip) <dl class="el"><dd class="mdescRight">Set whether the subband is skipped or not. <a href="#d6773f02e4668a7dd55bb0d1d3716107"></a><br></dl></ul> <h2>Private Attributes</h2> <ul> <li>int <a class="el" href="a00140.html#d0a1a4ba3e72507c4da2e67f289e9a10">m_xp</a> <li>int <a class="el" href="a00140.html#3867589432f87445724ddee92d8527db">m_yp</a> <li>int <a class="el" href="a00140.html#afe10fd1da9a507c421e418161b94f41">m_xl</a> <li>int <a class="el" href="a00140.html#0c93e5c545858dd3ebc40611e65b7214">m_yl</a> <li>double <a class="el" href="a00140.html#59108b344360d7dbf14ae7dc265d5826">m_wt</a> <li>int <a class="el" href="a00140.html#1a1694aa721ba5fc44dd96d7e0e8dff4">m_depth</a> <li>int <a class="el" href="a00140.html#51bce77a9c3a12225710c1098ad09cf6">m_qindex</a> <li>int <a class="el" href="a00140.html#e5a46093f6df59e5164408abf0f47941">m_parent</a> <li>std::vector< int > <a class="el" href="a00140.html#92eedd46532b44c29f2b96e7a29cbd54">m_children</a> <li>int <a class="el" href="a00140.html#61c85537ae1c9dab11237f050827e519">m_max_bit</a> <li><a class="el" href="a00145.html">TwoDArray</a>< <a class="el" href="a00017.html">CodeBlock</a> > <a class="el" href="a00140.html#c1002c2d143689279bf757d2b00edc89">m_code_block_array</a> <li>bool <a class="el" href="a00140.html#aff6778630198fd9af3ba1fac392eef2">m_multi_quants</a> <li>bool <a class="el" href="a00140.html#7edcb27b706ec7bf3e1bcb6e73783106">m_skipped</a> </ul> <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="1d298130dd40f5fb4f8669a7aff5681d"></a><!-- doxytag: member="dirac::Subband::Subband" ref="1d298130dd40f5fb4f8669a7aff5681d" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">dirac::Subband::Subband </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="101b61fc5a2106a325c88738d7f4bea7"></a><!-- doxytag: member="dirac::Subband::Subband" ref="101b61fc5a2106a325c88738d7f4bea7" args="(int xpos, int ypos, int xlen, int ylen)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">dirac::Subband::Subband </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>xpos</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>ypos</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>xlen</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>ylen</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> The constructor parameters are <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>xpos</em> </td><td>the xposition of the subband when packed into a big array with all the others </td></tr> <tr><td valign="top"></td><td valign="top"><em>ypos</em> </td><td>the xposition of the subband </td></tr> <tr><td valign="top"></td><td valign="top"><em>xlen</em> </td><td>the width of the subband </td></tr> <tr><td valign="top"></td><td valign="top"><em>ylen</em> </td><td>the height of the subband </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="ea3dc52425508cd37093db90f900c74b"></a><!-- doxytag: member="dirac::Subband::Subband" ref="ea3dc52425508cd37093db90f900c74b" args="(int xpos, int ypos, int xlen, int ylen, int d)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">dirac::Subband::Subband </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>xpos</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>ypos</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>xlen</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>ylen</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>d</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> The constructor parameters are <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>xpos</em> </td><td>the xposition of the subband when packed into a big array with all the others </td></tr> <tr><td valign="top"></td><td valign="top"><em>ypos</em> </td><td>the xposition of the subband </td></tr> <tr><td valign="top"></td><td valign="top"><em>xlen</em> </td><td>the width of the subband </td></tr> <tr><td valign="top"></td><td valign="top"><em>ylen</em> </td><td>the height of the subband </td></tr> <tr><td valign="top"></td><td valign="top"><em>d</em> </td><td>the depth of the subband in the wavelet transform </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="c751213e81a0788bca25764815a0f196"></a><!-- doxytag: member="dirac::Subband::~Subband" ref="c751213e81a0788bca25764815a0f196" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">dirac::Subband::~Subband </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="f90b8db61e1e466ee0803e1a2123b58f"></a><!-- doxytag: member="dirac::Subband::Child" ref="f90b8db61e1e466ee0803e1a2123b58f" args="(const int n) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int dirac::Subband::Child </td> <td>(</td> <td class="paramtype">const int </td> <td class="paramname"> <em>n</em> </td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>References <a class="el" href="a00233_source.html#l00263">m_children</a>.</p> </div> </div><p> <a class="anchor" name="ea04460641897984b1573563679eebbd"></a><!-- doxytag: member="dirac::Subband::Children" ref="ea04460641897984b1573563679eebbd" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const std::vector<int>& dirac::Subband::Children </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="a00233_source.html#l00263">m_children</a>.</p> </div> </div><p> <a class="anchor" name="c977c4a1f12335715c4514cd7854e023"></a><!-- doxytag: member="dirac::Subband::Depth" ref="c977c4a1f12335715c4514cd7854e023" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int dirac::Subband::Depth </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="a00233_source.html#l00254">m_depth</a>.</p> </div> </div><p> <a class="anchor" name="819b890f79b465cf42095fe48f74bc0d"></a><!-- doxytag: member="dirac::Subband::GetCodeBlocks" ref="819b890f79b465cf42095fe48f74bc0d" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="a00145.html">TwoDArray</a><<a class="el" href="a00017.html">CodeBlock</a>>& dirac::Subband::GetCodeBlocks </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="a00233_source.html#l00269">m_code_block_array</a>.</p> </div> </div><p> <a class="anchor" name="60f50afe1783de534e74bcaebaa05fc7"></a><!-- doxytag: member="dirac::Subband::GetCodeBlocks" ref="60f50afe1783de534e74bcaebaa05fc7" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00145.html">TwoDArray</a><<a class="el" href="a00017.html">CodeBlock</a>>& dirac::Subband::GetCodeBlocks </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>References <a class="el" href="a00233_source.html#l00269">m_code_block_array</a>.</p> </div> </div><p> <a class="anchor" name="890433f85c821c8fd4c86f2cdadd4db3"></a><!-- doxytag: member="dirac::Subband::Max" ref="890433f85c821c8fd4c86f2cdadd4db3" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int dirac::Subband::Max </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="a00233_source.html#l00266">m_max_bit</a>.</p> </div> </div><p> <a class="anchor" name="8a3a67ee8da65906c3c2ca1fe25218ee"></a><!-- doxytag: member="dirac::Subband::Parent" ref="8a3a67ee8da65906c3c2ca1fe25218ee" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int dirac::Subband::Parent </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="a00233_source.html#l00260">m_parent</a>.</p> </div> </div><p> <a class="anchor" name="320f0c478eff2480911a6d6b60621e96"></a><!-- doxytag: member="dirac::Subband::QuantIndex" ref="320f0c478eff2480911a6d6b60621e96" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int dirac::Subband::QuantIndex </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="a00233_source.html#l00257">m_qindex</a>.</p> </div> </div><p> <a class="anchor" name="89bcb84c915c7098996920c9bd8e00d7"></a><!-- doxytag: member="dirac::Subband::Scale" ref="89bcb84c915c7098996920c9bd8e00d7" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int dirac::Subband::Scale </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="a00233_source.html#l00254">m_depth</a>.</p> </div> </div><p> <a class="anchor" name="ad960850ac68606453a21d1dd34668e2"></a><!-- doxytag: member="dirac::Subband::SetDepth" ref="ad960850ac68606453a21d1dd34668e2" args="(const int d)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::Subband::SetDepth </td> <td>(</td> <td class="paramtype">const int </td> <td class="paramname"> <em>d</em> </td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>References <a class="el" href="a00233_source.html#l00254">m_depth</a>.</p> </div> </div><p> <a class="anchor" name="1d8ee61da208d1dd585036a4d4078e1d"></a><!-- doxytag: member="dirac::Subband::SetMax" ref="1d8ee61da208d1dd585036a4d4078e1d" args="(const int m)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::Subband::SetMax </td> <td>(</td> <td class="paramtype">const int </td> <td class="paramname"> <em>m</em> </td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>References <a class="el" href="a00233_source.html#l00266">m_max_bit</a>.</p> </div> </div><p> <a class="anchor" name="86f22dd51e08c0e9fdfc88f77f0a0a81"></a><!-- doxytag: member="dirac::Subband::SetNumBlocks" ref="86f22dd51e08c0e9fdfc88f77f0a0a81" args="(const int ynum, const int xnum)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::Subband::SetNumBlocks </td> <td>(</td> <td class="paramtype">const int </td> <td class="paramname"> <em>ynum</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int </td> <td class="paramname"> <em>xnum</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="4c06b8d3e6a1f0807da9d8e49775f2e3"></a><!-- doxytag: member="dirac::Subband::SetParent" ref="4c06b8d3e6a1f0807da9d8e49775f2e3" args="(const int p)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::Subband::SetParent </td> <td>(</td> <td class="paramtype">const int </td> <td class="paramname"> <em>p</em> </td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>References <a class="el" href="a00233_source.html#l00260">m_parent</a>.</p> </div> </div><p> <a class="anchor" name="6142de98a589ac502191ce83d54edb44"></a><!-- doxytag: member="dirac::Subband::SetQuantIndex" ref="6142de98a589ac502191ce83d54edb44" args="(const int idx)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::Subband::SetQuantIndex </td> <td>(</td> <td class="paramtype">const int </td> <td class="paramname"> <em>idx</em> </td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>References <a class="el" href="a00233_source.html#l00257">m_qindex</a>.</p> </div> </div><p> <a class="anchor" name="d6773f02e4668a7dd55bb0d1d3716107"></a><!-- doxytag: member="dirac::Subband::SetSkip" ref="d6773f02e4668a7dd55bb0d1d3716107" args="(const bool skip)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::Subband::SetSkip </td> <td>(</td> <td class="paramtype">const bool </td> <td class="paramname"> <em>skip</em> </td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>References <a class="el" href="a00233_source.html#l00275">m_skipped</a>.</p> </div> </div><p> <a class="anchor" name="bd8218d1d203bcaf708a6450c1e10a76"></a><!-- doxytag: member="dirac::Subband::SetUsingMultiQuants" ref="bd8218d1d203bcaf708a6450c1e10a76" args="(const bool multi)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::Subband::SetUsingMultiQuants </td> <td>(</td> <td class="paramtype">const bool </td> <td class="paramname"> <em>multi</em> </td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>References <a class="el" href="a00233_source.html#l00272">m_multi_quants</a>.</p> </div> </div><p> <a class="anchor" name="fde0166fbecbe0a65d558572f0e835e2"></a><!-- doxytag: member="dirac::Subband::SetWt" ref="fde0166fbecbe0a65d558572f0e835e2" args="(const float w)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::Subband::SetWt </td> <td>(</td> <td class="paramtype">const float </td> <td class="paramname"> <em>w</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="623f0de56e2bf7418866bfa058d96da2"></a><!-- doxytag: member="dirac::Subband::Skipped" ref="623f0de56e2bf7418866bfa058d96da2" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool dirac::Subband::Skipped </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="a00233_source.html#l00275">m_skipped</a>.</p> </div> </div><p> <a class="anchor" name="57f9ca5349d5041555d2d4337a3b4b56"></a><!-- doxytag: member="dirac::Subband::UsingMultiQuants" ref="57f9ca5349d5041555d2d4337a3b4b56" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool dirac::Subband::UsingMultiQuants </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="a00233_source.html#l00272">m_multi_quants</a>.</p> </div> </div><p> <a class="anchor" name="fdd9b798e9487946c681b2a4df339bca"></a><!-- doxytag: member="dirac::Subband::Wt" ref="fdd9b798e9487946c681b2a4df339bca" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double dirac::Subband::Wt </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="a00233_source.html#l00251">m_wt</a>.</p> </div> </div><p> <a class="anchor" name="aa46a732e19b7ae6426c8252fd0bdef4"></a><!-- doxytag: member="dirac::Subband::Xl" ref="aa46a732e19b7ae6426c8252fd0bdef4" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int dirac::Subband::Xl </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="a00233_source.html#l00248">m_xl</a>.</p> </div> </div><p> <a class="anchor" name="a4f0c047d7037ba24e6a65f8f3336f49"></a><!-- doxytag: member="dirac::Subband::Xp" ref="a4f0c047d7037ba24e6a65f8f3336f49" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int dirac::Subband::Xp </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="a00233_source.html#l00248">m_xp</a>.</p> </div> </div><p> <a class="anchor" name="1872a51b50fcf9e974306da97a155542"></a><!-- doxytag: member="dirac::Subband::Yl" ref="1872a51b50fcf9e974306da97a155542" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int dirac::Subband::Yl </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="a00233_source.html#l00248">m_yl</a>.</p> </div> </div><p> <a class="anchor" name="eec29297e79ad3c5c4cca318a50f14c8"></a><!-- doxytag: member="dirac::Subband::Yp" ref="eec29297e79ad3c5c4cca318a50f14c8" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int dirac::Subband::Yp </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="a00233_source.html#l00248">m_yp</a>.</p> </div> </div><p> <hr><h2>Member Data Documentation</h2> <a class="anchor" name="92eedd46532b44c29f2b96e7a29cbd54"></a><!-- doxytag: member="dirac::Subband::m_children" ref="92eedd46532b44c29f2b96e7a29cbd54" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::vector<int> <a class="el" href="a00140.html#92eedd46532b44c29f2b96e7a29cbd54">dirac::Subband::m_children</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Referenced by <a class="el" href="a00233_source.html#l00211">Child()</a>, and <a class="el" href="a00233_source.html#l00208">Children()</a>.</p> </div> </div><p> <a class="anchor" name="c1002c2d143689279bf757d2b00edc89"></a><!-- doxytag: member="dirac::Subband::m_code_block_array" ref="c1002c2d143689279bf757d2b00edc89" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00145.html">TwoDArray</a><<a class="el" href="a00017.html">CodeBlock</a>> <a class="el" href="a00140.html#c1002c2d143689279bf757d2b00edc89">dirac::Subband::m_code_block_array</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Referenced by <a class="el" href="a00233_source.html#l00214">GetCodeBlocks()</a>.</p> </div> </div><p> <a class="anchor" name="1a1694aa721ba5fc44dd96d7e0e8dff4"></a><!-- doxytag: member="dirac::Subband::m_depth" ref="1a1694aa721ba5fc44dd96d7e0e8dff4" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="a00140.html#1a1694aa721ba5fc44dd96d7e0e8dff4">dirac::Subband::m_depth</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Referenced by <a class="el" href="a00233_source.html#l00193">Depth()</a>, <a class="el" href="a00233_source.html#l00196">Scale()</a>, and <a class="el" href="a00233_source.html#l00229">SetDepth()</a>.</p> </div> </div><p> <a class="anchor" name="61c85537ae1c9dab11237f050827e519"></a><!-- doxytag: member="dirac::Subband::m_max_bit" ref="61c85537ae1c9dab11237f050827e519" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="a00140.html#61c85537ae1c9dab11237f050827e519">dirac::Subband::m_max_bit</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Referenced by <a class="el" href="a00233_source.html#l00187">Max()</a>, and <a class="el" href="a00233_source.html#l00232">SetMax()</a>.</p> </div> </div><p> <a class="anchor" name="aff6778630198fd9af3ba1fac392eef2"></a><!-- doxytag: member="dirac::Subband::m_multi_quants" ref="aff6778630198fd9af3ba1fac392eef2" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="a00140.html#aff6778630198fd9af3ba1fac392eef2">dirac::Subband::m_multi_quants</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Referenced by <a class="el" href="a00233_source.html#l00241">SetUsingMultiQuants()</a>, and <a class="el" href="a00233_source.html#l00202">UsingMultiQuants()</a>.</p> </div> </div><p> <a class="anchor" name="e5a46093f6df59e5164408abf0f47941"></a><!-- doxytag: member="dirac::Subband::m_parent" ref="e5a46093f6df59e5164408abf0f47941" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="a00140.html#e5a46093f6df59e5164408abf0f47941">dirac::Subband::m_parent</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Referenced by <a class="el" href="a00233_source.html#l00205">Parent()</a>, and <a class="el" href="a00233_source.html#l00226">SetParent()</a>.</p> </div> </div><p> <a class="anchor" name="51bce77a9c3a12225710c1098ad09cf6"></a><!-- doxytag: member="dirac::Subband::m_qindex" ref="51bce77a9c3a12225710c1098ad09cf6" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="a00140.html#51bce77a9c3a12225710c1098ad09cf6">dirac::Subband::m_qindex</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Referenced by <a class="el" href="a00233_source.html#l00199">QuantIndex()</a>, and <a class="el" href="a00233_source.html#l00238">SetQuantIndex()</a>.</p> </div> </div><p> <a class="anchor" name="7edcb27b706ec7bf3e1bcb6e73783106"></a><!-- doxytag: member="dirac::Subband::m_skipped" ref="7edcb27b706ec7bf3e1bcb6e73783106" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="a00140.html#7edcb27b706ec7bf3e1bcb6e73783106">dirac::Subband::m_skipped</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Referenced by <a class="el" href="a00233_source.html#l00244">SetSkip()</a>, and <a class="el" href="a00233_source.html#l00220">Skipped()</a>.</p> </div> </div><p> <a class="anchor" name="59108b344360d7dbf14ae7dc265d5826"></a><!-- doxytag: member="dirac::Subband::m_wt" ref="59108b344360d7dbf14ae7dc265d5826" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double <a class="el" href="a00140.html#59108b344360d7dbf14ae7dc265d5826">dirac::Subband::m_wt</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Referenced by <a class="el" href="a00233_source.html#l00190">Wt()</a>.</p> </div> </div><p> <a class="anchor" name="afe10fd1da9a507c421e418161b94f41"></a><!-- doxytag: member="dirac::Subband::m_xl" ref="afe10fd1da9a507c421e418161b94f41" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="a00140.html#afe10fd1da9a507c421e418161b94f41">dirac::Subband::m_xl</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Referenced by <a class="el" href="a00233_source.html#l00175">Xl()</a>.</p> </div> </div><p> <a class="anchor" name="d0a1a4ba3e72507c4da2e67f289e9a10"></a><!-- doxytag: member="dirac::Subband::m_xp" ref="d0a1a4ba3e72507c4da2e67f289e9a10" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="a00140.html#d0a1a4ba3e72507c4da2e67f289e9a10">dirac::Subband::m_xp</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Referenced by <a class="el" href="a00233_source.html#l00178">Xp()</a>.</p> </div> </div><p> <a class="anchor" name="0c93e5c545858dd3ebc40611e65b7214"></a><!-- doxytag: member="dirac::Subband::m_yl" ref="0c93e5c545858dd3ebc40611e65b7214" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="a00140.html#0c93e5c545858dd3ebc40611e65b7214">dirac::Subband::m_yl</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Referenced by <a class="el" href="a00233_source.html#l00181">Yl()</a>.</p> </div> </div><p> <a class="anchor" name="3867589432f87445724ddee92d8527db"></a><!-- doxytag: member="dirac::Subband::m_yp" ref="3867589432f87445724ddee92d8527db" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="a00140.html#3867589432f87445724ddee92d8527db">dirac::Subband::m_yp</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Referenced by <a class="el" href="a00233_source.html#l00184">Yp()</a>.</p> </div> </div><p> <hr>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="a00233_source.html">wavelet_utils.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>