• 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:cdlms

153     } cdlms[WMALL_MAX_CHANNELS][9];
458 s->cdlms[c][i].order = (get_bits(&s->gb, 7) + 1) * 8;
459 if (s->cdlms[c][i].order > MAX_ORDER) {
462 c, i, s->cdlms[c][i].order, MAX_ORDER);
463 s->cdlms[0][0].order = 0;
466 if(s->cdlms[c][i].order & 8) {
470 s->cdlms[c][i].order);
476 s->cdlms[c][i].scaling = get_bits(&s->gb, 4);
481 cbits = av_log2(s->cdlms[c][i].order);
482 if ((1 << cbits) < s->cdlms[c][i].order)
484 s->cdlms[c][i].coefsend = get_bits(&s->gb, cbits) + 1;
486 cbits = av_log2(s->cdlms[c][i].scaling + 1);
487 if ((1 << cbits) < s->cdlms[c][i].scaling + 1)
490 s->cdlms[c][i].bitsend = get_bits(&s->gb, cbits) + 2;
491 shift_l = 32 - s->cdlms[c][i].bitsend;
492 shift_r = 32 - s->cdlms[c][i].scaling - 2;
493 for (j = 0; j < s->cdlms[c][i].coefsend; j++)
494 s->cdlms[c][i].coefs[j] =
495 (get_bits(&s->gb, s->cdlms[c][i].bitsend) << shift_l) >> shift_r;
500 memset(s->cdlms[c][i].coefs + s->cdlms[c][i].order,
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));
613 s->cdlms[ich][ilms].recent = s->cdlms[ich][ilms].order;
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;
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;
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;
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);
918 } else if (!s->cdlms[0][0].order) {
1302 s->cdlms[0][0].order = 0;