如何开发用于可逆水印的 LeGall 5/3 过滤器?
how to develop LeGall 5/3 filter for reversible watermarking?
我想实现一个使用 IWT 变换和过滤器 5/3 的可逆图像水印。
起初我认为这个过滤器是 cdf 5.3,它在 matlab 中。但是在 运行 代码之后我发现这不是真的,过滤器 5/3 是不同的。经过我的搜索,我发现这个过滤器是 JPEG2000 中使用的合法 5/3。现在我应该首先实现合法的 5/3 过滤器,然后选择子带 HL1 来嵌入我的数据以进行水印。我有点困惑如何实现这个过滤器和 HL 的使用。
LeGall 5/3 小波(CDF 5/3) 在MATLAB 中被命名为bior2.2。
带有 'bior2.2'
参数的 dwt2
命令执行 two-dimensional CDF 5/3 小波分解:
[LL,HL,LH,HH] = dwt2(x,'bior2.2');
此 returns 请求的 HL 子带。但是,您可能不想使用它。
正如您所提到的,CDF 5/3 小波的 integer-to-integer 近似也用于 JPEG 2000 标准中以进行无损压缩。这要归功于提升方案。在 MATLAB 中,整数 CDF 5/3 提升方案被命名为 cdf2.2。因此,您可能正在寻找以下命令:
ls = liftwave('cdf2.2');
[LL,HL,LH,HH] = lwt2(x,ls);
有关详细信息,请参阅 lwt2
。
我想实现一个使用 IWT 变换和过滤器 5/3 的可逆图像水印。 起初我认为这个过滤器是 cdf 5.3,它在 matlab 中。但是在 运行 代码之后我发现这不是真的,过滤器 5/3 是不同的。经过我的搜索,我发现这个过滤器是 JPEG2000 中使用的合法 5/3。现在我应该首先实现合法的 5/3 过滤器,然后选择子带 HL1 来嵌入我的数据以进行水印。我有点困惑如何实现这个过滤器和 HL 的使用。
LeGall 5/3 小波(CDF 5/3) 在MATLAB 中被命名为bior2.2。
带有 'bior2.2'
参数的 dwt2
命令执行 two-dimensional CDF 5/3 小波分解:
[LL,HL,LH,HH] = dwt2(x,'bior2.2');
此 returns 请求的 HL 子带。但是,您可能不想使用它。
正如您所提到的,CDF 5/3 小波的 integer-to-integer 近似也用于 JPEG 2000 标准中以进行无损压缩。这要归功于提升方案。在 MATLAB 中,整数 CDF 5/3 提升方案被命名为 cdf2.2。因此,您可能正在寻找以下命令:
ls = liftwave('cdf2.2');
[LL,HL,LH,HH] = lwt2(x,ls);
有关详细信息,请参阅 lwt2
。