0

私は、DWT ステガノグラフィーのトピックについてさらに調査を行っています。以下のコードを Web で見つけました。サブバンド係数が指定されているのに出くわしたのはこれが初めてです。コードが何をするかはわかっていますが、誰かに確認してもらいたいです!

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 サブバンドの選択された係数であり、ビットはこれらの選択された係数に埋め込まれます。私はランディをグーグルで検索し、ループの各反復でこれらの指定された係数をランダム化し、ランダム選択係数に埋め込むと信じています。私は正しいですか?ありがとうございました

4

1 に答える 1