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 } |
