v4.5.4

v4.5.4 menambahkan dukungan sensor PAG7920 dan hardware JPEG YUV422 STM32 dengan subsampling yang dapat dikontrol, mempercepat encoding JPEG dan morfologi, serta memperbaiki pustaka MQTT, RTSP, dan BLE.

Sorotan

  • Dukungan sensor citra PixArt PAG7920.

  • Hardware JPEG YUV422 pada STM32, dengan subsampling JPEG yang dapat dikontrol.

  • Lebih cepat: sub-sampling YUV JPEG dan erode/dilate yang dipercepat SIMD.

  • Merusak kompatibilitas: penguraian argumen erode()/dilate()/binary() telah distandarisasi (lihat perubahan yang merusak kompatibilitas).

Fitur baru

  • Hardware JPEG YUV422 STM32 — encoder hardware JPEG kini menerima input YUV422.

  • Kontrol subsampling JPEG — opsi baru untuk mengontrol subsampling chroma JPEG.

  • PAG7920 — ditambahkan dukungan untuk sensor citra PixArt PAG7920.

Perubahan dan peningkatan lainnya

  • Sub-sampling UV YUV422/420 JPEG lebih cepat dan erode() / dilate() yang dipercepat SIMD.

  • ucryptolib (crypto/TLS) diaktifkan kembali pada port i.MX RT (mimxrt).

  • Pustaka pid.py kini menggunakan ticks_ms() sebagai pengganti millis() yang sudah usang.

Perbaikan bug

Pustaka:

  • Memperbaiki parameter SSL MQTT; memperbaiki pustaka RTSP agar bekerja dengan VLC.

Sistem dan sensor:

  • Memperbaiki laju baud BLE OpenMV RT1060 dan penanganan CS mode slave SPI STM32 (pin CS tidak lagi dikendalikan dalam mode slave).

  • Memperbaiki crash out-of-bounds pada gambar anti-aliased set_pixel().

Dukungan hardware dan board

  • Sensor citra PixArt PAG7920.

  • Arduino GIGA — mengaktifkan pin RESET/PEN kamera dan rotasi GC2145.

Perubahan API yang merusak kompatibilitas

Perubahan API yang terlihat pengguna antara v4.5.3 dan v4.5.4.

Satu-satunya perubahan yang merusak kompatibilitas adalah standarisasi penguraian argumen untuk metode morfologi biner.

Penguraian argumen erode / dilate / binary (behavior)

Image.erode(), Image.dilate() dan Image.binary() dipindahkan ke parser argumen mp_arg_parse_all yang distandarisasi. Panggilan yang mengandalkan urutan posisional/keyword sebelumnya mungkin perlu disesuaikan.

Commits: f52360271, e63fbc7c2

Daftar periksa migrasi

Periksa ulang urutan argumen pada semua panggilan erode() / dilate() / binary() (perubahan penguraian morfologi). Semua skrip lainnya berjalan tanpa perubahan.