[]
        
(Showing Draft Content)

CSJ2K.j2k.wavelet.synthesis.SynWTFilter

SynWTFilter Class

Inheritance
SynWTFilter
Implements
Namespace: CSJ2K.j2k.wavelet.synthesis
Assembly: C1.WPF.PdfViewer.4.6.2.dll
Syntax
public abstract class SynWTFilter : WaveletFilter

Constructors

Name Description
SynWTFilter()

Properties

Name Description
AnHighNegSupport

Returns the negative support of the high-pass analysis filter. That is the number of taps of the filter in the negative direction.

AnHighPosSupport

Returns the positive support of the high-pass analysis filter. That is the number of taps of the filter in the negative direction.

AnLowNegSupport

Returns the negative support of the low-pass analysis filter. That is the number of taps of the filter in the negative direction.

AnLowPosSupport

Returns the positive support of the low-pass analysis filter. That is the number of taps of the filter in the negative direction.

DataType

Returns the type of data on which this filter works, as defined in the DataBlk interface.

ImplType

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.

Reversible

Returns the reversibility of the filter. A filter is considered reversible if it is suitable for lossless coding.

SynHighNegSupport

Returns the negative support of the high-pass synthesis filter. That is the number of taps of the filter in the negative direction.

SynHighPosSupport

Returns the positive support of the high-pass synthesis filter. That is the number of taps of the filter in the negative direction.

SynLowNegSupport

Returns the negative support of the low-pass synthesis filter. That is the number of taps of the filter in the negative direction.

SynLowPosSupport

Returns the positive support of the low-pass synthesis filter. That is the number of taps of the filter in the negative direction.

Methods

Name Description
isSameAsFullWT(int, int, int)

Returns true if the wavelet filter computes or uses the same "inner" 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 "inner" 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>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.</p>
synthetize_hpf(object, int, int, int, object, int, int, int, object, int, int)

Reconstructs the output signal by the synthesis filter, recomposing the low-pass and high-pass input signals in one output signal. This method performs the upsampling and fitering with the high pass first filtering convention.

       <p>The input low-pass (high-pass) signal resides in the lowSig
       array. The index of the first sample to filter (i.e. that will generate
       the first (second) output sample). is given by lowOff (highOff). 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).</p><p>The low-pass (high-pass) input signal can be interleaved with other
       signals in the same lowSig (highSig) array, and this is determined by
       the lowStep (highStep) argument. This means that the first sample of
       the low-pass (high-pass) input signal is lowSig[lowOff]
       (highSig[highOff]), the second is lowSig[lowOff+lowStep]
       (highSig[highOff+highStep]), the third is lowSig[lowOff+2*lowStep]
       (highSig[highOff+2*highStep]), and so on. Therefore if lowStep
       (highStep) 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
       lowSig (highSig), without having to copy the data, in this case the
       lowStep (highStep) argument should be the line width of the low-pass
       (high-pass) signal.</p><p>The output signal is placed in the outSig array. The outOff and
       outStep arguments are analogous to the lowOff and lowStep ones, but
       they apply to the outSig array. The outSig array must be long enough to
       hold the low-pass output signal.</p>
synthetize_lpf(object, int, int, int, object, int, int, int, object, int, int)

Reconstructs the output signal by the synthesis filter, recomposing the low-pass and high-pass input signals in one output signal. This method performs the upsampling and fitering with the low pass first filtering convention.

       <p>The input low-pass (high-pass) signal resides in the lowSig
       array. The index of the first sample to filter (i.e. that will generate
       the first (second) output sample). is given by lowOff (highOff). 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).</p><p>The low-pass (high-pass) input signal can be interleaved with other
       signals in the same lowSig (highSig) array, and this is determined by
       the lowStep (highStep) argument. This means that the first sample of
       the low-pass (high-pass) input signal is lowSig[lowOff]
       (highSig[highOff]), the second is lowSig[lowOff+lowStep]
       (highSig[highOff+highStep]), the third is lowSig[lowOff+2*lowStep]
       (highSig[highOff+2*highStep]), and so on. Therefore if lowStep
       (highStep) 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
       lowSig (highSig), without having to copy the data, in this case the
       lowStep (highStep) argument should be the line width of the low-pass
       (high-pass) signal.</p><p>The output signal is placed in the outSig array. The outOff and
       outStep arguments are analogous to the lowOff and lowStep ones, but
       they apply to the outSig array. The outSig array must be long enough to
       hold the low-pass output signal.</p>