Project

Large-capacity Image Steganography Based on Invertible Neural Networks

Shao-Ping Lu1*, Rong Wang1*, Tao Zhong1, Paul L. Rosin2

1TKLNDST, CS, Nankai University, Tianjin, China

2School of Computer Science & Informatics, Cardiff University, UK

slu@nankai.edu.cn; nkwangrong@163.com; zei.t@qq.com; RosinPL@cardiff.ac.uk

 

 

 

 

 

 

 

 

 

 

 

 

 

Abstract

Many attempts have been made to hide information in images, where one main challenge is how to increase the payload capacity without the container image being detected as containing a message. In this paper, we propose a large-capacity Invertible Steganography Network (ISN) for image steganography. We take steganography and the recovery of hidden images as a pair of inverse problems on image domain transformation, and then introduce the forward and backward propagation operations of a single invertible network to leverage the image embedding and extracting problems. Sharing all parameters of our single ISN architecture enables us to efficiently generate both the container image and the revealed hidden image(s) with high quality. Moreover, in our architecture the capacity of image steganography is significantly improved by naturally increasing the number of channels of the hidden image branch. Comprehensive experiments demonstrate that with this significant improvement of the steganography payload capacity, our ISN achieves state-of-the-art in both visual and quantitative comparisons.

Example 1 (hiding and revealing 1 image with the same resolution of the host image):

Example 2 (hiding and revealing 3 images with the same resolution of the host image):

Example 3 (hiding and revealing 4 images with the same resolution of the host image):

Example 4 (hiding and revealing 5 images with the same resolution of the host image):

Test: Average PSNRs of the revealed hidden images and the container images when embedding 1~5 images:

 

 

 

 

 

 

 

 

 

Comparison with DeepSteg[5]:

[5] Shumeet Baluja. Hiding images within images. IEEE TPAMI, 2020.

Objective comparison using PSNR/SSIM. - h1 and - h2 represents to hide 1 and 2 images respectively. (c) means cross-domain testing, i.e. the model trained on another dataset is tested directly without fine-tuning.

 

 

 

 

 

 

 

 

 

 

 

 

Visual comparisons for hiding and revealing two images:  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Speeding up on Jittor AI Platform:

In contrast to Pytorch, using Jittor [1-2] can significantly accelerate the inference speed and reduce the memory at the same time for various images with different resolutions:

 

 

 

 

 

 

 

[1] https://cg.cs.tsinghua.edu.cn/jittor/

[2] https://github.com/Jittor/Jittor

 

Citation:

Large-capacity Image Steganography Based on Invertible Neural Networks, Shao-Ping Lu*, Rong Wang*, Tao Zhong, Paul L. Rosin, CVPR 2021. [PDF] [Supp] [中译版]

@inproceedings{shaopingluISN2021,
title={Large-capacity Image Steganography Based on Invertible Neural Networks},
author={Shao-Ping Lu, Rong Wang, Tao Zhong, Paul L. Rosin },
booktitle={CVPR},
year={2021}
}