v4.5.4

v4.5.4 PAG7920 sensör desteği ve denetlenebilir alt örneklemeli STM32 YUV422 donanım-JPEG’i ekler, JPEG kodlamayı ve morfolojiyi hızlandırır ve MQTT, RTSP ve BLE kitaplıklarını düzeltir.

Öne çıkanlar

  • PAG7920 PixArt görüntü sensörü desteği.

  • STM32 üzerinde YUV422 donanım JPEG‘i, denetlenebilir JPEG alt örneklemesiyle.

  • Daha hızlı JPEG YUV alt örnekleme ve SIMD hızlandırmalı erode/dilate.

  • Uyumluluğu bozan: erode()/dilate()/binary() argüman ayrıştırması standartlaştırıldı (uyumluluğu bozan değişikliğe bakın).

Yeni özellikler

  • STM32 YUV422 donanım JPEG’i — donanımsal JPEG kodlayıcı artık YUV422 girişi kabul ediyor.

  • JPEG alt örnekleme denetimi — JPEG renk (chroma) alt örneklemesini denetlemek için yeni bir seçenek.

  • PAG7920 — PixArt PAG7920 görüntü sensörü için destek eklendi.

Diğer değişiklikler ve iyileştirmeler

  • Daha hızlı JPEG YUV422/420 UV alt örnekleme ve SIMD hızlandırmalı erode() / dilate().

  • i.MX RT (mimxrt) portunda ucryptolib (crypto/TLS) yeniden etkinleştirildi.

  • pid.py kitaplığı artık kullanımdan kaldırılan millis() yerine ticks_ms() kullanıyor.

Hata düzeltmeleri

Kitaplıklar:

  • MQTT SSL parametreleri düzeltildi; RTSP kitaplığı VLC ile çalışacak şekilde düzeltildi.

Sistem ve sensörler:

  • OpenMV RT1060 BLE baud hızı ve STM32 SPI köle modu CS işleme düzeltildi (CS pini artık köle modunda sürülmüyor).

  • set_pixel() kenar yumuşatmalı çizimde bir sınır dışı çökme düzeltildi.

Donanım ve kart desteği

  • PAG7920 PixArt görüntü sensörü.

  • Arduino GIGA — kamera RESET/PEN pini ve GC2145 döndürme etkinleştirildi.

Uyumluluğu bozan API değişiklikleri

v4.5.3 ile v4.5.4 arasında kullanıcı tarafından görülebilen API kırılmaları.

Uyumluluğu bozan tek değişiklik, ikili morfoloji yöntemleri için standartlaştırılmış argüman ayrıştırmasıdır.

erode / dilate / binary argüman ayrıştırması (behavior)

Image.erode(), Image.dilate() ve Image.binary() standartlaştırılmış mp_arg_parse_all argüman ayrıştırıcısına taşındı. Önceki konumsal/anahtar sözcük sıralamasına dayanan çağrıların ayarlanması gerekebilir.

Commit’ler: f52360271, e63fbc7c2

Taşıma kontrol listesi

Tüm erode() / dilate() / binary() çağrılarındaki argüman sırasını yeniden kontrol edin (morfoloji ayrıştırma değişikliği). Diğer tüm betikler değişmeden çalışır.