下面用一个简单的例子来解释。设I=[139 146 ;144 151]为信息比特矩阵,J=[1 0]为要隐藏的信息比特,隐藏位置为3、1,Δ=2,对于f=146来说,⌊f/Δ⌋=73与1 奇偶性相同,fw=147。
对于f=139来说,⌊f/Δ⌋=69与0 奇偶性不同,属于第二种情况,fw=141。
%奇偶量化法
%m为需要隐藏的信息个数
m=2;
x=2;
I=[139 146;144 151]
J=[1 0];
Y=dct2(I);
BC=2;
R=randi(x*x,1,m)
%避免产生重复随机数的类哈希算法
for n=2:m
for i=n:m
if R(i)==R(n-1)
R(i)=R(i)+1;
end
end
end
R
for i=1:m
S(i)=floor(I(R(i))/BC);
if J(i)==mod(S(i),2);
I(R(i))=S(i)*BC+floor(BC/2);
elseif J(i)~=mod(S(i),2)&&I(i)<S(i)*BC+floor(BC/2)
I(R(i))=(S(i)-1)*BC+floor(BC/2);
elseif J(i)~=mod(S(i),2)&&I(i)>=S(i)*BC+floor(BC/2)
I(R(i))=(S(i)+1)*BC+floor(BC/2);
end
end
I