GamutMLP: A Lightweight MLP for Color Loss Recovery

Hoang Le, Brian L. Price, Scott D. Cohen, M. S. Brown
2/14/2026

No official code found. Best implementation: hminle/gamut-mlp (44 stars, MIT, last commit 2024-04-22).

Abstract

Cameras and image-editing software often process images in the wide-gamut ProPhoto color space, encompassing 90% of all visible colors. However, when images are encoded for sharing, this color-rich representation is transformed and clipped to fit within the small-gamut standard RGB (sRGB) color space, representing only 30% of visible colors. Recovering the lost color information is challenging due to the clipping procedure. Inspired by neural implicit representations for 2D images, we propose a method that optimizes a lightweight multi-layer-perceptron (MLP) model during the gamut reduction step to predict the clipped values. GamutMLP takes approximately 2 seconds to optimize and requires only 23 KB of storage. The small memory footprint allows our GamutMLP model to be saved as metadata in the sRGB image—the model can be extracted when needed to restore wide-gamut color values. We demonstrate the effectiveness of our approach for color recovery and compare it with alternative strategies, including pre-trained DNN-based gamut expansion networks and other implicit neural representation methods. As part of this effort, we introduce a new color gamut dataset of 2200 wide-gamut/small-gamut images for training and testing.

View on arXivView PDF

Code Implementations(1)

hminle/gamut-mlpCommunity62%
MIT

Repository for the paper: GamutMLP - A Lightweight MLP for Color Loss Recovery (CVPR 2023)

449Shell, PythonApr 6, 20232 years agoMIT
colorcolor-gamutcvprcvpr2023gamut+1 more

Similar Papers

Cite this paper

@article{le2026gamutmlp,
  title  = {GamutMLP: A Lightweight MLP for Color Loss Recovery},
  author = {Hoang Le and Brian L. Price and Scott D. Cohen and M. S. Brown},
  year   = {2026},
  eprint = {2304.11743},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/pdf/2304.11743},
  journal = {CVPR 2023 2023}
}

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/2304.11743.svg)](https://codeofpaper.com/paper/2304.11743)

Discussion