1#!/bin/bash
2(set -o igncr) 2>/dev/null && set -o igncr; # force bash to ignore \r character
3
4#
5# This script can be used to verify the bit exactness of iLBC fixed-point version 1.0.6
6#
7
8INP=../../../../../../../resources/audio_coding
9EXEP=../../../../../../../out/Release
10OUTP=./GeneratedFiles
11mkdir ./GeneratedFiles
12
13$EXEP/iLBCtest 20 $INP/F00.INP $OUTP/F00.BIT20 $OUTP/F00.OUT20 $INP/clean.chn
14$EXEP/iLBCtest 20 $INP/F01.INP $OUTP/F01.BIT20 $OUTP/F01.OUT20 $INP/clean.chn
15$EXEP/iLBCtest 20 $INP/F02.INP $OUTP/F02.BIT20 $OUTP/F02.OUT20 $INP/clean.chn
16$EXEP/iLBCtest 20 $INP/F03.INP $OUTP/F03.BIT20 $OUTP/F03.OUT20 $INP/clean.chn
17$EXEP/iLBCtest 20 $INP/F04.INP $OUTP/F04.BIT20 $OUTP/F04.OUT20 $INP/clean.chn
18$EXEP/iLBCtest 20 $INP/F05.INP $OUTP/F05.BIT20 $OUTP/F05.OUT20 $INP/clean.chn
19$EXEP/iLBCtest 20 $INP/F06.INP $OUTP/F06.BIT20 $OUTP/F06.OUT20 $INP/clean.chn
20
21$EXEP/iLBCtest 30 $INP/F00.INP $OUTP/F00.BIT30 $OUTP/F00.OUT30 $INP/clean.chn
22$EXEP/iLBCtest 30 $INP/F01.INP $OUTP/F01.BIT30 $OUTP/F01.OUT30 $INP/clean.chn
23$EXEP/iLBCtest 30 $INP/F02.INP $OUTP/F02.BIT30 $OUTP/F02.OUT30 $INP/clean.chn
24$EXEP/iLBCtest 30 $INP/F03.INP $OUTP/F03.BIT30 $OUTP/F03.OUT30 $INP/clean.chn
25$EXEP/iLBCtest 30 $INP/F04.INP $OUTP/F04.BIT30 $OUTP/F04.OUT30 $INP/clean.chn
26$EXEP/iLBCtest 30 $INP/F05.INP $OUTP/F05.BIT30 $OUTP/F05.OUT30 $INP/clean.chn
27$EXEP/iLBCtest 30 $INP/F06.INP $OUTP/F06.BIT30 $OUTP/F06.OUT30 $INP/clean.chn
28
29$EXEP/iLBCtest 20 $INP/F00.INP $OUTP/F00.BIT20 $OUTP/F00_tlm10.OUT20 $INP/tlm10.chn
30$EXEP/iLBCtest 20 $INP/F01.INP $OUTP/F01.BIT20 $OUTP/F01_tlm10.OUT20 $INP/tlm10.chn
31$EXEP/iLBCtest 20 $INP/F02.INP $OUTP/F02.BIT20 $OUTP/F02_tlm10.OUT20 $INP/tlm10.chn
32$EXEP/iLBCtest 30 $INP/F00.INP $OUTP/F00.BIT30 $OUTP/F00_tlm10.OUT30 $INP/tlm10.chn
33$EXEP/iLBCtest 30 $INP/F01.INP $OUTP/F01.BIT30 $OUTP/F01_tlm10.OUT30 $INP/tlm10.chn
34$EXEP/iLBCtest 30 $INP/F02.INP $OUTP/F02.BIT30 $OUTP/F02_tlm10.OUT30 $INP/tlm10.chn
35
36
37diff $OUTP/F00.BIT20 $INP/F00.BIT20
38diff $OUTP/F01.BIT20 $INP/F01.BIT20
39diff $OUTP/F02.BIT20 $INP/F02.BIT20
40diff $OUTP/F03.BIT20 $INP/F03.BIT20
41diff $OUTP/F04.BIT20 $INP/F04.BIT20
42diff $OUTP/F05.BIT20 $INP/F05.BIT20
43diff $OUTP/F06.BIT20 $INP/F06.BIT20
44diff $OUTP/F00.OUT20 $INP/F00.OUT20
45diff $OUTP/F01.OUT20 $INP/F01.OUT20
46diff $OUTP/F02.OUT20 $INP/F02.OUT20
47diff $OUTP/F03.OUT20 $INP/F03.OUT20
48diff $OUTP/F04.OUT20 $INP/F04.OUT20
49diff $OUTP/F05.OUT20 $INP/F05.OUT20
50diff $OUTP/F06.OUT20 $INP/F06.OUT20
51
52diff $OUTP/F00.BIT30 $INP/F00.BIT30
53diff $OUTP/F01.BIT30 $INP/F01.BIT30
54diff $OUTP/F02.BIT30 $INP/F02.BIT30
55diff $OUTP/F03.BIT30 $INP/F03.BIT30
56diff $OUTP/F04.BIT30 $INP/F04.BIT30
57diff $OUTP/F05.BIT30 $INP/F05.BIT30
58diff $OUTP/F06.BIT30 $INP/F06.BIT30
59diff $OUTP/F00.OUT30 $INP/F00.OUT30
60diff $OUTP/F01.OUT30 $INP/F01.OUT30
61diff $OUTP/F02.OUT30 $INP/F02.OUT30
62diff $OUTP/F03.OUT30 $INP/F03.OUT30
63diff $OUTP/F04.OUT30 $INP/F04.OUT30
64diff $OUTP/F05.OUT30 $INP/F05.OUT30
65diff $OUTP/F06.OUT30 $INP/F06.OUT30
66
67diff $OUTP/F00_tlm10.OUT20 $INP/F00_tlm10.OUT20
68diff $OUTP/F01_tlm10.OUT20 $INP/F01_tlm10.OUT20
69diff $OUTP/F02_tlm10.OUT20 $INP/F02_tlm10.OUT20
70diff $OUTP/F00_tlm10.OUT30 $INP/F00_tlm10.OUT30
71diff $OUTP/F01_tlm10.OUT30 $INP/F01_tlm10.OUT30
72diff $OUTP/F02_tlm10.OUT30 $INP/F02_tlm10.OUT30
73
74