Mercurial > libavcodec.hg
comparison ac3.c @ 10286:2bb4b0cda61e libavcodec
Cosmetics: Rename some variables
author | jbr |
---|---|
date | Sun, 27 Sep 2009 05:36:52 +0000 |
parents | 4ce987b92348 |
children | ef570db9b23e |
comparison
equal
deleted
inserted
replaced
10285:4ce987b92348 | 10286:2bb4b0cda61e |
---|---|
125 int dba_mode, int dba_nsegs, uint8_t *dba_offsets, | 125 int dba_mode, int dba_nsegs, uint8_t *dba_offsets, |
126 uint8_t *dba_lengths, uint8_t *dba_values, | 126 uint8_t *dba_lengths, uint8_t *dba_values, |
127 int16_t *mask) | 127 int16_t *mask) |
128 { | 128 { |
129 int16_t excite[50]; /* excitation */ | 129 int16_t excite[50]; /* excitation */ |
130 int bin, k; | 130 int band; |
131 int bndstrt, bndend, begin, end1, tmp; | 131 int band_start, band_end, begin, end1; |
132 int lowcomp, fastleak, slowleak; | 132 int lowcomp, fastleak, slowleak; |
133 | 133 |
134 /* excitation function */ | 134 /* excitation function */ |
135 bndstrt = bin_to_band_tab[start]; | 135 band_start = bin_to_band_tab[start]; |
136 bndend = bin_to_band_tab[end-1] + 1; | 136 band_end = bin_to_band_tab[end-1] + 1; |
137 | 137 |
138 if (bndstrt == 0) { | 138 if (band_start == 0) { |
139 lowcomp = 0; | 139 lowcomp = 0; |
140 lowcomp = calc_lowcomp1(lowcomp, band_psd[0], band_psd[1], 384); | 140 lowcomp = calc_lowcomp1(lowcomp, band_psd[0], band_psd[1], 384); |
141 excite[0] = band_psd[0] - fast_gain - lowcomp; | 141 excite[0] = band_psd[0] - fast_gain - lowcomp; |
142 lowcomp = calc_lowcomp1(lowcomp, band_psd[1], band_psd[2], 384); | 142 lowcomp = calc_lowcomp1(lowcomp, band_psd[1], band_psd[2], 384); |
143 excite[1] = band_psd[1] - fast_gain - lowcomp; | 143 excite[1] = band_psd[1] - fast_gain - lowcomp; |
144 begin = 7; | 144 begin = 7; |
145 for (bin = 2; bin < 7; bin++) { | 145 for (band = 2; band < 7; band++) { |
146 if (!(is_lfe && bin == 6)) | 146 if (!(is_lfe && band == 6)) |
147 lowcomp = calc_lowcomp1(lowcomp, band_psd[bin], band_psd[bin+1], 384); | 147 lowcomp = calc_lowcomp1(lowcomp, band_psd[band], band_psd[band+1], 384); |
148 fastleak = band_psd[bin] - fast_gain; | 148 fastleak = band_psd[band] - fast_gain; |
149 slowleak = band_psd[bin] - s->slow_gain; | 149 slowleak = band_psd[band] - s->slow_gain; |
150 excite[bin] = fastleak - lowcomp; | 150 excite[band] = fastleak - lowcomp; |
151 if (!(is_lfe && bin == 6)) { | 151 if (!(is_lfe && band == 6)) { |
152 if (band_psd[bin] <= band_psd[bin+1]) { | 152 if (band_psd[band] <= band_psd[band+1]) { |
153 begin = bin + 1; | 153 begin = band + 1; |
154 break; | 154 break; |
155 } | 155 } |
156 } | 156 } |
157 } | 157 } |
158 | 158 |
159 end1 = FFMIN(bndend, 22); | 159 end1 = FFMIN(band_end, 22); |
160 | 160 for (band = begin; band < end1; band++) { |
161 for (bin = begin; bin < end1; bin++) { | 161 if (!(is_lfe && band == 6)) |
162 if (!(is_lfe && bin == 6)) | 162 lowcomp = calc_lowcomp(lowcomp, band_psd[band], band_psd[band+1], band); |
163 lowcomp = calc_lowcomp(lowcomp, band_psd[bin], band_psd[bin+1], bin); | 163 fastleak = FFMAX(fastleak - s->fast_decay, band_psd[band] - fast_gain); |
164 | 164 slowleak = FFMAX(slowleak - s->slow_decay, band_psd[band] - s->slow_gain); |
165 fastleak = FFMAX(fastleak - s->fast_decay, band_psd[bin] - fast_gain); | 165 excite[band] = FFMAX(fastleak - lowcomp, slowleak); |
166 slowleak = FFMAX(slowleak - s->slow_decay, band_psd[bin] - s->slow_gain); | |
167 excite[bin] = FFMAX(fastleak - lowcomp, slowleak); | |
168 } | 166 } |
169 begin = 22; | 167 begin = 22; |
170 } else { | 168 } else { |
171 /* coupling channel */ | 169 /* coupling channel */ |
172 begin = bndstrt; | 170 begin = band_start; |
173 | |
174 fastleak = (s->cpl_fast_leak << 8) + 768; | 171 fastleak = (s->cpl_fast_leak << 8) + 768; |
175 slowleak = (s->cpl_slow_leak << 8) + 768; | 172 slowleak = (s->cpl_slow_leak << 8) + 768; |
176 } | 173 } |
177 | 174 |
178 for (bin = begin; bin < bndend; bin++) { | 175 for (band = begin; band < band_end; band++) { |
179 fastleak = FFMAX(fastleak - s->fast_decay, band_psd[bin] - fast_gain); | 176 fastleak = FFMAX(fastleak - s->fast_decay, band_psd[band] - fast_gain); |
180 slowleak = FFMAX(slowleak - s->slow_decay, band_psd[bin] - s->slow_gain); | 177 slowleak = FFMAX(slowleak - s->slow_decay, band_psd[band] - s->slow_gain); |
181 excite[bin] = FFMAX(fastleak, slowleak); | 178 excite[band] = FFMAX(fastleak, slowleak); |
182 } | 179 } |
183 | 180 |
184 /* compute masking curve */ | 181 /* compute masking curve */ |
185 | 182 |
186 for (bin = bndstrt; bin < bndend; bin++) { | 183 for (band = band_start; band < band_end; band++) { |
187 tmp = s->db_per_bit - band_psd[bin]; | 184 int tmp = s->db_per_bit - band_psd[band]; |
188 if (tmp > 0) { | 185 if (tmp > 0) { |
189 excite[bin] += tmp >> 2; | 186 excite[band] += tmp >> 2; |
190 } | 187 } |
191 mask[bin] = FFMAX(ff_ac3_hearing_threshold_tab[bin >> s->sr_shift][s->sr_code], excite[bin]); | 188 mask[band] = FFMAX(ff_ac3_hearing_threshold_tab[band >> s->sr_shift][s->sr_code], excite[band]); |
192 } | 189 } |
193 | 190 |
194 /* delta bit allocation */ | 191 /* delta bit allocation */ |
195 | 192 |
196 if (dba_mode == DBA_REUSE || dba_mode == DBA_NEW) { | 193 if (dba_mode == DBA_REUSE || dba_mode == DBA_NEW) { |
197 int band, seg, delta; | 194 int i, seg, delta; |
198 if (dba_nsegs >= 8) | 195 if (dba_nsegs >= 8) |
199 return -1; | 196 return -1; |
200 band = 0; | 197 band = 0; |
201 for (seg = 0; seg < dba_nsegs; seg++) { | 198 for (seg = 0; seg < dba_nsegs; seg++) { |
202 band += dba_offsets[seg]; | 199 band += dba_offsets[seg]; |
205 if (dba_values[seg] >= 4) { | 202 if (dba_values[seg] >= 4) { |
206 delta = (dba_values[seg] - 3) << 7; | 203 delta = (dba_values[seg] - 3) << 7; |
207 } else { | 204 } else { |
208 delta = (dba_values[seg] - 4) << 7; | 205 delta = (dba_values[seg] - 4) << 7; |
209 } | 206 } |
210 for (k = 0; k < dba_lengths[seg]; k++) { | 207 for (i = 0; i < dba_lengths[seg]; i++) { |
211 mask[band] += delta; | 208 mask[band++] += delta; |
212 band++; | |
213 } | 209 } |
214 } | 210 } |
215 } | 211 } |
216 return 0; | 212 return 0; |
217 } | 213 } |