M3 Based JPEG Encoder to Reduce ARM Load (DM8168 / DM8148)
JPEG encoding is a heavy encoding process if you run it
directly on the ARM side
JPEG encoding is a heavy encoding process if you run it directly on the ARM side; if you do it on the ARM core likely the load will be around 90% to produce one single JPEG file, and the load is even worse if you try generating MJPEG videos. If your product is based on DM8168 or DM8148 you don’t have to use the ARM code; instead you can take advantage of the HDVICP and M3 units available in the architecture.
RidgeRun has available a ready to use MJPEG module that is based on the RDK MJPEG codec available in the RDK. This module is already integrated into the M3 code load or firmware so that JPEG or MJPEG encoding can be off-loaded from the ARM and instead it uses the accelerated hardware modules available in DM8168/DM8148. It includes a GStreamer JPEG element that invokes the MJPEG module running on the M3 so you can take advantage of the hardware codec while having access to all the GStreamer elements available in the framework. The codec can be also used from plain OMX applications.
Feel free to check the performance numbers.
RidgeRun's main goal is to get the customer's product to market. RidgeRun specializes in embedded streaming media products and applications. We are experts in GStreamer technology. RidgeRun's focus is to provide the infrastructure for streaming media product development and this module is part of that effort.