v4.5.4

يضيف الإصدار v4.5.4 دعم مستشعر PAG7920 و JPEG العتادي لـ YUV422 على STM32 مع تحكم في الاستعيان الفرعي، ويُسرّع ترميز JPEG والمورفولوجيا، ويُصلح مكتبات MQTT و RTSP و BLE.

أبرز النقاط

  • دعم مستشعر صور PixArt PAG7920.

  • JPEG عتادي لـ YUV422 على STM32، مع تحكم في الاستعيان الفرعي لـ JPEG.

  • أسرع في الاستعيان الفرعي لـ YUV في JPEG وعمليتي erode/dilate المُسرَّعتين بـ SIMD.

  • تغيير كاسر: جرى توحيد تحليل وسائط erode()/dilate()/binary() (راجع التغيير الكاسر).

ميزات جديدة

  • JPEG عتادي لـ YUV422 على STM32 — يقبل مُرمِّز JPEG العتادي الآن مُدخلات YUV422.

  • التحكم في الاستعيان الفرعي لـ JPEG — خيار جديد للتحكم في الاستعيان الفرعي لعنصر اللون في JPEG.

  • PAG7920 — أُضيف دعم لمستشعر صور PixArt PAG7920.

تغييرات وتحسينات أخرى

  • استعيان فرعي أسرع لـ UV في YUV422/420 في JPEG وعمليتا erode() / dilate() المُسرَّعتان بـ SIMD.

  • أُعيد تفعيل 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.

تغييرات كاسرة في واجهة برمجة التطبيقات

تغييرات كاسرة في واجهة برمجة التطبيقات المرئية للمستخدم بين v4.5.3 و v4.5.4.

التغيير الكاسر الوحيد هو توحيد تحليل الوسائط لدوال المورفولوجيا الثنائية.

تحليل وسائط erode / dilate / binary (سلوكي)

نُقلت Image.erode() و Image.dilate() و Image.binary() إلى مُحلِّل الوسائط الموحَّد mp_arg_parse_all. قد تحتاج الاستدعاءات التي اعتمدت على الترتيب الموضعي/المفتاحي السابق إلى تعديل.

الإيداعات: f52360271، e63fbc7c2

قائمة التحقق للترحيل

أعد فحص ترتيب الوسائط في أي استدعاءات لـ erode() / dilate() / binary() (تغيير تحليل المورفولوجيا). تعمل جميع البرامج النصية الأخرى دون تغيير.