[FFmpeg-soc] [soc]: r1340 - in amr: amrdata.h amrnbdec.c
superdump
subversion at mplayerhq.hu
Tue Sep 11 16:40:44 CEST 2007
Author: superdump
Date: Tue Sep 11 16:40:43 2007
New Revision: 1340
Log:
Rename inter6 to b60 as these are the coefficients of the b60 FIR filter based on a Hamming windowed sinc function truncated at +/-59 and zero-padded at +/-60
Modified:
amr/amrdata.h
amr/amrnbdec.c
Modified: amr/amrdata.h
==============================================================================
--- amr/amrdata.h (original)
+++ amr/amrdata.h Tue Sep 11 16:40:43 2007
@@ -1125,7 +1125,7 @@ static const int16_t lsf_5_5[64][4] = {
};
// b60 FIR filter coefficients (based on Hamming windowed sinc function)
-static const int16_t inter6[61] = {
+static const int16_t b60[61] = {
29443, 28346, 25207, 20449, 14701, 8693, 3143, -1352,
-4402, -5865, -5850, -4673, -2783, -672, 1211, 2536,
3130, 2991, 2259, 1170, 0, -1001, -1652, -1868,
Modified: amr/amrnbdec.c
==============================================================================
--- amr/amrnbdec.c (original)
+++ amr/amrnbdec.c Tue Sep 11 16:40:43 2007
@@ -725,8 +725,8 @@ static void decode_pitch_vector(AVCodecC
// reset temp
temp = 0;
for(j=0; j<10; j++) {
- temp += excitation_temp[i-j ] * inter6[ j *6 + p->cur_pitch_lag_frac];
- temp += excitation_temp[i+j+1] * inter6[(j+1)*6 - p->cur_pitch_lag_frac];
+ temp += excitation_temp[i-j ] * b60[ j *6 + p->cur_pitch_lag_frac];
+ temp += excitation_temp[i+j+1] * b60[(j+1)*6 - p->cur_pitch_lag_frac];
}
excitation[i] = (temp + 0x4000)>>15;
}
More information about the FFmpeg-soc
mailing list