Skip to content

Supplementary material for the paper "BL-JUNIPER: A CNN Assisted Framework for Perceptual Video Coding Leveraging Block Level JND", IEEE TMM 2022

Notifications You must be signed in to change notification settings

sanaznami/BL-JUNIPER-A-CNN-Assisted-Framework-for-Perceptual-Video-Coding-Leveraging-Block-Level-JND

Repository files navigation

BL-JUNIPER: A CNN Assisted Framework for Perceptual Video Coding Leveraging Block Level JND

Introduction

This is the implementation of BL-JUNIPER: A CNN-Assisted Framework for Perceptual Video Coding Leveraging Block-Level JND paper in Keras and Matlab

Abstract

Just Noticeable Distortion (JND) finds the minimum distortion level perceivable by humans. This can be a natural solution for setting the compression for each video region in perceptual video coding. However, existing JND-based solutions estimate JND levels for each video frame and ignore the fact that different video regions have different perceptual importance. To address this issue, we propose a Block-Level Just Noticeable Distortion-based Perceptual (BL-JUNIPER) framework for video coding. The proposed four-stage framework combines different perceptual information to further improve the prediction accuracy. The JND mapping in the first stage derives block-level JNDs from frame-level information without the need to collect a new bock-level JND dataset. In the second stage, an efficient CNNbased model is proposed to predict JND levels for each block according to spatial and temporal characteristics. Unlike existing methods, BL-JUNIPER works on raw video frames and avoids reencoding each frame several times, making it computationally practical. Third, the visual importance of each block is measured using a visual attention model. Finally, a proposed quantization control algorithm uses both JND levels and visual importance to adjust the Quantization Parameter (QP) for each block. The specific algorithm for each stage of the proposed framework can be changed, as long as the input and output formats of each block are followed, without the need to change other stages, based on any current or future methods, providing a flexible and robust solution. Extensive experimental results demonstrate that BLJUNIPER achieves a mean bitrate reduction of 27.75% with a Delta Mean Opinion Score (DMOS) close to zero and BD-Rate gains of 25.44% based on MOS, compared to the baseline encoding, and also gains a better performance compared to competing methods.

The proposed BL-JUNIPER framework:

image

Requirements

  • Keras
  • Matlab
  • FFmpeg

Dataset

Our evaluation is conducted on MCL-JCV dataset.

Pre-trained Models

The pre-trained JND models are saved to the 'Block-Level JND Predictive Model/Pre-trained JND Models'.

Usage

For your usage, please follow the following steps:

  1. Use this command line 'Block-Level JND Predictive Model/S1_ExtractingFrames_FFmpeg' in FFmpeg to extract the all frames of a video.
  2. Run 'Block-Level JND Predictive Model/S2_PreparingBlockLevelData.m' to convert your test frames into blocks. (Matlab Code)
  3. Run 'Block-Level JND Predictive Model/S3_CalculatingTPI.m' to calculate the Temporal Perceptual Information (TPI) for each blocks.
  4. Run 'Block-Level JND Predictive Model/S4_Test.py' to predict the JND levels for your dataset using the pre-trained models.

Training

please follow the following steps:

  1. Run all Matlab code (S1 to S6) in 'Mapping JND Levels directory' to generate JND levels for your dataset.
  2. Run 'Block-Level JND Predictive Model/Model.py' to train your model.

Citation

If our work is useful for your research, please cite our paper:

@article{nami2022bl,
	title={BL-JUNIPER: A CNN-Assisted Framework for Perceptual Video Coding Leveraging Block-Level JND},
author={Nami, Sanaz and Pakdaman, Farhad and Hashemi, Mahmoud Reza and Shirmohammadi, Shervin},
journal={IEEE Transactions on Multimedia},
year={2022},
publisher={IEEE}
}

Contact

If you have any question, leave a message here or contact Sanaz Nami (snami@ut.ac.ir).

About

Supplementary material for the paper "BL-JUNIPER: A CNN Assisted Framework for Perceptual Video Coding Leveraging Block Level JND", IEEE TMM 2022

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published