g721解码使用ffmpeg和g726一样,都属于adpcm
不同的是g726的AVCodecContext的bits_per_coded_sample要设置为2 //8000采样率 16bit量化
g721的AVCodecContext的bits_per_coded_sample要设置为4 //48000 采样
The G726 data rates of 40, 32, 24, and 16 kbit/s have codewords of 5, 4, 3, and 2 bits, respectively." 从这里知道,若采用16kbps编码码率, G.726编码后的ADPCM码字应该占2- bit。
G.726编解码器把 128kbit/s 线性数据(64kbit/s PCM数据)压缩为 16kbit/s、24kbit/s、32kbit/s、40kbit/s 数据压缩比分别为8:1、16:3、4:1和16:5,码字分别为2、3、4和5 bits。采用越高压缩比,码率越小,质量越差