Home | History | Annotate | Download | only in celt

Lines Matching defs:nbEBands

123    /* opus_val16 oldBandE[],     Size = channels*mode->nbEBands */
124 /* opus_val16 oldLogE[], Size = channels*mode->nbEBands */
125 /* opus_val16 oldLogE2[], Size = channels*mode->nbEBands */
139 + 3*channels*mode->nbEBands*sizeof(opus_val16); /* opus_val16 oldBandE[channels*mode->nbEBands]; */
140 /* opus_val16 oldLogE[channels*mode->nbEBands]; */
141 /* opus_val16 oldLogE2[channels*mode->nbEBands]; */
378 static int patch_transient_decision(opus_val16 *newE, opus_val16 *oldE, int nbEBands,
392 spread_old[start] = MAX16(oldE[start],oldE[start+nbEBands]);
395 MAX16(oldE[i],oldE[i+nbEBands]));
404 x1 = MAX16(0, newE[i + c*nbEBands]);
807 diff += bandLogE[i+c*m->nbEBands]*(opus_int32)(2+2*i-end);
931 int nbEBands, int start, int end, int C, int *offsets, int lsb_depth, const opus_int16 *logN,
941 ALLOC(follower, C*nbEBands, opus_val16);
942 ALLOC(noise_floor, C*nbEBands, opus_val16);
943 OPUS_CLEAR(offsets, nbEBands);
957 maxDepth = MAX16(maxDepth, bandLogE[c*nbEBands+i]-noise_floor[i]);
968 f = &follower[c*nbEBands];
969 f[0] = bandLogE2[c*nbEBands];
975 if (bandLogE2[c*nbEBands+i] > bandLogE2[c*nbEBands+i-1]+QCONST16(.5f,DB_SHIFT))
977 f[i] = MIN16(f[i-1]+QCONST16(1.5f,DB_SHIFT), bandLogE2[c*nbEBands+i]);
980 f[i] = MIN16(f[i], MIN16(f[i+1]+QCONST16(2.f,DB_SHIFT), bandLogE2[c*nbEBands+i]));
987 f[i] = MAX16(f[i], median_of_5(&bandLogE2[c*nbEBands+i-2])-offset);
988 tmp = median_of_3(&bandLogE2[c*nbEBands])-offset;
991 tmp = median_of_3(&bandLogE2[c*nbEBands+end-3])-offset;
1003 follower[nbEBands+i] = MAX16(follower[nbEBands+i], follower[ i]-QCONST16(4.f,DB_SHIFT));
1004 follower[ i] = MAX16(follower[ i], follower[nbEBands+i]-QCONST16(4.f,DB_SHIFT));
1005 follower[i] = HALF16(MAX16(0, bandLogE[i]-follower[i]) + MAX16(0, bandLogE[nbEBands+i]-follower[nbEBands+i]));
1204 int nbEBands;
1207 nbEBands = mode->nbEBands;
1210 coded_bands = lastCodedBands ? lastCodedBands : nbEBands;
1274 bins = eBands[nbEBands-2]<<LM;
1370 int nbEBands;
1384 nbEBands = mode->nbEBands;
1410 oldLogE = oldBandE + CC*nbEBands;
1411 oldLogE2 = oldLogE + CC*nbEBands;
1605 ALLOC(bandE,nbEBands*CC, celt_ener);
1606 ALLOC(bandLogE,nbEBands*CC, opus_val16);
1609 ALLOC(bandLogE2, C*nbEBands, opus_val16);
1615 for (i=0;i<C*nbEBands;i++)
1634 ALLOC(surround_dynalloc, C*nbEBands, opus_val16);
1651 mask = MAX16(MIN16(st->energy_mask[nbEBands*c+i],
1676 unmask = MAX16(st->energy_mask[i], st->energy_mask[nbEBands+i]);
1720 follow = MAX16(follow, bandLogE[i+nbEBands]-offset);
1734 OPUS_COPY(bandLogE2, bandLogE, C*nbEBands);
1741 if (patch_transient_decision(bandLogE, oldBandE, nbEBands, start, end, C))
1749 for (i=0;i<C*nbEBands;i++)
1763 ALLOC(tf_res, nbEBands, int);
1787 ALLOC(error, C*nbEBands, opus_val16);
1833 ALLOC(offsets, nbEBands, int);
1835 maxDepth = dynalloc_analysis(bandLogE, bandLogE2, nbEBands, start, end, C, offsets,
1841 ALLOC(cap, nbEBands, int);
1998 ALLOC(fine_quant, nbEBands, int);
1999 ALLOC(pulses, nbEBands, int);
2000 ALLOC(fine_priority, nbEBands, int);
2037 ALLOC(collapse_masks, C*nbEBands, unsigned char);
2055 for (i=0;i<C*nbEBands;i++)
2114 OPUS_COPY(&oldBandE[nbEBands], oldBandE, nbEBands);
2119 OPUS_COPY(oldLogE2, oldLogE, CC*nbEBands);
2120 OPUS_COPY(oldLogE, oldBandE, CC*nbEBands);
2122 for (i=0;i<CC*nbEBands;i++)
2130 oldBandE[c*nbEBands+i]=0;
2131 oldLogE[c*nbEBands+i]=oldLogE2[c*nbEBands+i]=-QCONST16(28.f,DB_SHIFT);
2133 for (i=end;i<nbEBands;i++)
2135 oldBandE[c*nbEBands+i]=0;
2136 oldLogE[c*nbEBands+i]=oldLogE2[c*nbEBands+i]=-QCONST16(28.f,DB_SHIFT);
2251 if (value<0 || value>=st->mode->nbEBands)
2259 if (value<1 || value>st->mode->nbEBands)
2335 oldLogE = oldBandE + st->channels*st->mode->nbEBands;
2336 oldLogE2 = oldLogE + st->channels*st->mode->nbEBands;
2340 for (i=0;i<st->channels*st->mode->nbEBands;i++)