我一直在做更多关于 DWT 隐写术的研究。我在网上看到了下面的代码。这是我第一次遇到指定的子带系数。我知道代码的作用,但我希望有人验证它!
steg_coeffs = [4, 4.75, 5.5, 6.25, 7];
for jj=1:size(message,2)+1
if jj > size(message,2)
charbits = [0,0,0,0,0,0,0,0];
else
charbits = dec2bin(message(jj),8)';
charbits = charbits(:)'-'0';
end
for ii=1:8
bit_count = bit_count + 1;
if charbits(ii) == 1
if HH(bit_count) <= 0
HH(bit_count) = steg_coeffs(randi(numel(steg_coeffs)));
end
else
if HH(bit_count) >= 0
HH(bit_count) = -1 * steg_coeffs(randi(numel(steg_coeffs)));
end
end
end
我认为 steg_coeffs 是 HH 子带的选定系数,其中位将嵌入这些选定的系数中。我用谷歌搜索了randi,并相信它会在循环的每次迭代中随机化这些指定的系数并嵌入随机选择系数中。我是对的??谢谢