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

DM365 IPNC和DVSDK的image_decode不能同时运行

因为项目需要,需要在IPNC的原方案上加上实时解码部分,就用了dvsdk里面dmai的image_decode来进行JPEG图像的解码。但是只要运行过一次image_decode,av_server的MJPEG就运行不了,直接就死机了。我的av_server是最新的2.6版本,DVSDK用的2_0_18。我追踪image_decode的代码,发现是Idec1_process()这个函数导致的,只要这个函数一运行,av_server的MJPEG就不能跑了。但是我继续往下面追踪代码,发现最终的代码没有给,应该是TI的编解码库的函数。

有谁碰到过这个问题吗?是怎么解决的?

我找了一下DVSDK,发现里面关于JPEG的解码的源码,最终都是要调用这个Idec1_process()函数的。

除了用image_decode的代码,还可以怎么用到硬件JPEG解码器来解码JPEG图像。我试过软件解码,实在是太慢了,速度接受不了。

非常感谢大家~~

Feng Dong:

请在一个框架中加相应的功能,不要同时用两个框架.

Xiang Shu:

就是要用av_server里面提供的解码函数是吗?我在av_server的源码里面看到了alg_vidDec的代码,里面有解码JPEG,和264的代码,但是我用moduletest来测试的时候,总是提示无法打开解码器,jpegdec,h264dec,这个是为什么啊?版本是2.6的。

Feng Dong:

回复 Xiang Shu:

查查decoder编进去了了吗?

Xiang Shu:

回复 Feng Dong:

请问一下,怎么查看decoder是否编进去啊?非常感谢··

bob2:

回复 Xiang Shu:

查看编译的文件,即可。

我查过,编译进去了,用 ./moduletest.out alg_vidDec也提示, Failed to open image decode algorithm: jpegdec (0x0)

什么原因呢???

赞(0)
未经允许不得转载:TI中文支持网 » DM365 IPNC和DVSDK的image_decode不能同时运行
分享到: 更多 (0)