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

C6678 JPEG encode 编码错误

大家好,

使用JPEG Codec:C66x_jpegenc_02_02_00_01_ELF,c6678 + ccs5.2

已通过该工程实现图像的编码功能,求问该 jpgealg_ti.le66 库文件可支持的最大像素是多少,手册上说像素任意大小,可当像素为25008*8000时编码出错,

具体为:

像素为25008*8000,当图片格式为YUV422P,YUV444时,执行获取buffer信息函数时,得到的 status.bufInfo.minOutBufSize 明显小于需要的值,导致执行编码函数时报错( 错误为 :Set an error,if output buffer size is less than required)。

/* Get Buffer information */
IIMGENC1fxns->control((IIMGENC1_Handle)handle,XDM_GETBUFINFO,(IIMGENC1_DynamicParams *)dynamicParams,(IIMGENC1_Status *)status);

当图片格式为YUV422,YUV420,YUV420P时,没有这个错误。

求问导致此问题的原因是什么?  请问jpgealg_ti.le66 库文件的源码哪里可以找到?

Shine:

看一下图像格式是否为planar formats YUV420, YUV411, YUV422, and YUV444?

user_haike:

回复 Shine:

你好,

出问题的是 planar formats YUV422,以及 interleaved formats YUV 444,

没有出错的是 planar formats YUV420,以及interleaved formats YUV422,YUV420。

赞(0)
未经允许不得转载:TI中文支持网 » C6678 JPEG encode 编码错误
分享到: 更多 (0)