区块链 | NFT 水印:Review on Watermarking Techniques(二)

🍍原文: Review on Watermarking Techniques Aiming Authentication of Digital Image Artistic Works Minted as NFTs into Blockchains

1 半脆弱和可逆水印

鲁棒性好的水印技术通常会产生非常低透明度。正如前面所述,由于透明度在处理数字艺术品时是一个非常重要的特性,因此鲁棒性好的水印可能不是 NFT 认证的最好选择。

不过通过脆弱 f r a g i l e \mathsf{fragile} fragile 、半脆弱 s e m i _ f r a g i l e \mathsf{semi\_fragile} semi_fragile 甚至是可逆 r e v e r s i b l e \mathsf{reversible} reversible 水印技术,可以实现非常透明的水印。这些技术主要有:

  • 基于空间域的方法,比如:扩展频谱 ( S S ) \mathsf{(SS)} (SS)、最低有效位 ( L S B ) \mathsf{(LSB)} (LSB) 技术;
  • 基于变换域的方法,比如:离散余弦变换 ( D C T ) \mathsf{(DCT)} (DCT)、离散小波变换 ( D W T ) \mathsf{(DWT)} (DWT) 技术;

半脆弱 s e m i _ f r a g i l e \mathsf{semi\_fragile} semi_fragile 水印技术能够容忍一定程度上的非恶意修改,例如图像格式的转换,比如将数字图像从 JPEG 格式转换为 PNG 格式。但是,如果是出于欺诈目的而进行的大幅度的扭曲,比如图像的水平翻转,这将会导致水印的丢失,数字作品将无法再被验证。

可逆 r e v e r s i b l e \mathsf{reversible} reversible 水印的设计目标是能够通过正确的密钥来移除水印,以此来恢复原始的艺术作品。这种技术在 NFT 领域尤其引人注目,因为在这个领域中,保持图像质量是至关重要的。我们将在接下来的章节中详细说明如何实现这一功能。

2 基于空间域的方法

扩展频谱 S p r e a d S p e c t r u m \mathsf{Spread\ Spectrum} Spread Spectrum 和最低有效位 L S B \mathsf{LSB} LSB 技术广泛应用于生成透明水印,以实现认证目的。这些方法可以被定制为区域性的,从而能够识别出哪些区域遭受了篡改。

2.1 扩展频谱技术

扩展频谱是在空间域上进行的加法操作,最终生成加了水印的图像:

I W = I + α b W I_{W}=I+\alpha bW IW=I+αbW

其中 I I I 是一个原始的图片或者视频帧, W W W 是与 I I I 大小相同的水印图像。 α \alpha α 是根据所需鲁棒性和透明度设计的缩放参数, b b b 是一个 a n t i p o d a l b i t \mathsf{antipodal\ bit} antipodal bit 反极性位 ∈ { − 1 , + 1 } \in \{−1,+1\} ∈{−1,+1}。

水印图像 W W W 是由白噪声构成的,它在频率域中产生了宽广的频谱信号。反极性位 b b b 用于在水印信号认证中传递一个比特的信息。

在一些情况下, b b b 可以被丢弃,只留下加权水印信号,即:

I W = I + α W I_{W}=I+\alpha W IW=I+αW

在其他情况下,想要嵌入更多的比特,可以使用更复杂的水印信号,这种信号由原始图像相同维度的伪随机序列的加权和组成。这些伪随机序列可以被进一步优化以提高它们的正交性。无论在哪种情况下,权重 α \alpha α 都可以根据预定的鲁棒性和透明度之间的平衡关系进行计算。

下图展示了,通过应用复杂的多比特扩展频谱技术,实现了非常好的透明度效果:

(a) 是原始的 L e n n a \mathsf{Lenna} Lenna 图像;(b) 通过文献 [4] 所述的多比特技术,在 L e n n a \mathsf{Lenna} Lenna 图像中嵌入了 10 位水印,而这样做几乎不影响其视觉感知,保持了极高的透明度;(c) 是原图与水印图像之间差异的放大视图,以增强对比度和可观察性。

2.2 LSB 技术和可逆水印

水印的嵌入过程涉及修改图像像素的最后 K K K 个最低有效位。例如,对最后两位的修改通常微乎其微,因此实现了极其透明的嵌入。此外,LSB 嵌入技术还可以利用异或 X O R \mathsf{XOR} XOR 运算的性质来实现可逆。

以每像素最后一位进行 LSB 嵌入为例,工作原理如下:假定一个秘密密钥 I K I_K IK,它是一个与原始图像 I I I 尺寸相同的 1 位图像。

通过对每个像素的最后一位执行异或 ⊕ \oplus ⊕ 操作,嵌入的水印 W W W 可以表示为:

W ( i ) = I K ( i ) ⊕ I ( i ) W(i) = I_K(i) \oplus I(i) W(i)=IK(i)⊕I(i)

随后,图像中每个像素的最后一位被水印 W ( i ) W(i) W(i) 所替换,产生加了水印的图像 I W I_W IW,如下图所示。这一过程使得数字图像能够通过既定协议进行验证。

(a) 是原始的 L e n n a \mathsf{Lenna} Lenna 图像;(b) 嵌入了单位水印的 L e n n a \mathsf{Lenna} Lenna 图像,在本例中水印为全零,通过 LSB 技术实现,对视觉感知几乎没有影响;(c) 这三幅图像之间的差异,经过 100 倍放大以便更清晰地观察。

更重要的是,借助秘密密钥 I K I_K IK,先前修改的原图像的最后几位信息可以被完全复原:

I ( i ) = W ( i ) ⊕ I K ( i ) I(i) = W(i) \oplus I_K(i) I(i)=W(i)⊕IK(i)

通过将加了水印的图像 I W I_W IW 的每个像素的最后一位 I W ( i ) I_W(i) IW(i),恢复为原始图像 I I I 的相应位 I ( i ) I(i) I(i),可以完全恢复出原始图像。这一特性有助于增强 NFT 市场的安全性。

LSB 技术不仅限于修改最后一位,还可以用于修改更多的位,这样会降低图像的透明度,同时增加可嵌入的信息量。需要注意的是,LSB 是一种相当敏感的技术,图像的任何改动都可能导致水印的损坏。然而,这种敏感性在认证协议和服务中是可以接受的,因为它有助于提升 NFT 市场的安全性和认可度。

3 基于频率域的方法

在频率域内,结合人类感知的频率模型来嵌入水印是一种有效的方法。这种技术能够依据人类感知的模型来精细调整透明度,从而显著降低水印嵌入对视觉的影响,与空间域技术相比尤为如此。在实现这一目标时,最广泛应用的转换方法包括离散余弦变换 D C T \mathsf{DCT} DCT 和小波变换 D W T \mathsf{DWT} DWT。多种策略通过修改频率域中的特定系数来嵌入水印,这些策略的详细研究可参见文献 [2]


本节参考文献

相关推荐
CertiK22 分钟前
Web3.0安全开发实践:Clarity最佳实践总结
web3·区块链·clarity
加密新世界30 分钟前
Move on Sui入门 004-在sui链上发布Coin合约和Faucet Coin合约
区块链
YSGZJJ5 小时前
股指期货的套保策略如何精准选择和规避风险?
人工智能·区块链
web3探路者13 小时前
深入探索Solana链上的Meme生态:创新、潜力与挑战#区块链开发#dapp开发
web3·区块链·团队开发·dapp开发·区块链技术·链游开发·交易所开发
加密新世界1 天前
指南: 如何在 MEV 项目中使用 Yul
区块链
MavenTalk3 天前
solana链上智能合约开发案例一则
rust·区块链·智能合约·dapp·solana
kejijianwen4 天前
Algen的跨链互操作性:增强区块链连接性
运维·centos·区块链
Sui_Network4 天前
World Wide Walrus:下一代数据存储协议
大数据·人工智能·web3·去中心化·区块链
Huazzi.4 天前
区块链中的wasm合约是什么?
区块链·wasm
一水鉴天4 天前
智能工厂的设计软件 为了监管控一体化的全能Supervisor 的监督学习 之 序6 进化论及科学的信息技术创新:分布式账本/区块链/智能合约
开发语言·人工智能·学习·区块链·智能合约·分布式账本