dmG728Decode(3dm)
dmG728Decode - implements the ITU (International Telecommunication Union) Recommendation G.728 decompression (LD-CELP).
Showing IRIX 6.5.30 (default release). Unchanged since IRIX 6.5.
NAME dmG728Decode - implements the ITU (International Telecommunication Union) Recommendation G.728 decompression (LD-CELP). SYNOPSIS #include <dmedia/dm_audioutil.h> DMstatus dmG728Decode(DMG728decoder handle, unsigned char *ibuf, short *obuf, int nsamples) PARAMETER handle DMG728decoder structure, created by dmG728DecoderCreate(3dm), specifies the signal processing parameters. ibuf pointer to input compressed data buffer. The data format is unsigned char (8-bit). This bitstrem buffer must consist of a multiple of 10 bytes. obuf pointer to output sample data buffer. The data format is short (16-bit). The samples are assumed to be two's complement. The sampling rate must be 8 kHz. nsamples number of sample in the output buffer to be generated. the value of nsamples passed to the G.728 decode/decode routines must always be a multiple of 40. RETURNED VALUE Returns DM_FAILURE or DM_SUCCESS. DESCRIPTION dmG728Decode(3dm) implements the ITU Recommendation G.728 decompression. The uncompressed data sampling rate is 8000 Hz. And the compressed bitrate is 16000 bits/s. The mode for decoding operation can be DM_G728_POSTFILTERING_YES DM_G728_POSTFILTERING_NO that selects a decoder with or without postfiltering. for speech/voice signal, postfiltering should be used. For DTMF tone or music audio, no postfiltering should be used. The mode is set by a call to dmG728DecoderSetParams(3dm). Without calling dmG728DecoderSetParams(3dm), decoder sets default to DM_G728_POSTFILTERING_YES. see DESCRIPTION in dmG728Encode(3dm) for the discussion of decompression of a part of compressed bit stream beginning in the middle of a compressed data file. NOTE G.728 algorithm was developed for sampling rate of 8 kHz. SEE ALSO dmG728DecoderCreate(3dm), dmG728DecoderDestroy(3dm), dmG728Encode(3dm), ITU Recommendations G.728.