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. Вызовы, которые полагались на прежний порядок позиционных/ключевых аргументов, могут потребовать корректировки.
Контрольный список миграции¶
Перепроверьте порядок аргументов в любых вызовах erode() / dilate() / binary() (изменение разбора аргументов морфологии). Все остальные скрипты работают без изменений.