• Home
  • Raw
  • Download

Lines Matching refs:sce

34 #define RESTORE_PRED(sce, sfb) \  argument
35 if (sce->ics.prediction_used[sfb]) {\
36 sce->ics.prediction_used[sfb] = 0;\
37 sce->band_type[sfb] = sce->band_alt[sfb];\
111 static inline void reset_predictor_group(SingleChannelElement *sce, int group_num) in reset_predictor_group() argument
114 PredictorState *ps = sce->predictor_state; in reset_predictor_group()
119 void ff_aac_apply_main_pred(AACEncContext *s, SingleChannelElement *sce) in ff_aac_apply_main_pred() argument
122 const int pmax = FFMIN(sce->ics.max_sfb, ff_aac_pred_sfb_max[s->samplerate_index]); in ff_aac_apply_main_pred()
124 if (sce->ics.window_sequence[0] != EIGHT_SHORT_SEQUENCE) { in ff_aac_apply_main_pred()
126 for (k = sce->ics.swb_offset[sfb]; k < sce->ics.swb_offset[sfb + 1]; k++) { in ff_aac_apply_main_pred()
127 predict(&sce->predictor_state[k], &sce->coeffs[k], &sce->prcoeffs[k], in ff_aac_apply_main_pred()
128 sce->ics.predictor_present && sce->ics.prediction_used[sfb]); in ff_aac_apply_main_pred()
131 if (sce->ics.predictor_reset_group) { in ff_aac_apply_main_pred()
132 reset_predictor_group(sce, sce->ics.predictor_reset_group); in ff_aac_apply_main_pred()
135 reset_all_predictors(sce->predictor_state); in ff_aac_apply_main_pred()
207 static void update_pred_resets(SingleChannelElement *sce) in update_pred_resets() argument
211 IndividualChannelStream *ics = &sce->ics; in update_pred_resets()
214 if ((ics->predictor_reset_group = update_counters(&sce->ics, 1))) in update_pred_resets()
233 void ff_aac_search_for_pred(AACEncContext *s, SingleChannelElement *sce) in ff_aac_search_for_pred() argument
236 const int pmax = FFMIN(sce->ics.max_sfb, ff_aac_pred_sfb_max[s->samplerate_index]); in ff_aac_search_for_pred()
241 if (sce->ics.window_sequence[0] == EIGHT_SHORT_SEQUENCE) { in ff_aac_search_for_pred()
242 sce->ics.predictor_present = 0; in ff_aac_search_for_pred()
246 if (!sce->ics.predictor_initialized) { in ff_aac_search_for_pred()
247 reset_all_predictors(sce->predictor_state); in ff_aac_search_for_pred()
248 sce->ics.predictor_initialized = 1; in ff_aac_search_for_pred()
249 memcpy(sce->prcoeffs, sce->coeffs, 1024*sizeof(float)); in ff_aac_search_for_pred()
251 sce->ics.predictor_reset_count[i] = i; in ff_aac_search_for_pred()
254 update_pred_resets(sce); in ff_aac_search_for_pred()
255 memcpy(sce->band_alt, sce->band_type, sizeof(sce->band_type)); in ff_aac_search_for_pred()
260 const int cb_n = sce->zeroes[sfb] ? 0 : sce->band_type[sfb]; in ff_aac_search_for_pred()
261 const int cb_min = sce->zeroes[sfb] ? 0 : 1; in ff_aac_search_for_pred()
262 const int cb_max = sce->zeroes[sfb] ? 0 : RESERVED_BT; in ff_aac_search_for_pred()
263 const int start_coef = sce->ics.swb_offset[sfb]; in ff_aac_search_for_pred()
264 const int num_coeffs = sce->ics.swb_offset[sfb + 1] - start_coef; in ff_aac_search_for_pred()
268 (s->cur_channel && sce->band_type[sfb] >= INTENSITY_BT2) || in ff_aac_search_for_pred()
269 sce->band_type[sfb] == NOISE_BT) in ff_aac_search_for_pred()
273 s->abs_pow34(O34, &sce->coeffs[start_coef], num_coeffs); in ff_aac_search_for_pred()
274 dist1 = quantize_and_encode_band_cost(s, NULL, &sce->coeffs[start_coef], NULL, in ff_aac_search_for_pred()
275 O34, num_coeffs, sce->sf_idx[sfb], in ff_aac_search_for_pred()
281 SENT[i] = sce->coeffs[start_coef + i] - sce->prcoeffs[start_coef + i]; in ff_aac_search_for_pred()
284 … cb_p = av_clip(find_min_book(find_max_val(1, num_coeffs, S34), sce->sf_idx[sfb]), cb_min, cb_max); in ff_aac_search_for_pred()
288 sce->sf_idx[sfb], cb_p, s->lambda / band->threshold, INFINITY, in ff_aac_search_for_pred()
293sce->prcoeffs[start_coef + i] += QERR[i] != 0.0f ? (sce->prcoeffs[start_coef + i] - QERR[i]) : 0.0… in ff_aac_search_for_pred()
294 s->abs_pow34(P34, &sce->prcoeffs[start_coef], num_coeffs); in ff_aac_search_for_pred()
296 … cb_p = av_clip(find_min_book(find_max_val(1, num_coeffs, P34), sce->sf_idx[sfb]), cb_min, cb_max); in ff_aac_search_for_pred()
299 dist2 = quantize_and_encode_band_cost(s, NULL, &sce->prcoeffs[start_coef], NULL, in ff_aac_search_for_pred()
300 P34, num_coeffs, sce->sf_idx[sfb], in ff_aac_search_for_pred()
309 sce->ics.prediction_used[sfb] = 1; in ff_aac_search_for_pred()
310 sce->band_alt[sfb] = cb_n; in ff_aac_search_for_pred()
311 sce->band_type[sfb] = cb_p; in ff_aac_search_for_pred()
315 sce->band_alt[sfb] = cb_p; in ff_aac_search_for_pred()
322 RESTORE_PRED(sce, sfb); in ff_aac_search_for_pred()
323 memset(&sce->ics.prediction_used, 0, sizeof(sce->ics.prediction_used)); in ff_aac_search_for_pred()
326 sce->ics.predictor_present = !!count; in ff_aac_search_for_pred()
332 void ff_aac_encode_main_pred(AACEncContext *s, SingleChannelElement *sce) in ff_aac_encode_main_pred() argument
335 IndividualChannelStream *ics = &sce->ics; in ff_aac_encode_main_pred()