/JPEGer

Jpeg analysis, Steganography

Primary LanguagePython

JPEGer

JPEG analyser SteganographyJPEG format

Introduction

JPEG文件格式分析,通过DCT算法隐藏指定信息到JPEG图片中,不依赖于第三方库opencv。 示例中隐藏的信息是src中的secret.py,隐藏载体是src文件夹中的pic.jpg

Usage

可以在一个MCU中隐藏1个比特,也可以隐藏两个比特,具体命令行参数如下:

python main.py -hide1 p1,p2
python main.py -hide2 p1,p2,p3,p4
python main.py -ext1 p1,p2
python main.py -ext2 p1,p2,p3,p4

请配对使用hide1/ext1hide2/ext2,默认存放图片文件夹为./pic

Details

通过DCT系数矩阵的两个块系数的相对大小,存储隐藏信息的一个比特分量。 默认设置图片增量不超过5%,因此权衡图片质量和大小增量,一对点建议参数(15,16),两对点建议参数(15,16,21,23)

Warning

解析器不完善,标准中的一些情况被忽略了,例如这里只考虑了YCbCr全采样下,即4:4:4情况下的解析,其它采样率下没有考虑,关于JPEG各个块的解析,可以根据需要,自行修改JPEGer.py