大家好,
使用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。