Image codec 'rdopng' optimized for modern PCs with improved network performance



Image files handled on a PC are stored in a compressed state using various codecs. However,

Richard Geldreich , a software engineer who has worked as an employee of Valve and Microsoft, said, 'Mainstream codecs are outdated in modern environments with improved storage capacity and network performance.' , describes the codec ' rdopng ' that he developed.

GitHub - richgel999/rdopng: Rate-Distortion Optimized Lossy PNG/QOI Encoding Tool
https://github.com/richgel999/rdopng

Richard Geldreich's Blog: The Dark Horse of the Image Codec World: Near-Lossless Image Formats Using Ultra-Fast LZ Codecs
http://richg42.blogspot.com/2023/04/a-dead-simple-lossless-or-lossy-lz4.html



Many of the mainstream image formats such as JPG, PNG, and GIF were developed several decades ago, and codecs responsible for encoding and decoding various images are also used as mainstream codecs that have been developed for several decades. increase. However, since mainstream codecs were developed at a time when computer storage capacity and network speed and stability were not high, Geldreich said, In that case, we are in a state of pointlessly complicated compression processing, and time and energy are wasted on decompression processing.”

In addition, Mr. Geldreich points out that ``a codec with a low compression rate and high speed processing'' is required in the modern age where storage capacity and network performance have improved. On top of that, we developed the codec 'rdopng' for PNG images that uses ' LZ4 ', which is known as a high-speed compression/decompression algorithm.

According to Mr. Geldreich, the LZ4 adopted for rdopng has the advantages of ``very fast processing speed'', ``no bloated executable files'', and ``since it has been developed for a long time, new security risks are unlikely to occur''. That's what I'm talking about.

At the time of writing the article, rdopng only supports lossy compression, and will aim to support lossless compression in the future. Looking at the compression example published by Mr. Geldreich, you can see that the image quality is sufficiently maintained even at the present time when only irreversible compression is supported.



In addition, rdopng is developed as an open source, and you can check the source code at the following link.

GitHub - richgel999/rdopng: Rate-Distortion Optimized Lossy PNG/QOI Encoding Tool
https://github.com/richgel999/rdopng



in Software, Posted by log1o_hf