# CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3" class="text-break">AnWTFilterIntLift5x3 Class
</h1>
  <div class="markdown level0 summary"><p>This class inherits from the analysis wavelet filter definition for int
data. It implements the forward wavelet transform specifically for the 5x3
filter. The implementation is based on the lifting scheme.</p>
<pre><code>       &lt;p&gt;See the AnWTFilter class for details such as normalization, how to split
       odd-length signals, etc. In particular, this method assumes that the
       low-pass coefficient is computed first.&lt;/p&gt;
</code></pre>
</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.analysis.AnWTFilter.html">AnWTFilter</a></div>
    <div class="level2"><a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterInt.html">AnWTFilterInt</a></div>
    <div class="level3"><span class="xref">AnWTFilterIntLift5x3</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.analysis.html">CSJ2K.j2k.wavelet.analysis</a></h6>
  <h6><strong>Assembly</strong>: C1.C1Pdf.4.8.dll</h6>
  <h5 id="CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public class AnWTFilterIntLift5x3 : AnWTFilterInt, WaveletFilter</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public Class AnWTFilterIntLift5x3
    Inherits AnWTFilterInt
    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_analysis_AnWTFilterIntLift5x3__ctor" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.#ctor">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.-ctor.html#CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3__ctor">AnWTFilterIntLift5x3()</a>
        </td>
        <td class="markdown level1 summary"></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_analysis_AnWTFilterIntLift5x3_AnHighNegSupport" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.AnHighNegSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.AnHighNegSupport.html#CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_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_analysis_AnWTFilterIntLift5x3_AnHighPosSupport" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.AnHighPosSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.AnHighPosSupport.html#CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_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_analysis_AnWTFilterIntLift5x3_AnLowNegSupport" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.AnLowNegSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.AnLowNegSupport.html#CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_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_analysis_AnWTFilterIntLift5x3_AnLowPosSupport" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.AnLowPosSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.AnLowPosSupport.html#CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_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_analysis_AnWTFilterIntLift5x3_FilterType" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.FilterType">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.FilterType.html#CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_FilterType">FilterType</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the type of filter used according to the FilterTypes interface
(W5x3).</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_ImplType" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.ImplType">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.ImplType.html#CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_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_analysis_AnWTFilterIntLift5x3_Reversible" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.Reversible">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.Reversible.html#CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_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_analysis_AnWTFilterIntLift5x3_SynHighNegSupport" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.SynHighNegSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.SynHighNegSupport.html#CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_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_analysis_AnWTFilterIntLift5x3_SynHighPosSupport" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.SynHighPosSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.SynHighPosSupport.html#CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_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_analysis_AnWTFilterIntLift5x3_SynLowNegSupport" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.SynLowNegSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.SynLowNegSupport.html#CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_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_analysis_AnWTFilterIntLift5x3_SynLowPosSupport" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.SynLowPosSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.SynLowPosSupport.html#CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_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_analysis_AnWTFilterIntLift5x3_Equals_System_Object_" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.Equals(System.Object)">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.Equals.html#CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_Equals_System_Object_">Equals(object)</a>
        </td>
        <td class="markdown level1 summary"><p>Tests if the 'obj' object is the same filter as this one. Two filters
are the same if the same filter code should be output for both filters
by the encodeFilterCode() method.</p>
<pre><code>       &lt;p&gt;Currently the implementation of this method only tests if 'obj' is
       also of the class AnWTFilterIntLift5x3.&lt;/p&gt;
</code></pre>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_GetHashCode" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.GetHashCode">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.GetHashCode.html#CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_GetHashCode">GetHashCode()</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_ToString" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.ToString">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.ToString.html#CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_ToString">ToString()</a>
        </td>
        <td class="markdown level1 summary"><p>Debugging method</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_analyze_hpf_System_Int32___System_Int32_System_Int32_System_Int32_System_Int32___System_Int32_System_Int32_System_Int32___System_Int32_System_Int32_" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.analyze_hpf(System.Int32[],System.Int32,System.Int32,System.Int32,System.Int32[],System.Int32,System.Int32,System.Int32[],System.Int32,System.Int32)">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.analyze_hpf.html#CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_analyze_hpf_System_Int32___System_Int32_System_Int32_System_Int32_System_Int32___System_Int32_System_Int32_System_Int32___System_Int32_System_Int32_">analyze_hpf(int[], int, int, int, int[], int, int, int[], int, int)</a>
        </td>
        <td class="markdown level1 summary"><p>A specific version of the analyze_hpf() method that works on int
data. See the general description of the analyze_hpf() method in
the AnWTFilter class for more details.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_analyze_lpf_System_Int32___System_Int32_System_Int32_System_Int32_System_Int32___System_Int32_System_Int32_System_Int32___System_Int32_System_Int32_" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.analyze_lpf(System.Int32[],System.Int32,System.Int32,System.Int32,System.Int32[],System.Int32,System.Int32,System.Int32[],System.Int32,System.Int32)">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.analyze_lpf.html#CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_analyze_lpf_System_Int32___System_Int32_System_Int32_System_Int32_System_Int32___System_Int32_System_Int32_System_Int32___System_Int32_System_Int32_">analyze_lpf(int[], int, int, int, int[], int, int, int[], int, int)</a>
        </td>
        <td class="markdown level1 summary"><p>An implementation of the analyze_lpf() method that works on int data,
for the forward 5x3 wavelet transform using the lifting scheme. See the
general description of the analyze_lpf() method in the AnWTFilter class
for more details.</p>
<pre><code>       &lt;p&gt;The coefficients of the first lifting step are [-1/2 1 -1/2].&lt;/p&gt;

       &lt;p&gt;The coefficients of the second lifting step are [1/4 1 1/4].&lt;/p&gt;
</code></pre>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_getHPSynthesisFilter" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.getHPSynthesisFilter">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.getHPSynthesisFilter.html#CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_getHPSynthesisFilter">getHPSynthesisFilter()</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the time-reversed high-pass synthesis waveform of the filter,
which is the high-pass filter. This is the time-reversed impulse
response of the high-pass synthesis filter. It is used to calculate the
L2-norm of the synthesis basis functions for a particular subband (also
called energy weight).</p>
<pre><code>       &lt;p&gt;The returned array may not be modified (i.e. a reference to the
       internal array may be returned by the implementation of this
       method).&lt;/p&gt;
</code></pre>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_getLPSynthesisFilter" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.getLPSynthesisFilter">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.getLPSynthesisFilter.html#CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_getLPSynthesisFilter">getLPSynthesisFilter()</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the time-reversed low-pass synthesis waveform of the filter,
which is the low-pass filter. This is the time-reversed impulse
response of the low-pass synthesis filter. It is used to calculate the
L2-norm of the synthesis basis functions for a particular subband (also
called energy weight).</p>
<pre><code>       &lt;p&gt;The returned array may not be modified (i.e. a reference to the
       internal array may be returned by the implementation of this
       method).&lt;/p&gt;
</code></pre>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_isSameAsFullWT_System_Int32_System_Int32_System_Int32_" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.isSameAsFullWT(System.Int32,System.Int32,System.Int32)">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterIntLift5x3.isSameAsFullWT.html#CSJ2K_j2k_wavelet_analysis_AnWTFilterIntLift5x3_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>
    </tbody>
  </table>
  <h3 id="seealso">See Also</h3>
  <div class="seealso">
      <div><a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilter.html">AnWTFilter</a></div>
      <div><a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterInt.html">AnWTFilterInt</a></div>
  </div>

</div>
