Цифровая обработка сигналов. Водяные знаки в аудиофайлах: учебное пособие / Е.Л. Столов.

M,N = Matr.shape Out = np .do t (Ma tr ,S ta te )+Vec re turn Out ’/, Radix Шифрование двоичной последовательности и ее восстановление представлено функциями скрипта 4. Скрипт 4. Преобразование и восстановление двоичной последовательности с помощью ЛПМ de f convertWater(Matr, S t a t e ,Wtr): > >> Преобразует водяной знак с помощью ЛПМ > >> Row,Col = Matr.shape Vec = np . in t _ (np . z e ro s (Row ) ) Vec [0] = 1 N = len(Wtr) Out = n p . i n t _ ( n p . z e r o s (N ) ) f o r I in xrange(N): Val = Wtr[I] * Vec S t a t e = on eS t ep (Ma t r ,S ta t e ,Va l ) Out[I] = S t a t e [0] re turn Out ####################### def res toreWater (Matr , S t a t e , Y ) : >> > Восстанавливает последовательность после преобразования с помощью ЛПМ > >> Row,Col = Matr.shape Vec = np . in t _ (np . z e r o s (R ow ) ) Vec [0] = 1 N = len(Y) Out = n p . i n t _ ( n p . z e r o s (N ) ) 0u t [0 ] = (np. dot (Matr, S t a t e ) [0] + Y[0] ) */, 2

RkJQdWJsaXNoZXIy MTExODQxMg==