Subversion Repositories AFRtranscoder

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 mjames 1
#include "ref.h"
2
 
3
void ref_q63_to_float(
4
  q63_t * pSrc,
5
  float32_t * pDst,
6
  uint32_t blockSize)
7
{
8
        uint32_t i;
9
 
10
        for(i=0;i<blockSize;i++)
11
        {
12
                pDst[i] = ((float32_t)pSrc[i]) / 9223372036854775808.0f;
13
        }
14
}
15
 
16
void ref_q31_to_float(
17
  q31_t * pSrc,
18
  float32_t * pDst,
19
  uint32_t blockSize)
20
{
21
        uint32_t i;
22
 
23
        for(i=0;i<blockSize;i++)
24
        {
25
                pDst[i] = ((float32_t)pSrc[i]) / 2147483648.0f;
26
        }
27
}
28
 
29
void ref_q15_to_float(
30
  q15_t * pSrc,
31
  float32_t * pDst,
32
  uint32_t blockSize)
33
{
34
        uint32_t i;
35
 
36
        for(i=0;i<blockSize;i++)
37
        {
38
                pDst[i] = ((float32_t)pSrc[i]) / 32768.0f;
39
        }
40
}
41
 
42
void ref_q7_to_float(
43
  q7_t * pSrc,
44
  float32_t * pDst,
45
  uint32_t blockSize)
46
{
47
        uint32_t i;
48
 
49
        for(i=0;i<blockSize;i++)
50
        {
51
                pDst[i] = ((float32_t)pSrc[i]) / 128.0f;
52
        }
53
}