Home | History | Annotate | Download | only in src

Lines Matching refs:scf

147                          Word16  scf,
157 scfBest = scf;
160 sfbDist = calcSfbDist(spec, sfbWidth, scf);
161 *minScfCalculated = scf;
168 scfEstimated = scf;
174 scf = scf + 1;
175 sfbDist = calcSfbDist(spec, sfbWidth, scf);
178 scfBest = scf;
184 scf = scfEstimated;
186 while ((sfbDist > thresh125) && (cnt < 1) && (scf > minScf)) {
188 scf = scf - 1;
189 sfbDist = calcSfbDist(spec, sfbWidth, scf);
192 scfBest = scf;
195 *minScfCalculated = scf;
211 scf = scf + 1;
212 sfbDist = calcSfbDist(spec, sfbWidth, scf);
216 scfBest = scf;
230 * description: count single scf bits in huffum
233 static Word16 countSingleScfBits(Word16 scf, Word16 scfLeft, Word16 scfRight)
237 scfBits = bitCountScalefactorDelta(scfLeft - scf) +
238 bitCountScalefactorDelta(scf - scfRight);
251 static Word16 calcSingleSpecPe(Word16 scf, Word16 sfbConstPePart, Word16 nLines)
257 ldRatio = sfbConstPePart << 3; /* (sfbConstPePart -0.375*scf)*8 */
258 scf3 = scf + scf + scf;
275 * description: count different scf bits used
393 Word16 *scf,
433 while (sfbNext < psyOutChan->sfbCnt && scf[sfbNext] == MIN_16) {
440 scfAct = scf[sfbAct];
441 scfLast = scf + sfbLast;
442 scfNext = scf + sfbNext;
448 /* first relevant scf */
449 scfAct = scf[sfbAct];
451 scfNext = scf + sfbNext;
457 /* last relevant scf */
458 scfAct = scf[sfbAct];
459 scfLast = scf + sfbLast;
477 /* estimate required bits for actual scf */
498 /* use new scf if no increase in pe and
508 /* success, replace scf by new one */
509 scf[sfbAct] = scfAct;
560 Word16 *scf,
585 if (scf[sfb] != MIN_16) {
586 scfMin = min(scfMin, scf[sfb]);
587 scfMax = max(scfMax, scf[sfb]);
598 scfTmp[sfb] = scf[sfb];
604 while (sfb < sfbCnt && (scf[sfb] == MIN_16 || scf[sfb] <= scfAct)) {
610 while (sfb < sfbCnt && (scf[sfb] == MIN_16 || scf[sfb] > scfAct)) {
621 if (scf[sfb]!=MIN_16) {
642 deltaScfBits = countScfBitsDiff(scf,scfTmp,sfbCnt,startSfb,stopSfb);
643 deltaSpecPe = calcSpecPeDiff(scf, scfTmp, sfbConstPePart,
678 if (scf[sfb]!=MIN_16) {
679 scf[sfb] = scfAct;
699 Word16 *scf,
733 scf[i] = MIN_16;
756 scf[i] = scfInt;
768 assimilateSingleScf(psyOutChan, scf,
772 assimilateMultipleScf(psyOutChan, scf,
782 if (maxScf < scf[i]) {
783 maxScf = scf[i];
786 if ((scf[i] != MIN_16) && (minScf > scf[i])) {
787 minScf = scf[i];
790 /* limit scf delta */
794 if ((scf[i] != MIN_16) && (maxAllowedScf < scf[i])) {
795 scf[i] = maxAllowedScf;
798 /* new maxScf if any scf has been limited */
812 if (scf[i] == MIN_16) {
813 scf[i] = lastSf;
820 scf[i] = maxScf - scf[i];
821 lastSf = scf[i];
829 scf[i] = 0;
875 qcOutChannel[j].scf,