v4.5.4

v4.5.4 fügt PAG7920-Sensorunterstützung und STM32-YUV422-Hardware-JPEG mit steuerbarem Subsampling hinzu, beschleunigt die JPEG-Kodierung und Morphologie und behebt Fehler in den MQTT-, RTSP- und BLE-Bibliotheken.

Höhepunkte

  • PAG7920-PixArt-Bildsensor-Unterstützung.

  • YUV422-Hardware-JPEG auf STM32, mit steuerbarem JPEG-Subsampling.

  • Schnelleres JPEG-YUV-Subsampling und SIMD-beschleunigtes erode/dilate.

  • Breaking: Das Parsen der Argumente von erode()/dilate()/binary() wurde standardisiert (siehe den Breaking Change).

Neue Funktionen

  • STM32-YUV422-Hardware-JPEG — der Hardware-JPEG-Encoder akzeptiert nun YUV422-Eingaben.

  • JPEG-Subsampling-Steuerung — eine neue Option zur Steuerung des JPEG-Chroma-Subsamplings.

  • PAG7920 — Unterstützung für den PixArt-PAG7920-Bildsensor hinzugefügt.

Weitere Änderungen und Verbesserungen

  • Schnelleres JPEG-YUV422/420-UV-Subsampling und SIMD-beschleunigtes erode() / dilate().

  • ucryptolib (Crypto/TLS) auf dem i.MX RT (mimxrt)-Port wieder aktiviert.

  • Die pid.py-Bibliothek verwendet nun ticks_ms() statt des veralteten millis().

Fehlerbehebungen

Bibliotheken:

  • MQTT-SSL-Parameter korrigiert; die RTSP-Bibliothek so korrigiert, dass sie mit VLC funktioniert.

System und Sensoren:

  • Die BLE-Baudrate des OpenMV RT1060 und die STM32-SPI-Slave-Modus-CS-Behandlung korrigiert (der CS-Pin wird im Slave-Modus nicht mehr angesteuert).

  • Einen Out-of-Bounds-Absturz beim kantengeglätteten Zeichnen in set_pixel() behoben.

Hardware- und Board-Unterstützung

  • PAG7920-PixArt-Bildsensor.

  • Arduino GIGA — den Kamera-RESET/PEN-Pin und die GC2145-Rotation aktiviert.

Breaking API-Änderungen

Für Benutzer sichtbare API-Brüche zwischen v4.5.3 und v4.5.4.

Der einzige Breaking Change ist das standardisierte Parsen der Argumente für die binären Morphologie-Methoden.

Parsen der Argumente von erode / dilate / binary (behavior)

Image.erode(), Image.dilate() und Image.binary() wurden auf den standardisierten mp_arg_parse_all-Argumentparser umgestellt. Aufrufe, die sich auf die bisherige positionale/Schlüsselwort-Reihenfolge verließen, müssen möglicherweise angepasst werden.

Commits: f52360271, e63fbc7c2

Migrations-Checkliste

Überprüfe die Argumentreihenfolge in allen erode() / dilate() / binary()-Aufrufen erneut (die Morphologie-Parsing-Änderung). Alle anderen Skripte laufen unverändert.