Boosting Mobile Video Calls: Real-Time Low-Light Enhancement Using Spatial‑Temporal Constraints

This article presents a real‑time low‑lighting video enhancement technique that combines spatial and temporal constraints to brighten mobile video calls without flicker, offering low computational cost and robust performance validated through subjective and objective experiments.

WeChat Client Technology Team
WeChat Client Technology Team
WeChat Client Technology Team
Boosting Mobile Video Calls: Real-Time Low-Light Enhancement Using Spatial‑Temporal Constraints

Application Background

Most smartphones can capture video, but limited lens size and cost result in low photon flux per pixel, especially in indoor or low‑light scenes, causing under‑exposed and dark video streams that degrade real‑time mobile video calls. Low‑light video enhancement modifies pixel values to improve visual quality and expand usage scenarios.

Related Technologies

Existing low‑light video enhancement methods borrow from image enhancement techniques such as histogram equalization, contrast stretching, gamma correction, homomorphic filtering, tone mapping, and Retinex. These approaches either over‑enhance, amplify noise, lack adaptability, or demand excessive computation, making them unsuitable for real‑time mobile video.

Design Motivation

Current video enhancement solutions focus on single frames, ignoring inter‑frame correlation, which leads to inconsistent enhancement, flicker, and grain. Real‑time video chat also imposes strict limits on computational load and memory, rendering heavy algorithms impractical on mobile devices.

Our goals are to: (1) brighten low‑light video frames, (2) avoid flicker across consecutive frames, (3) preserve normal‑brightness frames without over‑enhancement, and (4) meet real‑time computational constraints.

Spatio‑Temporal Constrained Low‑Light Video Enhancement

We propose a real‑time algorithm that introduces spatial brightness and contrast constraints together with a temporal brightness consistency constraint. The optimization problem is convex and solved via a closed‑form least‑squares solution. Processing is performed in YUV420 space, affecting only the Y (luminance) channel while preserving UV chroma.

Brightness enhancement uses a learned function family F_I derived from paired low‑ and normal‑light video samples. To prevent contrast imbalance, we adaptively adjust the pixel value range, excluding extreme d% outliers, and apply a soft‑threshold method to generate a contrast enhancement function F_C. Temporal consistency is enforced by constructing a cost function G that penalizes brightness differences between the current frame and the average of neighboring frames, suppressing flicker.

The overall optimization combines three quadratic terms and is solved efficiently with least‑squares, yielding a low‑complexity, robust solution suitable for mobile devices.

Experimental Results

Subjective tests on various scenes (Bonsai, Face, Street, Kimino) show that our method outperforms four prior approaches, delivering brighter yet natural‑looking videos without flicker. Objective evaluations using MATLAB implementations demonstrate superior real‑time performance and lower CPU usage, as well as the highest NR‑CDIQA quality scores, especially preserving the appearance of already well‑lit frames.

Contributions

Offline training of a brightness enhancement function and adaptive contrast function for low‑light video.

Integration of spatial and temporal constraints into a unified regularized optimization framework.

Achieves real‑time processing with minimal computational overhead and strong robustness.

Conclusion

The proposed spatio‑temporal constrained enhancement algorithm significantly improves the subjective visual quality of low‑light video sequences while meeting real‑time mobile communication requirements. The method is computationally lightweight, robust, and has been patented in China, with a conference paper published at ISCAS 2017.

Image Processingmobile-communicationlow-light videoreal-time enhancementspatial-temporal model
WeChat Client Technology Team
Written by

WeChat Client Technology Team

Official account of the WeChat mobile client development team, sharing development experience, cutting‑edge tech, and little‑known stories across Android, iOS, macOS, Windows Phone, and Windows.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.