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 }