v4.5.4

v4.5.4 dodaje obsługę sensora PAG7920 oraz sprzętowy JPEG YUV422 STM32 ze sterowalnym podpróbkowaniem, przyspiesza kodowanie JPEG i morfologię oraz naprawia biblioteki MQTT, RTSP i BLE.

Najważniejsze zmiany

  • Obsługa sensora obrazu PixArt PAG7920.

  • Sprzętowy JPEG YUV422 na STM32, ze sterowalnym podpróbkowaniem JPEG.

  • Szybsze podpróbkowanie JPEG YUV oraz przyspieszone przez SIMD erode/dilate.

  • Zmiana przełomowa: parsowanie argumentów erode()/dilate()/binary() zostało ustandaryzowane (zobacz zmianę przełomową).

Nowe funkcje

  • Sprzętowy JPEG YUV422 STM32 — sprzętowy enkoder JPEG przyjmuje teraz wejście YUV422.

  • Sterowanie podpróbkowaniem JPEG — nowa opcja sterowania podpróbkowaniem chrominancji JPEG.

  • PAG7920 — dodano obsługę sensora obrazu PixArt PAG7920.

Inne zmiany i ulepszenia

  • Szybsze podpróbkowanie UV JPEG YUV422/420 oraz przyspieszone przez SIMD erode() / dilate().

  • ucryptolib (crypto/TLS) ponownie włączone na porcie i.MX RT (mimxrt).

  • Biblioteka pid.py używa teraz ticks_ms() zamiast przestarzałego millis().

Poprawki błędów

Biblioteki:

  • Naprawiono parametry SSL MQTT; naprawiono bibliotekę RTSP, aby działała z VLC.

System i sensory:

  • Naprawiono szybkość transmisji (baud) BLE OpenMV RT1060 oraz obsługę CS w trybie slave SPI STM32 (pin CS nie jest już sterowany w trybie slave).

  • Naprawiono awarię przekroczenia zakresu w rysowaniu z antyaliasingiem set_pixel().

Obsługa sprzętu i płyt

  • Sensor obrazu PixArt PAG7920.

  • Arduino GIGA — włączono pin RESET/PEN kamery oraz obrót GC2145.

Przełomowe zmiany w API

Widoczne dla użytkownika zmiany przełomowe w API między v4.5.3 a v4.5.4.

Jedyną zmianą przełomową jest ustandaryzowane parsowanie argumentów dla binarnych metod morfologii.

Parsowanie argumentów erode / dilate / binary (behavior)

Metody Image.erode(), Image.dilate() i Image.binary() zostały przeniesione na ustandaryzowany parser argumentów mp_arg_parse_all. Wywołania, które polegały na poprzedniej kolejności pozycyjnej/słów kluczowych, mogą wymagać dostosowania.

Commity: f52360271, e63fbc7c2

Lista kontrolna migracji

Ponownie sprawdź kolejność argumentów we wszystkich wywołaniach erode() / dilate() / binary() (zmiana parsowania morfologii). Wszystkie pozostałe skrypty działają bez zmian.