• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/minidlna/ffmpeg-0.5.1/libavcodec/

Lines Matching refs:decorr

91     Decorr decorr[MAX_TERMS];
354 t = s->decorr[i].value;
359 A = 2 * s->decorr[i].samplesA[0] - s->decorr[i].samplesA[1];
360 B = 2 * s->decorr[i].samplesB[0] - s->decorr[i].samplesB[1];
362 A = (3 * s->decorr[i].samplesA[0] - s->decorr[i].samplesA[1]) >> 1;
363 B = (3 * s->decorr[i].samplesB[0] - s->decorr[i].samplesB[1]) >> 1;
365 s->decorr[i].samplesA[1] = s->decorr[i].samplesA[0];
366 s->decorr[i].samplesB[1] = s->decorr[i].samplesB[0];
369 A = s->decorr[i].samplesA[pos];
370 B = s->decorr[i].samplesB[pos];
373 L2 = L + ((s->decorr[i].weightA * A + 512) >> 10);
374 R2 = R + ((s->decorr[i].weightB * B + 512) >> 10);
375 if(A && L) s->decorr[i].weightA -= ((((L ^ A) >> 30) & 2) - 1) * s->decorr[i].delta;
376 if(B && R) s->decorr[i].weightB -= ((((R ^ B) >> 30) & 2) - 1) * s->decorr[i].delta;
377 s->decorr[i].samplesA[j] = L = L2;
378 s->decorr[i].samplesB[j] = R = R2;
380 L2 = L + ((s->decorr[i].weightA * s->decorr[i].samplesA[0] + 512) >> 10);
381 UPDATE_WEIGHT_CLIP(s->decorr[i].weightA, s->decorr[i].delta, s->decorr[i].samplesA[0], L);
383 R2 = R + ((s->decorr[i].weightB * L2 + 512) >> 10);
384 UPDATE_WEIGHT_CLIP(s->decorr[i].weightB, s->decorr[i].delta, L2, R);
386 s->decorr[i].samplesA[0] = R;
388 R2 = R + ((s->decorr[i].weightB * s->decorr[i].samplesB[0] + 512) >> 10);
389 UPDATE_WEIGHT_CLIP(s->decorr[i].weightB, s->decorr[i].delta, s->decorr[i].samplesB[0], R);
393 R2 = s->decorr[i].samplesA[0];
394 s->decorr[i].samplesA[0] = R;
397 L2 = L + ((s->decorr[i].weightA * R2 + 512) >> 10);
398 UPDATE_WEIGHT_CLIP(s->decorr[i].weightA, s->decorr[i].delta, R2, L);
400 s->decorr[i].samplesB[0] = L;
435 t = s->decorr[i].value;
438 A = 2 * s->decorr[i].samplesA[0] - s->decorr[i].samplesA[1];
440 A = (3 * s->decorr[i].samplesA[0] - s->decorr[i].samplesA[1]) >> 1;
441 s->decorr[i].samplesA[1] = s->decorr[i].samplesA[0];
444 A = s->decorr[i].samplesA[pos];
447 S = T + ((s->decorr[i].weightA * A + 512) >> 10);
448 if(A && T) s->decorr[i].weightA -= ((((T ^ A) >> 30) & 2) - 1) * s->decorr[i].delta;
449 s->decorr[i].samplesA[j] = T = S;
494 memset(s->decorr, 0, MAX_TERMS * sizeof(Decorr));
546 s->decorr[s->terms - i - 1].value = (*buf & 0x1F) - 5;
547 s->decorr[s->terms - i - 1].delta = *buf >> 5;
565 s->decorr[s->terms - i - 1].weightA = t << 3;
566 if(s->decorr[s->terms - i - 1].weightA > 0)
567 s->decorr[s->terms - i - 1].weightA += (s->decorr[s->terms - i - 1].weightA + 64) >> 7;
570 s->decorr[s->terms - i - 1].weightB = t << 3;
571 if(s->decorr[s->terms - i - 1].weightB > 0)
572 s->decorr[s->terms - i - 1].weightB += (s->decorr[s->terms - i - 1].weightB + 64) >> 7;
584 if(s->decorr[i].value > 8){
585 s->decorr[i].samplesA[0] = wp_exp2(AV_RL16(buf)); buf += 2;
586 s->decorr[i].samplesA[1] = wp_exp2(AV_RL16(buf)); buf += 2;
588 s->decorr[i].samplesB[0] = wp_exp2(AV_RL16(buf)); buf += 2;
589 s->decorr[i].samplesB[1] = wp_exp2(AV_RL16(buf)); buf += 2;
593 }else if(s->decorr[i].value < 0){
594 s->decorr[i].samplesA[0] = wp_exp2(AV_RL16(buf)); buf += 2;
595 s->decorr[i].samplesB[0] = wp_exp2(AV_RL16(buf)); buf += 2;
598 for(j = 0; j < s->decorr[i].value; j++){
599 s->decorr[i].samplesA[j] = wp_exp2(AV_RL16(buf)); buf += 2;
601 s->decorr[i].samplesB[j] = wp_exp2(AV_RL16(buf)); buf += 2;
604 t += s->decorr[i].value * 2 * (s->stereo_in + 1);