如何在k230上把2592*1944的图片转换成jpeg格式

Viewed 111

例程中拍出的照片是yuv420sp,查看例程sample_venc,说是只支持1280*720分辨率,是平台只支持这么大的分辨率呢还是平台支持更大的,只不过例程不支持?
image.png

1 Answers

这个例程只支持1280*720的分辨率,可以修改例程代码改成需要的分辨率。
硬件支持的最大分辨率如下:
jpeg 编码分辨率最大:8192x8192
264/265分辨率最大:3840x2160

在修改完最大分辨率之后 INPUT_BUF_CNT、OUTPUT_BUF_CNT 的值是否需要修改?我移植完成后所有的图片编码出来时2592x1944分辨率的,但是出来的图片两边有紫色和绿色的条,是没有完全编码成功吗?
#define MAX_WIDTH 2592
#define MAX_HEIGHT 1944
#define STREAM_BUF_SIZE ((MAX_WIDTHMAX_HEIGHT/2 + 0xfff) & ~0xfff)
#define FRAME_BUF_SIZE ((MAX_WIDTH
MAX_HEIGHT*2 + 0xfff) & ~0xfff)
#define INPUT_BUF_CNT 6
#define OUTPUT_BUF_CNT 15