Home | History | Annotate | Download | only in srce

Lines Matching refs:scale_factor

42  dequant = 2^(scale_factor+1) * ((raw * 2.0 + 1.0) / ((2^bits) - 1) - 1)
90 turn 2^31 into 2^(scale_factor+1). Since we're aiming for Q16.15 format,
91 this is achieved by shifting right by (15-scale_factor):
93 (2^31 * x) >> (15-scale_factor) =~ 2^(31-15+scale_factor) * x = 2^15 * 2^(1+scale_factor) * x
125 INLINE float dequant_float(OI_UINT32 raw, OI_UINT scale_factor, OI_UINT bits)
127 float result = (1 << (scale_factor+1)) * ((raw * 2.0f + 1.0f) / ((1 << bits) - 1.0f) - 1.0f);
144 INLINE OI_INT32 OI_SBC_Dequant(OI_UINT32 raw, OI_UINT scale_factor, OI_UINT bits)
149 OI_ASSERT(scale_factor <= 15);
165 float_result = dequant_float(raw, scale_factor, bits);
173 return result >> (15 - scale_factor);
183 INLINE OI_INT32 OI_SBC_Dequant_Unscaled(OI_UINT32 raw, OI_UINT scale_factor, OI_UINT bits)
188 OI_ASSERT(scale_factor <= 15);
197 return SCALE(result, 24 - scale_factor);
205 return SCALE(result, 24 - scale_factor);