Как генерировать псевдослучайный шум для изменения коэффициентов DCT для стеганографии в изображениях JPEG? - PullRequest
1 голос
/ 01 апреля 2019

Я выполняю упражнение на стеганографию в изображениях 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
...