一、G726标准库与海思G726库数据转换原理。
使用标准G726编解码库(比如:ffempeg)将PCM数据转换成G726数据,只有G726裸数据。如果使用海思G726编解码库(比如:hisi_voice_engine)将PCM数据转换成G726数据,有G726裸数据+4个字节的海思私有头。
标准G726库编解码数据与海思G726库编解码数据之间相互转换。
原始数据 |
目标数据 |
转换过程 |
标准G726库编码数据 |
海思G726库编码数据 |
在标准的编码数据基础上加上4个字节海思私有头。用海思G726解码时需要使用MEDIA_G726_XXX格式。 |
海思G726库编码数据 |
标准G726库编码数据 |
在海思G726库编码数据基础上去掉4个字节海思私有头。 |
海思G726音频帧说明如下,前面2个short表示海思私有头。short表示2个字节。
参数(单位short) |
位 |
说明 |
short 0 |
15:8 |
Frame Flag 01B : normal voice frame |