最近本人在玩DM642,想用其中的JPEG这个例程来做通信,但是现在遇到一个问题:编码后数据的存储问题。本人认为JPEG编码后将数据存在jpg_img[128*2000]这个数组里了,但是我把这个数组的数打印出来又感觉不太对,同时也不是很确定jpg_size与jpg_img的关系。望高手指点一下。谢谢了
ade li:
希望里面的高手和专家都给指导一下,谢谢了。
ade li:
回复 ade li:
能过把jpg_img[]和jpg_size这两个参数打印出来进行分析,标记码什么的都有,且把jpg_img[]这个数组的数通过串口输出且保存到txt文档里,并且用VLC这个软件打开txt,能显示出一幅图片,但仅仅是一幅图片,且里面有好多帧数据,这个不知道什么原因?但最大的问题还是把jpg_img[]和jpg_size这两个参数放到另外一个JPEG回路里进行解码,程序在这个里面出现了问题
ret_val = ((IJPEGDEC_Fxns *)(handle->algFxns))->decode ( (IJPEGDEC_Handle)handle->algHandle, (XDAS_Int8 *)(Input[1]), (XDAS_Int8 **)handle->outputIcc[0]->buffer );
// negative value here, implies incorrect decode. UTL_assert(ret_val >= 0);
解码失败,程序跳出了循环。不知道为什么?我猜估计是jpg_size这个参数的影响
一直不知道它在里面起到怎么样的一个作用,虽然它是这一帧的大小,但我对比了数据也不存在问题,希望里面的工程师给予帮助。谢谢了!!!!!