Skip to content

WaveletBuffer

wavelet_buffer.WaveletBuffer

Universal buffer for the wavelet decomposition

parameters: WaveletParameters property

Returns:

Type Description
WaveletParameters

current wavelet parameters

__init__(signal_shape, signal_number, decomposition_steps, wavelet_type, decompositions=None)

Parameters:

Name Type Description Default
signal_shape List[int]

for 1D signal with size N [N], for 2DN signal with size MXN, [M,N]

required
signal_number int

N for 2DN signal, e.g. RGB image would be 3 signals

required
decomposition_steps int

number of decomposition steps

required
wavelet_type WaveletType

type WaveletType.NONE, DB{1..5}, if it is NONE no wavelet composition

required
decompositions

you can create a buffer with initialized subbands

None

compose(scale_factor=0)

Compose signal from subbands with given scale factor

Parameters:

Name Type Description Default
scale_factor int

who many steps of wavelet decomposition should be re-compose

0

Returns:

Type Description
np.ndarray[np.float32]

restored signals

decompose(data, denoiser)

Decompose signal with wavelet decomposition The signal should have a shape which was set in the constructor of the buffer

Parameters:

Name Type Description Default
data np.ndarray[np.float32]

signal to decompose

required
denoiser BaseDenoiser

denoiser algorithm

required

Returns:

Type Description
None

RuntimeError if input data isn't valid

decomposition_size(signal_shape, decomposition_steps, **_kwargs) staticmethod

Estimate number of subbands for specific parameters

Parameters:

Name Type Description Default
signal_shape List[int]

for 1D signal with size N [N], for 2DN signal with size MXN, [M,N]

required
decomposition_steps int

number of decomposition steps

required

Returns:

Type Description
int

number of subbands for each signal

parse(blob) staticmethod

Restore serialized buffer from string

Parameters:

Name Type Description Default
blob bytes

serialized buffer

required

Returns:

Type Description
WaveletBuffer

restored wavelet buffer

serialize(compression_level=0)

Serialize and compress buffer to binary string

Parameters:

Name Type Description Default
compression_level int

0- no compression, 31 max compression (2-bits for each value)

0

Returns:

Type Description
bytes

serialized and compressed buffer