# CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7" data-uid="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7" class="text-break">SynWTFilterFloatLift9x7 Class
</h1>
  <div class="markdown level0 summary"></div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><a class="xref" href="CSJ2K.j2k.wavelet.synthesis.SynWTFilter.html">SynWTFilter</a></div>
    <div class="level2"><a class="xref" href="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloat.html">SynWTFilterFloat</a></div>
    <div class="level3"><span class="xref">SynWTFilterFloatLift9x7</span></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="CSJ2K.j2k.wavelet.WaveletFilter.html">WaveletFilter</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.html">CSJ2K.j2k.wavelet.synthesis</a></h6>
  <h6><strong>Assembly</strong>: C1.C1Pdf.4.8.dll</h6>
  <h5 id="CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public class SynWTFilterFloatLift9x7 : SynWTFilterFloat, WaveletFilter</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public Class SynWTFilterFloatLift9x7
    Inherits SynWTFilterFloat
    Implements WaveletFilter</code></pre>
  </div>
  <h3 id="constructors">Constructors
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7__ctor" data-uid="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.#ctor">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.-ctor.html#CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7__ctor">SynWTFilterFloatLift9x7()</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
    </tbody>
  </table>
  <h3 id="fields">Fields
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_ALPHA" data-uid="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.ALPHA">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.ALPHA.html">ALPHA</a>
        </td>
        <td class="markdown level1 summary"><p>The value of the first lifting step coefficient</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_BETA" data-uid="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.BETA">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.BETA.html">BETA</a>
        </td>
        <td class="markdown level1 summary"><p>The value of the second lifting step coefficient</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_DELTA" data-uid="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.DELTA">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.DELTA.html">DELTA</a>
        </td>
        <td class="markdown level1 summary"><p>The value of the fourth lifting step coefficient</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_GAMMA" data-uid="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.GAMMA">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.GAMMA.html">GAMMA</a>
        </td>
        <td class="markdown level1 summary"><p>The value of the third lifting step coefficient</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_KH" data-uid="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.KH">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.KH.html">KH</a>
        </td>
        <td class="markdown level1 summary"><p>The value of the high-pass subband normalization factor</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_KL" data-uid="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.KL">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.KL.html">KL</a>
        </td>
        <td class="markdown level1 summary"><p>The value of the low-pass subband normalization factor</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_AnHighNegSupport" data-uid="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.AnHighNegSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.AnHighNegSupport.html#CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_AnHighNegSupport">AnHighNegSupport</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the negative support of the high-pass analysis filter. That is
the number of taps of the filter in the negative direction.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_AnHighPosSupport" data-uid="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.AnHighPosSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.AnHighPosSupport.html#CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_AnHighPosSupport">AnHighPosSupport</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the positive support of the high-pass analysis filter. That is
the number of taps of the filter in the negative direction.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_AnLowNegSupport" data-uid="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.AnLowNegSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.AnLowNegSupport.html#CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_AnLowNegSupport">AnLowNegSupport</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the negative support of the low-pass analysis filter. That is
the number of taps of the filter in the negative direction.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_AnLowPosSupport" data-uid="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.AnLowPosSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.AnLowPosSupport.html#CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_AnLowPosSupport">AnLowPosSupport</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the positive support of the low-pass analysis filter. That is
the number of taps of the filter in the negative direction.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_ImplType" data-uid="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.ImplType">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.ImplType.html#CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_ImplType">ImplType</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the implementation type of this filter, as defined in this
class, such as WT_FILTER_INT_LIFT, WT_FILTER_FLOAT_LIFT,
WT_FILTER_FLOAT_CONVOL.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_Reversible" data-uid="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.Reversible">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.Reversible.html#CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_Reversible">Reversible</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the reversibility of the filter. A filter is considered
reversible if it is suitable for lossless coding.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_SynHighNegSupport" data-uid="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.SynHighNegSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.SynHighNegSupport.html#CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_SynHighNegSupport">SynHighNegSupport</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the negative support of the high-pass synthesis filter. That is
the number of taps of the filter in the negative direction.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_SynHighPosSupport" data-uid="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.SynHighPosSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.SynHighPosSupport.html#CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_SynHighPosSupport">SynHighPosSupport</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the positive support of the high-pass synthesis filter. That is
the number of taps of the filter in the negative direction.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_SynLowNegSupport" data-uid="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.SynLowNegSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.SynLowNegSupport.html#CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_SynLowNegSupport">SynLowNegSupport</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the negative support of the low-pass synthesis filter. That is
the number of taps of the filter in the negative direction.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_SynLowPosSupport" data-uid="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.SynLowPosSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.SynLowPosSupport.html#CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_SynLowPosSupport">SynLowPosSupport</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the positive support of the low-pass synthesis filter. That is
the number of taps of the filter in the negative direction.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_ToString" data-uid="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.ToString">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.ToString.html#CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_ToString">ToString()</a>
        </td>
        <td class="markdown level1 summary"><p>Returns a string of information about the synthesis wavelet filter</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_isSameAsFullWT_System_Int32_System_Int32_System_Int32_" data-uid="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.isSameAsFullWT(System.Int32,System.Int32,System.Int32)">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.isSameAsFullWT.html#CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_isSameAsFullWT_System_Int32_System_Int32_System_Int32_">isSameAsFullWT(int, int, int)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns true if the wavelet filter computes or uses the same &quot;inner&quot;
subband coefficient as the full frame wavelet transform, and false
otherwise. In particular, for block based transforms with reduced
overlap, this method should return false. The term &quot;inner&quot; indicates
that this applies only with respect to the coefficient that are not
affected by image boundaries processings such as symmetric extension,
since there is not reference method for this.</p>
<pre><code>       &lt;p&gt;The result depends on the length of the allowed overlap when
       compared to the overlap required by the wavelet filter. It also depends
       on how overlap processing is implemented in the wavelet filter.&lt;/p&gt;
</code></pre>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_synthetize_hpf_System_Single___System_Int32_System_Int32_System_Int32_System_Single___System_Int32_System_Int32_System_Int32_System_Single___System_Int32_System_Int32_" data-uid="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.synthetize_hpf(System.Single[],System.Int32,System.Int32,System.Int32,System.Single[],System.Int32,System.Int32,System.Int32,System.Single[],System.Int32,System.Int32)">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.synthetize_hpf.html#CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_synthetize_hpf_System_Single___System_Int32_System_Int32_System_Int32_System_Single___System_Int32_System_Int32_System_Int32_System_Single___System_Int32_System_Int32_">synthetize_hpf(float[], int, int, int, float[], int, int, int, float[], int, int)</a>
        </td>
        <td class="markdown level1 summary"><p>A specific version of the synthetize_hpf() method that works on float
data. See the general description of the synthetize_hpf() method in the
SynWTFilter class for more details.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_synthetize_lpf_System_Single___System_Int32_System_Int32_System_Int32_System_Single___System_Int32_System_Int32_System_Int32_System_Single___System_Int32_System_Int32_" data-uid="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.synthetize_lpf(System.Single[],System.Int32,System.Int32,System.Int32,System.Single[],System.Int32,System.Int32,System.Int32,System.Single[],System.Int32,System.Int32)">
          <a class="xref" href="CSJ2K.j2k.wavelet.synthesis.SynWTFilterFloatLift9x7.synthetize_lpf.html#CSJ2K_j2k_wavelet_synthesis_SynWTFilterFloatLift9x7_synthetize_lpf_System_Single___System_Int32_System_Int32_System_Int32_System_Single___System_Int32_System_Int32_System_Int32_System_Single___System_Int32_System_Int32_">synthetize_lpf(float[], int, int, int, float[], int, int, int, float[], int, int)</a>
        </td>
        <td class="markdown level1 summary"><p>A specific version of the synthetize_lpf() method that works on float
data. See the general description of the synthetize_lpf() method in the
SynWTFilter class for more details.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
