TI中文支持网
TI专业的中文技术问题搜集分享网站

rdk包里面的AAC编解码改G.711编解码问题

根据RDK包里面的音频的demos,我的AAC编解码成功,现在我把这个AAC改G.711,然后编码存在本地ulaw文件用播放器打开不成功,想问问大神除了AUDIO_CODEC_TYPE_AAC_LC改成AUDIO_CODEC_TYPE_G711等,还有哪些重要的地方要改,以前没搞过,望可爱大神给小弟点思路,急急急!!!谢谢

kooking:

是什么平台呢

aac和g711的编码器应该是不相同的

xing lixing:

回复 kooking:

dm8168平台

怎么不相同,能不能细讲,谢谢大神

kooking:

回复 xing lixing:

8168 增加aac编码可以参考:

http://processors.wiki.ti.com/index.php/OMX_AAC_LC_Encoder_Integration_in_EZSDK

http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/717/t/283748.aspx

xing lixing:

回复 kooking:

我的是要增加g711音频编码,谢谢

Robin Edson:

回复 xing lixing:

你昨晚上问我的时候我手上没代码,刚刚看了下G711在RDK中已经实现了,详见DVRRDK_xx.xx.xx.xx\dvr_rdk\mcfw\src_linux\links\audio\rpe_audio.c

Int32 Audio_encode(Void* ctxMem, Audio_EncodeProcessParams *pPrm)
{encContext *handle = ctxMem;if (handle){switch (handle->codecType){case AUDIO_CODEC_TYPE_AAC_LC:return Audio_encodeAsAac(ctxMem, pPrm);case AUDIO_CODEC_TYPE_G711:return Audio_encodeAsULaw(ctxMem, pPrm);}}return 0;
}

也就是说你需要做的是将传入的codecType改为

AUDIO_CODEC_TYPE_G711

即可。

xing lixing:

回复 Robin Edson:

 你好,这样我试了的,声音出不来,要经过3步,Aenc_create-》Aenc_process-》Aenc_delete,而在文档讲的

Encode APIs• Aenc_create• Create Encode algorithm <Only AAC right now>• Aenc_process• Encode processing call• Aenc_delete• Delete algorithm

 Aenc_create• Create Encode algorithm <Only AAC right now>这里的进入dsp的rpe接口,就只有AAC的,我估计就是这里导致我声音出不来的,谢谢你的回复

xing lixing:

回复 xing lixing:

声音出来后的效果,噪声远大于声音

Robin Edson:

回复 xing lixing:

AAC算法实现比较复杂,所以在DSP端做的,但是G711相对较为简单,代码实现就是在linux端做的。

建议你再看看代码,整理下思路。

噪音大这个有可能是G711本身的问题,建议你给的源音量不能太小。AAC算法本身编解码质量就比较高,所以信噪比较G711而言肯定会好很多。

kooking:

回复 xing lixing:

xing lixing

我的是要增加g711音频编码,谢谢

xing lixing:

回复 kooking:

你好,这样我试了的,我打开PCM,然后PCM的一些准备,再要经过3步,Aenc_create-》Aenc_process-》Aenc_delete,但我的声音出来还是很不正常,能不能看看我哪里还有你问题,我想问问你,你用g711出来的声音正常吗,能不能留下你的qq,我的qq85639973, 谢谢你的回复

赞(0)
未经允许不得转载:TI中文支持网 » rdk包里面的AAC编解码改G.711编解码问题
分享到: 更多 (0)