v4.5.4

v4.5.4 新增了 PAG7920 传感器支持以及带可控子采样的 STM32 YUV422 硬件 JPEG,加快了 JPEG 编码和形态学运算的速度,并修复了 MQTT、RTSP 和 BLE 库。

亮点

  • PAG7920 PixArt 图像传感器支持。

  • STM32 上的 YUV422 硬件 JPEG,带可控的 JPEG 子采样。

  • 更快的 JPEG YUV 子采样和 SIMD 加速的腐蚀/膨胀。

  • 破坏性变更: erode()/dilate()/binary() 的参数解析已被标准化(见破坏性变更)。

新功能

  • STM32 YUV422 硬件 JPEG——硬件 JPEG 编码器现在接受 YUV422 输入。

  • JPEG 子采样控制——新增了一个用于控制 JPEG 色度子采样的选项。

  • PAG7920——新增了对 PixArt PAG7920 图像传感器的支持。

其他变更与改进

  • 更快的 JPEG YUV422/420 UV 子采样和 SIMD 加速的 erode() / dilate()

  • 在 i.MX RT(mimxrt)移植上重新启用了 ucryptolib(crypto/TLS)。

  • pid.py 库现在使用 ticks_ms() 而非已弃用的 millis()

错误修复

库:

  • 修复了 MQTT SSL 参数;修复了 RTSP 库以使其能与 VLC 配合工作。

系统与传感器:

  • 修复了 OpenMV RT1060 的 BLE 波特率以及 STM32 SPI 从机模式的 CS 处理(从机模式下不再驱动 CS 引脚)。

  • 修复了 set_pixel() 抗锯齿绘制中的越界崩溃。

硬件与板级支持

  • PAG7920 PixArt 图像传感器。

  • Arduino GIGA——启用了摄像头 RESET/PEN 引脚和 GC2145 旋转。

破坏性 API 变更

v4.5.3 与 v4.5.4 之间面向用户的 API 破坏性变更。

唯一的破坏性变更是二值形态学方法的标准化参数解析。

erode / dilate / binary 参数解析 (behavior)

Image.erode()Image.dilate()Image.binary() 被迁移到了标准化的 mp_arg_parse_all 参数解析器上。依赖此前位置/关键字顺序的调用可能需要调整。

Commits: f52360271e63fbc7c2

迁移检查清单

重新检查任何 erode() / dilate() / binary() 调用中的参数顺序(形态学解析变更)。所有其他脚本无需更改即可运行。