FreeCalypso > hg > gsm-codec-lib
comparison doc/Binary-file-format @ 210:7e490a8efe8a
doc/Binary-file-format: document BFI marker format
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Sun, 16 Apr 2023 19:00:46 +0000 |
| parents | b4b1c3a192c7 |
| children | f469bad44c0e |
comparison
equal
deleted
inserted
replaced
| 209:34f8549ff0b1 | 210:7e490a8efe8a |
|---|---|
| 7 directly abutted sequence of binary records, but each record is now one of 3 | 7 directly abutted sequence of binary records, but each record is now one of 3 |
| 8 possibilities: | 8 possibilities: |
| 9 | 9 |
| 10 - a 33-byte GSM FR frame in libgsm/RTP format, 0xD signature | 10 - a 33-byte GSM FR frame in libgsm/RTP format, 0xD signature |
| 11 - a 31-byte GSM EFR frame in RTP format (ETSI TS 101 318), 0xC signature | 11 - a 31-byte GSM EFR frame in RTP format (ETSI TS 101 318), 0xC signature |
| 12 - a 2-byte Themyscira-extension BFI marker, 0xBF signature | 12 - a 2-byte Themyscira-extension BFI marker, 0xBF signature, see below |
| 13 | 13 |
| 14 File reading functions begin by reading only one byte; this byte, once decoded, | 14 File reading functions begin by reading only one byte; this byte, once decoded, |
| 15 tells us how many more bytes need to be read, and frame synchronization is thus | 15 tells us how many more bytes need to be read, and frame synchronization is thus |
| 16 maintained. | 16 maintained. |
| 17 | 17 |
| 28 | 28 |
| 29 FR and EFR frames are not expected to be mixed in the same stream recording; | 29 FR and EFR frames are not expected to be mixed in the same stream recording; |
| 30 our low-level binary file reading function and gsmrec-dump will grok such mixing | 30 our low-level binary file reading function and gsmrec-dump will grok such mixing |
| 31 just fine, but each higher-level test program (beyond gsmrec-dump) is expected | 31 just fine, but each higher-level test program (beyond gsmrec-dump) is expected |
| 32 to be written for only one codec, either FR or EFR. | 32 to be written for only one codec, either FR or EFR. |
| 33 | |
| 34 BFI marker format | |
| 35 ================= | |
| 36 | |
| 37 Every 20 ms frame in our gsmx files is either a good FR/EFR frame or a BFI (Bad | |
| 38 Frame Indication) marker. The BFI marker format used in our gsmx file format is | |
| 39 the same format which we (Themyscira Wireless) previously used in our GSM RAN | |
| 40 RTP transport, before switching to our current TRAUlike RTP format. This BFI | |
| 41 marker format is quite simple: | |
| 42 | |
| 43 byte 0: 0xBF signature; | |
| 44 byte 1: least-significant bit encoding TAF per GSM 06.31 or GSM 06.81, | |
| 45 section 6.1.1 in both documents; other bits are reserved. |
