【问题标题】:Appropriate choice of DWT Decomposition Level for watermark embedding为水印嵌入选择合适的 DWT 分解级别
【发布时间】:2013-05-22 15:40:23
【问题描述】:

如何确定哪个级别的 DWT 适合嵌入水印?

就像我在某处读到的,如果你使用低于 4 级 DWT,那么它会降低容量,同样,如果使用超过 4 级 DWT,它会影响质量吗?

如果我必须在图像中嵌入抗共谋指纹,哪个级别最适合同时获得鲁棒性和良好的不可感知性?

【问题讨论】:

    标签: watermark dwt


    【解决方案1】:

    嵌入共谋安全指纹作为水印取决于几个因素,不仅是鲁棒性和不可察觉性。

    首先,串通安全代码的主要问题之一是长度,因此您应该将有效载荷与鲁棒性和不可感知性同等考虑。当然,长度取决于几个因素,例如联盟的规模、用户数量、最大错误,甚至算法(如果您使用的是 Tardos 代码,或 Boneh & Shaw 方法等......)。

    您使用的级别越多,水印的稳健性就越高,但与此同时,您可以嵌入的数据就越少。例如,如果您的图像具有 1024x1024 像素的分辨率,那么将其分解为 DWT 以将 WM 嵌入 LL 子带将只为您提供 512x512 像素的图像(现在有效载荷约束使所有不同之处)。 根据我自己的经验,在使用 DWT 变换将指纹代码作为水印嵌入图像时,我只使用了单级 DWT 变换并将水印嵌入图像的 L-L 子带中强>.

    如果您的图像有点小,我建议您使用 1 级分解,因为 DWT 嵌入提供了很好的不可察觉性(即使在 1 级),但是如果您有大图像和/或指纹代码不是那么长,那么你可以去2个或更多的水平。

    【讨论】:

    • @Haru.. 感谢您的宝贵意见。我正在使用 Tardos 代码(代码的大约长度为 344 位)并希望将其嵌入到视频中。您仍然建议进行 2 级分解吗?
    • 好吧,考虑到您的代码长度不会太长,我会说使用第二级分解是一个很好的承诺。但是,如果您的视频帧像 320x240 像素,这意味着如果使用 2 级分解,它总共为您提供 80x60 像素,那么嵌入这 344 位可能会遇到有效负载问题(实际上在每个颜色通道中,您将有 4800 像素这为您提供了大约 14 个像素/位)。此外,您不应忘记您可能还需要对水印应用冗余。:)
    猜你喜欢
    • 2015-02-23
    • 1970-01-01
    • 2017-10-23
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-20
    相关资源
    最近更新 更多