v4.5.4

v4.5.4는 PAG7920 센서 지원과 제어 가능한 서브샘플링을 갖춘 STM32 YUV422 하드웨어 JPEG를 추가하고, JPEG 인코딩과 모폴로지 속도를 높이며, MQTT, RTSP, BLE 라이브러리를 수정합니다.

주요 내용

  • PAG7920 PixArt 이미지 센서 지원.

  • STM32에서의 YUV422 하드웨어 JPEG, 제어 가능한 JPEG 서브샘플링 포함.

  • 더 빠른 JPEG YUV 서브샘플링과 SIMD로 가속된 erode/dilate.

  • 호환성 깨짐: erode()/dilate()/binary() 인자 파싱이 표준화되었습니다(호환성 깨짐 변경 사항 참고).

새로운 기능

  • STM32 YUV422 하드웨어 JPEG — 하드웨어 JPEG 인코더가 이제 YUV422 입력을 받습니다.

  • JPEG 서브샘플링 제어 — JPEG 크로마 서브샘플링을 제어하는 새로운 옵션.

  • PAG7920 — PixArt PAG7920 이미지 센서 지원이 추가되었습니다.

기타 변경 사항 및 개선

  • 더 빠른 JPEG YUV422/420 UV 서브샘플링과 SIMD로 가속된 erode() / dilate().

  • i.MX RT (mimxrt) 포트에서 ucryptolib (crypto/TLS)가 다시 활성화되었습니다.

  • pid.py 라이브러리가 이제 더 이상 사용되지 않는 millis() 대신 ticks_ms()를 사용합니다.

버그 수정

라이브러리:

  • MQTT SSL 매개변수를 수정했습니다. RTSP 라이브러리가 VLC와 함께 작동하도록 수정했습니다.

시스템 및 센서:

  • OpenMV RT1060 BLE 보드 레이트와 STM32 SPI 슬레이브 모드 CS 처리를 수정했습니다(이제 슬레이브 모드에서 CS 핀이 구동되지 않습니다).

  • set_pixel() 안티에일리어싱 그리기에서의 범위 초과 충돌을 수정했습니다.

하드웨어 및 보드 지원

  • PAG7920 PixArt 이미지 센서.

  • Arduino GIGA — 카메라 RESET/PEN 핀과 GC2145 회전을 활성화했습니다.

호환성 깨짐 API 변경

v4.5.3과 v4.5.4 사이의 사용자에게 보이는 API 변경 사항입니다.

유일한 호환성 깨짐 변경 사항은 이진 모폴로지 메서드의 표준화된 인자 파싱입니다.

erode / dilate / binary 인자 파싱 (behavior)

Image.erode(), Image.dilate(), Image.binary()가 표준화된 mp_arg_parse_all 인자 파서로 이동되었습니다. 이전의 위치/키워드 순서에 의존하던 호출은 조정이 필요할 수 있습니다.

커밋: f52360271, e63fbc7c2

마이그레이션 체크리스트

모든 erode() / dilate() / binary() 호출의 인자 순서를 다시 확인하세요(모폴로지 파싱 변경). 그 외 모든 스크립트는 변경 없이 실행됩니다.