根据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, 谢谢你的回复