|File Search||Catalog||Content Search|
GSM 06.10 compresses frames of 160 13-bit samples (8 kHz sampling rate, i.e. a frame rate of 50 Hz) into 260 bits; for compatibility with typical UNIX applications, our implementation turns frames of 160 16-bit linear samples into 33-byte frames (1650 Bytes/s). The quality of the algorithm is good enough for reliable speaker recognition; even music often survives transcoding in recognizable form (given the bandwidth limitations of 8 kHz sampling rate).
The interfaces offered are a front end modelled after compress(1), and a library API. Compression and decompression run faster than realtime on most SPARCstations. The implementation has been verified against the ETSI standard test patterns.
GSM(3) GSM(3) NAME gsm_create, gsm_destroy, gsm_encode, gsm_decode — GSM 06.10 lossy sound compression SYNOPSIS #include "gsm.h" gsm gsm_create(); void gsm_encode(handle, src, dst) gsm handle; gsm_signal src; gsm_frame dst; int gsm_decode(handle, src, dst) gs more»
GSM_EXPLODE(3) GSM_EXPLODE(3) NAME gsm_explode, gsm_implode — GSM 06.10 supplementary functions for testing SYNOPSIS #include "gsm.h" void gsm_explode(g, frame, xframe) gsm g; gsm_frame frame; gsm_signal xframe[ 76 ]; void gsm_implode(g, xframe, frame) gsm g; gsm_sig more»
GSM_OPTION(3) GSM_OPTION(3) NAME gsm_option — customizing the GSM 06.10 implementation SYNOPSIS #include "gsm.h" int gsm_option(handle, option, valueP); gsm handle; int option; int * valueP; DESCRIPTION The gsm library is an implementation of the final draft GSM 06.10 standard for full-rate more»
GSM_PRINT(3) GSM_PRINT(3) NAME gsm_print — GS more»