Resource usage

This section lists the memory and processing requirements for the SSRC module.

Memory requirements

The following are the memory requirements for the SSRC module.

Memory item

Size in bytes

Instance memory (persistent)

548

Scratch memory (non-persistent)

15.536 1

Program memory for Arm9E and XScale

14k

Program memory for Arm7

15k

Parent topic:Resource usage

1 Worst case number for I/O buffers of 40 ms. If smaller I/O buffers are used, this number is smaller. The required scratch memory is roughly equal to 2 times the buffer size on the highest sample rate.

Processing requirements

The following tables give the MIPS performance of the SSRC module. The cycles are measured with zero wait state memory and for I/O buffers of 40 ms.

Note: The user processing 32-bit processing must refer to the very high-quality MIPS results.

On Arm7 and Arm9

FsIN / FsOUT

8000

11025

12000

16000

22050

24000

32000

44100

48000

8000

0.13

4.77

5.17

1.84

6.75

7.33

3.55

9.1

9.89

11025

5.42

0.18

5.58

6.84

2.53

7.75

9.71

4.89

10.31

12000

5.85

6.39

0.2

7.01

8.97

2.76

9.89

12.94

5.32

16000

1.69

7.74

7.99

0.26

9.54

10.33

3.68

13.5

14.65

22050

7.2

2.33

10.09

10.83

0.36

11.17

13.67

5.07

15.49

24000

7.79

8.33

2.53

11.7

12.78

0.39

14.03

17.94

5.51

32000

3.12

10.32

10.58

3.38

15.48

15.98

0.52

19.08

20.66

44100

9.96

4.3

13.65

14.4

4.65

20.18

21.67

0.72

22.34

48000

10.8

11.34

4.68

15.58

16.67

5.06

23.4

25.56

0.78

FsIN / FsOUT

8000

11025

12000

16000

22050

24000

32000

44100

48000

8000

0.07

7.71

8.24

2.28

10.5

11.28

4.41

13.44

14.48

11025

8.19

0.1

8.96

11.04

3.14

12

15.09

6.08

15.2

12000

8.76

9.52

0.1

11.3

14.48

3.41

15.36

20.07

6.61

16000

2.14

11.73

12.01

0.14

15.41

16.48

4.55

21

22.56

22050

10.78

2.94

15.39

16.38

0.19

17.92

22.08

6.27

24

24000

11.57

12.34

3.2

17.51

19.04

0.21

22.61

28.97

6.83

32000

4.19

15.48

15.77

4.27

23.46

24.01

0.28

30.83

32.96

44100

14.78

5.77

20.56

21.56

5.89

30.77

32.75

0.38

35.83

48000

15.92

16.7

6.28

23.15

24.69

6.41

35.02

38.08

0.42

FsIN / FsOUT

8000

11025

12000

16000

22050

24000

32000

44100

48000

8000

0.13

13.61

14.52

4.43

19.03

20.43

8.8

25.06

26.99

11025

14.85

0.18

15.91

19.47

6.1

21.82

27.35

12.13

28.38

12000

15.84

17.36

0.2

19.97

25.4

6.64

27.85

36.26

13.21

16000

4.25

21.24

21.79

0.26

27.22

29.03

8.86

38.07

40.85

22050

20.02

5.85

27.72

29.7

0.36

31.81

38.94

12.2

43.63

24000

21.45

22.98

6.37

31.68

34.71

0.39

39.94

50.8

13.28

32000

8.39

28.74

29.29

8.5

42.48

43.58

0.52

54.43

58.07

44100

28.11

11.57

38.05

40.03

11.71

55.43

59.4

0.72

63.62

48000

30.19

31.71

12.59

42.9

45.96

12.74

63.36

69.42

0.78

Parent topic:Processing requirements

On Arm9e and XScale

FsIN / FsOUT

8000

11025

12000

16000

22050

24000

32000

44100

48000

8000

0.03

1.14

1.25

0.54

1.95

2.14

1.04

3.85

4.23

11025

1.31

0.05

1.36

1.62

0.75

2.23

2.78

1.44

4.38

12000

1.43

1.57

0.05

1.68

2.13

0.82

2.84

3.72

1.57

16000

0.5

1.86

1.93

0.07

2.27

2.5

1.09

3.9

4.29

22050

2.19

0.69

2.42

2.61

0.1

2.72

3.24

1.5

4.46

24000

2.4

2.52

0.75

2.86

3.15

0.1

3.35

4.25

1.63

32000

0.92

3.12

3.18

1.01

3.72

3.86

0.14

4.55

4.99

44100

4.28

1.27

4.15

4.37

1.39

4.83

5.23

0.19

5.43

48000

4.7

4.9

1.39

4.8

5.03

1.51

5.72

6.3

0.21

FsIN / FsOUT

8000

11025

12000

16000

22050

24000

32000

44100

48000

8000

0.06

1.87

2.02

1.07

3.09

3.36

2.07

6.09

6.63

11025

2.27

0.09

2.25

2.66

1.47

3.56

4.4

2.85

7.01

12000

2.45

2.76

0.09

2.75

3.43

1.6

4.5

5.83

3.1

16000

0.99

3.23

3.36

0.13

3.73

4.05

2.14

6.17

6.72

22050

3.69

1.36

4.14

4.55

0.17

4.51

5.31

2.95

7.13

24000

4.01

4.28

1.48

4.9

5.51

0.19

5.51

6.85

3.21

32000

1.83

5.26

5.39

1.98

6.46

6.71

0.25

7.47

8.09

44100

7.22

2.52

6.94

7.38

2.72

8.27

9.1

0.35

9.02

48000

7.85

8.33

2.74

8.02

8.57

2.97

9.81

11.03

0.38

FsIN / FsOUT

8000

11025

12000

16000

22050

24000

32000

44100

48000

8000

0.03

1.21

1.33

0.61

2.08

2.29

1.17

4.1

4.51

11025

1.47

0.05

1.44

1.72

0.84

2.38

2.97

1.61

4.66

12000

1.62

1.76

0.05

1.78

2.26

0.91

3.03

3.98

1.75

16000

0.55

2.1

2.17

0.07

2.42

2.65

1.22

4.16

4.57

22050

2.49

0.76

2.73

2.95

0.1

2.88

3.45

1.68

4.75

24000

2.75

2.86

0.83

3.23

3.52

0.1

3.56

4.53

1.83

32000

1

3.56

3.63

1.11

4.2

4.34

0.14

4.84

5.3

44100

4.86

1.38

4.74

4.98

1.53

5.46

5.89

0.19

5.75

48000

5.38

5.55

1.5

5.5

5.71

1.66

6.47

7.05

0.21

FsIN / FsOUT

8000

11025

12000

16000

22050

24000

32000

44100

48000

8000

0.06

2.11

2.29

1.2

3.55

3.86

2.31

6.99

7.61

11025

2.62

0.09

2.52

3.01

1.66

4.07

5.07

3.19

8

12000

2.85

3.15

0.09

3.11

3.9

1.81

5.17

6.75

3.47

16000

1.09

3.73

3.85

0.13

4.22

4.57

2.41

7.1

7.72

22050

4.32

1.5

4.79

5.23

0.17

5.05

6.02

3.32

8.15

24000

4.74

4.99

1.64

5.69

6.3

0.19

6.22

7.8

3.61

32000

1.98

6.18

6.3

2.18

7.45

7.71

0.25

8.44

9.14

44100

8.43

2.72

8.18

8.64

3.01

9.59

10.47

0.35

10.1

48000

9.26

9.66

2.97

9.49

9.97

3.27

11.39

12.59

0.38

Parent topic:Processing requirements

On Cortex-A8 for worst case of 48000 Hz to 44100 Hz

Mode

MIPs

Mono at High Quality

3.13

Stereo at High Quality

3.61

Mono at Very High Quality

4.13

Stereo at Very High Quality

6.52

Parent topic:Processing requirements

Parent topic:Resource usage

Parent topic:Introduction