FreeCalypso > hg > gsm-codec-lib
annotate .hgignore @ 581:e2d5cad04cbf
libgsmhr1 RxFE: store CN R0+LPC separately from speech
In the original GSM 06.06 code the ECU for speech mode is entirely
separate from the CN generator, maintaining separate state. (The
main intertie between them is the speech vs CN state variable,
distinguishing between speech and CN BFIs, in addition to the
CN-specific function of distinguishing between initial and update
SIDs.)
In the present RxFE implementation I initially thought that we could
use the same saved_frame buffer for both ECU and CN, overwriting
just the first 4 params (R0 and LPC) when a valid SID comes in.
However, I now realize it was a bad idea: the original code has a
corner case (long sequence of speech-mode BFIs to put the ECU in
state 6, then SID and CN-mode BFIs, then a good speech frame) that
would be broken by that buffer reuse approach. We could eliminate
this corner case by resetting the ECU state when passing through
a CN insertion period, but doing so would needlessly increase
the behavioral diffs between GSM 06.06 and our version.
Solution: use a separate CN-specific buffer for CN R0+LPC parameters,
and match the behavior of GSM 06.06 code in this regard.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 13 Feb 2025 10:02:45 +0000 |
parents | b4c4ed4b1b91 |
children | fc7a59deb3c3 |
rev | line source |
---|---|
1
6780b23654bd
libgsmfrp: starting with the silence frame
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 syntax: regexp |
6780b23654bd
libgsmfrp: starting with the silence frame
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 |
6780b23654bd
libgsmfrp: starting with the silence frame
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 \.[oa]$ |
453
19f1aa01ea10
new approach to config & build for ThemWi software
Mychaela Falconia <falcon@freecalypso.org>
parents:
446
diff
changeset
|
4 ^config\.defs$ |
1
6780b23654bd
libgsmfrp: starting with the silence frame
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 |
211
78d1a6513393
amrconv: new program amr-cod-parse
Mychaela Falconia <falcon@freecalypso.org>
parents:
209
diff
changeset
|
6 ^amrconv/amr-cod-parse$ |
215
4c4649a5fec3
amrconv: new program amr-cod2ietf
Mychaela Falconia <falcon@freecalypso.org>
parents:
214
diff
changeset
|
7 ^amrconv/amr-cod2ietf$ |
214
934cf92a1c45
amrconv: new program amr-ietf-parse
Mychaela Falconia <falcon@freecalypso.org>
parents:
211
diff
changeset
|
8 ^amrconv/amr-ietf-parse$ |
216
9d59df9b0e4e
amrconv: new program amr-ietf2cod
Mychaela Falconia <falcon@freecalypso.org>
parents:
215
diff
changeset
|
9 ^amrconv/amr-ietf2cod$ |
184
b092a510141e
tree reorg: move gsm-amr2efr & gsm-efr2amr to amrconv subdir
Mychaela Falconia <falcon@freecalypso.org>
parents:
175
diff
changeset
|
10 ^amrconv/gsm-amr2efr$ |
b092a510141e
tree reorg: move gsm-amr2efr & gsm-efr2amr to amrconv subdir
Mychaela Falconia <falcon@freecalypso.org>
parents:
175
diff
changeset
|
11 ^amrconv/gsm-efr2amr$ |
b092a510141e
tree reorg: move gsm-amr2efr & gsm-efr2amr to amrconv subdir
Mychaela Falconia <falcon@freecalypso.org>
parents:
175
diff
changeset
|
12 |
440
bc736a8654af
.hgignore: add amrefr-decode-r
Mychaela Falconia <falcon@freecalypso.org>
parents:
438
diff
changeset
|
13 ^amrefr/amrefr-decode-r$ |
438
1bf1bbcef763
amrefr: implement amrefr-encode-r utility
Mychaela Falconia <falcon@freecalypso.org>
parents:
437
diff
changeset
|
14 ^amrefr/amrefr-encode-r$ |
437
3eadaef8b28f
implement amrefr-tseq-dec test program
Mychaela Falconia <falcon@freecalypso.org>
parents:
434
diff
changeset
|
15 ^amrefr/amrefr-tseq-dec$ |
434
ba5031723ab6
implement amrefr-tseq-enc test program
Mychaela Falconia <falcon@freecalypso.org>
parents:
430
diff
changeset
|
16 ^amrefr/amrefr-tseq-enc$ |
ba5031723ab6
implement amrefr-tseq-enc test program
Mychaela Falconia <falcon@freecalypso.org>
parents:
430
diff
changeset
|
17 |
444
fe4983b05230
amrtest: implement twamr-decode
Mychaela Falconia <falcon@freecalypso.org>
parents:
443
diff
changeset
|
18 ^amrtest/twamr-decode$ |
446
e2f824ffd08a
amrtest: implement twamr-decode-r
Mychaela Falconia <falcon@freecalypso.org>
parents:
445
diff
changeset
|
19 ^amrtest/twamr-decode-r$ |
443
526a7f0e027d
amrtest: implement twamr-encode
Mychaela Falconia <falcon@freecalypso.org>
parents:
440
diff
changeset
|
20 ^amrtest/twamr-encode$ |
445
30cff6b60890
amrtest: implement twamr-encode-r
Mychaela Falconia <falcon@freecalypso.org>
parents:
444
diff
changeset
|
21 ^amrtest/twamr-encode-r$ |
430
edbbbf1c4ab1
implement twamr-tseq-dec test program
Mychaela Falconia <falcon@freecalypso.org>
parents:
422
diff
changeset
|
22 ^amrtest/twamr-tseq-dec$ |
422
1ceda5586d01
implement twamr-tseq-enc test program
Mychaela Falconia <falcon@freecalypso.org>
parents:
353
diff
changeset
|
23 ^amrtest/twamr-tseq-enc$ |
1ceda5586d01
implement twamr-tseq-enc test program
Mychaela Falconia <falcon@freecalypso.org>
parents:
353
diff
changeset
|
24 |
224
b502321000aa
dev: new program a2s-regen
Mychaela Falconia <falcon@freecalypso.org>
parents:
222
diff
changeset
|
25 ^dev/a2s-regen$ |
b502321000aa
dev: new program a2s-regen
Mychaela Falconia <falcon@freecalypso.org>
parents:
222
diff
changeset
|
26 ^dev/a2s-regen\.out$ |
32
9639a44ae2e7
dev: efr-bit-packing helper program
Mychaela Falconia <falcon@freecalypso.org>
parents:
29
diff
changeset
|
27 ^dev/efr-bit-packing$ |
9639a44ae2e7
dev: efr-bit-packing helper program
Mychaela Falconia <falcon@freecalypso.org>
parents:
29
diff
changeset
|
28 ^dev/efr-bit-packing\.out$ |
35
3b5958f28a40
dev: efr-sid-insert helper program
Mychaela Falconia <falcon@freecalypso.org>
parents:
32
diff
changeset
|
29 ^dev/efr-sid-insert$ |
3b5958f28a40
dev: efr-sid-insert helper program
Mychaela Falconia <falcon@freecalypso.org>
parents:
32
diff
changeset
|
30 ^dev/efr-sid-insert\.out$ |
138
68215020852b
dev: add efr-tidsp table generator program
Mychaela Falconia <falcon@freecalypso.org>
parents:
131
diff
changeset
|
31 ^dev/efr-tidsp$ |
68215020852b
dev: add efr-tidsp table generator program
Mychaela Falconia <falcon@freecalypso.org>
parents:
131
diff
changeset
|
32 ^dev/efr-tidsp\.out$ |
1
6780b23654bd
libgsmfrp: starting with the silence frame
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 ^dev/gsm0611-silence-fr$ |
6780b23654bd
libgsmfrp: starting with the silence frame
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 ^dev/gsm0611-silence-fr\.out$ |
277
37dc5c84bbe9
dev: generate RTP-packed GSM-FR DHF
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
35 ^dev/gsmfr-dhf$ |
37dc5c84bbe9
dev: generate RTP-packed GSM-FR DHF
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
36 ^dev/gsmfr-dhf\.out$ |
233
bbdefd2ef950
dev: new program mk-256bytes
Mychaela Falconia <falcon@freecalypso.org>
parents:
232
diff
changeset
|
37 ^dev/mk-256bytes$ |
222
842136bbd0da
dev: new program s2a-regen
Mychaela Falconia <falcon@freecalypso.org>
parents:
221
diff
changeset
|
38 ^dev/s2a-regen$ |
842136bbd0da
dev: new program s2a-regen
Mychaela Falconia <falcon@freecalypso.org>
parents:
221
diff
changeset
|
39 ^dev/s2a-regen\.out$ |
226
84d22eb72196
dev: new program s2u-regen
Mychaela Falconia <falcon@freecalypso.org>
parents:
224
diff
changeset
|
40 ^dev/s2u-regen$ |
84d22eb72196
dev: new program s2u-regen
Mychaela Falconia <falcon@freecalypso.org>
parents:
224
diff
changeset
|
41 ^dev/s2u-regen\.out$ |
228
67d60915fbbe
dev: new program s2u-regen-plus4
Mychaela Falconia <falcon@freecalypso.org>
parents:
226
diff
changeset
|
42 ^dev/s2u-regen-plus4$ |
67d60915fbbe
dev: new program s2u-regen-plus4
Mychaela Falconia <falcon@freecalypso.org>
parents:
226
diff
changeset
|
43 ^dev/s2u-regen-plus4\.out$ |
230
20750ffb1c3e
dev: new program u2s-regen
Mychaela Falconia <falcon@freecalypso.org>
parents:
228
diff
changeset
|
44 ^dev/u2s-regen$ |
20750ffb1c3e
dev: new program u2s-regen
Mychaela Falconia <falcon@freecalypso.org>
parents:
228
diff
changeset
|
45 ^dev/u2s-regen\.out$ |
247
56d3fbacd115
dev: new program xmaxc-tables
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
46 ^dev/xmaxc-tables$ |
56d3fbacd115
dev: new program xmaxc-tables
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
47 ^dev/xmaxc-tables\.out$ |
12
f88817a233fb
gsmfr-decode test program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
1
diff
changeset
|
48 |
115
5a63294fa321
gsmefr-cod-parse test program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
114
diff
changeset
|
49 ^efrtest/gsmefr-cod-parse$ |
239
b8e095a9e360
efrtest: new program gsmefr-cod2gsmx
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
50 ^efrtest/gsmefr-cod2gsmx$ |
131
615f144b52c6
gsmefr-dec-parse utility written
Mychaela Falconia <falcon@freecalypso.org>
parents:
121
diff
changeset
|
51 ^efrtest/gsmefr-dec-parse$ |
100
d5bab777865a
gsmefr-decode utility written
Mychaela Falconia <falcon@freecalypso.org>
parents:
96
diff
changeset
|
52 ^efrtest/gsmefr-decode$ |
154
01ce75ea1c8e
gsmefr-decode-r utility put together
Mychaela Falconia <falcon@freecalypso.org>
parents:
153
diff
changeset
|
53 ^efrtest/gsmefr-decode-r$ |
547
f9535c1fbf70
efrtest: new program gsmefr-decode-tw5
Mychaela Falconia <falcon@freecalypso.org>
parents:
546
diff
changeset
|
54 ^efrtest/gsmefr-decode-tw5$ |
548
583dc4cbee95
efrtest: new program gsmefr-decode-tw5-r
Mychaela Falconia <falcon@freecalypso.org>
parents:
547
diff
changeset
|
55 ^efrtest/gsmefr-decode-tw5-r$ |
164
5f23cb3f0f8d
gsmefr-dlcap-dec program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
162
diff
changeset
|
56 ^efrtest/gsmefr-dlcap-dec$ |
140
5efc377326da
gsmefr-dlcap-gsmx: EFR counterpart to gsmfr-cvt-dlcap
Mychaela Falconia <falcon@freecalypso.org>
parents:
138
diff
changeset
|
57 ^efrtest/gsmefr-dlcap-gsmx$ |
162
b98aebd94d1f
gsmefr-dlcap-parse utility written
Mychaela Falconia <falcon@freecalypso.org>
parents:
156
diff
changeset
|
58 ^efrtest/gsmefr-dlcap-parse$ |
468
4104b0390fab
efrtest: new program gsmefr-dlcap-sync
Mychaela Falconia <falcon@freecalypso.org>
parents:
453
diff
changeset
|
59 ^efrtest/gsmefr-dlcap-sync$ |
121
b51295fcbbae
gsmefr-encode utility written
Mychaela Falconia <falcon@freecalypso.org>
parents:
115
diff
changeset
|
60 ^efrtest/gsmefr-encode$ |
156
3f3674c27840
gsmefr-encode-r utility put together
Mychaela Falconia <falcon@freecalypso.org>
parents:
155
diff
changeset
|
61 ^efrtest/gsmefr-encode-r$ |
96
9cf1355bc071
gsmefr-etsi-dec test program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
47
diff
changeset
|
62 ^efrtest/gsmefr-etsi-dec$ |
114
ff0372186b59
gsmefr-etsi-enc test program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
63 ^efrtest/gsmefr-etsi-enc$ |
47
89945a3b576e
gsmefr-rec2etsi test program added
Mychaela Falconia <falcon@freecalypso.org>
parents:
35
diff
changeset
|
64 ^efrtest/gsmefr-rec2etsi$ |
89945a3b576e
gsmefr-rec2etsi test program added
Mychaela Falconia <falcon@freecalypso.org>
parents:
35
diff
changeset
|
65 |
245
6de564ef70d3
frtest: new program gsmfr-cod2std
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
66 ^frtest/gsmfr-cod2std$ |
12
f88817a233fb
gsmfr-decode test program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
1
diff
changeset
|
67 ^frtest/gsmfr-decode$ |
153
14b627682458
gsmfr-decode-r utility put together
Mychaela Falconia <falcon@freecalypso.org>
parents:
142
diff
changeset
|
68 ^frtest/gsmfr-decode-r$ |
296
e0d42e87da96
frtest: new utility gsmfr-decode-rb
Mychaela Falconia <falcon@freecalypso.org>
parents:
282
diff
changeset
|
69 ^frtest/gsmfr-decode-rb$ |
537
f9eefb61fb2f
frtest: new program gsmfr-decode-tw5
Mychaela Falconia <falcon@freecalypso.org>
parents:
524
diff
changeset
|
70 ^frtest/gsmfr-decode-tw5$ |
538
4d596bfdf8d9
frtest: new program gsmfr-decode-tw5-r
Mychaela Falconia <falcon@freecalypso.org>
parents:
537
diff
changeset
|
71 ^frtest/gsmfr-decode-tw5-r$ |
165
ef3ea52a190f
rename gsmfr-cvt-dlcap to gsmfr-dlcap-gsmx
Mychaela Falconia <falcon@freecalypso.org>
parents:
164
diff
changeset
|
72 ^frtest/gsmfr-dlcap-gsmx$ |
167
80c93ef82a51
gsmfr-dlcap-parse utility written
Mychaela Falconia <falcon@freecalypso.org>
parents:
165
diff
changeset
|
73 ^frtest/gsmfr-dlcap-parse$ |
474
285381a001fc
new program gsmfr-dlcap-sync
Mychaela Falconia <falcon@freecalypso.org>
parents:
469
diff
changeset
|
74 ^frtest/gsmfr-dlcap-sync$ |
14
69ed7af28473
gsmfr-encode test program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
12
diff
changeset
|
75 ^frtest/gsmfr-encode$ |
155
9814041e8096
gsmfr-encode-r utility put together
Mychaela Falconia <falcon@freecalypso.org>
parents:
154
diff
changeset
|
76 ^frtest/gsmfr-encode-r$ |
24
94f18b720f1e
new debug utility gsmfr-preproc
Mychaela Falconia <falcon@freecalypso.org>
parents:
23
diff
changeset
|
77 ^frtest/gsmfr-preproc$ |
546
b26df31124a4
frtest: new program gsmfr-tfo-xfrm
Mychaela Falconia <falcon@freecalypso.org>
parents:
538
diff
changeset
|
78 ^frtest/gsmfr-tfo-xfrm$ |
15
851ca64e38e9
rtp-gsmfr-extr program written, compiles
Mychaela Falconia <falcon@freecalypso.org>
parents:
14
diff
changeset
|
79 |
570
b4c4ed4b1b91
hrutil: new program gsmhr-cod-craft
Mychaela Falconia <falcon@freecalypso.org>
parents:
568
diff
changeset
|
80 ^hrutil/gsmhr-cod-craft$ |
515
bb36ef735f25
hrutil: starting with gsmhr-cod-parse
Mychaela Falconia <falcon@freecalypso.org>
parents:
511
diff
changeset
|
81 ^hrutil/gsmhr-cod-parse$ |
557
129c895a0564
hrutil: new program gsmhr-cod2hex
Mychaela Falconia <falcon@freecalypso.org>
parents:
548
diff
changeset
|
82 ^hrutil/gsmhr-cod2hex$ |
518
087a88d25ba2
new program gsmhr-dec-craft
Mychaela Falconia <falcon@freecalypso.org>
parents:
517
diff
changeset
|
83 ^hrutil/gsmhr-dec-craft$ |
517
2d703e1e9107
hrutil: implement gsmhr-dec-parse
Mychaela Falconia <falcon@freecalypso.org>
parents:
515
diff
changeset
|
84 ^hrutil/gsmhr-dec-parse$ |
568
0affb05c2ce2
hrutil: new program gsmhr-dec2hex
Mychaela Falconia <falcon@freecalypso.org>
parents:
567
diff
changeset
|
85 ^hrutil/gsmhr-dec2hex$ |
565
ec146b5b9c91
hrutil: new program gsmhr-hex2dec
Mychaela Falconia <falcon@freecalypso.org>
parents:
559
diff
changeset
|
86 ^hrutil/gsmhr-hex2dec$ |
566
62fe499ffc15
hrutil: new program gsmhr-hex2rpf
Mychaela Falconia <falcon@freecalypso.org>
parents:
565
diff
changeset
|
87 ^hrutil/gsmhr-hex2rpf$ |
567
2fcb6b27ee9b
hrutil: new program gsmhr-rpf2hex
Mychaela Falconia <falcon@freecalypso.org>
parents:
566
diff
changeset
|
88 ^hrutil/gsmhr-rpf2hex$ |
559
707d6f7a54dc
hrutil: new program tw5b-dump
Mychaela Falconia <falcon@freecalypso.org>
parents:
557
diff
changeset
|
89 ^hrutil/tw5b-dump$ |
515
bb36ef735f25
hrutil: starting with gsmhr-cod-parse
Mychaela Falconia <falcon@freecalypso.org>
parents:
511
diff
changeset
|
90 |
511
a5d61331b675
libgsmhr1: generate packed version of DHF
Mychaela Falconia <falcon@freecalypso.org>
parents:
502
diff
changeset
|
91 ^libgsmhr1/dhf_packed\.c$ |
a5d61331b675
libgsmhr1: generate packed version of DHF
Mychaela Falconia <falcon@freecalypso.org>
parents:
502
diff
changeset
|
92 ^libgsmhr1/gen-dhf-pack$ |
502
b0333fa167c3
libgsmhr1: compile mathhalf.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
474
diff
changeset
|
93 ^libgsmhr1/namespace\.h$ |
511
a5d61331b675
libgsmhr1: generate packed version of DHF
Mychaela Falconia <falcon@freecalypso.org>
parents:
502
diff
changeset
|
94 |
353
b252d74da6c6
.hgignore: add libtwamr/namespace.h (now generated)
Mychaela Falconia <falcon@freecalypso.org>
parents:
296
diff
changeset
|
95 ^libtwamr/namespace\.h$ |
b252d74da6c6
.hgignore: add libtwamr/namespace.h (now generated)
Mychaela Falconia <falcon@freecalypso.org>
parents:
296
diff
changeset
|
96 |
469
7c50864deaff
amrts-pcm8-compact program written
Mychaela Falconia <falcon@freecalypso.org>
parents:
468
diff
changeset
|
97 ^miscutil/amrts-pcm8-compact$ |
23
baadb1cb744d
new debug utility gsmrec-dump
Mychaela Falconia <falcon@freecalypso.org>
parents:
19
diff
changeset
|
98 ^miscutil/gsmrec-dump$ |
520
785b302992f0
miscutil: new program gsmx-to-tw5a
Mychaela Falconia <falcon@freecalypso.org>
parents:
518
diff
changeset
|
99 ^miscutil/gsmx-to-tw5a$ |
221
6555dae764b3
miscutil: new program pcm16-check13
Mychaela Falconia <falcon@freecalypso.org>
parents:
220
diff
changeset
|
100 ^miscutil/pcm16-check13$ |
141
c1dc094f0821
pcm16-raw2wav utility written
Mychaela Falconia <falcon@freecalypso.org>
parents:
140
diff
changeset
|
101 ^miscutil/pcm16-raw2wav$ |
219
dc52c3857bf7
miscutil: new program pcm16-to-alaw
Mychaela Falconia <falcon@freecalypso.org>
parents:
216
diff
changeset
|
102 ^miscutil/pcm16-to-alaw$ |
220
c4c45148cde1
miscutil: new program pcm16-to-ulaw
Mychaela Falconia <falcon@freecalypso.org>
parents:
219
diff
changeset
|
103 ^miscutil/pcm16-to-ulaw$ |
142
578fdedf4327
pcm16-wav2raw utility written
Mychaela Falconia <falcon@freecalypso.org>
parents:
141
diff
changeset
|
104 ^miscutil/pcm16-wav2raw$ |
232
8710c94df334
miscutil: new program pcm8-to-pcm16
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
105 ^miscutil/pcm8-to-pcm16$ |
523
86d4ec69b36c
miscutil: new program tw5a-dump
Mychaela Falconia <falcon@freecalypso.org>
parents:
520
diff
changeset
|
106 ^miscutil/tw5a-dump$ |
524
ddb2b00d582b
miscutil: new program tw5a-to-gsmx
Mychaela Falconia <falcon@freecalypso.org>
parents:
523
diff
changeset
|
107 ^miscutil/tw5a-to-gsmx$ |