# CSJ2K.j2k.wavelet

## Content

<div class="doc-site-dotnet-api-container">

  <h1 id="CSJ2K_j2k_wavelet" data-uid="CSJ2K.j2k.wavelet" class="text-break">CSJ2K.j2k.wavelet Namespace
</h1>
  <div class="markdown level0 summary"></div>
  <div class="markdown level0 conceptual"></div>
  <div class="markdown level0 remarks"></div>
    <h3 id="classes">
Classes
</h3>
      <h4><a class="xref" href="CSJ2K.j2k.wavelet.Subband.html">Subband</a></h4>
      <section><p>This abstract class represents a subband in a bidirectional tree structure
that describes the subband decomposition for a wavelet transform. This
class is implemented by the SubbandAn and SubbandSyn classes, which are for
the analysis and synthesis sides respectively.</p>
<pre><code>       &lt;p&gt;The element can be either a node or a leaf of the tree. If it is a node,
       it has 4 descendants (LL, HL, LH and HH). If it is a leaf, it has no
       descendant.&lt;/p&gt;&lt;p&gt;The tree is bidirectional. Each element in the tree structure has a
       &quot;parent&quot;, which is the subband from which the element was obtained by
       decomposition. The only exception is the root element which, for obvious
       reasons, has no parent (i.e. it is null).&lt;/p&gt;
</code></pre>
</section>
      <h4><a class="xref" href="CSJ2K.j2k.wavelet.WTDecompSpec.html">WTDecompSpec</a></h4>
      <section></section>
      <h4><a class="xref" href="CSJ2K.j2k.wavelet.WTFilterSpec.html">WTFilterSpec</a></h4>
      <section></section>
    <h3 id="structs">
Structs
</h3>
      <h4><a class="xref" href="CSJ2K.j2k.wavelet.FilterTypes_Fields.html">FilterTypes_Fields</a></h4>
      <section><p>This interface defines the identifiers for the different types of filters
that are supported.</p>
<pre><code>       &lt;p&gt;The identifier values are the same as those used in the codestream
       syntax, for the filters that are defined in the standard.&lt;/p&gt;
</code></pre>
</section>
      <h4><a class="xref" href="CSJ2K.j2k.wavelet.WaveletFilter_Fields.html">WaveletFilter_Fields</a></h4>
      <section><p>This interface defines how a wavelet filter implementation should present
itself. This interface defines only the commonalities between the analysis
and synthesis filters. The AnWTFilter and SynWTFilter classes provide the
specifics of analysis and synthesis filters.</p>
<pre><code>       &lt;p&gt;Both analysis and filters must be able to return the extent of the
       negative and positive support for both synthesis and analysis sides. This
       simplifies the sue of some functionalities that need extra information
       about the filters.&lt;/p&gt;
</code></pre>
</section>
      <h4><a class="xref" href="CSJ2K.j2k.wavelet.WaveletTransform_Fields.html">WaveletTransform_Fields</a></h4>
      <section><p>This interface defines how a forward or inverse wavelet transform should
present itself. As specified in the ImgData interface, from which this
class inherits, all operations are confined to the current tile, and all
coordinates are relative to it.</p>
<pre><code>       &lt;p&gt;The definition of the methods in this interface allows for different
       types of implementation, reversibility and levels of decompositions for
       each component and each tile. An implementation of this interface does not
       need to support all this flexibility (e.g., it may provide the same
       implementation type and decomposition levels for all tiles and
       components).&lt;/p&gt;
</code></pre>
</section>
    <h3 id="interfaces">
Interfaces
</h3>
      <h4><a class="xref" href="CSJ2K.j2k.wavelet.FilterTypes.html">FilterTypes</a></h4>
      <section></section>
      <h4><a class="xref" href="CSJ2K.j2k.wavelet.WaveletFilter.html">WaveletFilter</a></h4>
      <section></section>
      <h4><a class="xref" href="CSJ2K.j2k.wavelet.WaveletTransform.html">WaveletTransform</a></h4>
      <section></section>


</div>
