MCUCoder: Adaptive Bitrate Learned Video Compression for IoT Devices

Ali Hojjat, Janek Haberer, Olaf Landsiedel
11/29/2024
eess.IVcs.CV

Official code: ds-kiel/MCUCoder (11 stars, MIT, last commit 2026-02-03).

Abstract

The rapid growth of camera-based IoT devices demands the need for efficient video compression, particularly for edge applications where devices face hardware constraints, often with only 1 or 2 MB of RAM and unstable internet connections. Traditional and deep video compression methods are designed for high-end hardware, exceeding the capabilities of these constrained devices. Consequently, video compression in these scenarios is often limited to M-JPEG due to its high hardware efficiency and low complexity. This paper introduces , an open-source adaptive bitrate video compression model tailored for resource-limited IoT settings. MCUCoder features an ultra-lightweight encoder with only 10.5K parameters and a minimal 350KB memory footprint, making it well-suited for edge devices and MCUs. While MCUCoder uses a similar amount of energy as M-JPEG, it reduces bitrate by 55.65% on the MCL-JCV dataset and 55.59% on the UVG dataset, measured in MS-SSIM. Moreover, MCUCoder supports adaptive bitrate streaming by generating a latent representation that is sorted by importance, allowing transmission based on available bandwidth. This ensures smooth real-time video transmission even under fluctuating network conditions on low-resource devices. Source code available at https://github.com/ds-kiel/MCUCoder.

View on arXivView PDF

Code Implementations(1)

ds-kiel/MCUCoderOfficial100%
MIT

This is the repository for "MCUCoder: Adaptive Bitrate Learned Video Compression for IoT Devices"

115PythonOct 13, 20248 months agoMIT

Similar Papers

Cite this paper

@article{hojjat2024mcucoder,
  title  = {MCUCoder: Adaptive Bitrate Learned Video Compression for IoT Devices},
  author = {Ali Hojjat and Janek Haberer and Olaf Landsiedel},
  year   = {2024},
  eprint = {2411.19442},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2411.19442v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2411.19442.svg)](https://codeofpaper.com/paper/2411.19442)

Discussion