The open imaging DSP library
Loading...
Searching...
No Matches
Introduction

The libmpix is an open-source (Apache 2.0) library to work with image data on microcontrollers: pixel format conversion, debayer, blur, sharpen, color correction, resizing...

It pipelines multiple operations together, eliminating the intermediate buffers. This allows larger resolution to fit in constrained systems, without compromising performance.

It provides a C implementation of the classical operations of an imaging pipeline, and plans to add support for hardware-optimized implementations leveraging SIMD instructions like ARM Helium present on ARM Cortex-M55/M85.

It is born out of a proposal for the Zephyr RTOS and is now a stand-alone project with tier-1 support for Zephyr.

Features:

  • Simple zero-copy and pipelined engine, with low runtime overhead,
  • Reduces memory overhead (can process 1 MB of data with only 5 kB of RAM)
  • POSIX support (Linux/BSD/MacOS), Zephyr support Lua support Command-line support

Upcoming: