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

End += LnFragm if End >Ln:break return Out К сожалению, здесь присутствуют несколько параметров, которые приходится подбирать вручную, учитывая особенности контейнера и ЦВЗ. Очевидно, что должно быть выполнено неравенство длина_файла > LnFragm * число_битов_ЦВЗ. Это накладывает ограничение на длину фрагмента, хотя присутствие скачка корреляционной функции проявляется тем лучше, чем длиннее этот фрагмент. Следующая проблема связана с выбором значения d. Чем больше это значение, тем лучше выполнено предположение об отсутствии корреляции между отсчетами файла, находящимися на данном расстоянии. С другой стороны, ввиду ограничения на значения LnFragm этот параметр нельзя делать большим. В работающем примере были выбраны следующие значения: LnFragm = 420 Pos = 7 Рис. 2.8. Примеры значений корреляционной функции: (а) положительный скачок, (Ь) отрицательный скачок. Значение параметра d = 6

RkJQdWJsaXNoZXIy MTExODQxMg==