K230 RTOS Only SDK使用c语言开发,如何将摄像头存图转为jpeg

Viewed 63

问题1:参考src/rtsmart/mpp/userapps/sample目录下的案例,实现了摄像头存图,但是存图格式没有jpeg,网上搜到的是针对python的。当前自己做的测试程序也是在sample目录下,在当前目录下没有找到存jpeg相关代码,或者转jpeg的c语言代码,当前需求是存储jpeg格式,求问这块怎么实现,有函数可以调用吗?image.png

问题2:存图到.elf同目录后读图显示到mipi屏幕,对这个图片的格式有什么要求吗?目前是读取yuv420sp格式的图片,未实现会报错,目前不确定是不支持还是代码问题,麻烦问下这块有参考案例代码吗?

谢谢各位大佬了

1 Answers
  1. 可以参考src/rtsmart/mpp/userapps/sample/sample_venc/sample_venc.c,这个文件实现了图像编码成jpeg
  2. 显示图片,只要和设置的vo layer格式一致就可以进行显示,比如NV12,RGB565 RGB88等格式

谢谢了,我去试试

试过案例,测试sample_venc.c程序时,屏幕是黑的,不能实时显示,麻烦问下是否有可以实现屏幕实时显示并且能拍jpeg格式图片的案例,这个方案是否可行

你可以熟悉下sample_venc.c和sample_vdec.c,这两个demo能满足你提的问题1,2.
sample_venc.c中:获取摄像头画面并编码成jpeg 存到本地。
sample_vdec.c:将本地存储的jpeg图像解码并显示到屏幕上.