Home | History | Annotate | Download | only in libFLAC

Lines Matching refs:residual

51 /* rbps stands for residual bits per sample
249 /* Estimate the expected number of bits per residual signal sample. */
250 /* 'total_error*' is linearly related to the variance of the residual */
311 /* Estimate the expected number of bits per residual signal sample. */
312 /* 'total_error*' is linearly related to the variance of the residual */
336 void FLAC__fixed_compute_residual(const FLAC__int32 data[], unsigned data_len, unsigned order, FLAC__int32 residual[])
343 FLAC__ASSERT(sizeof(residual[0]) == sizeof(data[0]));
344 memcpy(residual, data, sizeof(residual[0])*data_len);
348 residual[i] = data[i] - data[i-1];
353 residual[i] = data[i] - (data[i-1] << 1) + data[i-2];
355 residual[i] = data[i] - 2*data[i-1] + data[i-2];
361 residual[i] = data[i] - (((data[i-1]-data[i-2])<<1) + (data[i-1]-data[i-2])) - data[i-3];
363 residual[i] = data[i] - 3*data[i-1] + 3*data[i-2] - data[i-3];
369 residual[i] = data[i] - ((data[i-1]+data[i-3])<<2) + ((data[i-2]<<2) + (data[i-2]<<1)) + data[i-4];
371 residual[i] = data[i] - 4*data[i-1] + 6*data[i-2] - 4*data[i-3] + data[i-4];
379 void FLAC__fixed_restore_signal(const FLAC__int32 residual[], unsigned data_len, unsigned order, FLAC__int32 data[])
385 FLAC__ASSERT(sizeof(residual[0]) == sizeof(data[0]));
386 memcpy(data, residual, sizeof(residual[0])*data_len);
390 data[i] = residual[i] + data[i-1];
395 data[i] = residual[i] + (data[i-1]<<1) - data[i-2];
397 data[i] = residual[i] + 2*data[i-1] - data[i-2];
403 data[i] = residual[i] + (((data[i-1]-data[i-2])<<1) + (data[i-1]-data[i-2])) + data[i-3];
405 data[i] = residual[i] + 3*data[i-1] - 3*data[i-2] + data[i-3];
411 data[i] = residual[i] + ((data[i-1]+data[i-3])<<2) - ((data[i-2]<<2) + (data[i-2]<<1)) - data[i-4];
413 data[i] = residual[i] + 4*data[i-1] - 6*data[i-2] + 4*data[i-3] - data[i-4];