v4.5.4¶
v4.5.4 додає підтримку датчика PAG7920 та апаратний JPEG для STM32 YUV422 з керованим субдискретизуванням, прискорює кодування JPEG та морфологію, а також виправляє бібліотеки MQTT, RTSP та BLE.
Основні зміни¶
Підтримка датчика зображень PixArt PAG7920.
Апаратний JPEG YUV422 на STM32 з керованим субдискретизуванням кольоровості JPEG.
Швидше YUV субдискретизування JPEG та прискорені через SIMD erode/dilate.
Критично: парсинг аргументів
erode()/dilate()/binary()було стандартизовано (дивіться критичну зміну).
Нові можливості¶
Апаратний JPEG STM32 YUV422 — апаратний кодер JPEG тепер приймає вхідні дані YUV422.
Керування субдискретизуванням JPEG — нова опція для керування субдискретизуванням кольоровості JPEG.
PAG7920 — додано підтримку датчика зображень PixArt PAG7920.
Інші зміни та покращення¶
Швидше субдискретизування UV для YUV422/420 JPEG та прискорені через SIMD
erode()/dilate().ucryptolib(крипто/TLS) повторно увімкнено на порту i.MX RT (mimxrt).Бібліотека
pid.pyтепер використовуєticks_ms()замість застарілогоmillis().
Виправлення помилок¶
Бібліотеки:
Виправлено параметри SSL для MQTT; виправлено бібліотеку RTSP для роботи з VLC.
Система та датчики:
Виправлено швидкість передачі BLE для OpenMV RT1060 та обробку CS SPI у режимі ведений для STM32 (вивід CS більше не керується в режимі ведений).
Виправлено збій при виході за межі масиву при антиаліасингу в
set_pixel().
Апаратне забезпечення та підтримка плат¶
Датчик зображень PixArt PAG7920.
Arduino GIGA — увімкнено вивід RESET/PEN камери та обертання GC2145.
Критичні зміни API¶
Видимі для користувача зміни API між v4.5.3 та v4.5.4.
Єдина критична зміна — стандартизований парсинг аргументів для методів бінарної морфології.
Парсинг аргументів erode / dilate / binary (behavior)¶
Image.erode(), Image.dilate() та Image.binary() перейшли на стандартизований парсер аргументів mp_arg_parse_all. Виклики, що покладалися на попередній порядок позиційних/ключових аргументів, можуть потребувати коригування.
Контрольний список міграції¶
Перевірте порядок аргументів у будь-яких викликах erode() / dilate() / binary() (зміна парсингу морфології). Всі інші скрипти працюють без змін.