v4.5.4

v4.5.4 añade compatibilidad con el sensor PAG7920 y JPEG por hardware YUV422 en el STM32 con submuestreo controlable, acelera la codificación JPEG y la morfología, y corrige las bibliotecas MQTT, RTSP y BLE.

Aspectos destacados

  • Compatibilidad con el sensor de imagen PixArt PAG7920.

  • JPEG por hardware YUV422 en el STM32, con submuestreo JPEG controlable.

  • Submuestreo YUV de JPEG más rápido y erode/dilate acelerados con SIMD.

  • Incompatible: se estandarizó el análisis de argumentos de erode()/dilate()/binary() (consulta el cambio incompatible).

Nuevas funciones

  • JPEG por hardware YUV422 en el STM32 — el codificador JPEG por hardware ahora acepta entrada YUV422.

  • Control de submuestreo JPEG — una nueva opción para controlar el submuestreo de crominancia JPEG.

  • PAG7920 — se añadió compatibilidad con el sensor de imagen PixArt PAG7920.

Otros cambios y mejoras

  • Submuestreo UV de JPEG YUV422/420 más rápido y erode() / dilate() acelerados con SIMD.

  • Se reactivó ucryptolib (crypto/TLS) en el port i.MX RT (mimxrt).

  • La biblioteca pid.py ahora usa ticks_ms() en lugar de la obsoleta millis().

Corrección de errores

Bibliotecas:

  • Se corrigieron los parámetros SSL de MQTT; se corrigió la biblioteca RTSP para que funcione con VLC.

Sistema y sensores:

  • Se corrigieron la velocidad en baudios del BLE en el OpenMV RT1060 y la gestión del CS en modo esclavo SPI del STM32 (el pin CS ya no se controla en modo esclavo).

  • Se corrigió un fallo por acceso fuera de límites en el dibujo con suavizado de bordes de set_pixel().

Hardware y compatibilidad de placas

  • Sensor de imagen PixArt PAG7920.

  • Arduino GIGA — se habilitaron el pin RESET/PEN de la cámara y la rotación del GC2145.

Cambios incompatibles en la API

Cambios incompatibles en la API visibles para el usuario entre v4.5.3 y v4.5.4.

El único cambio incompatible es el análisis estandarizado de argumentos para los métodos de morfología binaria.

Análisis de argumentos de erode / dilate / binary (comportamiento)

Image.erode(), Image.dilate() e Image.binary() se migraron al analizador de argumentos estandarizado mp_arg_parse_all. Las llamadas que dependían del orden posicional/por palabra clave anterior pueden necesitar ajustes.

Commits: f52360271, e63fbc7c2

Lista de verificación de migración

Vuelve a revisar el orden de los argumentos en cualquier llamada a erode() / dilate() / binary() (el cambio de análisis de morfología). Todos los demás scripts funcionan sin cambios.