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
Copy file name to clipboardExpand all lines: doc/g191.md
+32-29Lines changed: 32 additions & 29 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,22 +1,28 @@
1
1
2
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)
3
+
4
+
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.
5
+
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)
6
+
7
+
-=Pagebreak=-
4
8
5
9
# Recommendation ITU-T G.191 - Software tools for speech and audio coding standardization
6
10
7
11
## Summary
8
12
9
13
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.
10
14
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.
15
+
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 STL2022, incorporates:
12
16
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.
17
+
* An implementation of ESDRU (energy-based spatial distortion reference unit) as described in ITU-T P.811.
14
18
15
-
Recommendation ITU-T G.191 includes an electronic attachment containing STL2019 and manual.
19
+
* An implementation of the loudness measurement algorithm as in ITU-R Rec. BS.1770-4.
20
+
21
+
Recommendation ITU-T G.191 includes an electronic attachment containing STL2022 and manual.
@@ -35,22 +41,24 @@ This Recommendation provides a set of common, coherent and portable signal proce
35
41
36
42
The following ITU-T Recommendations and other references contain provisions which, through reference in this text, constitute provisions of this Recommendation. At the time of publication, the editions indicated were valid. All Recommendations and other references are subject to revision; users of this Recommendation are therefore encouraged to investigate the possibility of applying the most recent edition of the Recommendations and other references listed below. A list of the currently valid ITU-T Recommendations is regularly published. The reference to a document within this Recommendation does not give it, as a stand-alone document, the status of a Recommendation.
[ITU-T P.811] Recommendation ITU-T P.811 (2019), *Subjective test methodology for evaluating Speech oriented stereo communication systems over headphones*
60
+
[ITU-R BS.1770] Recommendation ITU-R BS.1770-4 (2015), *Algorithms to measure audio programme loudness and true-peak audio level*
61
+
-----------------------------------------------
54
62
55
63
## 3. Definitions
56
64
@@ -70,10 +78,10 @@ This Recommendation uses the following abbreviations and acronyms:
70
78
| ROM | Read Only Memory |
71
79
| RPE-LTP | Regular Pulse Excitation-Long Term Prediction |
72
80
| STL | Software Tool Library |
73
-
| STL | Software Tool Library |
74
81
| SIMD | Single Instruction Multiple Data |
75
82
| VLIW | Very Long Instruction Word |
76
83
84
+
77
85
## 5. Conventions
78
86
79
87
None.
@@ -82,6 +90,7 @@ None.
82
90
83
91
To clarify the use of the set of software tools, arranged as a software tool library (STL), ITU-T makes the following recommendations:
84
92
93
+
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.
85
94
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.
86
95
87
96
2) Some of the tools shall be used in procedures for the verification of interoperability of ITU‑T standards, mainly of speech and audio coding algorithms whose description is in terms of non-bitexact specifications.
@@ -97,11 +106,5 @@ The modules in the ITU-T STL are free software; they can be redistributed or mod
97
106
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.
98
107
99
108
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.
Copy file name to clipboardExpand all lines: doc/g191_Annex_A.md
+39-13Lines changed: 39 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
(This annex forms an integral part of this Recommendation)
4
4
5
-
This annex contains a list with a short description of the software tools available in the ITU‑T Software Tool Library (STL). The 2019 release is referred to in the associated documentation as STL2019. All the routines in the modules are written in C.
5
+
This annex contains a list with a short description of the software tools available in the ITU‑T Software Tool Library (STL). All the routines in the modules are written in C.
6
6
7
7
## a) Example programs available
8
8
@@ -24,18 +24,19 @@ The following programs are examples of the use of the modules:
24
24
|`sv56demo.c`| on the use of the speech voltmeter module, and also the gain/loss routine. |
25
25
|`eiddemo.c`| on the use of the error insertion device for bit error insertion and frame erasure. |
26
26
|`eid-ev.c`| on the use of the error insertion device for bit error insertion for layered bitstreams, which can be used to apply errors to individual layers in layered bitstreams, such as [ITU‑T G.718] or [ITU‑T G.729.1]. |
27
-
|`gen-patt.c`| on the use of generating bit error pattern files for error insertion in serial bitstreams encoded files that comply with [ITU‑T G.192]. |
28
-
|`gen_rate_profile.c`| on the use of the fast switching rate profile generation tool. |
29
-
|`firdemo.c`| on the use of the finite impulse response (FIR) high-quality low-pass and band-pass filters and of the FIR-IRS filters, associated with the rate change module. |
30
-
|`pcmdemo.c`| on the use of the ITU‑T G.712 (standard PCM) IIR (infinite impulse response) filters, associated with the rate change module. |
31
-
|`filter.c`| on the use of both the IIR and the FIR filters available in the rate change module. |
32
-
|`mnrudemo.c`| on the use of the narrow-band and wideband modulated noise reference unity (ITU‑T P.810) module. |
33
-
|`spdemo.c`| on the use of the serialization and parallelization routines of the utility module. |
34
-
|`g711iplc.c`| on the use of the packet loss concealment module of Appendix I of [G.711]. |
35
-
|`reverb.c`| on the use of the reverberation module. |
36
-
|`truncate.c`| on the use of the bitstream truncation module. |
37
-
|`freqresp.c`| on the use of the frequency response computation tool. |
38
-
|`stereoop.c`| on the use of stereo file operations. |
27
+
|`gen-patt.c`| on the use of generating bit error pattern files for error insertion in serial bitstreams encoded files that comply with [ITU‑T G.192]. |
28
+
|`gen_rate_profile.c`| on the use of the fast switching rate profile generation tool. |
29
+
|`firdemo.c`| on the use of the finite impulse response (FIR) high-quality low-pass and band-pass filters and of the FIR-IRS filters, associated with the rate change module. |
30
+
|`pcmdemo.c`| on the use of the ITU‑T G.712 (standard PCM) IIR (infinite impulse response) filters, associated with the rate change module. |
31
+
|`filter.c`| on the use of both the IIR and the FIR filters available in the rate change module. |
32
+
|`mnrudemo.c`| on the use of the narrow-band and wideband modulated noise reference unity (ITU‑T P.810) module. |
33
+
|`spdemo.c`| on the use of the serialization and parallelization routines of the utility module. |
34
+
|`g711iplc.c`| on the use of the packet loss concealment module of Appendix I of [G.711]. |
35
+
|`reverb.c`| on the use of the reverberation module. |
36
+
|`truncate.c`| on the use of the bitstream truncation module. |
37
+
|`freqresp.c`| on the use of the frequency response computation tool. |
38
+
|`stereoop.c`| on the use of stereo file operations. |
39
+
|`esdru.c`| on the use of energy-based spatial distortion reference unit [ITU-T P.811]. |||
39
40
40
41
NOTE - The module for the basic operators does not have a demo program but it is supplemented by two tools: one to evaluate program read only memory (ROM) complexity for fixed-point code (`basop_cnt.c`), and another to evaluate complexity (including program ROM) of floating-point implementations (`flc_example.c`). Both reside in the basic operators module.
41
42
@@ -664,3 +665,28 @@ The functions included are as follows.
664
665
|`rdft`| Discrete Fourier transform for real signals. |
Copy file name to clipboardExpand all lines: doc/g191_Annex_B.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -53,3 +53,5 @@ Each version is given a distinguishing version number. If the Module specifies a
53
53
**B.10** Because the Module is licenced free of charge, there is no warranty for the Module, to the extent permitted by applicable law. Except when otherwise stated in writing, the copyright holders and/or other parties provide the Module "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the Module is with you. Should the Module prove defective, you assume the cost of all necessary servicing, repair or correction.
54
54
55
55
**B.11** In no event, unless required by applicable law or agreed to in writing, will any copyright holder, or any other party who may modify and/or redistribute the Module as permitted above, be liable to you for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the Module (including, but not limited to, loss of data or data being rendered inaccurate or losses sustained by you or third parties or a failure of the Module to operate with any other modules), even if such holder or other party has been advised of the possibility of such damages.
0 commit comments