Home | History | Annotate | Download | only in libFLAC

Lines Matching refs:residual

58 /* rbps stands for residual bits per sample
256 /* Estimate the expected number of bits per residual signal sample. */
257 /* 'total_error*' is linearly related to the variance of the residual */
318 /* Estimate the expected number of bits per residual signal sample. */
319 /* 'total_error*' is linearly related to the variance of the residual */
352 void FLAC__fixed_compute_residual(const FLAC__int32 data[], unsigned data_len, unsigned order, FLAC__int32 residual[])
359 FLAC__ASSERT(sizeof(residual[0]) == sizeof(data[0]));
360 memcpy(residual, data, sizeof(residual[0])*data_len);
364 residual[i] = data[i] - data[i-1];
369 residual[i] = data[i] - (data[i-1] << 1) + data[i-2];
371 residual[i] = data[i] - 2*data[i-1] + data[i-2];
377 residual[i] = data[i] - (((data[i-1]-data[i-2])<<1) + (data[i-1]-data[i-2])) - data[i-3];
379 residual[i] = data[i] - 3*data[i-1] + 3*data[i-2] - data[i-3];
385 residual[i] = data[i] - ((data[i-1]+data[i-3])<<2) + ((data[i-2]<<2) + (data[i-2]<<1)) + data[i-4];
387 residual[i] = data[i] - 4*data[i-1] + 6*data[i-2] - 4*data[i-3] + data[i-4];
395 void FLAC__fixed_restore_signal(const FLAC__int32 residual[], unsigned data_len, unsigned order, FLAC__int32 data[])
401 FLAC__ASSERT(sizeof(residual[0]) == sizeof(data[0]));
402 memcpy(data, residual, sizeof(residual[0])*data_len);
406 data[i] = residual
411 data[i] = residual[i] + (data[i-1]<<1) - data[i-2];
413 data[i] = residual[i] + 2*data[i-1] - data[i-2];
419 data[i] = residual[i] + (((data[i-1]-data[i-2])<<1) + (data[i-1]-data[i-2])) + data[i-3];
421 data[i] = residual[i] + 3*data[i-1] - 3*data[i-2] + data[i-3];
427 data[i] = residual[i] + ((data[i-1]+data[i-3])<<2) - ((data[i-2]<<2) + (data[i-2]<<1)) - data[i-4];
429 data[i] = residual[i] + 4*data[i-1] - 6*data[i-2] + 4*data[i-3] - data[i-4];