# CSJ2K.j2k.wavelet.analysis.AnWTFilter

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="CSJ2K_j2k_wavelet_analysis_AnWTFilter" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilter" class="text-break">AnWTFilter Class
</h1>
  <div class="markdown level0 summary"><p>This abstract class defines the methods of all analysis wavelet
           filters. Specialized abstract classes that work on particular data types
           (int, float) provide more specific method calls while retaining the
           generality of this one. See the AnWTFilterInt and AnWTFilterFloat
           classes. Implementations of analysis filters should inherit from one of
           those classes.</p>
<pre><code>       All analysis wavelet filters should follow the following conventions:

       &lt;ul&gt;
       &lt;li&gt;The first sample to filter is the low-pass one. As a consequence, if
       the input signal is of odd-length then the low-pass output signal is one
       sample longer than the high-pass output one. Therefore, if the length of
       input signal is N, the low-pass output signal is of length N/2 if N is even
       and N/2+1/2 if N is odd, while the high-pass output signal is of length N/2
       if N is even and N/2-1/2 if N is odd.&lt;/li&gt;

       &lt;li&gt;The normalization is 1 for the DC gain and 2 for the Nyquist gain (Type
       I normalization), for both reversible and non-reversible filters.&lt;/li&gt;

       &lt;li&gt;If the length of input signal is N, the low-pass output signal is of
       length N/2 if N is even and N/2+1/2 if N is odd, while the high-pass output
       sample is of length N/2 if N is even and N/2-1/2 if N is odd.&lt;/li&gt;

       &lt;li&gt;The analyze method may seem very complicated, but is designed to
       minimize the amount of data copying and redundant calculations when used
       for block-based or line-based wavelet transform implementations, while
       being applicable to full-frame transforms as well.&lt;/li&gt;

       &lt;li&gt;All filters should implement the equals() method of the Object
       class. The call x.equals(y) should test if the 'x' and 'y' filters are the
       same or not, in what concerns the bit stream header syntax (two filters are
       the same if the same filter code should be output to the bit stream).&lt;/li&gt;
       &lt;/ul&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"><span class="xref">AnWTFilter</span></div>
      <div class="level2"><a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterFloat.html">AnWTFilterFloat</a></div>
      <div class="level2"><a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterInt.html">AnWTFilterInt</a></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_AnWTFilter_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract class AnWTFilter : WaveletFilter</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public MustInherit Class AnWTFilter
    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_AnWTFilter__ctor" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilter.#ctor">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilter.-ctor.html#CSJ2K_j2k_wavelet_analysis_AnWTFilter__ctor">AnWTFilter()</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_analysis_AnWTFilter_OPT_PREFIX" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilter.OPT_PREFIX">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilter.OPT_PREFIX.html">OPT_PREFIX</a>
        </td>
        <td class="markdown level1 summary"><p>The prefix for wavelet filter options: 'F'</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_analysis_AnWTFilter_AnHighNegSupport" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilter.AnHighNegSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilter.AnHighNegSupport.html#CSJ2K_j2k_wavelet_analysis_AnWTFilter_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_AnWTFilter_AnHighPosSupport" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilter.AnHighPosSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilter.AnHighPosSupport.html#CSJ2K_j2k_wavelet_analysis_AnWTFilter_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_AnWTFilter_AnLowNegSupport" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilter.AnLowNegSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilter.AnLowNegSupport.html#CSJ2K_j2k_wavelet_analysis_AnWTFilter_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_AnWTFilter_AnLowPosSupport" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilter.AnLowPosSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilter.AnLowPosSupport.html#CSJ2K_j2k_wavelet_analysis_AnWTFilter_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_AnWTFilter_DataType" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilter.DataType">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilter.DataType.html#CSJ2K_j2k_wavelet_analysis_AnWTFilter_DataType">DataType</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the type of data on which this filter works, as defined in the
DataBlk interface.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_analysis_AnWTFilter_FilterType" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilter.FilterType">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilter.FilterType.html#CSJ2K_j2k_wavelet_analysis_AnWTFilter_FilterType">FilterType</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the type of filter used according to the FilterTypes interface.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_analysis_AnWTFilter_ImplType" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilter.ImplType">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilter.ImplType.html#CSJ2K_j2k_wavelet_analysis_AnWTFilter_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_AnWTFilter_ParameterInfo" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilter.ParameterInfo">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilter.ParameterInfo.html#CSJ2K_j2k_wavelet_analysis_AnWTFilter_ParameterInfo">ParameterInfo</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the parameters that are used in this class and implementing
classes. It returns a 2D String array. Each of the 1D arrays is for a
different option, and they have 3 elements. The first element is the
option name, the second one is the synopsis, the third one is a long
description of what the parameter is and the fourth is its default
value. The synopsis or description may be 'null', in which case it is
assumed that there is no synopsis or description of the option,
respectively. Null may be returned if no options are supported.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_analysis_AnWTFilter_Reversible" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilter.Reversible">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilter.Reversible.html#CSJ2K_j2k_wavelet_analysis_AnWTFilter_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_AnWTFilter_SynHighNegSupport" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilter.SynHighNegSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilter.SynHighNegSupport.html#CSJ2K_j2k_wavelet_analysis_AnWTFilter_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_AnWTFilter_SynHighPosSupport" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilter.SynHighPosSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilter.SynHighPosSupport.html#CSJ2K_j2k_wavelet_analysis_AnWTFilter_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_AnWTFilter_SynLowNegSupport" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilter.SynLowNegSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilter.SynLowNegSupport.html#CSJ2K_j2k_wavelet_analysis_AnWTFilter_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_AnWTFilter_SynLowPosSupport" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilter.SynLowPosSupport">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilter.SynLowPosSupport.html#CSJ2K_j2k_wavelet_analysis_AnWTFilter_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_AnWTFilter_analyze_hpf_System_Object_System_Int32_System_Int32_System_Int32_System_Object_System_Int32_System_Int32_System_Object_System_Int32_System_Int32_" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilter.analyze_hpf(System.Object,System.Int32,System.Int32,System.Int32,System.Object,System.Int32,System.Int32,System.Object,System.Int32,System.Int32)">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilter.analyze_hpf.html#CSJ2K_j2k_wavelet_analysis_AnWTFilter_analyze_hpf_System_Object_System_Int32_System_Int32_System_Int32_System_Object_System_Int32_System_Int32_System_Object_System_Int32_System_Int32_">analyze_hpf(object, int, int, int, object, int, int, object, int, int)</a>
        </td>
        <td class="markdown level1 summary"><p>Filters the input signal by this analysis filter, decomposing it in a
low-pass and a high-pass signal. This method performs the filtering and
the subsampling with the high pass first filtering convention.</p>
<pre><code>       &lt;p&gt;The input signal resides in the inSig array. The index of the first
       sample to filter (i.e. that will generate the first high-pass output
       sample) is given by inOff. The number of samples to filter is given by
       inLen. This array must be of the same type as the one for which the
       particular implementation works with (which is returned by the
       getDataType() method).&lt;/p&gt;

       &lt;p&gt;The input signal can be interleaved with other signals in the same
       inSig array, and this is determined by the inStep argument. This means
       that the first sample of the input signal is inSig[inOff], the second
       is inSig[inOff+inStep], the third is inSig[inOff+2*inStep], and so
       on. Therefore if inStep is 1 there is no interleaving. This feature
       allows to filter columns of a 2-D signal, when it is stored in a line
       by line order in inSig, without having to copy the data, in this case
       the inStep argument should be the line width.&lt;/p&gt;

       &lt;p&gt;The low-pass output signal is placed in the lowSig array. The lowOff
       and lowStep arguments are analogous to the inOff and inStep ones, but
       they apply to the lowSig array. The lowSig array must be long enough to
       hold the low-pass output signal.&lt;/p&gt;

       &lt;p&gt;The high-pass output signal is placed in the highSig array. The
       highOff and highStep arguments are analogous to the inOff and inStep
       ones, but they apply to the highSig array. The highSig array must be
       long enough to hold the high-pass output signal.&lt;/p&gt;
</code></pre>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_analysis_AnWTFilter_analyze_lpf_System_Object_System_Int32_System_Int32_System_Int32_System_Object_System_Int32_System_Int32_System_Object_System_Int32_System_Int32_" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilter.analyze_lpf(System.Object,System.Int32,System.Int32,System.Int32,System.Object,System.Int32,System.Int32,System.Object,System.Int32,System.Int32)">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilter.analyze_lpf.html#CSJ2K_j2k_wavelet_analysis_AnWTFilter_analyze_lpf_System_Object_System_Int32_System_Int32_System_Int32_System_Object_System_Int32_System_Int32_System_Object_System_Int32_System_Int32_">analyze_lpf(object, int, int, int, object, int, int, object, int, int)</a>
        </td>
        <td class="markdown level1 summary"><p>Filters the input signal by this analysis filter, decomposing it in a
low-pass and a high-pass signal. This method performs the filtering and
the subsampling with the low pass first filtering convention.</p>
<pre><code>       &lt;p&gt;The input signal resides in the inSig array. The index of the first
       sample to filter (i.e. that will generate the first low-pass output
       sample) is given by inOff. The number of samples to filter is given by
       inLen. This array must be of the same type as the one for which the
       particular implementation works with (which is returned by the
       getDataType() method).&lt;/p&gt;

       &lt;p&gt;The input signal can be interleaved with other signals in the same
       inSig array, and this is determined by the inStep argument. This means
       that the first sample of the input signal is inSig[inOff], the second
       is inSig[inOff+inStep], the third is inSig[inOff+2*inStep], and so
       on. Therefore if inStep is 1 there is no interleaving. This feature
       allows to filter columns of a 2-D signal, when it is stored in a line
       by line order in inSig, without having to copy the data, in this case
       the inStep argument should be the line width.&lt;/p&gt;

       &lt;p&gt;This method also allows to apply the analysis wavelet filter by
       parts in the input signal using an overlap and thus producing the same
       coefficients at the output. The tailOvrlp argument specifies how many
       samples in the input signal, before the first one to be filtered, can
       be used for overlap. Then, the filter instead of extending the input
       signal will use those samples to calculate the first output
       samples. The argument tailOvrlp can be 0 for no overlap, or some value
       that provides partial or full overlap. There should be enough samples
       in the input signal, before the first sample to be filtered, to support
       the overlap. The headOvrlp provides the same functionality but at the
       end of the input signal. The inStep argument also applies to samples
       used for overlap. This overlap feature can be used for line-based
       wavelet transforms (in which case it will only be used when filtering
       the columns) or for overlapping block-based wavelet transforms (in
       which case it will be used when filtering lines and columns).&lt;/p&gt;

       &lt;p&gt;The low-pass output signal is placed in the lowSig array. The lowOff
       and lowStep arguments are analogous to the inOff and inStep ones, but
       they apply to the lowSig array. The lowSig array must be long enough to
       hold the low-pass output signal.&lt;/p&gt;

       &lt;p&gt;The high-pass output signal is placed in the highSig array. The
       highOff and highStep arguments are analogous to the inOff and inStep
       ones, but they apply to the highSig array. The highSig array must be
       long enough to hold the high-pass output signal.&lt;/p&gt;
</code></pre>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_analysis_AnWTFilter_getHPSynWaveForm_System_Single___System_Single___" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilter.getHPSynWaveForm(System.Single[],System.Single[])">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilter.getHPSynWaveForm.html#CSJ2K_j2k_wavelet_analysis_AnWTFilter_getHPSynWaveForm_System_Single___System_Single___">getHPSynWaveForm(float[], float[])</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the equivalent high-pass synthesis waveform of a cascade of
filters, given the syhthesis waveform of the previous stage. This is
the result of upsampling 'in' by 2, and concolving it with the
high-pass synthesis waveform of the filter. The length of the returned
signal is 2*in_l+hp_l-2, where in_l is the length of 'in' and 'hp_l' is
the lengthg of the high-pass synthesis filter.</p>
<pre><code>       &lt;p&gt;The length of the high-pass synthesis filter is
       getSynHighNegSupport()+getSynHighPosSupport().&lt;/p&gt;
</code></pre>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_analysis_AnWTFilter_getHPSynthesisFilter" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilter.getHPSynthesisFilter">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilter.getHPSynthesisFilter.html#CSJ2K_j2k_wavelet_analysis_AnWTFilter_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_AnWTFilter_getLPSynWaveForm_System_Single___System_Single___" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilter.getLPSynWaveForm(System.Single[],System.Single[])">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilter.getLPSynWaveForm.html#CSJ2K_j2k_wavelet_analysis_AnWTFilter_getLPSynWaveForm_System_Single___System_Single___">getLPSynWaveForm(float[], float[])</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the equivalent low-pass synthesis waveform of a cascade of
filters, given the syhthesis waveform of the previous stage. This is
the result of upsampling 'in' by 2, and concolving it with the low-pass
synthesis waveform of the filter. The length of the returned signal is
2*in_l+lp_l-2, where in_l is the length of 'in' and 'lp_l' is the
lengthg of the low-pass synthesis filter.</p>
<pre><code>       &lt;p&gt;The length of the low-pass synthesis filter is
       getSynLowNegSupport()+getSynLowPosSupport().&lt;/p&gt;
</code></pre>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_wavelet_analysis_AnWTFilter_getLPSynthesisFilter" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilter.getLPSynthesisFilter">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilter.getLPSynthesisFilter.html#CSJ2K_j2k_wavelet_analysis_AnWTFilter_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_AnWTFilter_isSameAsFullWT_System_Int32_System_Int32_System_Int32_" data-uid="CSJ2K.j2k.wavelet.analysis.AnWTFilter.isSameAsFullWT(System.Int32,System.Int32,System.Int32)">
          <a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilter.isSameAsFullWT.html#CSJ2K_j2k_wavelet_analysis_AnWTFilter_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.AnWTFilterInt.html">AnWTFilterInt</a></div>
      <div><a class="xref" href="CSJ2K.j2k.wavelet.analysis.AnWTFilterFloat.html">AnWTFilterFloat</a></div>
  </div>

</div>
