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

Замечание. Внедрение эха с большими значениями параметра а способно существенно ухудшить качество звука профессионального музыкального произведения, хотя «смысл» последнего остается понятным. Этот прием используют для создания демонстрационных версий файлов, что делает бессмысленным пиратское копирование, а удаление эха является достаточно трудной задачей. В данном параграфе приводится пример реализации версии алгоритма, когда используется один параметр d, а биты различаются по знаку коэффициента а. Скрипт 12. Внедрении битов в контейнер с помощью эха def insertWtr(In,Bits,Pos,Coe,LnFragm): ! > » In - контейнер Bits - ЦВЗ в виде битовой строки Pos - параметр d +1 из текста Сое - параметр а из текста LnFragm - длина фрагмента > >> LnBits = len(Bits) LnFile = len(In) if LnFile / LnFragm < LnBits: print ’Big Lnfragm’ return 0 Inds = range(-1,-Pos,-1) B_P1 = np.zeros(Pos) B_P1[0] = 1. B_P1[-1] = Coe B_Min = np.zeros(Pos) B_Min [0] = 1. B_Min[-l] = -Coe Beg = 0 End = LnFragm EndOrig = np.zeros(Pos-l) EndFilt = 0 for X in Bits:

RkJQdWJsaXNoZXIy MTExODQxMg==