dct变换java_DCT变换的图象伪装及水印算法

基于DCT变换的图象伪装及水印算法设CI是Mtimes;N大小的载体图象,SI。

SoftView_42787.html

相关软件软件大小版本说明下载地址

基于DCT 变换的图象伪装及水印算法

设CI 是M×N 大小的载体图象,SI 为要想隐藏的P×Q 大小的秘密图象,P=M/2,Q=N/2。

通过本算法,我们要把图象SI 隐藏到图象CI 中。算法分以下几步进行:

1. 压缩:为了将上述的图象SI 隐藏到载体图象CI 中,首先利用二维小波变换对SI 进行变换,

为了达到图象压缩的效果,我们只保留SILL。

[SILL,SIHL,SILH,SIHH]=DWT(SI)

2. 随机置换:由事先选定的口令K 控制生成两个分别从1 到P/2 和从1 到Q/2 的随机置换RProw

和RPcol,并按照下式对SILL 进行变换:

SILL(i,j)= SILL(RProw(i), RPcol (j))

3. 分块:将CI 分解为(M/8)´(N/8)个8´8 大小的分块BCIm,n;同时,将SILL 也分解为(M/8)

´(N/8)个2´2 大小的分块BSIm,n 。

4. DCT 变换:对每一个BCIm,n,进行DCT 变换:

DBCIm,n=DCT(BCIm,n)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值