Exemple #1
0
int float_rec_d(float coeffs_d[], index_t coeffs_len,
                  Wavelet* wavelet,
                  float output[], index_t output_len){

    // check for output length
    if(output_len != reconstruction_buffer_length(coeffs_len, wavelet->rec_len))
        return -1;
    
    return float_upsampling_convolution_full(coeffs_d, coeffs_len, wavelet->rec_hi_float,
                                                wavelet->rec_len, output, output_len);
}
Exemple #2
0
int double_rec_d(double coeffs_d[], index_t coeffs_len,
                  Wavelet* wavelet,
                  double output[], index_t output_len){

    // check for output length
    if(output_len != reconstruction_buffer_length(coeffs_len, wavelet->rec_len))
        return -1;
    
    return double_upsampling_convolution_full(coeffs_d, coeffs_len, wavelet->rec_hi_double,
                                                wavelet->rec_len, output, output_len);
}
Exemple #3
0
int d_rec_d(double coeffs_d[], int coeffs_len, Wavelet* wavelet, double output[],int  output_len){
	if(output_len != reconstruction_buffer_length(coeffs_len, wavelet->rec_len))
		return -1;
	
	return upsampling_convolution_full(coeffs_d, coeffs_len, wavelet->synthesisHigh->coeff, wavelet->rec_len, output, output_len);
}