Few-Shot Domain Adaptation for Learned Image Compression

Tianyu Zhang, Haotian Zhang, Yuqi Li, Li Li, Dong Liu
9/17/2024
eess.IVcs.CV

No official code found. Best implementation: LuizScarlet/FSDALIC (8 stars, MIT, PyTorch, last commit 2025-04-14).

Abstract

Learned image compression (LIC) has achieved state-of-the-art rate-distortion performance, deemed promising for next-generation image compression techniques. However, pre-trained LIC models usually suffer from significant performance degradation when applied to out-of-training-domain images, implying their poor generalization capabilities. To tackle this problem, we propose a few-shot domain adaptation method for LIC by integrating plug-and-play adapters into pre-trained models. Drawing inspiration from the analogy between latent channels and frequency components, we examine domain gaps in LIC and observe that out-of-training-domain images disrupt pre-trained channel-wise decomposition. Consequently, we introduce a method for channel-wise re-allocation using convolution-based adapters and low-rank adapters, which are lightweight and compatible to mainstream LIC schemes. Extensive experiments across multiple domains and multiple representative LIC schemes demonstrate that our method significantly enhances pre-trained models, achieving comparable performance to H.266/VVC intra coding with merely 25 target-domain samples. Additionally, our method matches the performance of full-model finetune while transmitting fewer than $2\%$ of the parameters.

View on arXivView PDF

Code Implementations(1)

PyTorchMIT

[AAAI 2025] Few-Shot Domain Adaptation for Learned Image Compression

80Shell, PythonApr 13, 20251 years agoMIT
compressioncomputer-visiondeep-learninglow-levelneural-networks+2 more

Similar Papers

Cite this paper

@article{zhang2024fewshot,
  title  = {Few-Shot Domain Adaptation for Learned Image Compression},
  author = {Tianyu Zhang and Haotian Zhang and Yuqi Li and Li Li and Dong Liu},
  year   = {2024},
  eprint = {2409.11111},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2409.11111v2}
}

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

Discussion