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.pyużywa terazticks_ms()zamiast przestarzałegomillis().
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.
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.