anyuan2002.com - vwin网

查找: 您的方位主页 > 电脑频道 > 电脑教程 > 阅览资讯:规范G726音频解码和与H264视频封装为avi

规范G726音频解码和与H264视频封装为avi

2019-03-28 08:40:22 来历:www.anyuan2002.com 【

avilib库并不能直接支撑G726音频的封装,源码中只支撑G711A、G711U和MULAW_PCM,但检查源码可发现,avilib其实也是将G711U等音频先解码为16位linear PCM,再将PCM与H264封装为avi格局音视频,然后完成G711U等与H264的封装。因而咱们能够将G726先解码为linear PCM,再用avilib接口将音视频封装为avi文件。

线性PCM是最原始的音频数据,各种格局的音频都能够由线性PCM通过一体系紧缩算法而得到。 G.726是ITU-T界说的音频编码算法,有16kbps、24kbps、32kbps、40kbps四种比特率,不同的比特率差异在于码字的不同,其采样率都是8000HZ。 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。选用越高紧缩比,码率越小,质量越差。

将G726解码为PCM可利用规范的G726解码库,网上有源码可供下载,这儿供给我所用的一个开源源码,https://download.csdn.net/download/zqj6893/5649281。在解码时要留意,g726_decode()的回来值应该*2再回来给上一级调用。

自己解码封装进程中所遇见的问题:

(1)解码G726后并封装为avi文件后,音视频只要视频没有声响,后来在网上看到一个能够剖析avi文件格局的软件AtomicBrowser,将我的avi文件与正常的avi文件比较剖析后发现,是在封装进程中没有正确设置avi文件音频的通道、频率等参数。之后检查代码发现没有是运用avilib库中的AVI_set_audio()接口进行设置所造成的,运用该接口并填入正确的参数后便有了声响。

规范G726音频解码和与H264视频封装为avi

(2)处理avi文件没有声响的问题后,发现尽管视频有声响,但都是噪音,猜测很或许是音频填入的参数,所以仔细检查代码,发现g726_decode()解码之后的回来值没有*2,改往后声响就正常了。

 

留意:海思渠道的G726解码或许和规范的不一样。

参阅:https://blog.csdn.net/byxdaz/article/details/83183770

https://blog.csdn.net/byxdaz/article/details/78430490

https://blog.csdn.net/li_wen01/article/details/80623580

https://blog.csdn.net/chinadragon76/article/details/22917003

 
 

本文地址:http://www.anyuan2002.com/dnjc/99795.html
Tags: 音频 规范 G726
修改:vwin网
关于咱们 | 联络咱们 | 友情链接 | 网站地图 | Sitemap | App | 回来顶部