BrightRate-LM

Representation-Aware Reasoning Quality Assessment for User-Generated HDR Video

Shreshth Saini, Yilin Wang, Neil Birkbeck, Balu Adsumilli, Alan C. Bovik

Machine Vision and Applications, WACV 2026 Special Issue (in submission)

What this is

BrightRate-LM scores the perceptual quality of user-generated HDR video and explains itself: every prediction comes with generated reasoning that connects visible defects to the score. The clip on the right is a held-out example; the banner shows the actual recorded prediction next to the human mean opinion score.

The model adapts Qwen2.5-VL-7B with rank-16 LoRA on BrightVQ. This work extends BrightRate (WACV 2026, Oral) into a controlled study of how multimodal language models see HDR at all: three model families, checkpoints from 2B to 31B, and three ways of presenting HDR pixels, from a Hable tone-mapped proxy to multi-exposure stacks to raw PQ code values.

Held-out HDR clip with the BrightRate-LM prediction and its MOS overlaid
A held-out clip. BrightRate-LM predicts 74.1 against a MOS of 73.1.

Adaptation, not scale, is what matters

Zero-shot, even strong recent checkpoints are poorly calibrated for HDR quality: the best generic model reaches 0.6856 SROCC on BrightVQ, well below the classical BrightRate predictor at 0.8887. After the same lightweight adaptation recipe, every family jumps past its zero-shot self, and the ordering by parameter count is not preserved. The adapted 7B flagship overtakes BrightRate; a 2B checkpoint gets within four points of it.

Grouped bars comparing best zero-shot and adapted checkpoints per family, with an example reasoning output
Best zero-shot (light) and adapted (dark) checkpoints per family, with the BrightRate reference line. The output card shows the frames, the score pair, and the generated reasoning for one recorded example.
ModelInputSROCCPLCCKRCCRMSE
BrightRate-LM, 7BMulti-exposure0.90520.91070.72815.5348
BrightRate, publishedHDR-aware features0.88870.89700.70595.7514

BrightRate-LM values are means over five content-separated repetitions; BrightRate values are the published 100-split medians. Without retraining, the frozen adapter also transfers: 0.8958 SROCC on the 8,281-clip Beyond8Bits official test set.

How you show HDR matters more than model size

SROCC change from Hable tone-mapped SDR to multi-exposure input
SROCC change when switching from a single tone-mapped view to the multi-exposure stack.

A single tone-mapped frame discards the highlight and shadow evidence that HDR quality judgments depend on. BrightRate-LM instead sees each frame at −2, 0, and +2 stops, so crushed shadows and clipped highlights stay visible to the model.

This one change moves rankings more than model scale does. The 3B checkpoint with multi-exposure input (0.8875) overtakes the 8B checkpoint with tone-mapped input (0.8586), reversing a fourfold difference in parameters. Four of the five paired checkpoints improve; the only decline is the architecturally unusual encoder-free Gemma-4-12B.

Raw PQ code values also work once the interface is right: after clip-level statistics matching, the encoder-free model reads native PQ at 0.8383 SROCC, above its own tone-mapped 0.7763. HDR pixels are not the obstacle; mismatched input statistics are.

Training is stable; scale stays non-monotonic

Every run reduces its soft-label loss under one shared recipe: two epochs, rank-16 LoRA, about 47.6M trainable parameters for the flagship. Falling loss does not sort the families by size, though. Multi-exposure runs (green) settle lower than their tone-mapped counterparts (blue), and the encoder-free 12B trains to the weakest development score in its family, previewing its held-out outlier behavior.

Training-loss traces colored by input interface
Training-loss traces. Color encodes the input interface; shades distinguish model variants.

Every score arrives with its reasoning

The score is a deterministic expectation over five quality-level tokens, and the same adapted model separately generates the reasoning, so the text never alters the number. On held-out videos the two stay consistent: a blurry 720p track meet is scored 31.6 against a MOS of 31.8, with reasoning that points at the motion blur and color shifts that drove the rating.

BrightRate-LM example frames with the score pair and generated reasoning
Two held-out examples: frames, the MOS and predicted score, and the generated reasoning.

The released records keep the misses too: on a nighttime police-checkpoint scene the model scores 35.2 against a MOS of 48.8, and the reasoning makes the failure inspectable rather than silent.

Costs stay practical

The multi-exposure interface triples the image count but not the budget: peak training memory rises from 4.53 to 5.53 GiB on the 2B checkpoint and from 9.13 to 10.29 GiB on the 4B. The 7B flagship trains in 19.91 GiB on a single A100 and evaluates at 0.40 videos per second, so accuracy, memory, and throughput can be traded along one frontier.

Accuracy, memory, and throughput comparisons for selected models
Held-out SROCC against peak training memory and inference throughput for five representative models.

Key findings

Data

Experiments use BrightVQ from BrightRate: 2,100 HDR10/PQ videos over 300 sources with crowdsourced MOS.

Models

The multi-exposure 7B adapter is the primary release. All adapters are available from the Hugging Face profile.

BibTeX

@article{saini2026brightratelm,
  title   = {BrightRate-LM: Representation-Aware Reasoning Quality Assessment for User-Generated HDR Video},
  author  = {Saini, Shreshth and Wang, Yilin and Birkbeck, Neil and Adsumilli, Balu and Bovik, Alan C.},
  journal = {Machine Vision and Applications},
  year    = {2026},
  note    = {Submitted}
}