/* total energy significantly decreases during active frames -> downward update */
wght=lin_interp_fx(enr_ratio,0,26214/*0.8f in Q15*/,16384/*0.5f in Q15*/,31130/*0.95f in Q15*/,32767/*1 in Q15*/);
wght=lin_interp_fx(enr_ratio,0,shr(26214,sub(15,scale))/*0.8f in Q15*/,shr(16384,sub(15,scale))/*0.5f in Q15*/,shr(31130,sub(15,scale))/*0.95f in Q15*/,shr(32767,sub(15,scale))/*1 in Q15*/);