FreeCalypso > hg > gsm-codec-lib
annotate doc/HR-codec-limits @ 640:e0e5905261e2 default tip
document tw5b-dump and tw5c-dump
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Fri, 20 Mar 2026 06:43:50 +0000 |
| parents | 7fc57e2a6784 |
| children |
| rev | line source |
|---|---|
|
632
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 GSM-HR speech codec is currently deemed by us to have no practical utility: |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 * GSM networks that need to use half-rate channels for capacity reasons will |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 preferentially use AMR-HR (superior speech quality to HRv1), and may even |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 have to reject GSM MS that don't support it; |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 * GSM networks that aren't so constrained in capacity will use one of AMR-FR, |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 EFR or FRv1, all of which provide better speech quality than HRv1. |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 Because of this lack of practical utility, some important limits have been |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 placed on the scope of work to support this codec in the present Themyscira |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 Wireless GSM codec libraries and utilities suite: |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 * Between speech encoder & decoder functions on the one hand and the TFO |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 transform function (TS 28.062 section C.3.2.1.1) on the other hand, the |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 latter received more development attention. For completeness, TFO transform |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 implementations need to be provided for all 3 codecs for which this transform |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 is defined, and the implementation of TFO transform for GSM-HR serves as a |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 stepping stone toward the much more important one for EFR. |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 * Librified forms of speech encoder and decoder engines from GSM 06.06 GSM-HR |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 reference code have been included in libgsmhr1 for the sake of completeness, |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 as well as command line utilities built on top of these library engines. |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 However, unlike the situation with EFR and AMR codecs, no effort is being |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 expended to make these operations fast or computationally efficient - the |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 slow and grossly inefficient code from ETSI remains mostly unchanged except |
|
7fc57e2a6784
beginning of GSM-HR documentation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 for elimination of global variables and introduction of state structures. |
