esp32-cam 如何设置采用YUV420格式进行JPEG压缩

Moderator: ESP_Bob

edgeAI4cv
Posts: 8
Joined: Wed Jun 16, 2021 4:13 pm

esp32-cam 如何设置采用YUV420格式进行JPEG压缩

Postby edgeAI4cv » Mon Oct 17, 2022 12:17 pm

eps32-cam采集到的JPEG图片的subsampleing信息为1x2,而不是2x2,猜测压缩前格式是YUV422而不是YUV420;我的应用里希望能得到YUV420压缩的JPEG,请问可以在IDF框架里通过设置参数得到吗?谢谢!

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

Re: esp32-cam 如何设置采用YUV420格式进行JPEG压缩

Postby ESP_WangYX » Wed Oct 19, 2022 2:06 am

如果你使用的是 ESP32,只能找支持输出 YUV420 的 sensor 来完成 YUV420 转 JPEG。
如果你使用的是 ESP32S3,可以使用 ESP32S3 的 YUV422 转 YUV420 的功能,使用一个 sensor 输出 YUV422,然后 ESP32S3 将其转为 YUV420,最后你可以使用 fmt2jpeg() 将 YUV420 转为 JPEG。参考:https://github.com/espressif/esp32-came ... era.h#L148

edgeAI4cv
Posts: 8
Joined: Wed Jun 16, 2021 4:13 pm

Re: esp32-cam 如何设置采用YUV420格式进行JPEG压缩

Postby edgeAI4cv » Wed Oct 19, 2022 9:25 pm

你好,多谢回复!

我用的eps32-cam就是集成一体的AiThink模组,sensor是OV2640,你们esp32-cam git上说它支持:YUV(422/420)/YCbCr422,这说明它是支持YUV420的吗?配置的时候我用的参数是FRAMESIZE_UXGA,图片格式是PIXFORMAT_JPEG,没有其它相关参数可以设置,结果是可以正确取得jpeg图片,只不过subsampleing值为1x2而不是2x2;我的问题是采用这个摄像头模组,能不能通过什么配置,一步到位采集到YUV420格式的JPEG图片,而无需再进行格式转换? 谢谢!

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

Re: esp32-cam 如何设置采用YUV420格式进行JPEG压缩

Postby ESP_WangYX » Thu Oct 20, 2022 2:29 am

不可以,JPEG的数据来源只能是 YUV422,这个是 OV2640 内部决定的,无法配置和更改。

edgeAI4cv
Posts: 8
Joined: Wed Jun 16, 2021 4:13 pm

Re: esp32-cam 如何设置采用YUV420格式进行JPEG压缩

Postby edgeAI4cv » Thu Oct 20, 2022 3:09 am

谢谢啦!

Who is online

Users browsing this forum: No registered users and 68 guests