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

关于c674x(TI8168) DSP AAC编码移植到c66x(am5728)DSP上异常问题

问题描述:

1、AAC编码的调用流程非RPE接口调用,自己在DSP上另起线程运行;

2、自己写的代码在c674x(TI8168)平台上运行正常,编码AAC保存文件在Window上用播放器播放声音正常;

3、将相同的代码(基于可以确定为一样)移植到c66x(am5728)平台上运行,运行200多帧编码后,DSP会挂死,原因不明;

4、c66x的运行环境是没有问题,使用TI官方库g711a/u、g722、g7221、g7221_c、opus库编码解码均正常;

5、官方说c66x支持c674x、c64x的兼容,目前c64x的库确实可用,但是c674x的AAC编码就是跑不过,不知道是什么原因?

期望:

1、不知道有没有针对c66x的AAC编码解码,官方提供了g711a/u、g722、g7221、g7221_c、opus,就是没有AAC的;

有一个针对c64x的,但是是coff的,我的是运行环境不能识别,求解!!!3QQQQ!!!

——————————————————————————–

AAC配置参数:

DSP1->: AacParam:aot:2 quality:1 transMode:0
DSP1->: audenc_params:size :64DSP1->: audenc_params.sampleRate:48000
DSP1->: audenc_params.bitRate:96000
DSP1->: audenc_params.channelMode:1DSP1->: audenc_params.dataEndianness:2
DSP1->: audenc_params.encMode:0
DSP1->: audenc_params.inputFormat:1
DSP1->: audenc_params.inputBitsPerSample:16
DSP1->: audenc_params.maxBitRate:128000
DSP1->: audenc_params.dualMonoMode:0
DSP1->: audenc_params.crcFlag:0
DSP1->: audenc_params.ancFlag:0
DSP1->: audenc_params.lfeFlag:0

———————————————————————————-

DSP1->: encDynParams.audenc_dynamicparams.size:28
DSP1->: encDynParams.audenc_dynamicparams.bitRate:96000
DSP1->: encDynParams.audenc_dynamicparams.sampleRate:48000
DSP1->: encDynParams.audenc_dynamicparams.channelMode:1
DSP1->: encDynParams.audenc_dynamicparams.lfeFlag:0
DSP1->: encDynParams.audenc_dynamicparams.dualMonoMode:0
DSP1->: encDynParams.audenc_dynamicparams.inputBitsPerSample:16

——————————————————————————————————–

DSP挂死打印如下:

[ 273.204722] omap-mailbox 48840000.mailbox: Try increasing MBOX_TX_QUEUE_LEN
[ 273.211761] omap-rproc 40800000.dsp: failed to send mailbox message, status = -105
[ 273.219420] omap-mailbox 48840000.mailbox: Try increasing MBOX_TX_QUEUE_LEN
[ 273.226415] omap-rproc 40800000.dsp: failed to send mailbox message, status = -105
[ 273.234085] omap-mailbox 48840000.mailbox: Try increasing MBOX_TX_QUEUE_LEN
[ 273.241109] omap-rproc 40800000.dsp: failed to send mailbox message, status = -105
[ 273.248788] omap-mailbox 48840000.mailbox: Try increasing MBOX_TX_QUEUE_LEN
[ 273.255782] omap-rproc 40800000.dsp: failed to send mailbox message, status = -105
[ 273.263438] omap-mailbox 48840000.mailbox: Try increasing MBOX_TX_QUEUE_LEN
[ 273.270456] omap-rproc 40800000.dsp: failed to send mailbox message, status = -105
[ 273.278085] omap-mailbox 48840000.mailbox: Try increasing MBOX_TX_QUEUE_LEN
[ 273.285105] omap-rproc 40800000.dsp: failed to send mailbox message, status = -105
[ 273.292782] omap-mailbox 48840000.mailbox: Try increasing MBOX_TX_QUEUE_LEN
[ 273.299809] omap-rproc 40800000.dsp: failed to send mailbox message, status = -105
[ 273.307439] omap-mailbox 48840000.mailbox: Try increasing MBOX_TX_QUEUE_LEN
[ 273.314456] omap-rproc 40800000.dsp: failed to send mailbox message, status = -105

user151383853:

DSP 挂死, 如果都是现成的软件库, 先不考虑库的缺陷问题, 会不会这个线程来不及应付庞大的数据量而引起的? c66x 速度跟不上了呢?

zhen zeng1:

回复 user151383853:

4、c66x的运行环境是没有问题,使用TI官方库g711a/u、g722、g7221、g7221_c、opus库编码解码均正常;

Shine:

回复 zhen zeng1:

目前没有针对C66x ACC的编解码库。

赞(0)
未经允许不得转载:TI中文支持网 » 关于c674x(TI8168) DSP AAC编码移植到c66x(am5728)DSP上异常问题
分享到: 更多 (0)