You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Draft Recommendation ITU-T G.191 - Software tools for speech and audio coding standardization
2
1
3
-
**IMPORTANT NOTE:** This markdown document is a working text in preparation to the standardization of the next release of the Software Tool Library. The official text for Recommendation ITU-T G.191 is available here: [https://www.itu.int/rec/T-REC-G.191](https://www.itu.int/rec/T-REC-G.191)
2
+
**IMPORTANT NOTE:**
3
+
This markdown document provides the main text of Recommendation ITU-T G.191, the Software Tool Library, but it does not reflect the entire text of the Recommendation. Please refer to the official Recommendation ITU-T G.191 for the complete text: [https://www.itu.int/rec/T-REC-G.191](https://www.itu.int/rec/T-REC-G.191)
4
4
5
+
# Recommendation ITU-T G.191 - Software tools for speech and audio coding standardization
5
6
6
7
## Summary
7
8
8
-
This Recommendation provides source code for speech and audio processing modules for narrowband, wideband and super-wideband telephony applications. The set includes codecs, filters, noise generators, etc.
9
+
Recommendation ITU-T G.191 provides source code for speech and audio processing modules for narrowband, wideband and super-wideband telephony applications. The set includes codecs, filters, noise generators.
9
10
10
-
This revision introduces changes to ITU-T G.191 Annex A, which describes the ITU-T Software Tools (STL) containing a high-quality, portable C code library for speech processing applications. This new release of the STL, also known as STL2018, incorporates new basic operators to accommodate state-of-the-art processor architectures which supports wide accumulators, SIMD (Single Instruction Multiple Data) and VLIW (Very Long Instruction Word). Thus the new operators provides support for 64-bit accumulator, complex numbers, enhanced 32-bit operations and additional control code operators.
11
+
This edition introduces changes to Annex A, which describes the ITU-T Software Tools (STL) containing a high-quality, portable C code library for speech processing applications. This release of the STL, also known as STL2019, incorporates new basic operators to accommodate state-of-the-art processor architectures which supports wide accumulators, SIMD (Single Instruction Multiple Data) and VLIW (Very Long Instruction Word). Thus, the new operators provides support for 64-bit accumulator, complex numbers, enhanced 32-bit operations and additional control code operators.
11
12
12
-
The software package was reworked to make it available as a truly open-source project and is therefore hosted on an open-source collaboration platform. The build toolchain is now using CMake to generate platform-dependent and tool-dependent build scripts as well as to execute regression tests for each module in the STL.
13
+
The software package was reworked to make it available as a truly open-source project and is therefore hosted on an open-source collaboration platform. The build toolchain uses CMake to generate platform-dependent and tool-dependent build scripts as well as to execute regression tests for each module in the STL.
13
14
14
-
This Recommendation includes an electronic attachment containing STL2018 Software Tool Library and manual.
15
+
Recommendation ITU-T G.191 includes an electronic attachment containing STL2019 and manual.
The purpose of this Recommendation is to provide a set of common, coherent and portable signal processing tools to facilitate the development of speech and audio coding algorithms, in particular within the standardization environment where the following situations often happen:
23
+
This Recommendation provides a set of common, coherent and portable signal processing tools to facilitate the development of speech and audio coding algorithms, in particular within the standardization environment where the following situations often happen:
23
24
24
-
*In many cases, experimental results generated with different software tools may not be directly compared.
25
+
* experimental results generated with different software tools may not be directly compared;
25
26
26
-
*Software tools used by different organizations may not perfectly conform to related ITU‑T Recommendations, which may delay ITU-T standardization processes.
27
+
*software tools used by different organizations may not perfectly conform to related ITU‑T Recommendations, which may delay ITU-T standardization processes;
27
28
28
-
* ITU-T Recommendations may leave scope for different implementations.
29
+
* ITU-T Recommendations may leave scope for different implementations;
29
30
30
-
*New speech and audio coding standards are increasing in complexity, leading to non‑bitexact specifications; furthermore, appropriate testing procedures to assure interoperability of different implementations are needed.
31
+
*new speech and audio coding standards are increasing in complexity, leading to non‑bitexact specifications; furthermore, appropriate testing procedures to assure interoperability of different implementations are needed.
31
32
32
33
33
34
## 2. References
@@ -38,11 +39,9 @@ The following ITU-T Recommendations and other references contain provisions whic
| FIR-IRS | Finite Impulse Response-Intermediate Reference System |
68
+
| IIR | Infinite Impulse Response |
69
+
| PCM | Pulse Code Modulation |
70
+
| ROM | Read Only Memory |
71
+
| RPE-LTP | Regular Pulse Excitation-Long Term Prediction |
72
+
| STL | Software Tool Library |
73
+
| STL | Software Tool Library |
74
+
| SIMD | Single Instruction Multiple Data |
75
+
| VLIW | Very Long Instruction Word |
76
+
77
+
## 5. Conventions
66
78
67
-
## 4. Software tools
79
+
None.
68
80
69
-
To clarify the use of the set of software tools, arranged as a software tool library, the ITU-T makes the following recommendations:
81
+
## 6. Software tools
82
+
83
+
To clarify the use of the set of software tools, arranged as a software tool library (STL), ITU-T makes the following recommendations:
70
84
71
85
1) The software tools specified in Annex A should be used as building modules of signal processing blocks to be used in the process of generation of ITU-T Recommendations, particularly those concerned with speech and audio coding algorithms.
72
86
@@ -76,17 +90,18 @@ To clarify the use of the set of software tools, arranged as a software tool lib
76
90
77
91
The software tools are maintained on an open-source collaboration platform [b-STLgit]. The build toolchain is implemented using the CMake framework [b-CMake] to generate build scripts crafted for the target platform and to execute regression tests for each module in the STL.
78
92
79
-
## 3. License and copyright
93
+
## 7. License and copyright
80
94
81
-
The modules in the ITU-T Software Tool Library (STL) are free software; they can be redistributed and/or modified under the terms of the "ITU-T software tools General Public License" of Annex B, as published by the ITU-T; this applies to any of the versions of the modules in the STL.
95
+
The modules in the ITU-T STL are free software; they can be redistributed or modified under the terms of Annex B; this applies to any of the versions of the modules in the STL.
82
96
83
97
The STL has been carefully tested and it is believed that both the modules and the example programs on their usage conform to their description documents. Nevertheless, the ITU-T STL is provided "as is", in the hope that it will be useful, but without any warranty.
84
98
85
-
The STL is intended to help the scientific community to achieve new standards in telecommunications more efficiently, and for such must not be sold, entirely or in parts. The original developers, except where otherwise noted, retain ownership of their copyright, and allow their use under the terms and conditions of the "ITU-T software tools General Public License".
86
-
99
+
The STL is intended to help the scientific community to achieve new standards in telecommunications more efficiently, and for such must not be sold, entirely or in parts. The original developers, except where otherwise noted, retain ownership of their copyright, and allow their use under the terms and conditions of Annex B.
0 commit comments