Watermark 水印嵌入中DWT分解层次的合理选择

Watermark 水印嵌入中DWT分解层次的合理选择,watermark,dwt,Watermark,Dwt,如何确定哪一级别的DWT适合嵌入水印 就像我在某个地方读到的,如果使用少于4级DWT,那么它将降低容量,同样,如果使用多于4级DWT,它将影响质量 如果我必须在图像中嵌入抗共谋指纹,哪种级别最适合获得鲁棒性和良好的不可感知性?将共谋安全指纹作为水印嵌入取决于几个因素,而不仅仅是鲁棒性和不可感知性 首先,共谋安全代码的主要问题之一是长度,因此您应该将有效负载与鲁棒性和不可感知性放在同一个尺度上考虑。当然,长度取决于几个因素,如联盟的大小、用户数、最大错误,甚至算法(如果您使用的是Tardos代码或

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

就像我在某个地方读到的,如果使用少于4级DWT,那么它将降低容量,同样,如果使用多于4级DWT,它将影响质量


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

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

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

使用的级别越多,水印的鲁棒性就越强,但同时,可嵌入的数据就越少。例如,如果您的图像的分辨率为1024x1024像素,则将其分解为DWT以将WM嵌入LL子带将只得到一个512x512像素的图像来执行此操作(现在,有效负载约束会产生所有差异)。 根据我自己的经验,在使用DWT变换将指纹代码作为水印嵌入到图像中时,我只使用了单级DWT变换,并将水印嵌入到图像的L-L子带中


如果您的图像有点小,我建议您使用1级分解,因为DWT嵌入提供了很好的不可感知性(即使在第一级),但如果您有大图像和/或指纹代码不太长,则可以使用2级或更多级

嵌入共谋安全指纹作为水印取决于多个因素,而不仅仅是鲁棒性和不可感知性

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

使用的级别越多,水印的鲁棒性就越强,但同时,可嵌入的数据就越少。例如,如果您的图像的分辨率为1024x1024像素,则将其分解为DWT以将WM嵌入LL子带将只得到一个512x512像素的图像来执行此操作(现在,有效负载约束会产生所有差异)。 根据我自己的经验,在使用DWT变换将指纹代码作为水印嵌入到图像中时,我只使用了单级DWT变换,并将水印嵌入到图像的L-L子带中


如果您的图像有点小,我建议您使用1级分解,因为DWT嵌入提供了很好的不可感知性(即使在第一级),但如果您有大图像和/或指纹代码不太长,则可以使用2级或更多级

@Haru。。谢谢你的宝贵意见。我正在使用Tardos代码(代码长度约为344位),并希望将其嵌入到视频中。您仍然建议使用2级分解吗?考虑到您的代码长度不太长,我认为使用2级分解是一个很好的承诺。但是如果你的视频帧是320x240像素,这意味着如果使用第二级分解,它会给你80x60像素,你可能会有负载问题来嵌入这344位(实际上在每个颜色通道中,你会有4800像素,每位大约14像素)。此外,您不应该忘记,您可能还需要对水印应用冗余。:@Haru。。谢谢你的宝贵意见。我正在使用Tardos代码(代码长度约为344位),并希望将其嵌入到视频中。您仍然建议使用2级分解吗?考虑到您的代码长度不太长,我认为使用2级分解是一个很好的承诺。但是如果你的视频帧是320x240像素,这意味着如果使用第二级分解,它会给你80x60像素,你可能会有负载问题来嵌入这344位(实际上在每个颜色通道中,你会有4800像素,每位大约14像素)。此外,您不应该忘记,您可能还需要对水印应用冗余。:)