Skip to content

Namespace drift::internal

Namespace List > drift > internal

Public Functions

Type Name
SignalShape CalcPaddedSize (WaveletTypes wavelet_type, const SignalShape & signal_shape, const int decomposition_steps)
int CalculateMaxDecompositionSteps (WaveletTypes wavelet_type, const std::vector< size_t > & signal_shape)
Calculate the maximum possible decomposition steps depending on the wavelet type and signal size.
NWaveletDecomposition ComposeImpl (const WaveletParameters & params, const NWaveletDecomposition & decomposition, size_t steps, size_t start_channel, size_t count)
bool ComposeImpl (const WaveletParameters & params, SignalN2D * data, const NWaveletDecomposition & decomposition, size_t steps, size_t start_signal, size_t count)
void CropPadding (Container * data, const SignalShape & signal_shape)
void DecomposeImpl (WaveletParameters parameters, NWaveletDecomposition * decomposition, int steps, const DenoiseAlgorithm< DataType > & denoiser)
bool DecomposeImpl (const WaveletParameters & parameters, NWaveletDecomposition * decomposition, const SignalN2D & data, const DenoiseAlgorithm< DataType > & denoiser, size_t start_signal, size_t signal_count)
int SubbandsPerWaveletTransform (const WaveletParameters & parameters)

Public Static Functions

Type Name
Container AddPadding (const Container & data, const SignalShape & padded_size)

Public Functions Documentation

function CalcPaddedSize

SignalShape drift::internal::CalcPaddedSize (
    WaveletTypes wavelet_type,
    const SignalShape & signal_shape,
    const int decomposition_steps
) 

Calculate padding for maximum step number

Parameters:

  • wavelet_type the type that has different maximum
  • signal_shape
  • decomposition_steps

Returns:

function CalculateMaxDecompositionSteps

Calculate the maximum possible decomposition steps depending on the wavelet type and signal size.

int drift::internal::CalculateMaxDecompositionSteps (
    WaveletTypes wavelet_type,
    const std::vector< size_t > & signal_shape
) 

Returns:

maximum decomposition steps

function ComposeImpl

NWaveletDecomposition drift::internal::ComposeImpl (
    const WaveletParameters & params,
    const NWaveletDecomposition & decomposition,
    size_t steps,
    size_t start_channel,
    size_t count
) 

Partial compose

Parameters:

  • params wavelet parameters of the decomposition
  • decomposition the wavelet subband
  • start_signal the first signal in the vector
  • count the number of signals to decompose

Returns:

new decomposition

function ComposeImpl

bool drift::internal::ComposeImpl (
    const WaveletParameters & params,
    SignalN2D * data,
    const NWaveletDecomposition & decomposition,
    size_t steps,
    size_t start_signal,
    size_t count
) 

Compose signals from decomposition

Parameters:

  • params wavelet parameters of the decomposition
  • data a pointer to the composed signal
  • decomposition the wavelet subband
  • start_signal the first signal in the vector
  • count the number of signals to decompose

Returns:

false if there is an error

function CropPadding

template<typename Container typename Container>
void drift::internal::CropPadding (
    Container * data,
    const SignalShape & signal_shape
) 

Remove padding depending on signal shape and dimension

Template parameters:

  • Container type of Matrix

Parameters:

  • data
  • padded_size

Returns:

function DecomposeImpl

void drift::internal::DecomposeImpl (
    WaveletParameters parameters,
    NWaveletDecomposition * decomposition,
    int steps,
    const DenoiseAlgorithm < DataType > & denoiser
) 

Partial decompose

Parameters:

  • parameters wavelet parameters
  • decomposition the initial decomposition to decompose
  • steps
  • denoiser

function DecomposeImpl

bool drift::internal::DecomposeImpl (
    const WaveletParameters & parameters,
    NWaveletDecomposition * decomposition,
    const SignalN2D & data,
    const DenoiseAlgorithm < DataType > & denoiser,
    size_t start_signal,
    size_t signal_count
) 

Decompose signal

Parameters:

  • parameters
  • decomposition
  • data
  • denoiser
  • start_signal
  • signal_count

Returns:

function SubbandsPerWaveletTransform

int drift::internal::SubbandsPerWaveletTransform (
    const WaveletParameters & parameters
) 

Number of subbands that will be added on each wavelet decomposition

Parameters:

  • parameters

Returns:

Public Static Functions Documentation

function AddPadding

template<typename Container typename Container>
static Container drift::internal::AddPadding (
    const Container & data,
    const SignalShape & padded_size
) 

Add padding depending on signal shape and dimension

Template parameters:

  • Container type of Matrix

Parameters:

  • data
  • padded_size

Returns:


The documentation for this class was generated from the following file wavelet_buffer/wavelet_utils.h