esp32-cam 如何设置采用YUV420格式进行JPEG压缩
Moderator: ESP_Bob
esp32-cam 如何设置采用YUV420格式进行JPEG压缩
eps32-cam采集到的JPEG图片的subsampleing信息为1x2,而不是2x2,猜测压缩前格式是YUV422而不是YUV420;我的应用里希望能得到YUV420压缩的JPEG,请问可以在IDF框架里通过设置参数得到吗?谢谢!
-
- Posts: 97
- Joined: Mon Jun 28, 2021 12:48 pm
Re: esp32-cam 如何设置采用YUV420格式进行JPEG压缩
如果你使用的是 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
如果你使用的是 ESP32S3,可以使用 ESP32S3 的 YUV422 转 YUV420 的功能,使用一个 sensor 输出 YUV422,然后 ESP32S3 将其转为 YUV420,最后你可以使用 fmt2jpeg() 将 YUV420 转为 JPEG。参考:https://github.com/espressif/esp32-came ... era.h#L148
Re: esp32-cam 如何设置采用YUV420格式进行JPEG压缩
你好,多谢回复!
我用的eps32-cam就是集成一体的AiThink模组,sensor是OV2640,你们esp32-cam git上说它支持:YUV(422/420)/YCbCr422,这说明它是支持YUV420的吗?配置的时候我用的参数是FRAMESIZE_UXGA,图片格式是PIXFORMAT_JPEG,没有其它相关参数可以设置,结果是可以正确取得jpeg图片,只不过subsampleing值为1x2而不是2x2;我的问题是采用这个摄像头模组,能不能通过什么配置,一步到位采集到YUV420格式的JPEG图片,而无需再进行格式转换? 谢谢!
我用的eps32-cam就是集成一体的AiThink模组,sensor是OV2640,你们esp32-cam git上说它支持:YUV(422/420)/YCbCr422,这说明它是支持YUV420的吗?配置的时候我用的参数是FRAMESIZE_UXGA,图片格式是PIXFORMAT_JPEG,没有其它相关参数可以设置,结果是可以正确取得jpeg图片,只不过subsampleing值为1x2而不是2x2;我的问题是采用这个摄像头模组,能不能通过什么配置,一步到位采集到YUV420格式的JPEG图片,而无需再进行格式转换? 谢谢!
-
- Posts: 97
- Joined: Mon Jun 28, 2021 12:48 pm
Re: esp32-cam 如何设置采用YUV420格式进行JPEG压缩
不可以,JPEG的数据来源只能是 YUV422,这个是 OV2640 内部决定的,无法配置和更改。
Who is online
Users browsing this forum: No registered users and 6 guests