OV2640,frame_size=FRAMESIZE_HD,出来的图像显示在TFTLCD屏

xiexingfang520
Posts: 3
Joined: Mon May 30, 2022 3:40 am

OV2640,frame_size=FRAMESIZE_HD,出来的图像显示在TFTLCD屏

Postby xiexingfang520 » Thu Sep 08, 2022 9:17 am

您好,把ov2640的frame_size设为FRAMESIZE_HD(1280x720),得到的图像通过这个函数 jpg2rgb565(pic_LCD->buf, pic_LCD->len, rgb565, JPG_SCALE_8X);缩小8倍,变成160x90,显示在1.9寸的TFTLCD屏上面,1秒钟只能在屏上显示三次图像,太慢了,怎么才能提高刷新率?jpg2rgb565(pic_LCD->buf, pic_LCD->len, rgb565, JPG_SCALE_8X),这个函数很花费时间,怎么样才能变快?

ESP_WangYX
Posts: 91
Joined: Mon Jun 28, 2021 12:48 pm

Re: OV2640,frame_size=FRAMESIZE_HD,出来的图像显示在TFTLCD屏

Postby ESP_WangYX » Fri Sep 09, 2022 2:38 am

这是很正常的,jpeg2rgb565() 中涉及的计算非常多。ESP32 的算子速率有限,目前没有更好的办法加快这部分的运算。这里有一些建议可供参考:
1)将 HD 的图片放在 很小的 LCD 上查看是不推荐的,或许你可以配置 sensor 工作在 小的分辨率,直接输出 RGB565 数据来测试。
2)如果担心视场角不够大,建议配置 sensor 直接输出 RGB565,自己实现一个缩放函数,将大分辨率的像素数据,缩放为小分辨率(但格式仍是RGB565),并刷写在 LCD 上。

Crazy_L
Posts: 2
Joined: Mon Sep 19, 2022 10:18 am

Re: OV2640,frame_size=FRAMESIZE_HD,出来的图像显示在TFTLCD屏

Postby Crazy_L » Wed Nov 23, 2022 6:35 am

我想问一下这个jpg2rgbz这个函数应该可以解码JPEG 格式的图片吧,为啥我在外面调用这个函数的时候会报一个很奇怪的访问指针的错误啊?

wulin76
Posts: 7
Joined: Mon Jan 23, 2023 7:39 am

Re: OV2640,frame_size=FRAMESIZE_HD,出来的图像显示在TFTLCD屏

Postby wulin76 » Mon Jan 23, 2023 7:48 am

Crazy_L wrote: 我想问一下这个jpg2rgbz这个函数应该可以解码JPEG 格式的图片吧,为啥我在外面调用这个函数的时候会报一个很奇怪的访问指针的错误啊?
可以解压,不过性能不高,会引起watch_dog提醒
我也是想OV2640使用高清的模式,然后在TFT LCD屏显,但是不论是采用RGB565,然后自己采样,还是用摄像头JPEG输出,然后jpg2rgb565,感觉性能都不是很好,还没有找到合适的方式。

Who is online

Users browsing this forum: No registered users and 22 guests