因为项目需要,需要在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)
什么原因呢???