2 .7 .1 . Алгоритм внедрения Пусть контейнер состоит из последовательности отсчетов х[п]. Контейнер разбивается на интервалы длины LnFragm, и каждый фрагмент фильтруется фильтром вида 2/[п] = х[п] - а ■х[п - d\, (2.6) где параметр d зависит от текущего бита водяного знака, а коэффициент а выбирается настолько малым, чтобы эхо не прослушивалось. Рассмотрим автокорреляционную функцию сигнала у[п] Ry (р) = ^ 5 ^ y N y [ n +p] = ! " (2-7) = — J > [ n ] —ах[п —d\)(x[n —р] —ах[п —р —d\). П Как обычно, предполагается, что взаимная корреляция сигналов х[п] и х[п —р], р ф 0 мала. Если р и d достаточно велики, функция Ry в (2.7) имеет скачок лишь при р = d, поскольку такой скачок дает слагаемое 5 ^х [п - р \ х [ п - d}. (2.8) П Модифицированные фрагменты склеиваются в один сигнал. Для кодирования 1 и 0 в ЦВЗ применяют разные значения d. У этой идеи имеется несколько вариантов. Например, вместо использования двух значений d\ и d^ для кодирования оставляют только одно значение, а внедряемые биты различают но знаку параметра а. Согласно (2.8), в зависимости от этого знака при р = d происходит скачок Ry (р) в положительную или отрицательную сторону. Имеются варианты использования нескольких параметров ф., а также вариации со знаками этих параметров. Еще одна версия алгоритма использует эффект эха не в самом сигнале, а в результате фильтрации исходного сигнала обратимым фильтром.
RkJQdWJsaXNoZXIy MTExODQxMg==