Skip to main content
Associate II
Sep 14, 2023 3:17 PM UTC
Question

PNG compression

Hi,

i'm using the NUCLEO U575ZI-Q board I want to compress some data I collect from analog sensors via png encoding in order to take advantage of compression, how can I do it? Are there special libraries for that?

I don't need to have the .png file but just encode the data with png encoding.

Thanks You.

This topic has been closed for replies.

8 replies

Tesla DeLorean
Guru
Sep 14, 2023 5:10 PM UTC

I'm sure there a graphics library, commercially, or whatever, that provide PNG format support. Find something and port it to the platform.

Tips, Buy me a coffee, or three.. PayPal Venmo (See Profile) Up vote any posts that you find helpful, it shows what's working..
Visitor II
Sep 15, 2023 9:58 AM UTC

Eh grazie ar cazzo

 immagine_2023-09-15_115841818.png

Pavel A.
Sep 14, 2023 8:51 PM UTC

EmWin has .png support as extension (available from Segger, IIRC free). It should work for the ST emWin branch too. IIRC quite complicated, and pulls in some [de]compression code under unclear license. Of course, the decompression needs extra RAM and execution time.

 

RturoAuthor
Associate II
Sep 15, 2023 9:57 AM UTC

Thanks. It seems that STemWin is used when displays are present, I just need to encode the data in PNG format and then transmit it via LTE and I don't have a display. Also reading here https://www.st.com/en/embedded-software/stemwin.html it does not appear that the NUCLEO U575ZI-Q is supported. Can you confirm this for me? Are there any alternatives to encode data in PNG ?

Pavel A.
Sep 15, 2023 6:22 PM UTC

@Rturo So you need to create .png images on stm32?  On a rich host (PC, cloud) there are various libraries for converting images, even OpenCV

 

Pavel A.
Sep 18, 2023 10:26 AM UTC

Hmm... port any existing tool to bare metal ARM32? This will take a bit of research.

Pavel A.
Sep 18, 2023 11:03 AM UTC

Actually the research here is very simple, can be summarized in one sentence. Segger can sell you everything you need, right now - but it will cost you (obviously).