无需登录 数据私有 本地保存

三角像素隐写术演示 - 基于像素差值

10
0
0
0

三角像素隐写术演示

TPVD · Pixel Value Differencing
嵌入信息 提取信息
原始图像
上传图像以开始
处理后图像 · 等待处理
处理结果将显示在此

拖拽图像到此处,或点击上传

支持 PNG / JPEG / WebP · 建议尺寸 ≤ 800×800px · 无损格式推荐PNG

密钥用于打乱嵌入顺序 可用容量: --
隐写统计
PSNR: -- dB 三角形数: --
嵌入位数: -- 字节数: --
容量利用率: -- 处理耗时: --

差异热图

低差异 高差异

常见问题与知识点
什么是三角像素隐写术(TPVD)?
三角像素隐写术(Triangular Pixel Value Differencing, TPVD)是一种基于图像像素差值的信息隐藏技术。它是传统PVD(像素差值隐写)的增强版本。传统PVD利用两个相邻像素之间的差值来隐藏数据,而TPVD使用三个像素组成的三角形,同时利用三条边(三个像素对之间的差值)来嵌入信息。这显著提高了嵌入容量,同时由于三角形结构更自然地符合图像纹理,隐蔽性也更好。
PVD和TPVD的核心区别是什么?
特性传统PVDTPVD(三角PVD)
像素组大小2个像素(像素对)3个像素(三角形)
每组的差值数量1个3个(两两之间)
嵌入容量中等高(约2-3倍)
抗检测性良好更优
图像质量保持PSNR通常>35dBPSNR通常>33dB
嵌入容量如何估算?
对于一张 W×H 像素的图像:

• 三角形数量 ≈ 2×(W-1)×(H-1)(每个2×2像素块可形成2个三角形)
• 每个三角形有3个像素差值,每个差值嵌入3~7位(取决于差值大小)
• 平滑区域(差值小)嵌入较少位,纹理区域(差值大)嵌入较多位
• 平均每个差值约嵌入4~5位
• 总容量 ≈ 2×(W-1)×(H-1)×3×4.5 ≈ 27×W×H 位 ≈ 3.4×W×H 字节

对于800×800的图像,理论最大容量约2.1MB,实际可用约1.5~2MB。
隐写后的图像质量如何?能否被肉眼察觉?
嵌入信息后,PSNR(峰值信噪比)通常保持在33~40 dB之间。PSNR高于30dB时,人眼几乎无法察觉图像质量的变化。TPVD通过智能选择差值范围来最小化像素修改量,在平滑区域(对修改敏感)使用较小的差值区间,在纹理区域(对修改不敏感)使用较大的区间。对于大多数自然图像,嵌入后的图像与原始图像在视觉上无法区分。本工具提供差异热图功能,可放大查看像素级变化。
为什么下载含密图像时必须使用PNG格式?
JPEG是有损压缩格式,保存时会丢弃部分图像细节,这会破坏隐藏的数据,导致无法提取。而PNG是无损压缩格式,能完整保留每一个像素的精确值,确保嵌入的信息完整保存。因此,含密图像必须使用PNG(或其他无损格式如BMP、TIFF)保存和传输。本工具的下载功能默认导出PNG格式。
如何检测一张图像是否含有TPVD隐写信息?
检测TPVD隐写(隐写分析)通常使用以下方法:

差值直方图分析:PVD类隐写会在差值分布中留下特征痕迹
RS分析:检测像素值修改的统计异常
机器学习检测:训练分类器识别含密图像的特征模式
卡方检验:检测像素差值分布的均匀性偏差

对于普通用户,肉眼无法直接判断图像是否含有隐写信息。需要使用专门的隐写分析工具。
加密密钥的作用是什么?
密钥用于打乱三角形处理顺序。即使攻击者知道使用了TPVD算法,没有密钥也无法确定信息嵌入的具体位置和顺序。密钥通过伪随机数生成器(PRNG)生成唯一的处理序列。使用相同密钥嵌入的信息,必须使用相同密钥才能正确提取。这提供了额外的安全层。如果不设置密钥,工具使用默认的顺序处理三角形。