• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/minidlna/ffmpeg-2.3.4/libavcodec/

Lines Matching refs:ilms

580     int ich, ilms;
592 for (ilms = 0; ilms < s->cdlms_ttl[ich]; ilms++) {
593 memset(s->cdlms[ich][ilms].coefs, 0,
594 sizeof(s->cdlms[ich][ilms].coefs));
595 memset(s->cdlms[ich][ilms].lms_prevvalues, 0,
596 sizeof(s->cdlms[ich][ilms].lms_prevvalues));
597 memset(s->cdlms[ich][ilms].lms_updates, 0,
598 sizeof(s->cdlms[ich][ilms].lms_updates));
609 int ich, ilms;
612 for (ilms = 0; ilms < s->cdlms_ttl[ich]; ilms++)
613 s->cdlms[ich][ilms].recent = s->cdlms[ich][ilms].order;
711 static void lms_update(WmallDecodeCtx *s, int ich, int ilms, int input)
713 int recent = s->cdlms[ich][ilms].recent;
719 memcpy(&s->cdlms[ich][ilms].lms_prevvalues[s->cdlms[ich][ilms].order],
720 s->cdlms[ich][ilms].lms_prevvalues,
721 2 * s->cdlms[ich][ilms].order);
722 memcpy(&s->cdlms[ich][ilms].lms_updates[s->cdlms[ich][ilms].order],
723 s->cdlms[ich][ilms].lms_updates,
724 2 * s->cdlms[ich][ilms].order);
725 recent = s->cdlms[ich][ilms].order - 1;
728 s->cdlms[ich][ilms].lms_prevvalues[recent] = av_clip(input, -range, range - 1);
730 s->cdlms[ich][ilms].lms_updates[recent] = 0;
732 s->cdlms[ich][ilms].lms_updates[recent] = -s->update_speed[ich];
734 s->cdlms[ich][ilms].lms_updates[recent] = s->update_speed[ich];
736 s->cdlms[ich][ilms].lms_updates[recent + (s->cdlms[ich][ilms].order >> 4)] >>= 2;
737 s->cdlms[ich][ilms].lms_updates[recent + (s->cdlms[ich][ilms].order >> 3)] >>= 1;
738 s->cdlms[ich][ilms].recent = recent;
743 int ilms, recent, icoef;
744 for (ilms = s->cdlms_ttl[ich] - 1; ilms >= 0; ilms--) {
745 recent = s->cdlms[ich][ilms].recent;
749 for (icoef = 0; icoef < s->cdlms[ich][ilms].order; icoef++)
750 s->cdlms[ich][ilms].lms_updates[icoef + recent] *= 2;
752 for (icoef = 0; icoef < s->cdlms[ich][ilms].order; icoef++)
753 s->cdlms[ich][ilms].lms_updates[icoef] *= 2;
761 int ilms, recent, icoef;
762 for (ilms = s->cdlms_ttl[ich] - 1; ilms >= 0; ilms--) {
763 recent = s->cdlms[ich][ilms].recent;
767 for (icoef = 0; icoef < s->cdlms[ich][ilms].order; icoef++)
768 s->cdlms[ich][ilms].lms_updates[icoef + recent] /= 2;
770 for (icoef = 0; icoef < s->cdlms[ich][ilms].order; icoef++)
771 s->cdlms[ich][ilms].lms_updates[icoef] /= 2;
782 int icoef, pred, ilms, num_lms, residue, input;
785 for (ilms = num_lms - 1; ilms >= 0; ilms--) {
787 pred = 1 << (s->cdlms[ch][ilms].scaling - 1);
789 pred += s->dsp.scalarproduct_and_madd_int16(s->cdlms[ch][ilms].coefs,
790 s->cdlms[ch][ilms].lms_prevvalues
791 + s->cdlms[ch][ilms].recent,
792 s->cdlms[ch][ilms].lms_updates
793 + s->cdlms[ch][ilms].recent,
794 s->cdlms[ch][ilms].order,
796 input = residue + (pred >> s->cdlms[ch][ilms].scaling);
797 lms_update(s, ch, ilms, input);