• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libav-0.8.8/libavcodec/

Lines Matching refs:decorr

110     Decorr decorr[MAX_TERMS];
526 t = s->decorr[i].value;
530 A = 2 * s->decorr[i].samplesA[0] - s->decorr[i].samplesA[1];
531 B = 2 * s->decorr[i].samplesB[0] - s->decorr[i].samplesB[1];
533 A = (3 * s->decorr[i].samplesA[0] - s->decorr[i].samplesA[1]) >> 1;
534 B = (3 * s->decorr[i].samplesB[0] - s->decorr[i].samplesB[1]) >> 1;
536 s->decorr[i].samplesA[1] = s->decorr[i].samplesA[0];
537 s->decorr[i].samplesB[1] = s->decorr[i].samplesB[0];
540 A = s->decorr[i].samplesA[pos];
541 B = s->decorr[i].samplesB[pos];
545 L2 = L + ((s->decorr[i].weightA * (int64_t)A + 512) >> 10);
546 R2 = R + ((s->decorr[i].weightB * (int64_t)B + 512) >> 10);
548 L2 = L + ((s->decorr[i].weightA * A + 512) >> 10);
549 R2 = R + ((s->decorr[i].weightB * B + 512) >> 10);
551 if (A && L) s->decorr[i].weightA -= ((((L ^ A) >> 30) & 2) - 1) * s->decorr[i].delta;
552 if (B && R) s->decorr[i].weightB -= ((((R ^ B) >> 30) & 2) - 1) * s->decorr[i].delta;
553 s->decorr[i].samplesA[j] = L = L2;
554 s->decorr[i].samplesB[j] = R = R2;
557 L2 = L + ((s->decorr[i].weightA * (int64_t)s->decorr[i].samplesA[0] + 512) >> 10);
559 L2 = L + ((s->decorr[i].weightA * s->decorr[i].samplesA[0] + 512) >> 10);
560 UPDATE_WEIGHT_CLIP(s->decorr[i].weightA, s->decorr[i].delta, s->decorr[i].samplesA[0], L);
563 R2 = R + ((s->decorr[i].weightB * (int64_t)L2 + 512) >> 10);
565 R2 = R + ((s->decorr[i].weightB * L2 + 512) >> 10);
566 UPDATE_WEIGHT_CLIP(s->decorr[i].weightB, s->decorr[i].delta, L2, R);
568 s->decorr[i].samplesA[0] = R;
571 R2 = R + ((s->decorr[i].weightB * (int64_t)s->decorr[i].samplesB[0] + 512) >> 10);
573 R2 = R + ((s->decorr[i].weightB * s->decorr[i].samplesB[0] + 512) >> 10);
574 UPDATE_WEIGHT_CLIP(s->decorr[i].weightB, s->decorr[i].delta, s->decorr[i].samplesB[0], R);
578 R2 = s->decorr[i].samplesA[0];
579 s->decorr[i].samplesA[0] = R;
583 L2 = L + ((s->decorr[i].weightA * (int64_t)R2 + 512) >> 10);
585 L2 = L + ((s->decorr[i].weightA * R2 + 512) >> 10);
586 UPDATE_WEIGHT_CLIP(s->decorr[i].weightA, s->decorr[i].delta, R2, L);
588 s->decorr[i].samplesB[0] = L;
646 t = s->decorr[i].value;
649 A = 2 * s->decorr[i].samplesA[0] - s->decorr[i].samplesA[1];
651 A = (3 * s->decorr[i].samplesA[0] - s->decorr[i].samplesA[1]) >> 1;
652 s->decorr[i].samplesA[1] = s->decorr[i].samplesA[0];
655 A = s->decorr[i].samplesA[pos];
659 S = T + ((s->decorr[i].weightA * (int64_t)A + 512) >> 10);
661 S = T + ((s->decorr[i].weightA * A + 512) >> 10);
663 s->decorr[i].weightA -= ((((T ^ A) >> 30) & 2) - 1) * s->decorr[i].delta;
664 s->decorr[i].samplesA[j] = T = S;
785 memset(s->decorr, 0, MAX_TERMS * sizeof(Decorr));
856 s->decorr[s->terms - i - 1].value = (*buf & 0x1F) - 5;
857 s->decorr[s->terms - i - 1].delta = *buf >> 5;
875 s->decorr[s->terms - i - 1].weightA = t << 3;
876 if (s->decorr[s->terms - i - 1].weightA > 0)
877 s->decorr[s->terms - i - 1].weightA +=
878 (s->decorr[s->terms - i - 1].weightA + 64) >> 7;
881 s->decorr[s->terms - i - 1].weightB = t << 3;
882 if (s->decorr[s->terms - i - 1].weightB > 0)
883 s->decorr[s->terms - i - 1].weightB +=
884 (s->decorr[s->terms - i - 1].weightB + 64) >> 7;
896 if (s->decorr[i].value > 8) {
897 s->decorr[i].samplesA[0] = wp_exp2(AV_RL16(buf)); buf += 2;
898 s->decorr[i].samplesA[1] = wp_exp2(AV_RL16(buf)); buf += 2;
900 s->decorr[i].samplesB[0] = wp_exp2(AV_RL16(buf)); buf += 2;
901 s->decorr[i].samplesB[1] = wp_exp2(AV_RL16(buf)); buf += 2;
905 } else if (s->decorr[i].value < 0) {
906 s->decorr[i].samplesA[0] = wp_exp2(AV_RL16(buf)); buf += 2;
907 s->decorr[i].samplesB[0] = wp_exp2(AV_RL16(buf)); buf += 2;
910 for (j = 0; j < s->decorr[i].value; j++) {
911 s->decorr[i].samplesA[j] = wp_exp2(AV_RL16(buf)); buf += 2;
913 s->decorr[i].samplesB[j] = wp_exp2(AV_RL16(buf)); buf += 2;
915 t += s->decorr[i].value * 2 * (s->stereo_in + 1);