如何开发用于可逆水印的 LeGall 5/3 过滤器



我想实现一个使用 IWT 变换和过滤器 5/3 的可逆图像水印。起初,我认为这个过滤器是 cdf 5.3,它在 MATLAB 中。但是在运行代码后,我发现这不是真的,过滤器 5/3 是不同的。经过搜索,我发现这个过滤器是 5/3 用于JPEG2000。现在我应该首先实现过滤器 legall 5/3,然后选择子带 HL1 来嵌入我的数据以进行水印。我有点困惑如何实现这个过滤器和使用 HL。

LeGall 5/3 小波 (CDF 5/3( 在 MATLAB 中被命名为 bior2.2。带有'bior2.2'参数的 dwt2 命令执行二维 CDF 5/3 小波分解:

[LL,HL,LH,HH] = dwt2(x,'bior2.2');

这将返回请求的 HL 子带。但是,您可能不想使用它。

如您所提到的,JPEG 2000 标准中还使用了 CDF 5/3 小波的整数到整数近似,以实现无损压缩。这要归功于提升方案。在 MATLAB 中,整数 CDF 5/3 提升方案被命名为 cdf2.2。因此,以下命令是您可能要查找的:

ls = liftwave('cdf2.2');
[LL,HL,LH,HH] = lwt2(x,ls);

有关更多详细信息,请参阅lwt2

最新更新