IBVC: Interpolation-driven B-frame Video Compression

Chenming Xu, Meiqin Liu, Chao Yao, Weisi Lin, Yao Zhao
9/25/2023
eess.IVcs.CV

Official code: ruhig6/IBVC (4 stars, last commit 2024-03-15).

Abstract

Learned B-frame video compression aims to adopt bi-directional motion estimation and motion compensation (MEMC) coding for middle frame reconstruction. However, previous learned approaches often directly extend neural P-frame codecs to B-frame relying on bi-directional optical-flow estimation or video frame interpolation. They suffer from inaccurate quantized motions and inefficient motion compensation. To address these issues, we propose a simple yet effective structure called Interpolation-driven B-frame Video Compression (IBVC). Our approach only involves two major operations: video frame interpolation and artifact reduction compression. IBVC introduces a bit-rate free MEMC based on interpolation, which avoids optical-flow quantization and additional compression distortions. Later, to reduce duplicate bit-rate consumption and focus on unaligned artifacts, a residual guided masking encoder is deployed to adaptively select the meaningful contexts with interpolated multi-scale dependencies. In addition, a conditional spatio-temporal decoder is proposed to eliminate location errors and artifacts instead of using MEMC coding in other methods. The experimental results on B-frame coding demonstrate that IBVC has significant improvements compared to the relevant state-of-the-art methods. Meanwhile, our approach can save bit rates compared with the random access (RA) configuration of H.266 (VTM). The code will be available at https://github.com/ruhig6/IBVC.

View on arXivView PDF

Code Implementations(1)

ruhig6/IBVCOfficial100%
40C++, CMakeMar 6, 20242 years ago

Similar Papers

Cite this paper

@article{xu2023ibvc,
  title  = {IBVC: Interpolation-driven B-frame Video Compression},
  author = {Chenming Xu and Meiqin Liu and Chao Yao and Weisi Lin and Yao Zhao},
  year   = {2023},
  eprint = {2309.13835},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2309.13835v2}
}

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

Discussion