v4.5.4

v4.5.4 adiciona suporte para o sensor PAG7920 e JPEG por hardware YUV422 STM32 com subamostragem controlável, acelera a codificação JPEG e a morfologia, e corrige as bibliotecas MQTT, RTSP e BLE.

Destaques

  • Suporte para o sensor de imagem PixArt PAG7920.

  • JPEG por hardware YUV422 no STM32, com subamostragem JPEG controlável.

  • Mais rápido — subamostragem YUV JPEG e erode/dilate acelerados por SIMD.

  • Rutura: a análise de argumentos de erode()/dilate()/binary() foi padronizada (consulte a alteração de rutura).

Novas funcionalidades

  • JPEG por hardware YUV422 STM32 — o codificador JPEG por hardware aceita agora entrada YUV422.

  • Controlo de subamostragem JPEG — nova opção para controlar a subamostragem de croma JPEG.

  • PAG7920 — adicionado suporte para o sensor de imagem PixArt PAG7920.

Outras alterações e melhorias

  • Subamostragem UV YUV422/420 JPEG mais rápida e erode() / dilate() acelerados por SIMD.

  • ucryptolib (crypto/TLS) reativado na porta i.MX RT (mimxrt).

  • A biblioteca pid.py utiliza agora ticks_ms() em vez do obsoleto millis().

Correções de erros

Bibliotecas:

  • Corrigidos os parâmetros SSL do MQTT; corrigida a biblioteca RTSP para funcionar com o VLC.

Sistema e sensores:

  • Corrigidas a taxa de baud BLE do OpenMV RT1060 e o tratamento do CS em modo escravo SPI STM32 (o pino CS já não é acionado em modo escravo).

  • Corrigida uma falha por acesso fora dos limites no desenho com anti-aliasing de set_pixel().

Hardware e suporte de placas

  • Sensor de imagem PixArt PAG7920.

  • Arduino GIGA — pino RESET/PEN da câmara ativado e rotação GC2145.

Alterações de rutura na API

Ruturas de API visíveis pelo utilizador entre v4.5.3 e v4.5.4.

A única alteração de rutura é a análise de argumentos padronizada para os métodos de morfologia binária.

Análise de argumentos de erode / dilate / binary (behavior)

Image.erode(), Image.dilate() e Image.binary() foram migrados para o analisador de argumentos padronizado mp_arg_parse_all. As chamadas que dependiam da ordenação posicional/por palavra-chave anterior poderão necessitar de ajuste.

Commits: f52360271, e63fbc7c2

Lista de verificação de migração

Reverificar a ordem de argumentos em quaisquer chamadas a erode() / dilate() / binary() (a alteração de análise de morfologia). Todos os outros scripts funcionam sem alterações.