Source-linked AI summary

Deep Convolutional Neural Network to Detect J-UNIWARD

Guanshuo Xu

arXiv:1704.08378v1cs.MM

TL;DR

CNN-based JPEG steganalysis has been less extensively studied than spatial-domain steganalysis, motivating an empirical study of J-UNIWARD detection. The paper develops a 20-layer CNN with DCT preprocessing and shortcut connections, which generally outperforms feature-based methods and cuts a prior CNN’s CLS-LOC error by 35%, although its advantage diminishes in hard cases.

  • Problem

    CNN research has mainly addressed spatial-domain steganalysis, while JPEG steganalysis has not been extensively studied despite JPEG steganography’s practical convenience.

  • Method

    The paper develops a 20-layer all-convolutional CNN with fixed 4×4 DCT preprocessing, batch normalization, global average pooling, and shortcut connections to detect J-UNIWARD.

  • Results

    35% error reduction was achieved on CLS-LOC, while the 20-layer CNN generally outperformed sophisticated feature-based methods but had diminishing advantage on hard cases.

  • Takeaways & Limitations

    Deep CNNs are a promising direction for JPEG steganalysis, though their advantage over alternatives narrows in very difficult detection cases.

  • Takeaways & Limitations

    The study identifies testing the CNN on other JPEG steganographic algorithms as future work.

Abstract

from arXiv · show

This paper presents an empirical study on applying convolutional neural networks (CNNs) to detecting J-UNIWARD, one of the most secure JPEG steganographic method. Experiments guiding the architectural design of the CNNs have been conducted on the JPEG compressed BOSSBase containing 10,000 covers of size 512x512. Results have verified that both the pooling method and the depth of the CNNs are critical for performance. Results have also proved that a 20-layer CNN, in general, outperforms the most sophisticated feature-based methods, but its advantage gradually diminishes on hard-to-detect cases. To show that the performance generalizes to large-scale databases and to different cover sizes, one experiment has been conducted on the CLS-LOC dataset of ImageNet containing more than one million covers cropped to unified size of 256x256. The proposed 20-layer CNN has cut the error achieved by a CNN recently proposed for large-scale JPEG steganalysis by 35%. Source code is available via GitHub: https://github.com/GuanshuoXu/deep_cnn_jpeg_steganalysis

1. INTRODUCTION

CNN-based JPEG steganalysis has been less extensively studied than spatial-domain steganalysis, despite JPEG steganography’s practical convenience. This paper investigates CNN detection of J-UNIWARD and motivates deeper architectures by the broader spatial spread of JPEG embedding changes.

  • CNN steganalysis research has mainly focused on detecting embedding in the original spatial domain, while JPEG steganalysis has received less extensive study.
  • JPEG steganography is practically convenient, creating motivation for dedicated CNN-based JPEG steganalysis.
  • Spatial-domain CNNs risk memorizing variable pixel-level embedding patterns, motivating shallow networks and average pooling in prior work.
  • JPEG embedding changes in quantized DCT coefficients spread across all pixels in their 8x8 blocks after transformation, making JPEG steganography more exposed to deep CNNs.
  • The paper studies CNN detection of J-UNIWARD, using a 20-layer architecture and evaluating generalization on BOSSBase and large-scale ImageNet covers.

2. THE PROPOSED CNN ACHITECTURE

The proposed CNN transforms JPEG inputs into fixed DCT frequency bands, processes them with a deep convolutional network, and uses shortcut connections to support efficient training. Global pooling and linear classification produce posterior probabilities for the two classes.

  • Input preprocessing: JPEG inputs are transformed to the spatial domain and projected by fixed undecimated 4×4 DCT kernels into 16 frequency bands.The study tested DCT sizes from 2×2 through 8×8 and obtained its best results with size 4×4.
  • Input preprocessing: Input truncation limits the data range because removing truncation was observed to cause slow CNN convergence.
  • Core CNN: The core network contains 20 convolutional layers and global average pooling, learning a 384-D feature vector from the preprocessed inputs.Convolutional layers use 3×3 spatial kernels, batch normalization, and ReLU activations.
  • Shortcut connections: Shortcut connections address gradient vanishing by combining paths whose depths range from 5 to 20 layers, retaining both efficient training and deep modeling.
  • Classification: A fully connected layer followed by softmax converts feature vectors into class posterior probabilities, with the larger posterior determining the final label.

3. EXPERIMENTS

Experiments examine pooling and depth on JPEG-compressed BOSSBase, then compare the final CNN with feature-based and prior CNN methods. The proposed network performs strongly overall, but its advantage diminishes in difficult cases and remains substantial on large-scale CLS-LOC data.

  • Datasets: BOSSBase provides 10,000 512×512 images compressed at QF75 and QF95, with J-UNIWARD generating one stego counterpart per cover for each classification problem.
  • Pooling and depth: Convolutional pooling produced significantly lower validation errors than average or max pooling, while also increasing depth from 6 to 11 layers.
  • Pooling and depth: Adding layers alone harmed training and validation performance, whereas shortcut connections solved the training problem in the deeper CNN.
  • BOSSBase results: The final CNN outperformed the best feature-based method on BOSSBase, but had almost no advantage at rate 0.2 bpnzAC with QF95 and reached random-guess error in an extreme QF95 case.The extreme case used rate 0.1 bpnzAC; the reported random-guess value was 0.5.
  • CLS-LOC results: 35% error reduction was achieved on CLS-LOC: testing error was 0.168 for the proposed CNN versus 0.256 for the prior large-scale JPEG CNN.The experiment used 1,152,197 training covers, 48,627 validation covers, and 97,296 testing covers at 256×256 and rate 0.4 bpnzAC.

4. CONCLUSION

The 20-layer CNN beats feature-based methods except in very difficult cases and is presented as a promising direction for further performance improvement. The authors identify several future extensions, including improved filter banks, phase-aware pooling, greater depth, and testing other JPEG steganographic algorithms.

  • The 20-layer CNN beats feature-based methods except in very difficult cases.
  • Future work includes replacing the 4×4 DCT with more effective filter banks or an equivalent alternative.
  • Future work includes making the CNN phase-aware to restore information lost during pooling.
  • Future work includes making the CNN even deeper and testing it on other JPEG steganographic algorithms.

Input

The experiments compare CNN architectures that vary in pooling strategy, depth, and shortcut connections. The figures track training or validation errors over iterations under specified embedding rates and JPEG quality factors.

  • The 6-layer CNNs use average or max pooling, while the 11-layer CNN uses convolution for pooling.
  • The figures use training iterations as the horizontal comparison axis.
  • Validation errors are compared across convolution, max, and average pooling at 0.4bpnzAC for QF75 and QF95.
  • Training and validation errors are compared between 11-layer and 20-layer CNNs without shortcut connections at 0.4bpnzAC for QF75 and QF95.
  • Training and validation errors are compared between 11-layer and 20-layer CNNs with shortcut connections at 0.4bpnzAC for QF75 and QF95.
Loading 1704.08378v1…