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

та часть сигналов выйдет за пределы формата intlG. Этого удается избежать путем предварительного умножения всех отсчетов исходного файла на величину, меньшую единицы. Длина фрагментов FragLen продолжительностью в 10 ins выбрана достаточно произвольно. Операции с функциями из bitarray не представлены, поскольку они аналогичны приведенным ранее. 3.1 .2 . Кодирование Ц В З с помощью фазы сигнала Как было показано выше, использование модулей коэффициентов Фурье обладает рядом недостатков: надо следить за выходом преобразованного сигнала за пределы формата int 16. а для извлечения ЦВ'З необходим оригинальный файл. Частично от этих недостатков свободен метод, основанный на модификации фазы сигнала. Пусть снова вектор (F[0], F [ l ] , . . . , F [N—1]) есть результат ДПФ интервала Interv контейнера. Величина F[0] всегда вещественна, а F[l] = e?'Phs\F[\]\. Рассматриваемый метод использует значение Ph s, которое называется фазой коэффициента, для кодирования очередного бита. С этой целью Phs заменяют на 7г/ 2 , если этот бит равен 1. и на —тг/2 в противном случае. Аналогичное преобразование производится и с зеркальным коэффициентом. В результате такой замены длина интервала Interv, найденного с помощью обратного преобразования, не меняется. Для извлечения очередного бита ЦВЗ достаточно определить фазу первого коэффициента преобразования Фурье из интервата. Как и ранее, так обстоит дело в идеальном случае, когда на файл не проводилась атака. К сожалению, и здесь возможен выход преобразованного сигната за формат int 16. Уже отмечалось выше, что в результате модификации отдельных фрагментов появляется скачок сигнала в месте стыковки двух интервалов. Согласно определению, Interv[x) = ^ F[fc]e2irj'xfe/iV, к

RkJQdWJsaXNoZXIy MTExODQxMg==