FreeCalypso > hg > gsm-codec-lib
comparison doc/Codec-utils @ 157:04936af99fc8
document gsm[e]fr-{en,de}code-r utilities
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 15 Dec 2022 02:08:55 +0000 |
parents | 30c7bc064218 |
children | a053cf0bac04 |
comparison
equal
deleted
inserted
replaced
156:3f3674c27840 | 157:04936af99fc8 |
---|---|
33 | 33 |
34 gsmefr-decode This utility reads our gsmx format (which must be EFR, not FR1) | 34 gsmefr-decode This utility reads our gsmx format (which must be EFR, not FR1) |
35 and feeds all frames and BFIs to our EFR decoder. The decoded | 35 and feeds all frames and BFIs to our EFR decoder. The decoded |
36 output is written as WAV. | 36 output is written as WAV. |
37 | 37 |
38 WAV reading and writing functions used by the above utilities have been lifted | 38 The above are original programs that read WAV input for encoding and write WAV |
39 out of opencore-amrnb test code. | 39 output from decoding. We now also have raw versions that read and write our |
40 "robe" (raw big-endian) format instead: | |
40 | 41 |
41 Now that we are starting to encounter use cases that involve more than feeding | 42 gsmfr-encode-r Just like gsm[e]fr-encode, but reading "robe" instead of WAV. |
42 a PC microphone recording to test encoders and playing decoder output on PC | 43 gsmefr-encode-r |
43 speakers, many of those other use cases call for using raw format instead of WAV | 44 |
44 for 16-bit linear PCM. While it would be philosophically most proper to add an | 45 gsmfr-decode-r Just like gsm[e]fr-decode, but writing "robe" instead of WAV. |
45 option to gsm[e]fr-encode and gsm[e]fr-decode utilities to read/write raw PCM | 46 gsmefr-decode-r |
46 files instead of WAV, doing so would complicate the code too much. As a | 47 |
47 compromise between code simplicity and functionality, we provide lossless | 48 Please see PCM-file-formats article for the rationale. |
48 conversion utilities - see PCM-file-formats article. |