v4.5.4

v4.5.4 voegt PAG7920-sensorondersteuning en STM32 YUV422 hardware-JPEG met regelbare subsampling toe, versnelt JPEG-encodering en morfologie, en fixt de MQTT-, RTSP- en BLE-bibliotheken.

Hoogtepunten

  • PAG7920 PixArt image-sensorondersteuning.

  • YUV422 hardware-JPEG op STM32, met regelbare JPEG-subsampling.

  • Sneller JPEG YUV-subsampling en SIMD-versnelde erode/dilate.

  • Breaking: het parsen van argumenten van erode()/dilate()/binary() werd gestandaardiseerd (zie de breaking change).

Nieuwe functies

  • STM32 YUV422 hardware-JPEG — de hardware-JPEG-encoder accepteert nu YUV422-invoer.

  • JPEG-subsamplingregeling — een nieuwe optie om JPEG-chroma-subsampling te regelen.

  • PAG7920 — ondersteuning toegevoegd voor de PixArt PAG7920 image-sensor.

Overige wijzigingen en verbeteringen

  • Snellere JPEG YUV422/420 UV-subsampling en SIMD-versnelde erode() / dilate().

  • ucryptolib (crypto/TLS) opnieuw ingeschakeld op de i.MX RT (mimxrt) port.

  • De pid.py-bibliotheek gebruikt nu ticks_ms() in plaats van het verouderde millis().

Bugfixes

Bibliotheken:

  • MQTT SSL-parameters gefixt; de RTSP-bibliotheek gefixt om met VLC te werken.

Systeem en sensoren:

  • De OpenMV RT1060 BLE-baudrate en STM32 SPI slave-modus CS-afhandeling gefixt (de CS-pin wordt niet langer aangestuurd in slave-modus).

  • Een out-of-bounds-crash in set_pixel() anti-aliased tekenen gefixt.

Hardware- en boardondersteuning

  • PAG7920 PixArt image-sensor.

  • Arduino GIGA — de camera RESET/PEN-pin en GC2145-rotatie ingeschakeld.

Breaking API-wijzigingen

Voor de gebruiker zichtbare API-breaks tussen v4.5.3 en v4.5.4.

De enige breaking change is het gestandaardiseerde parsen van argumenten voor de binaire morfologiemethoden.

erode / dilate / binary argumentparsen (behavior)

Image.erode(), Image.dilate() en Image.binary() werden verplaatst naar de gestandaardiseerde mp_arg_parse_all argumentparser. Aanroepen die op de vorige positionele/keyword-volgorde steunden, moeten mogelijk worden aangepast.

Commits: f52360271, e63fbc7c2

Migratiechecklist

Controleer de argumentvolgorde opnieuw in eventuele erode() / dilate() / binary() aanroepen (de morfologie-parseerwijziging). Alle andere scripts draaien ongewijzigd.