JPEGer
JPEG analyser
, Steganography
,JPEG 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/ext1
和hide2/ext2
,默认存放图片文件夹为./pic
Details
通过DCT
系数矩阵的两个块系数的相对大小,存储隐藏信息的一个比特分量。
默认设置图片增量不超过5%
,因此权衡图片质量和大小增量,一对点建议参数(15,16)
,两对点建议参数(15,16,21,23)
。
Warning
解析器不完善,标准中的一些情况被忽略了,例如这里只考虑了YCbCr
全采样下,即4:4:4
情况下的解析,其它采样率下没有考虑,关于JPEG
各个块的解析,可以根据需要,自行修改JPEGer.py
。