Я выполняю упражнение на стеганографию в изображениях JPEG для блока 8x8 пикселей изображения JPEG.
Я применил матрицу квантования к коэффициентам DCT блока 8x8, и это значения, которые я вычислил взигзагообразная последовательность
ZigZagSequence = {36, -2, 0, -2, -1, -3, 1, -2, 0, -1, 0, 0, 1, 0, 1, 0,0,........,0};
Следующий шаг этого упражнения: «К каждому коэффициенту должен применяться псевдослучайный шум. Псевдослучайный генератор целых чисел с равномерным распределением в [-k,+k]
(параметры a
, c
, X0
и m
должны быть выбраны соответствующим образом) должны применяться для вычисления коэффициентов с водяными знаками [c1, .., c64]
Как я могу сгенерировать эти числа?
Я прочитал, что изображения JPEG имеют распределение гауссовского шума, и я думаю, что шум не должен влиять на все 0 после первых пятнадцати чисел в массиве, потому что это повлияет на сжатие RLE и Хаффмана.верно?
Как я могу определить эти числа?
Предлагаемый алгоритм - линейная конгруэнция Лемера.метод
module m m > 0
multiplier a 0<a<m
increase c 0<=c<m
seed Xn 0<=Xn<m
Xn+1 = (a*Xn + c)mod m