v4.5.4

v4.5.4 добавляет поддержку датчика PAG7920 и аппаратный JPEG для YUV422 на STM32 с управляемым субдискретизацией, ускоряет кодирование JPEG и морфологию, а также исправляет библиотеки MQTT, RTSP и BLE.

Основные моменты

  • Поддержка датчика изображения PAG7920 от PixArt.

  • Аппаратный JPEG для YUV422 на STM32 с управляемой субдискретизацией JPEG.

  • Более быстрая субдискретизация JPEG YUV и ускоренные с помощью SIMD erode/dilate.

  • Нарушение совместимости: разбор аргументов erode()/dilate()/binary() был стандартизирован (см. изменение, нарушающее совместимость).

Новые возможности

  • Аппаратный JPEG для YUV422 на STM32 — аппаратный кодировщик JPEG теперь принимает входные данные YUV422.

  • Управление субдискретизацией JPEG — новая опция для управления субдискретизацией цветности JPEG.

  • PAG7920 — добавлена поддержка датчика изображения PixArt PAG7920.

Прочие изменения и улучшения

  • Более быстрая субдискретизация UV для JPEG YUV422/420 и ускоренные с помощью SIMD erode() / dilate().

  • ucryptolib (crypto/TLS) снова включён в порту i.MX RT (mimxrt).

  • Библиотека pid.py теперь использует ticks_ms() вместо устаревшего millis().

Исправления ошибок

Библиотеки:

  • Исправлены параметры SSL для MQTT; исправлена библиотека RTSP для работы с VLC.

Система и датчики:

  • Исправлены скорость передачи BLE на OpenMV RT1060 и обработка CS в режиме ведомого SPI на STM32 (вывод CS больше не управляется в режиме ведомого).

  • Исправлен сбой из-за выхода за границы при сглаженном рисовании в set_pixel().

Аппаратное обеспечение и поддержка плат

  • Датчик изображения PAG7920 от PixArt.

  • 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() (изменение разбора аргументов морфологии). Все остальные скрипты работают без изменений.