Sophie

Sophie

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

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="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 &lt;<a class="el" href="a00233_source.html">wavelet_utils.h</a>&gt;</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&lt; int &gt; &amp; <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>&lt; <a class="el" href="a00017.html">CodeBlock</a> &gt; &amp; <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>&lt; <a class="el" href="a00017.html">CodeBlock</a> &gt; &amp; <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&lt; int &gt; <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>&lt; <a class="el" href="a00017.html">CodeBlock</a> &gt; <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 &amp; 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>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>xpos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>ypos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>xlen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>ylen</em></td><td>&nbsp;</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>&nbsp;</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>&nbsp;</td><td>the xposition of the subband </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>xlen</em>&nbsp;</td><td>the width of the subband </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ylen</em>&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>xpos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>ypos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>xlen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>ylen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>d</em></td><td>&nbsp;</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>&nbsp;</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>&nbsp;</td><td>the xposition of the subband </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>xlen</em>&nbsp;</td><td>the width of the subband </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ylen</em>&nbsp;</td><td>the height of the subband </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>d</em>&nbsp;</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>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>n</em>          </td>
          <td>&nbsp;)&nbsp;</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&lt;int&gt;&amp; dirac::Subband::Children           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&lt;<a class="el" href="a00017.html">CodeBlock</a>&gt;&amp; dirac::Subband::GetCodeBlocks           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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>&lt;<a class="el" href="a00017.html">CodeBlock</a>&gt;&amp; dirac::Subband::GetCodeBlocks           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>d</em>          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>m</em>          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>ynum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>xnum</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="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&nbsp;</td>
          <td class="paramname"> <em>p</em>          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>idx</em>          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>skip</em>          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>multi</em>          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>w</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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&lt;int&gt; <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>&lt;<a class="el" href="a00017.html">CodeBlock</a>&gt; <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>
&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>