v4.5.4#

v4.5.4 ajoute la prise en charge du capteur PAG7920 et le JPEG matériel YUV422 STM32 avec sous-échantillonnage contrôlable, accélère l’encodage JPEG et la morphologie, et corrige les bibliothèques MQTT, RTSP et BLE.

Points marquants#

  • Prise en charge du capteur d’image PixArt PAG7920.

  • JPEG matériel YUV422 sur STM32, avec sous-échantillonnage JPEG contrôlable.

  • Sous-échantillonnage JPEG YUV plus rapide et erode/dilate accélérés par SIMD.

  • Incompatibilité : l’analyse des arguments de erode()/dilate()/binary() a été standardisée (voir le changement incompatible).

Nouvelles fonctionnalités#

  • JPEG matériel YUV422 STM32 — l’encodeur JPEG matériel accepte désormais une entrée YUV422.

  • Contrôle du sous-échantillonnage JPEG — une nouvelle option pour contrôler le sous-échantillonnage chroma JPEG.

  • PAG7920 — ajout de la prise en charge du capteur d’image PixArt PAG7920.

Autres changements et améliorations#

  • Sous-échantillonnage UV JPEG YUV422/420 plus rapide et erode() / dilate() accélérés par SIMD.

  • ucryptolib (crypto/TLS) réactivé sur le port i.MX RT (mimxrt).

  • La bibliothèque pid.py utilise désormais ticks_ms() au lieu de millis() qui est obsolète.

Corrections de bugs#

Bibliothèques :

  • Correction des paramètres SSL MQTT ; correction de la bibliothèque RTSP pour fonctionner avec VLC.

Système et capteurs :

  • Correction du débit en bauds BLE de l’OpenMV RT1060 et de la gestion du CS en mode esclave SPI STM32 (la broche CS n’est plus pilotée en mode esclave).

  • Correction d’un plantage hors limites dans le tracé anticrénelé de set_pixel().

Prise en charge matérielle et des cartes#

  • Capteur d’image PixArt PAG7920.

  • Arduino GIGA — activation de la broche RESET/PEN de la caméra et de la rotation du GC2145.

Changements d’API incompatibles#

Ruptures d’API visibles par l’utilisateur entre v4.5.3 et v4.5.4.

Le seul changement incompatible est l’analyse standardisée des arguments pour les méthodes de morphologie binaire.

Analyse des arguments de erode / dilate / binary (comportement)#

Image.erode(), Image.dilate() et Image.binary() ont été migrées vers l’analyseur d’arguments standardisé mp_arg_parse_all. Les appels qui reposaient sur l’ordre positionnel/nommé précédent peuvent nécessiter un ajustement.

Commits : f52360271, e63fbc7c2

Liste de contrôle de migration#

Revérifiez l’ordre des arguments dans tout appel à erode() / dilate() / binary() (le changement d’analyse de la morphologie). Tous les autres scripts s’exécutent sans modification.