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 nunticks_ms()statt des veraltetenmillis().
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.
Migrations-Checkliste¶
Überprüfe die Argumentreihenfolge in allen erode() / dilate() / binary()-Aufrufen erneut (die Morphologie-Parsing-Änderung). Alle anderen Skripte laufen unverändert.