v4.5.4

v4.5.4 lägger till stöd för PAG7920-sensorn och STM32 YUV422-hårdvaru-JPEG med styrbar undersampling, snabbar upp JPEG-kodning och morfologi, samt fixar MQTT-, RTSP- och BLE-biblioteken.

Höjdpunkter

  • Stöd för PAG7920 PixArt-bildsensor.

  • YUV422-hårdvaru-JPEG på STM32, med styrbar JPEG-undersampling.

  • Snabbare JPEG YUV-undersampling och SIMD-accelererad erode/dilate.

  • Brytande: argumenttolkningen för erode()/dilate()/binary() standardiserades (se den brytande ändringen).

Nya funktioner

  • STM32 YUV422-hårdvaru-JPEG — hårdvarubaserade JPEG-kodaren accepterar nu YUV422-indata.

  • Styrning av JPEG-undersampling — ett nytt alternativ för att styra JPEG-kromaundersampling.

  • PAG7920 — lade till stöd för PixArt PAG7920-bildsensorn.

Övriga ändringar och förbättringar

  • Snabbare JPEG YUV422/420 UV-undersampling och SIMD-accelererad erode() / dilate().

  • ucryptolib (crypto/TLS) återaktiverat på i.MX RT-porten (mimxrt).

  • pid.py-biblioteket använder nu ticks_ms() istället för den föråldrade millis().

Buggfixar

Bibliotek:

  • Korrigerade MQTT-SSL-parametrar; korrigerade RTSP-biblioteket så att det fungerar med VLC.

System och sensorer:

  • Korrigerade OpenMV RT1060:s BLE-baudhastighet och STM32:s CS-hantering i SPI-slavläge (CS-stiftet drivs inte längre i slavläge).

  • Korrigerade en krasch på grund av läsning utanför gränserna i kantutjämnad ritning i set_pixel().

Hårdvaru- och kortstöd

  • PAG7920 PixArt-bildsensor.

  • Arduino GIGA — aktiverade kamerans RESET/PEN-stift och GC2145-rotation.

Brytande API-ändringar

Användarsynliga API-brytningar mellan v4.5.3 och v4.5.4.

Den enda brytande ändringen är den standardiserade argumenttolkningen för de binära morfologimetoderna.

Argumenttolkning för erode / dilate / binary (behavior)

Image.erode(), Image.dilate() och Image.binary() flyttades över till den standardiserade argumenttolkaren mp_arg_parse_all. Anrop som förlitade sig på den tidigare positionella/nyckelords-ordningen kan behöva justeras.

Commits: f52360271, e63fbc7c2

Migrationschecklista

Kontrollera på nytt argumentordningen i eventuella anrop till erode() / dilate() / binary() (morfologitolkningsändringen). Alla andra skript körs oförändrade.