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. Виклики, що покладалися на попередній порядок позиційних/ключових аргументів, можуть потребувати коригування.

Коміти: f52360271, e63fbc7c2

Контрольний список міграції

Перевірте порядок аргументів у будь-яких викликах erode() / dilate() / binary() (зміна парсингу морфології). Всі інші скрипти працюють без змін.