Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа



Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа
Устройство для внедрения водяного знака в информационное представление, детектор для обнаружения водяного знака в информационном представлении, способ и компьютерная программа

 


Владельцы патента RU 2510078:

Фраунхофер-Гезелльшафт цур Фёрдерунг дер ангевандтен Форшунг Е.Ф. (DE)

Изобретение относится к области внедрения и обнаружения водяных знаков в информационных представлениях. Технический результат - облегчение внедрения водяного знака в информационное представление. Устройство для внедрения водяного знака, подлежащего внедрению во входное информационное представление, включает: определитель параметров внедрения, выполненный с возможностью однократного или многократного применения деривационной функции к начальному значению для получения параметра внедрения для внедрения водяного знака, подлежащего внедрению во входное информационное представление; и сумматор водяных знаков, выполненный с возможностью обеспечения входного информационного представления водяным знаком, подлежащим внедрению посредством использования параметра внедрения, где устройство для внедрения выполнено с возможностью выбора количества применений деривационной функции к начальному значению для получения параметра внедрения, где определитель параметров внедрения выполнен с возможностью применения индексного параметра и определения, в зависимости от индексного параметра, сколько раз деривационная функция должна быть применена к предопределенному начальному значению, чтобы получить параметр внедрения; и где устройство для внедрения включает детектор информации о водяном знаке, выполненный с возможностью обнаружения информации о водяном знаке, уже содержащемся во входном информационном представлении, чтобы получить информацию о числе водяных знаков, уже содержащихся во входном информационном представлении, и где детектор информации о водяном знаке выполнен с возможностью предоставления одного или нескольких индексных параметров для определителя параметров внедрения, основанного на информации о числе водяных знаков, уже содержащихся во входном информационном представлении. 13 н. и 10 з. п. ф-лы, 16 ил.

 

Осуществления данного изобретения касаются устройств для внедрения водяного знака в информационное представление, детекторов для обнаружения водяного знака в информационном представлении, способов внедрения водяного знака в информационное представление, способов обнаружения водяного знака в информационном представлении, соответствующих компьютерных программ и информационного сигнала.

Некоторые осуществления данного изобретения касаются устройств и способов повторного внедрения водяного знака и извлечения водяного знака.

Во многих областях обработки информации желательно сегодня добавить водяной знак к информации. Водяной знак - это, например, информация, которая может быть добавлена к фактической полезной информации без существенных помех для этой фактической информации. При добавлении водяного знака, например, формат данных полезной информации может быть сохранен, например, посредством наложения водяного знака на полезную информацию. В некоторых известных способах наложение водяного знака на полезную информацию выполняется таким образом, что помехи для полезной информации поддерживаются настолько низкими, что, например, они не мешают совсем или мешают очень слабо, воспроизведению полезной информации.

Водяные знаки могут, например, быть добавлены к информационному представлению, являющемуся звуковым сигналом. Далее, водяные знаки могут, например, быть добавлены к информационному представлению, являющемуся видеосигналом. Водяной знак может, однако, также быть добавлен к информационному представлению, например, представляющему собой компьютерную программу. Далее, информационные представления, представляющие собой различные формы данных, могут быть снабжены водяным знаком.

Особые проблемы возникают, когда несколько водяных знаков должны быть внедрены в одну единственную полезную информацию. В этом случае часто возникает взаимное влияние водяных знаков, в результате чего их обнаружение становится более трудным или даже невозможным. Взаимное влияние водяных знаков может далее привести к тому, что помехи для фактической полезной информации становятся неприемлемо высокими. Далее, в некоторых традиционных способах усилие, требуемое для извлечения нескольких водяных знаков из информационного представления, значительно увеличивается.

Таким образом, целью данного изобретения является создание концепции, облегчающей внедрение водяного знака в информационное представление или способствующей обнаружению водяного знака в информационном представлении.

Эта цель достигается при помощи устройства для внедрения водяного знака во входное информационное представление по п.1, при помощи детектора для обнаружения, по крайней мере, одного водяного знака во входном информационном представлении, снабженном водяным знаком по п.14, при помощи способа внедрения водяного знака во входное информационное представление по п.26, при помощи способа обнаружения, по крайней мере, одного водяного знака во входном информационном представлении, снабженном водяным знаком по п.27, и при помощи компьютерной программы по п.28.

Согласно одному аспекту данное изобретение обеспечивает устройство для внедрения водяного знака во входное информационное представление. Устройство для внедрения включает определитель параметров внедрения, который реализуется, чтобы однократно или многократно применить деривационную функцию к начальному значению, чтобы получить параметр внедрения для внедрения водяного знака в информационное представление. Далее, устройство для внедрения включает сумматор водяных знаков, реализующийся для снабжения входного информационного представления водяным знаком посредством использования параметра внедрения. Устройство для внедрения реализуется, чтобы выбрать, сколько раз деривационная функция должна быть применена к начальному значению, чтобы получить параметр внедрения.

Вышеупомянутый аспект данного изобретения основывается на том, что посредством однократного или многократного применения деривационной функции параметры внедрения для внедрения водяного знака в информационное представление могут быть произведены особенно эффективно. Следовательно, например, при использовании деривационной функции достаточно сохранить начальное значение и деривационную функцию, чтобы получить множество различных параметров внедрения в зависимости от того, сколько раз функция внедрения применяется к начальному значению. Вместе с тем, например, усилие по сохранению многих различных параметров внедрения уменьшается посредством определения параметра внедрения, например, посредством того, сколько раз деривационная функция применяется к начальному значению. Следовательно, даже в системах с небольшим доступным объемом памяти может быть произведено практически произвольное количество различных параметров внедрения (или наборов параметров внедрения) посредством многократного применения, например, односторонней функции к начальному значению.

Далее, деривационная функция предопределяет определенную последовательность параметров внедрения. Например, i-й параметр внедрения может быть получен посредством однократного или i-кратного или (i-1)-кратного применения деривационной функции к начальному значению. Таким образом, например, соответствующий индекс может быть присвоен каждому параметру внедрения. Поэтому выбор того, сколько раз деривационная функция применяется к начальному значению, соответствует определению параметра внедрения из множества параметров внедрения.

Далее, совсем необязательно, чтобы конкретные параметры внедрения были уже известны во время проектирования устройства для внедрения водяного знака или детектора водяных знаков. Вернее, соответствующее устройство для внедрения водяного знака или детектор водяных знаков может производить практически произвольное число различных параметров внедрения. Система (например, устройство для внедрения водяного знака или детектор водяных знаков), таким образом, не устанавливается на предопределенный ограниченный набор параметров внедрения. Далее, посредством простого изменения начального значения может быть изменена вся последовательность параметров внедрения. Следовательно, изменение одного единственного значения (начального значения) приводит тому, что большое число новых параметров внедрения становится доступным для устройства для внедрения водяного знака или экстрактора водяных знаков. Следовательно, целая последовательность параметров внедрения, элементы которой получаются при повторном многократном применении деривационной функции к начальному значению, может быть сообщена посредством передачи только одного значения (начального значения).

Следовательно, можно осуществить очень эффективный обмен данными, чтобы настроить устройство для внедрения на новую последовательность параметров внедрения.

Далее, использование деривационной функции позволяет эффективно присваивать различные права доступа различным устройствам для внедрения водяных знаков или детекторам водяных знаков. Следовательно, например, криптографическая односторонняя функция может использоваться в качестве деривационной функции. Если, например, устройство для внедрения водяных знаков или детектор водяных знаков знает абсолютное начальное значение (то есть, самое первое значение последовательности значений, элементы которой получаются при повторном применении односторонней функции к соответствующему предыдущему значению), соответствующее устройство для внедрения водяного знака или детектор водяных знаков смогут определить все последующие значения последовательности и, следовательно, все возможные значения параметра внедрения. Если, однако, устройство для внедрения водяного знака или детектор водяных знаков знает только промежуточное значение последовательности параметров внедрения, соответствующее устройство для внедрения водяного знака или детектор водяных знаков (при приемлемом усилии) сможет просто определить последующие значения последовательности параметров внедрения. Предыдущие элементы последовательности параметров внедрения, однако, не могут быть получены или могут быть получены только при приложении неприемлемо значительных усилий. Следовательно, при выборе соответствующего начального значения, сообщаемого устройству для внедрения водяного знака или детектору водяных знаков, может быть принято решение о том, какие элементы последовательности параметров внедрения могут быть определены соответствующим устройством для внедрения водяного знака или детектором водяных знаков. Это дает возможность эффективно выборочно присваивать права доступа.

Согласно следующему аспекту данное изобретение предоставляет детектор для обнаружения, по крайней мере, одного водяного знака в информационном представлении, снабженном водяным знаком. Детектор включает определитель параметров обнаружения, который реализуется, чтобы однократно или многократно применять деривационную функцию к начальному значению, чтобы получить параметр обнаружения для обнаружения водяного знака в информационном представлении. Далее, детектор включает экстрактор водяных знаков, реализуемый, чтобы извлечь водяной знак из информационного представления при использовании параметра обнаружения. Детектор реализуется, чтобы выбрать, сколько раз деривационная функция должна быть применена к начальному значению, чтобы получить параметр обнаружения.

Соответствующий детектор для обнаружения водяного знака в информационном представлении, снабженном водяным знаком, основывается на аналоговой концепции, подобной вышеописанному устройству для внедрения водяного знака во входное информационное представление. И опять, определение параметров обнаружения посредством однократного или многократного применения деривационной функции позволяет минимизировать объем памяти, требуемый для сохранения параметров обнаружения. Последовательность возможных параметров обнаружения не должна быть запрограммирована в детекторе водяных знаков с самого начала, но детектор водяных знаков, используя деривационную функцию, может вычислить, во время работы, почти произвольное число элементов последовательности параметров обнаружения.

Дополнительно, использование односторонней функции в качестве деривационной функции в детекторе водяных знаков позволяет присваивать различные права доступа в отношении информации, закодированной водяными знаками, разным одинаково структурированным детекторам водяных знаков, например, посредством сохранения начальных значений в различных детекторах водяных знаков.

Итак, можно утверждать, что концепция использования деривационной функции для определения параметров внедрения в устройстве для внедрения водяного знака или в детекторе водяного знака предоставляет огромное количество преимуществ как в отношении реализации, так и в отношении безопасности.

Далее, осуществления данного изобретения описаны более подробно со ссылкой на сопровождающие чертежи, где

Фиг.1 показывает блок-схему устройства для внедрения водяных знаков согласно осуществлению изобретения;

Фиг.2 показывает блок-схему детектора водяных знаков согласно осуществлению изобретения;

Фиг.3A показывает блок-схему устройства для внедрения водяных знаков согласно осуществлению изобретения;

Фиг.3B показывает блок-схему устройства для внедрения водяных знаков согласно осуществлению данного изобретения;

Фиг.3C показывает блок-схему устройства для внедрения водяных знаков согласно

осуществлению изобретения;

Фиг.4 показывает блок-схему детектора водяных знаков согласно осуществлению изобретения;

Фиг.5 показывает блок-схему устройства для внедрения водяных знаков согласно осуществлению изобретения;

Фиг.6 показывает блок-схему детектора водяных знаков согласно осуществлению изобретения;

Фиг.7A показывает блок-схему устройства для внедрения водяных знаков, имеющего детектор информации о водяных знаках и определитель параметров внедрения согласно осуществлению данного изобретения;

Фиг.7B показывает схематическую иллюстрацию информационного сигнала, имеющего внедренный водяной знак согласно осуществлению изобретения;

Фиг.7C показывает схематическую иллюстрацию определения последовательности значений, использующего одностороннюю функцию;

Фиг.7D показывает графическую иллюстрацию процедуры вычисления кода внедрения, основанного на начальном значении;

Фиг.8 показывает блок-схему детектора водяных знаков согласно осуществлению изобретения;

Фиг.9 показывает блок-схему устройства для внедрения водяных знаков согласно осуществлению изобретения;

Фиг.10 показывает блок-схему детектора водяных знаков согласно осуществлению изобретения;

Фиг.11 показывает блок-схему способа внедрения водяного знака согласно осуществлению изобретения;

Фиг.12 показывает блок-схему способа обнаружения водяного знака согласно осуществлению изобретения;

Фиг.13 показывает графическую иллюстрацию стадии внедрения водяного знака согласно осуществлению изобретения;

Фиг.14 показывает блок-схему способа обнаружения водяного знака согласно осуществлению изобретения;

Фиг.15 показывает блок-схему способа внедрения водяного знака согласно осуществлению изобретения; и

Фиг.16 показывает блок-схему способа обнаружения водяного знака согласно осуществлению изобретения.

Фиг.1 показывает блок-схему устройства для внедрения водяного знака, подлежащего внедрению или добавлению во входное информационное представление. Устройство для внедрения согласно фиг.1 полностью обозначено цифрой 100. Устройство для внедрения 100 реализуется, чтобы получить входное информационное представление 110. Устройство для внедрения 100 включает детектор информации о водяных знаках 120, который реализуется, чтобы обнаружить информацию о водяном знаке, уже содержащемся во входном информационном представлении 110. Таким образом, детектор информации о водяных знаках 120, например, предоставляет информацию 122 о водяном знаке, обнаруженном во входном информационном представлении 110. Устройство для внедрения 100 далее включает сумматор водяных знаков 130, который реализуется, чтобы обеспечить входное информационное представление 110, в зависимости от информации о водяном знаке, обнаруженной детектором информации о водяных знаках 120, с водяным знаком 132, подлежащим добавлению, чтобы получить информационное представление 134, снабженное водяным знаком 132, подлежащим внедрению. Сумматор водяных знаков 130 может, таким образом, например, реализовываться, чтобы получить входное информационное представление 110 и информацию 122 из детектора информации о водяных знаках 120. Далее, сумматор водяных знаков 130 может, например, реализовываться, чтобы получить водяной знак 132, подлежащий добавлению. Водяной знак 132, подлежащий добавлению, может, однако, также быть надежно сохранен в сумматоре водяных знаков 130.

Относительно функционирования устройства для внедрения 100 следует отметить, что сумматор водяных знаков 130 может добавить водяной знак 132, подлежащий добавлению в зависимости от информации о водяном знаке, уже содержащемся во входном информационном представлении 110, к входному информационному представлению 110. Устройство для внедрения 100, таким образом, позволяет добавить водяной знак 132, подлежащий добавлению, к входному информационному представлению 110 не случайным образом, а с учетом водяного знака, уже содержащегося во входном информационном представлении 110.

Относительно способа, которым водяной знак, уже содержащийся во входном информационном представлении 110, учитывается сумматором водяных знаков 130, существуют различные возможности, которые объяснены далее более подробно, например со ссылкой на Фиг.7A-7D.

Фиг.2 показывает блок-схему детектора для обнаружения, по крайней мере, двух водяных знаков в информационном представлении, снабженном одним водяным знаком. Детектор согласно фиг.2 полностью обозначен цифрой 200. Детектор 200 реализуется, чтобы получить информационное представление 210, снабженное водяным знаком. Детектор 200 далее включает детектор информации об обнаружении 220, который реализуется, чтобы идентифицировать многократно используемую информацию о водяных знаках в информационном представлении 210, снабженном водяным знаком. Детектор информации об обнаружении 220, таким образом, например, реализуется, чтобы получить информационное представление 210 и предоставить многократно используемую информацию 222 о водяных знаках. Детектор 200 далее включает экстрактор водяных знаков 230, который реализуется, чтобы извлечь первый водяной знак, используя многократно используемую информацию о водяных знаках из информационного представления 210 и чтобы извлечь второй водяной знак, используя многократно используемую информацию о водяных знаках из входного информационного представления 210. Экстрактор водяных знаков 230, например, реализуется, чтобы получить информационное представление 210 и информацию 222, предоставленную детектором информации об обнаружении 220 и основывающуюся на нем, чтобы предоставить информацию 232 о первом водяном знаке и информацию 234 о втором водяном знаке.

Относительно функционирования детектора 200 следует отметить, что экстрактор водяных знаков 230, например, реализуется, чтобы использовать информацию, общую для обоих водяных знаков, для обнаружения первого водяного знака, описанного информацией 232, и для обнаружения второго водяного знака, описанного информацией 234. Например, общая многократно используемая информация может быть информацией о синхронизации, которая предназначена для обоих водяных знаков. Таким образом, в этом случае она является достаточной, например, для обнаружения информации о синхронизации только однажды, после чего обнаружение, по крайней мере, двух водяных знаков может выполняться, основываясь на общей информации о синхронизации.

Общая многократно используемая информация может, например, дополнительно или альтернативно, быть информацией, которая указывает на то, что первый водяной знак и второй водяной знак могут быть обнаружены, по крайней мере, с одним общим параметром обнаружения. Например, информационное представление 210 может содержать информацию, которая указывает на то, что, по крайней мере, два водяных знака были внедрены в информационное представление 210 согласно обычному способу внедрения так, чтобы экстрактор водяных знаков 230 мог предположить, что, по крайней мере, два водяных знака могут быть извлечены при помощи соответствующего обычного способа извлечения из информационного представления 210.

Далее, например, информационное представление 210 может нести информацию о том, сколько водяных знаков внедрено в информационное представление 210. Соответствующая информация о количестве знаков может, например, быть расценена как общая информация, которая обычно описывает, по крайней мере, два водяных знака, содержавшиеся в информационном представлении 210. Информация о количестве знаков может, например, быть извлечена детектором информации об обнаружении 220 и может далее использоваться, например, для установления одного или нескольких параметров извлечения для экстрактора водяных знаков 230, чтобы правильно извлечь несколько водяных знаков из информационного представления 210. Другими словами, информация о количестве знаков может использоваться, чтобы правильно установить параметры обнаружения экстрактора водяных знаков 230 для извлечения двух различных водяных знаков.

Если известно, например, что три водяных знака содержатся в информационном представлении 210, то, например, при извлечении первого водяного знака и при извлечении второго водяного знака такие параметры обнаружения, которые предоставлены для внедрения четвертого - n-го водяного знака, могут не рассматриваться. Вернее, этого достаточно, чтобы ограничить диапазон параметров обнаружения, которые подлежат рассмотрению согласно числу присутствующих водяных знаков.

Дополнительные детали будут описаны далее, например, со ссылкой на Фиг.7A-7D.

Фиг.3A показывает блок-схему устройства для внедрения водяного знака, подлежащего внедрению во входное информационное представление согласно осуществлению изобретения. Устройство для внедрения согласно фиг.3A полностью обозначено цифрой 300. Устройство для внедрения 300 реализуется, чтобы получить входное информационное представление 310 и обеспечить информационное представление 320, снабженное водяным знаком и дополнительной информацией. Устройство для внедрения 300 включает сумматор информации 330, который реализуется, чтобы получить входное информационное представление 310 и предоставить информационное представление 320, снабженное водяным знаком и дополнительной информацией. Сумматор информации 330, в целом, реализуется, чтобы снабдить информационное представление 310 водяным знаком 341, подлежащим добавлению, и дополнительной информацией 343, подлежащей добавлению, чтобы получить информационное представление 320, снабженное водяным знаком и дополнительной информацией. Дополнительная информация, подлежащая добавлению, включает описательную информацию относительно внедрения, по крайней мере, одного водяного знака в информационное представление. Например, описательная информация описывает внедрение, по крайней мере, одного водяного знака в информационное представление.

Фиг.3A показывает примерную топологию сумматора информации 330. Сумматор информации 330 может, например, в параллельной структуре, включать сумматор водяных знаков 340 и сумматор дополнительной информации 342. Например, сумматор водяных знаков 360, а также сумматор дополнительной информации 342 могут получать входное информационное представление 310, чтобы добавить водяной знак, подлежащий добавлению, или дополнительную информацию, подлежащую добавлению. Например, сумматор водяных знаков 340 может реализовываться, чтобы получить входное информационное представление 310 и водяной знак 341, подлежащий добавлению или внедрению, и может базироваться на них, чтобы создать информационное представление 344, снабженное водяным знаком, подлежащим добавлению. Сумматор дополнительной информации 342 может, например, формироваться, чтобы получить входное информационное представление 310 и дополнительную информацию, которая подлежит добавлению 343, и может базироваться на них, чтобы создать информационное представление 346, снабженное дополнительной информацией. Информационное представление 344, снабженное водяным знаком, может далее, например, объединяться с информационным представлением 346, снабженным дополнительной информацией, чтобы получить информационное представление 320, снабженное водяным знаком и дополнительной информацией, как показано на фиг.3A. Альтернативно также возможно, что сумматор водяных знаков 340 предоставляет, в качестве выходного сигнала, информацию о водяном знаке, приспособленную к информационному представлению 310 таким образом, что сумматор дополнительной информации 342 предоставляет дополнительную информацию, приспособленную к информационному представлению 310, и что выходные сигналы сумматора водяных знаков 340 и сумматора дополнительной информации 342 впоследствии объединяются с входным информационным представлением 310, чтобы получить информационное представление 320, снабженное водяным знаком и дополнительной информацией.

Альтернативно, сумматор информации 330 может также включать другие структуры, как показано, например, на фиг.3B и 3C. Например, сумматор информации устройства для внедрения 300 может быть заменен информационным сумматором 330b согласно фиг.3B. Сумматор информации 330b включает, например, последовательную компоновку сумматора водяных знаков 340b и сумматора дополнительной информации 342b. Сумматор водяных знаков 340b формируется, например, чтобы получить входное информационное представление 310 и предоставить входное информационное представление 344b, снабженное водяным знаком, сумматору дополнительной информации 342b. Сумматор дополнительной информации 342b может формироваться, например, чтобы добавить дополнительную информацию, подлежащую добавлению, к информационному представлению 344b, снабженному водяным знаком, и таким образом обеспечить информационное представление 320, снабженное водяным знаком и дополнительной информацией.

Как видно на фиг.3C, последовательность расположения сумматора дополнительной информации и сумматора водяных знаков может, конечно, также быть изменена относительно последовательности, проиллюстрированной со ссылкой на фиг.3B. В этом случае сумматор дополнительной информации 342с, например, располагается перед сумматором водяных знаков 340с.

Итак, следует отметить, что могут использоваться различные структуры, чтобы добавить водяной знак, подлежащий добавлению, а также дополнительную информацию, подлежащую добавлению к входному информационному представлению 310. Добавление этих двух порций информации может, кроме того, также быть реализовано обычным информационным сумматором, в котором блоки «сумматор водяных знаков» и «сумматор дополнительной информации» объединяются или суммируются. Другими словами, не требуется отдельный сумматор для водяных знаков и дополнительной информации.

Однако дополнительная информация, подлежащая добавлению, может серьезно зависеть от параметров внедрения сумматора водяных знаков. Таким образом, например, дополнительная информация может кодировать то, как сумматор водяных знаков сформирован или параметризован, чтобы добавить водяной знак, подлежащий добавлению. Например, дополнительная информация может содержать информацию о способе, используемом сумматором водяных знаков для того, чтобы добавить водяной знак, подлежащий добавлению. Далее, дополнительная информация может также описывать индивидуальные параметры, которые сумматор водяных знаков использует, предоставляя входное информационное представление 310 с водяным знаком, подлежащим добавлению. Таким образом, дополнительная информация может, например, нести информацию о том, какой код внедрения использует сумматор водяных знаков 340, какие ресурсы частоты (например, диапазоны частот) использует сумматор водяных знаков 340 для внедрения водяного знака или какие ресурсы времени (например, временные интервалы) сумматор водяных знаков использует для внедрения водяного знака. Далее, сумматор водяных знаков 340 и сумматор дополнительной информации 342 могут, например, также использовать различные способы внедрения, когда это, например, требуется согласно спецификации о том, что дополнительная информация всегда должна внедряться согласно заданному способу внедрения, независимо от того, какой способ внедрения использует сумматор водяных знаков 340. В этом случае сумматор водяных знаков 340 и сумматор дополнительной информации 342, например, реализуются таким образом, что не возникают существенные взаимные помехи при добавлении водяного знака и добавлении дополнительной информации.

Дальнейшие детали относительно внедрения водяного знака и дополнительной информации объясняются более подробно далее, например, со ссылкой на фиг.7A-7D.

Фиг.4 показывает блок-схему детектора для обнаружения, по крайней мере, одного водяного знака во входном информационном представлении, снабженном водяным знаком. Детектор согласно фиг.4 полностью обозначен цифрой 400. Детектор 400 реализуется, чтобы получить информационное представление (или входное информационное представление), снабженное водяным знаком. Детектор 400 включает экстрактор информации о внедрении 420, который реализуется, чтобы получать информационное представление 410, снабженное водяным знаком, и чтобы извлекать из информационного представления 410 информацию о внедрении 422, включая описательную информацию относительно внедрения, по крайней мере, одного водяного знака в информационное представление.

Детектор 400 далее включает экстрактор водяных знаков 430, который реализуется, чтобы получать информационное представление 410, снабженное водяным знаком, и описательную информацию 422 относительно внедрения, по крайней мере, одного водяного знака в информационное представление 410. Экстрактор водяных знаков 430 далее реализуется, чтобы извлекать один или несколько водяных знаков, содержавшихся в информационном представлении 410 в зависимости от информации о внедрении 422 и, таким образом, предоставлять информацию 432, по крайней мере, об одном водяном знаке.

Экстрактор водяных знаков 430 может, таким образом, точно идентифицировать водяной знак в информационном представлении 410, основанном на информации о внедрении 422. Основанный на описательной информации 422 экстрактор водяных знаков 430 имеет, например, информацию 422 относительно того, при помощи какого способа внедрения водяного знака, представленного в информационном представлении 410, он был внедрен в информационное представление. Альтернативно или дополнительно, информация 422 может, например, быть предоставлена экстрактору водяных знаков 430 из экстрактора информации о внедрении 420 о том, какой код обнаружения или код извлечения должны использоваться для извлечения водяного знака из информационного представления 410. Далее, экстрактор информации о внедрении 420 может, например, предоставлять информацию экстрактору водяных знаков 430 о том, сколько водяных знаков содержатся в информационном представлении 410.

Экстрактор информации о внедрении 420 для предоставления описательной информации 422 может оценивать, например, дополнительную информацию, содержащуюся в информационном представлении. Дополнительная информация может, например, быть информацией, не принадлежащей фактическому информационному содержанию водяного знака, но может описывать, каким образом один или несколько водяных знаков внедрялись в информационное представление 410.

Фиг.5 показывает блок-схему устройства для внедрения водяного знака в информационное представление или во входное информационное представление согласно осуществлению изобретения. Устройство для внедрения согласно фиг.5 полностью обозначено цифрой 500. Устройство для внедрения 500 реализуется, чтобы получать входное информационное представление 510 и производить информационное представление 534, снабженное водяным знаком, подлежащим внедрению или добавлению. Устройство для внедрения 500 включает определитель параметров внедрения 520. Определитель параметров внедрения реализуется, чтобы применять схематично обозначенную деривационную функцию 522 один или несколько раз к начальной величине 524, чтобы получить параметр внедрения 526 для внедрения водяного знака, подлежащего внедрению, в информационное представление. Устройство для внедрения 500 далее включает сумматор водяных знаков 530, который реализуется, чтобы получать входное информационное представление 510 и параметр внедрения 526. Далее, сумматор водяных знаков 530 может реализовываться, чтобы получить водяной знак 532, подлежащий добавлению или внедрению. Водяной знак, подлежащий добавлению или внедрению, может далее также быть надежно сохранен в сумматоре водяных знаков 530.

Таким образом, сумматор водяных знаков 530 обеспечивает, например, посредством внедрения водяного знака 532, подлежащего добавлению во входное информационное представление 510, используя параметры внедрения 526, информационное представление 534, снабженное водяным знаком, подлежащим внедрению.

Устройство для внедрения 500, таким образом, позволяет определять параметры внедрения 526, основанные на начальном значении 524, где оценивается деривационная функция 522. Благодаря возможности оценивать деривационную функцию 522 несколько раз имеется возможность, основанная на одном единственном начальном значении 524, производить различный наборов параметров внедрения 526 простым способом. Используя деривационную функцию, которая может, например, быть криптографической односторонней функцией, можно достигнуть того, что права доступа предоставляются различным устройствам внедрения. Детали этого приведены далее.

Фиг.6 показывает блок-схему детектора для обнаружения водяного знака в информационном представлении, снабженном водяным знаком. Детектор согласно фиг.6 полностью обозначен цифрой 600. Детектор 600 реализуется, чтобы получать информационное представление или входное информационное представление 610, снабженное водяным знаком, и предоставлять информацию 634 о водяном знаке, содержащемся в информационном представлении 610.

Детектор 600 включает определитель параметров обнаружения 620. Определитель параметров обнаружения 620 реализуется, чтобы один или несколько раз применять к начальному значению 624 схематично проиллюстрированную деривационную функцию 622, которая может быть предоставлена извне или которая может храниться в определителе параметров обнаружения 620 и, таким образом, может получать параметры обнаружения 626 для обнаружения водяных знаков в информационном представлении.

Детектор 600 далее включает экстрактор водяных знаков 630, который реализуется, чтобы получать информационное представление 610, снабженное водяным знаком и параметром обнаружения 626. Экстрактор водяных знаков 630 далее формируется для извлечения информации 634 о водяном знаке, содержащемся в информационном представлении 610, из информационного представления 610, снабженного водяным знаком, при помощи параметра обнаружения 626. Другими словами, параметр обнаружения 626 служит для настройки экстрактора водяных знаков 630. Параметр обнаружения может, например, указать, какие ресурсы (например, временные интервалы или диапазоны частот) применены при обнаружении водяного знака. Альтернативно или дополнительно параметр обнаружения 626 может, например, использоваться, чтобы определять код обнаружения, если, например, в информационном представлении 610 различные водяные знаки с различными кодами отдельны друг от друга.

Далее, определитель параметров обнаружения 620 может, например, реализовываться, чтобы решить, например, основываясь на (дополнительном) индексном параметре 640, как часто деривационная функция 622 должна применяться к начальному значению 624, чтобы получить параметр обнаружения 626.

Кроме этого, следует отметить, что при определении параметра обнаружения 626 из начального значения 624 также могут использоваться дополнительные алгоритмы, например. Таким образом, например, промежуточный результат, полученный посредством применения деривационной функции к начальному значению, может служить входным значением для регулирования вычисления, которое устанавливает соответствие промежуточного результата и кода обнаружения. При применении соответствующей функции регулирования можно, например, достигнуть того, что таким образом полученный параметр обнаружения будет включать определенные характеристики, которые выгодны или необходимы для извлечения водяных знаков. Например, промежуточное значение, полученное при однократном или многократном применении деривационной функции 622 к начальному значению 624, может служить начальным значением (начальным числом) для генератора кода разброса, который определяет различные коды разброса, основанные на различных начальных числах, где коды разброса являются, например, по крайней мере, приблизительно ортогональными друг к другу. Соответствующие коды разброса могут служить, например, параметрами обнаружения 626.

Однако существует много других возможностей для установления соответствия промежуточного результата, полученного при применении деривационной функции к начальному значению, и параметра обнаружения 626.

Фиг.7A показывает блок-схему устройства для внедрения водяного знака, подлежащего добавлению в информационное представление или во входное информационное представление. Устройство для внедрения согласно фиг.7A полностью обозначается цифрой 700. Устройство для внедрения 700 реализуется, чтобы получить входное информационное представление 710 и чтобы произвести, базируясь на нем, информационное представление 720, снабженное водяным знаком. Информационное представление 720, снабженное водяным знаком, может далее быть по выбору снабжено дополнительной информацией, например описанием внедрения.

Устройство для внедрения 700 включает детектор информации о водяных знаках 730, который реализуется, чтобы получить входное информационное представление 710 и чтобы получить из него информацию относительно внедрения водяного знака. Устройство для внедрения 700 далее включает сумматор водяных знаков 740, который реализуется, например, при использовании информации, предоставленной детектором информации о водяных знаках 730, чтобы добавить водяной знак, подлежащий добавлению, к входному информационному представлению 710 для получения информационного представления 720, снабженного водяным знаком. Устройство для внедрения 700 далее включает, например, определитель параметров внедрения 750, который реализуется, чтобы получить информацию из детектора информации о водяном знаке 730 и чтобы, таким образом, предоставить один или несколько параметров внедрения сумматору водяного знака 740 так, чтобы, например, сумматор водяного знака 740 мог быть настроен в зависимости от параметров настройки, предоставленных определителем параметров внедрения 750.

Устройство для внедрения 700 далее включает поставщик дополнительной информации 760, который реализуется, чтобы получить из детектора информации о водяном знаке информацию относительно водяного знака, содержащегося во входном информационном представлении 710, и предоставить дополнительную информацию сумматору водяного знака 740, который может, например, быть добавлен при помощи сумматора водяного знака 740 к входному информационному представлению 710, так, чтобы информационное представление 720, снабженное водяным знаком, далее включало дополнительную информацию.

Далее будут описаны детали относительно того, какую информацию может получить детектор информации о водяном знаке 730 из входного информационного представления 710 и относительно того, как эта информация может использоваться сумматором водяного знака 740, определителем параметров внедрения 750 и поставщиком дополнительной информации 760.

Детектор информации о водяном знаке 730 может, например, включать детектор 731 для обнаружения многократно используемой информации о водяном знаке. Детектор 731 для многократно используемой информации о водяном знаке может, например, реализовываться, чтобы обнаружить информацию о синхронизации во входном информационном представлении 710. Информация о синхронизации может, например, существовать, когда водяной знак уже присутствует во входном информационном представлении 710. Информация о синхронизации может, например, представлять собой определенный образец, содержащийся во входном информационном представлении 710, который может, например, предшествовать водяному знаку, внедренному во входное информационное представление 710 или который может, например, чередоваться с водяным знаком, внедренным во входное информационное представление 710. Информация о синхронизации может, например, представлять собой данный образец, который может содержаться во входном информационном представлении 710, будучи закодированным, согласно определенному кодированию. Например, информация о синхронизации может быть внедрена во входное информационное представление 710 согласно предопределенному коду синхронизации внедрения. Например, информация о синхронизации может появиться одновременно (или, по крайней мере, перекрываясь по времени) в нескольких индивидуальных диапазонах частот в информационном представлении, в связи с чем информация о синхронизации, например, может легко быть обнаружена. Детектор 731 для многократно используемой информации о водяном знаке может, например, предоставить сумматору водяного знака 740 многократно используемую информацию о водяном знаке 732. Сумматор водяного знака 740 может, например, реализовываться, в ответ на присутствие многократно используемой информации о водяном знаке во входном информационном представлении, чтобы предотвратить повторное внедрение многократно используемой информации о водяном знаке. Например, сумматор водяного знака 740 может формироваться, только чтобы добавить информацию о синхронизации к входному информационному представлению 710, когда информация, 732 из детектора 731 для многократно используемой информации о водяном знаке указывает на то, что во входном информационном представлении 710 никакая информации о водяном знаке еще не присутствует или не обнаружена.

Если информация 732 из определителя 731 для многократно используемой информации о водяном знаке указывает на то, например, что во входном информационном представлении 710 информация о синхронизации уже присутствует, то сумматор водяного знака 740 может, например, добавить водяной знак, подлежащий добавлению, синхронизированным с уже существующей информацией о синхронизации во входном информационном представлении. С этой целью детектор 731 может, например, предоставить информацию о многократно используемой информации о водяном знаке сумматору водяного знака 740 относительно того, где во входном информационном представлении (например, в какое время или в каких диапазонах частот) информация о синхронизации уже существует. Основанный на этом сумматор водяного знака 740 может, например, вычислять или определять, где (например, в какой временной интервал или в каких диапазонах частот) водяной знак, подлежащий добавлению, должен быть добавлен к входному информационному представлению 710.

Далее, сумматор водяного знака 740 может формироваться, чтобы добавить информацию о синхронизации к входному информационному представлению 710, когда информация 732 из детектора 731 для многократно используемой информации о водяном знаке указывает на то, что во входном информационном представлении 710 никакая многократно используемая информация о синхронизации не была обнаружена.

Повторным использованием информации о синхронизации, когда внедрение следующего водяного знака сумматором водяного знака 740 во входное информационное представление, в котором информация о синхронизации (а во многих случаях также информация о водяных знаках) уже существует, с одной стороны, отрицательное влияние информационного представления 710 может быть минимизировано посредством внедрения водяного знака, подлежащего внедрению, а с другой стороны, может быть обеспечено ресурсосберегающее обнаружение нескольких водяных знаков в информационном представлении 720, снабженном водяным знаком. Таким образом, обычно влияние на информационное представление тем меньше, чем меньшее количество информации туда внедряется. Если, таким образом, информация о синхронизации, уже существующая в информационном представлении 720, снова используется вместо внедрения новой дополнительной информации о синхронизации, влияние информационного представления на информационное содержание может быть минимизировано. Кроме того, чтобы обнаружить водяной знак достаточно однажды обнаружить информацию о синхронизации при повторном использовании информации о синхронизации. Таким образом, усилие по обнаружению может оставаться низким по сравнению с тем случаем, когда две различные порции информации о синхронизации должны быть обнаружены.

Детектор информации о водяном знаке может далее включать, например, детектор 733 для обнаружения дополнительной информации, содержащейся во входном информационном представлении 710. Детектор 733 может, например, предоставить информацию 734 о дополнительной информации. Дополнительная информация может, например, быть страничной информацией, описывающей внедрение одного или нескольких водяных знаков во входное информационное представление 710. Например, дополнительная информация может нести информацию о том, сколько водяных знаков уже внедрено во входное информационное представление 710. Здесь дополнительная информация не обязательно должна описывать общее количество внедренных водяных знаков, но может быть ограничена указанием на то, сколько водяных знаков было внедрено согласно определенному способу внедрения водяного знака во входное информационное представление. Информация о числе существующих водяных знаков может далее быть ограничена, чтобы указать, сколько водяных знаков было внедрено определенным устройством для внедрения водяных знаков во входное информационное представление. В идеальном случае, который, однако, не всегда достигается, информация о числе существующих водяных знаков может также нести информацию об общем количестве водяных знаков. В некоторых осуществлениях, таким образом, информация о числе существующих водяных знаков, по крайней мере, предоставляет информацию о минимальном числе существующих водяных знаков, где фактически может существовать больше водяных знаков.

Детектор 733 может далее реализовываться, например, чтобы обнаружить дополнительную информацию, которая указывает, согласно какому способу внедрения водяного знака или согласно каким способам внедрения водяного знака были внедрены водяные знаки, существующие во входном информационном представлении 710. Эта информация может, например, существовать в связи с информацией о синхронизации во входном информационном представлении 710. Например, информация о синхронизации может содержать информацию, например, по выбору образца синхронизации, согласно какому способу внедрения водяного знака была внедрена информация о водяном знаке, содержащемся в информационном представлении 710. Альтернативно или дополнительно, во входном информационном представлении 710 может существовать также следующая за информацией о синхронизации или параллельная информации о синхронизации соответствующая дополнительная информация, которая указывает, согласно какому способу внедрения водяного знака один или несколько водяных знаков внедрены во входное информационное представление 710.

Альтернативно или дополнительно, дополнительная информация может, например, нести информацию о том, какие ресурсы (например, временные интервалы, диапазоны частот, коды внедрения или коды разброса) использовались для внедрения одного или нескольких водяных знаков во входное информационное представление. Эта информация может содержаться в дополнительной информации, которая может, например, включать вышеописанную структуру. Другими словами, соответствующая дополнительная информация может, например, содержаться в информации о синхронизации, параллельной по времени информации о синхронизации или следующей за информацией о синхронизации (например, непосредственно следующей за информацией о синхронизации) во входном информационном представлении. В некоторых осуществлениях дополнительная информация кодируется отдельно от связанной информации о водяном знаке, описанной дополнительной информацией. В то время как информация о водяном знаке, таким образом, кодирует определенную полезную информацию, которая является, например, свободно выбираемой на стороне устройства, дополнительная информация может, например, определяться на основе того, какими параметрами фактическая полезная информация о водяном знаке закодирована или внедрена. Другими словами, в некоторых осуществлениях может существовать строгое логическое разделение между дополнительной информацией, направленной на тип представления полезной информации в водяном знаке, и непосредственно фактической полезной информацией, которая кодируется водяным знаком. Другими словами, использование дополнительной информации, например параметров внедрения, при помощи которой полезная информация, закодированная водяным знаком, была внедрена в информационное представление, идентифицируется без необходимости декодирования полезной информации водяного знака. Другими словами, дополнительная информация в некоторых осуществлениях не зависит от полезной информации, закодированной водяным знаком, а зависит только от параметров, согласно которым работает устройство для внедрения.

В некоторых осуществлениях детектор информации о водяном знаке 730 включает детектор 735 для параметров внедрения внедренных водяных знаков. Детектор 735 может, например, получать входное информационное представление 710 и вслед за этим предоставлять информацию 736 о параметрах внедрения, используя которые один или несколько водяных знаков внедрены во входное информационное представление 710. Детектор 735 может, например, реализовываться, чтобы проанализировать входное информационное представление 710, чтобы узнать, с использованием каких настроек или параметров водяные знаки были внедрены во входное информационное представление 710. С этой целью детектор 735 может, например, также проанализировать сами водяные знаки. Например, детектор может применять способ распознавания образцов к входному информационному представлению, чтобы определить, были ли водяные знаки внедрены во входное информационное представление 710 согласно определенному способу внедрения. В качестве способа распознавания образцов, например, может использоваться способ корреляции, согласно которому входное информационное представление 710 коррелируется с одним или несколькими сравнительными значениями. Далее, детектор может также применять другие алгоритмы, чтобы получить информацию 736 о параметрах внедрения, по крайней мере, одного водяного знака, уже содержащегося во входном информационном представлении 710.

Другими словами, в то время как детектор 733 может, например, реализовываться, чтобы оценить дополнительную информацию, которая отличается от полезной информации, представленной водяным знаком, детектор 735 может, например, реализовываться, чтобы проанализировать информацию о водяном знаке, представленную полезной информацией. Таким образом, существуют различные возможности относительно способа получения информации о водяном знаке, содержащемся во входном информационном представлении 710. Кроме оценки дополнительной информации детектором 733, также возможен прямой анализ информации о водяном знаке (или, в некоторых осуществлениях, полная информация о водяном знаке, включая полезную информацию).

В одном дальнейшем осуществлении детектор информации о водяном знаке 730 может (альтернативно или дополнительно) включать детектор 737, который реализуется, чтобы определить число водяных знаков, внедренных во входную информацию. Детектор 737 может, например, реализовываться, чтобы получить входное информационное представление 710 и предоставить информацию 738 о числе внедренных водяных знаков (или обнаруженных внедренных водяных знаков).

Как уже было описано выше, не обязательно, чтобы информация 738 описывала все водяные знаки, содержащиеся во входном информационном представлении. Вернее, в некоторых осуществлениях достаточно того, что информация 738 описывает число водяных знаков, обнаруженных во входном информационном представлении.

Итак, следует отметить, что имеется множество возможностей для того, чтобы детектор информации о водяном знаке 730 получил информацию, которая описывает внедрение водяных знаков во входное информационное представление 710. Соответствующая информация 732, 734, 736, 738 может использоваться по-разному, как будет описано далее.

Например, информация 732 может непосредственно быть передана сумматору водяных знаков 740 посредством многократно используемой информации о водяном знаке, так, чтобы он мог решить, например, основываясь на информации о многократно используемой информации о водяном знаке, содержится ли многократно используемая информация о водяном знаке во входном информационном представлении 710. Возможно, что многократно используемая информация может тогда непосредственно использоваться сумматором водяного знака 740.

Далее, поставщик дополнительной информации 760 может получать информацию 732, 734, 736, 738, предоставляемую детектором информации о водяном знаке 730 (или может являться только одной или несколькими порциями упомянутой информации) и получать оттуда дополнительную информацию, подлежащую добавлению к входному информационному представлению 710. Дополнительная информация может, например, включать информацию относительно внедрения водяных знаков или информацию о водяных знаках, уже содержащихся во входном информационном представлении 710. Например, дополнительная информация 762 может включать ссылку на дополнительную информацию 734, уже содержащуюся во входном информационном представлении 710 и обнаруженную детектором 733. Далее, дополнительная информация 762, подлежащая добавлению, может, например, включать копию дополнительной информации 734, содержащейся во входном информационном представлении 710, и далее быть дополнена другой информацией, относящейся, например, к внедрению водяного знака, подлежащего добавлению. Далее, дополнительная информация 732 может, например, описывать число водяных знаков, содержащихся в информационном представлении 720, снабженном водяным знаком, подлежащим добавлению. Таким образом, если информация о числе водяных знаков, внедренных во входное информационное представление 710, предоставляется детектором информации о водяном знаке 730, то, например, поставщик дополнительной информации 760 может увеличить упомянутое число и, таким образом, создать дополнительную информацию 762, которая описывала бы число водяных знаков, содержащихся в информационном представлении 720 после добавления водяного знака, подлежащего добавлению. Далее, дополнительная информация 762 может включать информацию относительно параметров внедрения водяных знаков, уже содержащихся во входном информационном представлении 710, согласно которым водяной знак, подлежащий внедрению, был внедрен.

Следует отметить, что дополнительная информация 762 не должна, конечно, включать всю упомянутую информацию и что достаточно того, что дополнительная информация включает только одну или несколько порций упомянутой информации.

В некоторых осуществлениях, однако, преимущества проявляются, когда дополнительная информация 762 не только описывает, как водяной знак, подлежащий добавлению, добавляется к входному информационному представлению 710, но когда дополнительная информация 762 далее также включает информацию относительно водяных знаков, уже содержащихся во входном информационном представлении 710. Эта объединенная информация, описывающая как водяные знаки, уже существующие во входном информационном представлении 710, так и внедрение водяного знака, подлежащего внедрению, может быть оценена детектором особенно эффективным способом. Таким образом, детектор может, например, посредством оценки одной единственной порции дополнительной информации, получать всестороннюю информацию относительно внедрения всех водяных знаков, содержащихся во входном информационном представлении 710 (или, по крайней мере, относительно множества водяных знаков, содержащихся во входном информационном представлении). Таким образом, не требуется оценивать многие отдельные порции дополнительной информации и компилировать их информацию.

Определитель параметров внедрения 750 может далее реализовываться, чтобы установить или приспособить параметры внедрения для внедрения водяного знака, подлежащего добавлению сумматором водяного знака 740, в зависимости от одной или нескольких порций информации 732, 734, 736, 738, предоставленной детектором информации о водяном знаке 730. Если, например, дополнительная информация 734 включает информацию относительно того, при использовании каких ресурсов (например, при использовании каких временных интервалов, при использовании каких диапазонов частот или при использовании каких кодов внедрения) водяные знаки, уже содержащиеся во входном информационном представлении 710, были внедрены, тогда определитель параметров внедрения 750 может, например, выбирать подходящие параметры внедрения или ресурсы внедрения для внедрения водяного знака, подлежащего добавлению. Например, определитель параметров внедрения 750 может формироваться, чтобы выбрать ресурсы для внедрения водяного знака, подлежащего добавлению, так, чтобы не возникало никаких недопустимых пересечений между ресурсами, используемыми при внедрении водяного знака, подлежащего добавлению, и ресурсами, используемыми при внедрении уже существующих водяных знаков. Основанный на информации относительно того, какие временные интервалы используются водяными знаками, уже содержащимися во входном информационном представлении 710, определитель параметров внедрения 750 может, например, выбрать свободные временные интервалы для внедрения водяного знака, подлежащего добавлению. Аналогично, определитель параметров внедрения 750 может выбирать подходящие (свободные или только относительно слабо занятые) диапазоны частот для внедрения водяного знака, подлежащего добавлению, когда информация, предоставленная детектором информации о водяном знаке 730, указывает на занятость диапазонов частот.

Если информация, предоставленная детектором информации о водяном знаке 730, указывает, какой код внедрения или какие коды внедрения использовались для внедрения информации во входное информационное представление 710, тогда определитель параметров внедрения 750 может, например, далее выбирать код внедрения для внедрения водяного знака, подлежащего добавлению, который, например, отличается от кодов внедрения, используемых во входном информационном представлении 710. Например, определитель параметров внедрения 750 может выбирать код внедрения для внедрения водяного знака, подлежащего добавлению, который является, по крайней мере, приблизительно ортогональным к кодам внедрения, которые использовались для внедрения водяных знаков, уже содержащихся во входном информационном представлении. Таким образом, оценка входного информационного представления 710, производимая детектором информации о водяном знаке 730, может, например, гарантировать то, что водяной знак, подлежащий добавлению, внедрялся при использовании кода внедрения, который отличается от кодов внедрения уже существующих водяных знаков.

В одном осуществлении определитель параметров внедрения может реализовываться также, чтобы произвести параметры внедрения для внедрения дополнительной информации, как, например, это делает поставщик дополнительной информации 760. В этом случае определитель параметров внедрения 750 может, например, формироваться, чтобы установить параметры внедрения для внедрения дополнительной информации 762 таким образом, что дополнительная информация 762 внедряется, главным образом, при использовании тех же самых параметров внедрения, что и дополнительная информация, уже содержащаяся во входном информационном представлении 710. С этой целью, например, детектор информации о водяном знаке 730 может также предоставлять информацию о параметрах внедрения, при использовании которой дополнительная информация, уже содержащаяся в информационном представлении 710, была внедрена во входное информационное представление 710. Таким образом, можно, например, допустить то, что дополнительная информация, уже содержащаяся во входном информационном представлении 710, а также дополнительная информация 762, подлежащая добавлению, может быть эффективно обнаружена детектором.

В дальнейшем осуществлении информация 738 о числе внедренных водяных знаков может быть оценена, чтобы определить или установить параметры внедрения. Например, определитель параметров внедрения 750 может включать функциональные возможности, соответствующие функциональным возможностям определителя параметров внедрения 520, как было объяснено со ссылкой на фиг.5. Информация 738 о числе внедренных водяных знаков (которая может, например, определяться или основываться на дополнительной информации во входном информационном представлении или основываться на анализе входного информационного представления) может, например, использоваться, чтобы решить, как часто деривационная функция 522 должна применяться к начальному значению 524, чтобы получить параметр внедрения 526.

Итак, можно отметить, что при помощи определителя параметров внедрения 750, например, могут быть произведены один или несколько параметров внедрения 752, которые затем могут поставляться сумматору водяных знаков 740. Параметры внедрения могут, например, быть отобраны, основываясь на информации 732, 734, 736, 738 о водяных знаках, уже содержащихся во входном информационном представлении 710. Параметры внедрения могут, например, служить для того, чтобы выбрать способ внедрения. Далее, параметры внедрения могут также описывать детали относительно внедрения, например, код внедрения, временной интервал внедрения или диапазон частот внедрения.

Дальнейшие детали относительно индивидуальных аспектов устройства для внедрения 700 будут описаны далее со ссылкой на фиг.7B-7D. Таким образом, фиг.7B показывает графическое представление ресурсов, необходимых для внедрения информации о водяном знаке. Графическая иллюстрация фиг.7B полностью обозначена цифрой 770. Графическая иллюстрация 770 показывает временное представление/представление диапазона частот информационного представления. На абсциссе 772, например, показано время, а на ординате 774, например, показана частота. Представление времени/частоты может, например, представлять звуковой сигнал, который может быть разделен на индивидуальные отрезки времени и диапазоны частот. Соответствующее представление звукового сигнала может, например, производиться спектральным анализом, что может, например, достигаться при помощи блока фильтров. Различные отрезки времени, например, обозначаются цифрами 776а-776f. А различные диапазоны частот обозначаются цифрами 777а-777g.

В одном отрезке времени 776b, например, в диапазонах частот 777а-777f, в основном содержится информация о синхронизации (SYNC). Далее, например, в другом диапазоне частот 777g в отрезке времени 776b (то есть, параллельно во времени информации о синхронизации) может содержаться дополнительная информация, описывающая внедрение водяного знака. Дополнительная информация в диапазоне частот 777g во временном интервале 776b может, конечно, рассматриваться как необязательная. Далее, дополнительная информация может также, например, содержаться во временном интервале после информации о синхронизации (SYNC). Например, информация о синхронизации в диапазонах частот 777а-777f может содержаться в отрезке времени 776 с.

Например, дополнительная информация для различных внедренных водяных знаков может содержаться в различных диапазонах частот (или временных интервалах). Например, дополнительная информация, описывающая первый внедренный водяной знак или вставленная в первое внедрение водяного знака, может содержаться в диапазоне частот 777f в отрезке времени 776 с. Дополнительная информация, касающаяся внедрения второго водяного знака, или добавленная во внедрение второго водяного знака, может, например, быть вставлена в диапазон частот 776е в отрезке времени 776с. Вообще, дополнительная информация, описывающая внедрение различных водяных знаков, или тех, которые внедрены в различные стадии внедрения, могут быть добавлены к информационному представлению, использующему различные ресурсы (здесь: использование различных диапазонов частот). Таким образом, например, при добавлении следующего водяного знака существующая дополнительная информация пополняется посредством добавления следующей дополнительной информации, например, используя еще неиспользованные ресурсы. Таким образом, например, предотвращается наложение дополнительной информации, посредством чего, например, достигается то, что информационное представление не обязательно находится под сильным влиянием и посредством чего далее достигается то, что индивидуальная дополнительная информация является удобочитаемой без взаимных помех. В этой связи следует отметить, что при внедрении информации о водяном знаке в информационное представление обычно бывает трудно или даже невозможно удалить или изменить информацию (например, дополнительную информацию), однажды уже вставленную в информационное представление. Поэтому в некоторых осуществлениях изобретения при добавлении водяного знака, подлежащего добавлению, дополнительная нформация добавляется к возможно уже существующей дополнительной информации.

Графическая иллюстрация 770 далее показывает различные ресурсы, используемые для внедрения различных водяных знаков. Например, полезная информация о первом водяном знаке может быть вставлена в разделы ресурсов, обозначенные первой штриховкой 778а. Например, информация о первом водяном знаке в первом отрезке времени 776d может содержаться в диапазонах частот 777b, 777d и 777f. Далее, информация о первом водяном знаке в четвертом отрезке времени 776f может содержаться в диапазонах частот 777b, 777d и 777f. Информация о втором водяном знаке может, например, содержаться или кодироваться, используя ресурсы, обозначенные второй штриховкой 778b (отрезок времени 776d: диапазоны частот 777а, 777с, 777е; отрезок времени 776f: диапазоны частот 777а, 777с, 777е). Полезная информация о третьем водяном знаке может, например, содержаться в ресурсах, обозначенных третьей штриховкой 778 с, и полезная информация о четвертом водяном знаке может, например, содержаться в ресурсах, обозначенных четвертой штриховкой 778d.

Из графической иллюстрации 770 можно, например, заключить, что полезная информация о водяных знаках (описанная областями графической иллюстрации 770, обозначенными штриховками 778а, 778b, 778с, 778d) сохранена отдельно от соответствующей дополнительной информации в водяном знаке.

Итак, можно отметить, что графическая иллюстрация фиг.7B может описывать информационный сигнал, где, в дополнение к основной полезной информации (например, включающей звуковой сигнал, видеоинформацию, текстовую информацию или информацию о компьютерных программах), в информационном сигнале содержится водяной знак и, например, дополнительная информация. Информационный сигнал может дополняться всеми отличительными чертами и аспектами, описанными в рамках существующей спецификации относительно устройств для внедрения или детекторов.

Фиг.7C показывает графическую иллюстрацию процедуры определения параметра внедрения, использующего одностороннюю функцию. Графическая иллюстрация согласно фиг.7C полностью обозначается цифрой 780. Далее, прежде всего, предполагается, что первое значение 782 известно устройству для внедрения (или детектору), где также может рассматриваться первое значение 782 как первое начальное значение или «начальное значение 1». При применении вышеупомянутой односторонней функции, второе значение 784 может, например, быть получено из первого значения 782. Здесь, например, известен алгоритм того, как второе значение 784 может быть получено из первого значения 782 при сравнительно низком вычислительном усилии. В некоторых осуществлениях, однако, невозможно или возможно только при применении чрезвычайного усилия вычислить первое значение 782 из второго значения 784. Поэтому односторонняя функция частично также называется «криптографической односторонней функцией».

Из второго значения 784, однако, при дальнейшем применении односторонней функции, например, может быть получено третье значение 786. Другими словами, ко второму значению 784 применяется тот же самый алгоритм, который применялся к первому значению 782 для того, чтобы определить второе значение 784, и таким образом, например, из второго значения 784 можно получить третье значение 786. При дальнейшем применении односторонней функции к третьему значению 786, например, может быть получено четвертое значение 788. Односторонняя функция снова применяется к четвертому значению 788, и, таким образом, например, получается пятое значение 789. Таким образом, следует отметить, что достаточно знать первое значение 782 и одностороннюю функцию (или алгоритм, описанный односторонней функцией), чтобы получить второе - пятое значение 784-789 из первого значения 782 повторным применением односторонней функции.

Значения 782-789 могут, кроме того, например, использоваться, чтобы служить описанием для параметров внедрения или параметров обнаружения устройства для внедрения или детектора, как уже было объяснено выше.

Далее, может быть реализовано администрирование различных прав доступа. Если, например, первое устройство (или детектор) знает первое значение 782 (начальное значение 1), можно, базируясь на этом и используя одностороннюю функцию, определить все значения 782-789 при приложении низкого вычислительного усилия. Если, однако, устройство (или детектор) знает только третье значение 786 (начальное значение 2), тогда соответствующее устройство (или детектор) может определить только четвертое значение 788 или пятое значение 789 (или последующие значения) при приложении разумного вычислительного усилия. Упомянутый детектор, который знает только третье значение 786 (начальное значение 2) и одностороннюю функцию, но не знает первое значение 782 или второе значение 784, не может, таким образом, определить первое значение 782 и второе значение 784 при приложении разумных вычислительных усилий. Соответственно, вышеупомянутый детектор, зная только начальное значение 2, не может выполнить внедрение или обнаружение водяного знака так, чтобы параметры внедрения соответствовали параметрам внедрения, принадлежащим первому значению 782 или второму значению 784. Таким образом, можно, например, гарантировать, что устройство, которое знает только третье значение 786 (начальное значение 2), не может выполнять несанкционированным способом внедрение водяного знака согласно параметрам внедрения, принадлежащим первому значению 782 или согласно параметрам внедрения, принадлежащим второму значению 784.

Далее кратко описано со ссылкой на фиг.7D, как, используя одностороннюю функцию, можно получить параметр внедрения. С этой целью, фиг.7D показывает графическую иллюстрацию процедуры определения кода внедрения или кода обнаружения из начального значения, используя одностороннюю функцию. Графическая иллюстрация согласно фиг.7D полностью обозначается цифрой 790. Графическая иллюстрация 790 показывает, что основанный на начальном значении 792 промежуточный результат 794 может быть получен при однократном или многократном применении односторонней функции. Промежуточный результат 794, например, соответствует второму значению 784, третьему значению 786, четвертому значению 788 или пятому значению 789 согласно фиг.7C. Промежуточный результат 794 может, конечно, также соответствовать другим значениям, которые могут, например, быть получены при применении односторонней функции к первому значению 782 или к начальному значению 782 больше, чем четыре раза. Промежуточный результат 794 может, например, служить начальным числом (стартовым параметром) для получения кода внедрения. Например, основанный на промежуточном результате 794 код внедрения может быть получен, при сообщении промежуточного результата, в качестве начального числа, генератору кода. В качестве генератора кода здесь, например, может служить прибор сдвигового регистра обратной связи, поскольку она может быть известна для получения псевдослучайных чисел. Различные начальные значения для прибора сдвигового регистра обратной связи в некоторых осуществлениях приводит к различным последовательностям кодов на выходе прибора сдвигового регистра обратной связи, где различные последовательности кодов могут, например, формировать различные коды внедрения. Другими словами, например, первая последовательность кодов производится прибором сдвигового регистра обратной связи, когда прибор сдвигового регистра обратной связи обеспечен первым начальным значением. Далее, вторая последовательность битов или последовательность кодов производится, когда прибор сдвигового регистра обратной связи обеспечен вторым начальным значением. Различные последовательности битов, например, формируют различные последовательности кодов.

Чтобы отличить код внедрения или код обнаружения 796 от промежуточного результата 794, может, вообще-то, использоваться любой алгоритм, который позволяет получить различные коды, основанные на различных начальных числах 794, где коды, по крайней мере, приблизительно включают характеристики, установленные по умолчанию (например, стохастические характеристики). Для получения параметра внедрения из промежуточного результата 794 могут быть применены также и другие алгоритмы. Например, индивидуальные биты промежуточного результата 794 могут непосредственно использоваться, чтобы непосредственно формировать параметры внедрения. Далее, возможно устанавливать различные соответствия (которые могут, например, быть определены при помощи соответствующих таблиц установления соответствия или логических таблиц) для определения параметра внедрения из промежуточного результата 794.

Фиг.8 показывает блок-схему детектора для извлечения водяного знака из информационного представления, снабженного водяным знаком. Детектор согласно фиг.8 полностью обозначен цифрой 800. Детектор 800, например, реализуется, чтобы получить информационное представление 810, снабженное водяным знаком, и обеспечить, по крайней мере, один водяной знак, содержащийся в информационном представлении 810. В некоторых осуществлениях детектор 800 может быть реализован, однако, чтобы предоставить информацию о множестве водяных знаков, содержащихся в информационном представлении 810. Например, детектор 800 может быть реализован, чтобы предоставить информацию 820 о первом водяном знаке и предоставить информацию 822 о втором водяном знаке.

Детектор 800 включает, например, детектор информации о водяном знаке 830, который реализуется, чтобы получить информационное представление 810, снабженное водяным знаком, и обеспечить, базируясь на этом, информацию относительно информации о водяном знаке, содержащемся в информационном представлении 810. Например, детектор информации о водяном знаке 830 может включать те же самые основные функциональные возможности, что и детектор информации о водяном знаке 730 устройства для внедрения 700. Кроме этого, детектор информации о водяном знаке 830 может, например, соответствовать детектору информации об обнаружении 220 согласно фиг.2.

Таким образом, детектор информации о водяном знаке 830 может, например, быть реализован, чтобы предоставлять информацию 832 о многократно используемой информации о водяном знаке. Далее, детектор информации о водяном знаке 830 может быть реализован, чтобы предоставлять дополнительную информацию 834, например, соответствующую дополнительной информации 734, основывающейся на информационном представлении 810, снабженном, по крайней мере, одним водяным знаком. Далее, детектор информации о водяном знаке 830 может быть реализован, чтобы обеспечить основанную на информационном представлении 810 информацию 836 о параметрах внедрения, в основном соответствующую информации 736, например. Альтернативно или дополнительно, детектор информации о водяном знаке 830, основанный на информационном представлении 810, может предоставлять информацию 838 о числе водяных знаков, внедренных в информационное представление 810. Здесь следует отметить, что для информационного детектора информации о водяном знаке достаточно предоставить одну из упомянутых порций информации 832, 834, 836, 838. Однако имеются осуществления, в которых детектор информации о водяном знаке предоставляет всю упомянутую информацию, и в этом случае результатом является особенно мощная комплексная система.

Детектор 800 далее включает экстрактор водяного знака 840, который реализуется, чтобы получить информационное представление 810, обеспеченное водяным знаком. Экстрактор водяного знака 840 может далее реализовываться, например, чтобы получить информацию 832 о многократно используемой информации о водяном знаке, поскольку такая информация предоставляется детектором информации о водяном знаке 830. Далее, экстрактор водяного знака, например, реализуется, чтобы получить информацию о параметрах внедрения 852 от определителя параметров внедрения 850. Экстрактор водяного знака 840, таким образом, например, реализуется, основываясь на информационном представлении 810 и в зависимости от информации 832 и параметров внедрения 852, чтобы извлечь, по крайней мере, один водяной знак и предоставить соответствующую информацию 820 об извлеченном водяном знаке. Синхронизация экстрактора водяного знака 840 может, например, осуществляться при использовании информации 832 о многократно используемой информации о водяном знаке, если информация 832, например, связана с присутствием информации о синхронизации. В этом случае, например, экстрактор водяного знака 840 может получить информацию 832, чтобы извлечь два различных водяных знака, используя ту же самую информацию о синхронизации. Если должен быть извлечен только один водяной знак, например, то оценка информации 832 о многократно используемой информации о водяном знаке может оказаться ненужной.

Определитель параметров внедрения 850 может, например, реализовываться, чтобы определить параметры внедрения или параметры обнаружения 852, основанные на информации 832, 834, 836, 838. Определитель параметров внедрения 850 может, конечно, также оценивать только одну из упомянутых порций информации 832, 834, 836, 838, чтобы определить параметр внедрения 852. Определитель параметров внедрения 850, например, реализуется, чтобы установить параметры внедрения 852, таким образом, что из информационного представления 810 извлекается водяной знак, который фактически содержится в информационном представлении 810, или на присутствие которого указывает, по крайней мере, одна из порций информации 832, 834, 836, 838. Другими словами, определитель параметров внедрения 852 может, например, формироваться, чтобы предотвратить попытку извлечения из информационного представления 810 водяного знака, который не содержится в информационном представлении 810 или на присутствие которого не указывает, по крайней мере, одна из порций информации 832, 834, 836, 838. Таким образом, определитель параметров внедрения 852, основанный на информации 832, 834, 836, 838, может управлять экстрактором водяного знака 840, чтобы точно извлечь существующие водяные знаки. Таким образом, может быть достигнуто существенное преимущество относительно мощности или скорости по сравнению с установками, в которых информационное представление 810 отыскивает любые возможные водяные знаки.

Детектор 800 далее включает, например, управление очередностью 860, которое реализуется, например, чтобы управлять извлечением нескольких водяных знаков. Управление очередностью 860 может, например, формироваться, чтобы закончить извлечение водяного знака из информационного представления 810, когда все водяные знаки, которые, как предполагают, существовали в информационном представлении 810, были идентифицированы. Если детектор информации о водяном знаке 830, например, предоставляет информацию 838 в числе водяных знаков, внедренных в информационное представление, то, например, управление очередностью 860 может закончить поиск водяных знаков в информационном представлении, если было идентифицировано число водяных знаков, которое является тем же самым, что и число, описанное информацией 838. Хотя детектор информации о водяном знаке 830 может потерпеть неудачу при предоставлении информации 838, то есть, например, может указывать на присутствие меньшего числа водяных знаков, чем фактически содержится в информационном представлении 810, информация 838 может, все же, во многих случаях считаться надежным критерием завершения для того, чтобы закончить дальнейший поиск водяных знаков. Соответствующее управление очередностью заканчивает поиск водяных знаков в зависимости от информации 838, кроме этого, можно избежать ненужного и бесполезного дальнейшего поиска водяных знаков, если, например, все водяные знаки уже были извлечены экстрактором водяного знака 840.

Как видно из вышеупомянутого описания детектор 800 предлагает существенные преимущества по сравнению с обычными детекторами. Посредством применения многократно используемой информации о водяном знаке извлечение водяного знака может быть ускорено. При применении информации, предоставленной детектором информации о водяном знаке 830, поиск внедренных водяных знаков может происходить систематическим образом, так, чтобы, например, извлекались только фактически существующие водяные знаки, и тогда не требуется бесполезный поиск несуществующих водяных знаков.

Дальнейшие преимущества могут, например (факультативно), быть достигнуты, когда определитель параметров внедрения 850 реализуется, чтобы определить один или несколько параметров внедрения, используя одностороннюю функцию. Здесь, например, может быть дано начальное значение, и информация 838 о числе внедренных водяных знаков может использоваться, чтобы решить, сколько раз односторонняя функция должна быть применена к начальному значению. Если информация 838 указывает на то, например, что в информационном представлении 810 содержатся три водяных знака, односторонняя функция может, например, быть применена к начальному значению один раз, чтобы получить параметры извлечения для извлечения первого водяного знака. Параметры извлечения для извлечения второго водяного знака, например, получаются при повторном применении односторонней функции к значению, которое было получено при первом применении односторонней функции к начальному значению. Таким образом, например, параметр обнаружения для извлечения следующего водяного знака может быть получен из параметров обнаружения для извлечения предыдущего водяного знака, что приводит к особо эффективной реализации механизма для определения параметров обнаружения.

Кроме этого, следует отметить, что термины «параметр внедрения» и «параметр обнаружения» могут, по существу, использоваться синонимично относительно обнаружения водяного знака. Если, например, известны параметры внедрения, при помощи которых водяной знак был внедрен в информационное представление или в информационный сигнал, во многих случаях можно предположить, что также известны параметры обнаружения, используя которые можно снова обнаружить или извлечь водяной знак. Определение или обнаружение параметров извлечения или параметров обнаружения, таким образом, во многих случаях соответствует определению параметров внедрения.

Фиг.9 показывает блок-схему устройства для внедрения водяного знака в звуковой сигнал. Устройство для внедрения согласно фиг.9 полностью обозначено цифрой 900. Устройство для внедрения 900 реализуется, чтобы внедрить информацию о водяном знаке, то есть, например, полезный сигнал, который должен быть внедрен в водяной знак через входные данные 910. Устройство для внедрения 900 далее включает генератор потока данных 920, который реализуется, чтобы получить полезную информацию о водяном знаке из входных данных 910 и чтобы произвести, основываясь на ней, параллельный поток данных, например, включая m битов. Генератор потока данных 920, например, реализуется, чтобы применить прямое исправление ошибок (FEC) к полезной информации о водяном знаке из входных данных 910, чтобы получить защищенный от ошибки поток данных, представляющий собой полезную информацию о водяном знаке. Далее, генератор потока данных 920, например, реализуется, чтобы применить временное уплотнение к защищенному от ошибки потоку данных, чтобы таким образом получить поток данных с временным уплотнением. Поток данных с временным уплотнением менее склонен к определенным ошибкам (например, ошибки комплектации), чем простой защищенный от ошибки поток данных. Далее, генератор потока данных 920, например, реализуется, чтобы распространять уплотненный поток данных с первым кодом распространения (код распространения С). Например, генератор потока данных 920 может реализовываться, чтобы произвести множество битов из одного бита потока данных с временным уплотнением, применяя код распространения. Таким образом, из полезной информации о водяном знаке из входных данных 910 в результате получается однажды уже распространенный поток данных, что известно, например, из телекоммуникаций. Подводя итог следует отметить, что однажды уже распространенный поток данных получается из полезной информации о водяном знаке из входных данных 910 в результате применения прямого исправления ошибок (FEC), применения временного уплотнения и применения первой процедуры распространения, использующей код распространения С. Индивидуальные биты однажды уже распространенного потока данных затем разделяются на параллельный поток данных, например, включая m параллельные потоки данных, имеющие связанные биты (бит 1, бит 2…, бит m-1, бит m). Упомянутые биты, например, обозначены цифрами 9221-922m. Каждый из параллельных битов 9221-922m, затем подвергается распространению. Соответствующее распространение происходит в соответствующих приспособлениях для распространения 9301-930m. В одном из приспособлений для распространения 9301-930m, например, в зависимости от значения связанного бита 9221-922m выбирается первая последовательность (последовательность 1) или вторая последовательность (последовательность 2). Первая последовательность и вторая последовательность могут, например, дополнять друг друга. Последовательности могут, например, быть последовательностью распространения М и инверсией последовательности распространения М. Таким образом, например, каждый бит 9221-922m, распространяется связанным приспособлением для распространения 9301-930m, так, чтобы, например, получились m последовательности распространения битов 9321-932m. Последовательности распространения битов 9321-932m затем поставляются соответствующим приборам, задающим уровни (сеттерам) 9401-940m, так, чтобы в результате получились соответствующие последовательности регулирования уровня и последовательности распространения битов 9421-942m. В одном осуществлении уровень каждой последовательности распространения битов с регулированием уровня 941i является индивидуально задаваемым по сравнению с уровнем связанной последовательности распространения битов с нерегулируемым уровнем 932i (i=1…, n). Однако регулирование уровня может также производиться для группы последовательностей распространения битов вместе.

Устройство для внедрения 900 далее включает синтезирующий блок фильтров 950, который может, например, реализовываться, чтобы выполнить обратное преобразование Фурье. Синтезирующий блок фильтров 950, например, формируется, чтобы получить биты с регулированием уровня и биты распространения 9421-942m. Далее, синтезирующий блок фильтров 950 может дополнительно реализовываться, чтобы получить один или несколько (например, с регулированием уровня) частот синхронизации. Синтезирующий блок фильтров 950, таким образом, например, реализуется, чтобы получить последовательности битов с регулированием уровня 9421-942m и последовательности синхронизации битов с регулированием уровня, например, в качестве входных сигналов частотного диапазона и, основываясь на этом, произвести соответствующий сигнал времени 952, например, создавая обратное преобразование Фурье.

Устройство для внедрения 900 далее включает сумматор 960, который, например, реализуется, чтобы добавить выходной сигнал 952 синтезирующего блока фильтров 950 к главному звуковому сигналу 962, чтобы получить звуковой сигнал или суммированный звуковой сигнал 964, снабженный водяным знаком (согласно полезной информации о водяном знаке).

Устройство для внедрения 900 далее включает, например, блок регулирования психоакустики 970. Блок регулирования психоакустики 970, например, реализуется, чтобы получать главный звуковой сигнал 962 и производить сигналы регулирования уровня 972 для приборов, задающих уровень (сеттеров) 9401-940m. С этой целью психоакустический блок 970 может, например, обрабатывать главный звуковой сигнал 962, чтобы определить порог маскирования в главном звуковом сигнале. Другими словами, психоакустический блок 970 может, например, определять согласно психоакустической модели, насколько громким может быть сигнал (например, выходной сигнал 952 синтезирующего блока фильтров 950), добавленный к главному звуковому сигналу 962 в различных диапазонах частот, так, чтобы это не привело к образованию каких-либо существенных помех в суммарном звуковом сигнале 964. Психоакустический блок 970, таким образом, реализуется, например, чтобы установить уровень прибора, задающего уровень (сеттера) 9401-940m, таким образом, что помехи впечатлению прослушивания от выходного сигнала 952 синтезирующего блока фильтров 950 в суммарном звуковом сигнале 964 не превышают определенную границу. Другими словами, выходной сигнал 952 синтезирующего блока фильтров 950 должен быть внедрен в главный звуковой сигнал 962 так, чтобы сигнал 952 только немного ослаблял впечатление прослушивания, вызванное суммарным звуковым сигналом 964 по сравнению с впечатлением прослушивания, вызванным главным звуковым сигналом 962.

Устройство для внедрения 900 далее включает, например, генератор последовательности синхронизации 980, который реализуется, чтобы произвести одну или несколько последовательностей битов, например, служащих для синхронизации при извлечении водяного знака из суммарного сигнала 964. Генератор последовательности синхронизации 980, таким образом, производит одну или несколько последовательностей синхронизации 982, которые находятся, например, в приборе, задающем уровень (сеттере) 990, подвергнутом регулированию уровня (например, регулирование психоакустическим блоком 970). Таким образом, последовательности синхронизации с регулированием уровня, как было объяснено выше, могут поставляться синтезирующему блоку фильтров 950.

Устройство для внедрения 900, как уже было указано выше, может быть улучшено различными способами. Например, генератор последовательности синхронизации может регулироваться в зависимости от того, присутствует ли уже последовательность синхронизации в главном звуковом сигнале 962. Другими словами, главный звуковой сигнал 962 соответствует, например, входному информационному представлению 110 согласно фиг.1, входному информационному представлению 310 согласно фиг.3A-3С, входному информационному представлению 510 согласно фиг.5 или входному информационному представлению 710 согласно фиг.7A. Если устройство для внедрения 900, таким образом, предоставлено соответствующим детектором информации о водяном знаке, который реализуется, чтобы идентифицировать присутствующий сигнал синхронизации в главном звуковом сигнале 962, генератор последовательности синхронизации 980 может, например, быть активизирован или дезактивирован в зависимости от присутствия сигнала синхронизации в главном звуковом сигнале 962. Если в главном звуковом сигнале 962 последовательность синхронизации уже существует, не нужно внедрять в звуковой сигнал никакую дополнительную последовательность синхронизации. Далее, кроме того, производство потоков битов (например, потоки битов 9221-922m и потоки битов, полученные из них) также может быть синхронизировано с сигналом синхронизации, обнаруженным в главном звуковом сигнале 962.

Далее, параметры устройства для внедрения 900, например, используемые последовательности распространения или диапазоны частот, используемые для производства сигнала 952, могут быть установлены в зависимости от информации, описывающей водяной знак, содержащийся в главном звуковом сигнале 962.

Кроме того, выбор этих параметров, используемых устройством для внедрения 900, может быть сделан посредством использования параметра внедрения, как было объяснено, например, со ссылкой на фиг.5 и 7A.

Относительно деталей того, как может быть достигнуто распространение сигнала при использовании различных кодов распространения, можно сослаться, например, на учебник «Цифровая связь» Дж.Г.Прокиса (третье издание, МакГро-Хилл, Нью-Йорк, 1995). Добавление прямого исправления ошибок и временного уплотнения описаны в вышеупомянутой книге, а также в обычных учебниках по телекоммуникациям. Реализация синтезирующего блока фильтров, например, выполняющая обратное преобразование Фурье или подобное преобразование, может быть почерпнута из учебников по телекоммуникации.

Фиг.10 показывает блок-схему детектора водяного знака согласно одному осуществлению изобретения. Детектор водяного знака согласно фиг.10 полностью обозначен цифрой 1000. Детектор водяного знака 1000 реализуется, чтобы получать звуковой сигнал, снабженный, по крайней мере, одним водяным знаком на входе сигнала 1010 и, чтобы сформировать, основываясь на этом, полезную информацию о водяном знаке 1020. Детектор 1000 включает анализирующий блок фильтров 1030, который реализуется, чтобы получать звуковой сигнал, снабженный водяным знаком и чтобы разделять его на индивидуальные диапазоны. Например, анализирующий блок фильтров 1030 может быть реализован, чтобы выполнить преобразование Фурье или быстрое преобразование Фурье. На выходе анализирующего блока фильтров, таким образом, например, применяются индивидуальные сигналы для множества диапазонов, некоторые из которых служат полезными сигналами диапазона частот сигнала 10321-1032m, а некоторые из которых служат сигналами синхронизации диапазона частот 10341-1034n. Детектор 1000 далее включает множество, например m, устройств для дераспространения и нормализаторов 1040i. Устройство для дераспространения i и нормализатор 1040, могут, например, реализовываться, чтобы скоррелировать связанный полезный сигнал диапазона частот сигнала 1034 с кодом обнаружения распространения (обычно: код обнаружения или код извлечения), чтобы таким образом реверсировать распространение посредством устройства для распространения 9301-930m. Посредством корреляции с использованием соответствующего кода распространения, кода обнаружения или кода извлечения, например, может быть обнаружен один бит. Обнаружение бита может, кроме того, также включать нормализацию, например, чтобы реверсировать регулирование уровня в устройствах, задающих уровень (сеттерах), на стороне устройства для внедрения 9401-940m. На выходах устройств для дераспространения и нормализаторов 10401-1040m, может применяться, например, информация о битах 10421-1042m, выполняющая нормализацию или дераспространение информации о битах при помощи устройств для дераспространения и нормализаторов 10401-1040m. Детектор 1000 далее включает блок восстановления водяного знака 1050, например, реализуемый, чтобы получить битовые сигналы 10421-1042m и восстановить, основываясь на них, полезную информацию о водяном знаке 1020. Блок восстановления водяного знака 1050 может, например, включать устройство для дераспространения, которое, например, реализуется, чтобы реверсировать распространение (Spreizen-C; распространение С), выполненное в генераторе потока битов 920 устройства для внедрения водяного знака 900. Блок восстановления водяного знака 1050 может далее включать, например, устройство для временного разуплотнения, которое реализуется, чтобы реверсировать временное уплотнение битов, выполненное в генераторе потока битов 920. Далее, блок восстановления водяного знака 1050, например, включает корректор ошибок или прямое исправление ошибок, которое реализуется, чтобы использовать информацию об исправлении ошибок, добавленную генератором потока битов 920, чтобы, таким образом, получить полезную информацию о водяном знаке 1020, основывающуюся на битовых сигналах 10421-1042m так, чтобы уменьшить или устранить влияние битовых ошибок в битовых сигналах 10421-1042m в полезной информации о водяном знаке 1020.

Декодер 1000 далее включает синхронизатор 1080, который реализуется, чтобы получить сигналы синхронизации 10341-1034n. Синхронизатор включает, например, один или несколько корреляторов синхронизации 10821-1082n, где корреляторы синхронизации 10821-1082n реализуются, чтобы получить соответствующие сигналы синхронизации 10341-1034n и коррелировать их с заранее определенным кодом обнаружения сигнала синхронизации. Таким образом, корреляторы синхронизации 10821-1082n могут обнаружить присутствие отметки о синхронизации в сигналах синхронизации 10341-1034n. Блок синхронизации 1080 далее включает, например, постобработку 1084, которая, например, реализуется, чтобы получить из корреляторов синхронизации 10821-1082n информацию относительно того, достигает или превышает корреляция между сигналами синхронизации 10341-1034n, и заранее определенными кодами синхронизации пороговое значение, чтобы обеспечить, основываясь на информации, предоставленной корреляторами синхронизации 10821-1082n, извлеченный сигнал синхронизации 1086, который указывает положение, относительно которого в сигналах синхронизации 10341-1034n появляется отметка о синхронизации.

Извлеченный сигнал синхронизации 1086 затем поставляется устройствам дераспространения и нормализаторам 10401-1040m, чтобы синхронизировать функцию устройств дераспространения и нормализаторам 10401-1040m с информацией о синхронизации, содержащейся во входном сигнале 1010.

Декодер 1000 может быть расширен разными способами, чтобы получить одну или несколько из вышеописанных дополнительных функциональных возможностей. Например, декодер 1000 может быть дополнен детектором, который реализуется, чтобы идентифицировать многократно используемую информацию во входном сигнале 1010 и чтобы обеспечить многократно используемую идентификацию для извлечения нескольких водяных знаков. Если детектор, например, обнаруживает для многократно используемой информации, что во входном сигнале 1010 содержится информация о синхронизации, которая может использоваться для обнаружения или извлечения нескольких водяных знаков, детектор может предоставить соответствующую информацию (например, соответствующую информацию о синхронизации) для обнаружения нескольких водяных знаков. В этом случае, например, первый комплект устройств для дераспространения и нормализаторов может получить многократно используемую информацию (например, информацию о синхронизации), чтобы извлечь первый водяной знак. Второй комплект устройств для дераспространения и нормализаторов может получить многократно используемую информацию, чтобы извлечь второй водяной знак. Первый комплект устройств для дераспространения и нормализаторов, например, формируется, чтобы обнаружить водяной знак, внедренный согласно первому способу внедрения или согласно первому коду внедрения во входную информацию 1010. Второй комплект устройств для дераспространения и нормализаторов может далее, например, осуществляться, чтобы извлекать из входной информации 1010 водяной знак, внедренный во входную информацию 1010, согласно второму способу внедрения или с использованием второго кода внедрения. Таким образом, многократно используемая информация может снова использоваться, и для обнаружения нескольких различных водяных знаков (например, внедренных при использовании различных способов внедрения или различных кодов внедрения) достаточно одноразового обнаружения информации о синхронизации.

Далее, в декодере 1000 могут использоваться различные приносящие выгоду концепции, чтобы установить параметры извлечения, используемые для извлечения водяного знака. Например, детектор 1000 может включать детектор информации о водяном знаке, например, соответствующий детектору информации о водяном знаке 830 детектора 800. Далее, детектор 1000 может, например, включать определитель параметров внедрения, например, в основном соответствующий определителю параметров внедрения 850 детектора 800. Кроме того, детектор 1000 может также включать управление последовательностью, например, в основном, соответствующее управлению последовательностью 860 детектора 800.

Таким образом, это может, например, быть установлено определителем параметров внедрения, код обнаружения которого используется для дераспространения сигналов 10321-1032m. Альтернативно или дополнительно, при помощи определителя параметров внедрения можно, например, установить, какой код обнаружения используется для дераспространения сигналов 10421-1042m в блоке восстановления водяного знака 1050. Альтернативно или дополнительно, можно также установить при помощи определителя параметров внедрения, какую длину включают соответствующие коды обнаружения для дераспространения соответствующих сигналов. Кроме того, при помощи определителя параметров внедрения может быть определена также информация относительно того, как может быть реверсировано временное уплотнение в блоке восстановления водяного знака 1050. Кроме того, при помощи определителя параметров внедрения также могут быть определены различные способы обнаружения для различных водяных знаков. Кроме того, определитель параметров внедрения может, например, также предоставлять информацию о том, какие частотные диапазоны должны использоваться для извлечения водяного знака.

Далее будут кратко описаны некоторые детали относительно полной системы, состоящей из устройства для внедрения 900 и детектора 1000. На входе устройства для внедрения 900, например, применяются РСМ (модуляция импульсного кода) - кодируемые звуковые сигналы или звуковые сигналы, кодируемые согласно модуляции импульсного кода. Этот звуковой сигнал (например, главный звуковой сигнал 962) анализируется с использованием психоакустического способа, например, посредством психоакустического блока 970. Психоакустический способ, например, гарантирует то, что водяной знак, подлежащий внедрению, будет неслышим совсем или что он будет восприниматься только очень слабо. Данные, подлежащие передаче, например, применяемые к вводу данных 910, добавляются к оригинальному звуковому сигналу (или главному звуковому сигналу 962). Устройство для внедрения 900, например, предназначено не только для офлайновой обработки сигнала, то есть, для применения в радиовещании внедрение также может производиться в реальном времени. Только при использовании внутреннего блока обработки можно ожидать, например, определенную задержку.

Входной сигнал на входе 1010 экстрактора может, например, быть записан микрофоном. Этот микрофон экстрактора может, например, включать частотную характеристику от 10 Гц до 10 кГц (обычно с частотной характеристикой +/-5 децибелов). В качестве подходящей частоты выборки может, например, быть выбрана частота 24 кГц.

Далее будет описано основное функционирование устройства для внедрения 900 или экстрактора 1000. Пригодный диапазон для передачи водяного знака, например, разграничен микрофоном экстрактора до частотного диапазона от 100 Гц до 10 кГц. Более низкая граничная частота пригодного диапазона обозначена fmin. Верхняя граничная частота обозначена fmax. В некоторых осуществлениях применяется следующее: fmin<100 Гц и fmax>10 кГц. Диапазон частот от 0 до fmax, например, разделен на М поддиапазонов равной ширины, и в этих поддиапазонах передаются частичные сигналы водяного знака. Поддиапазон, имеющий номер k, например, простирается от (k-1)*fmax/M до k*fmax/M, при k=1, 2…, М. Из-за ослабления микрофона на низких частотах, например, поддиапазон, имеющий номер 1 (k=1), не используется для передачи данных. Водяной знак может, таким образом, состоять из М-1 сигналов поддиапазона. Эти сигналы поддиапазона преобразуются в индивидуальные поддиапазоны посредством синтезирующего блока фильтров. Частота выборки этих сигналов поддиапазона на входе синтезирующего блока фильтров, например, обозначенного fs1, является долей частоты выборки на выходе (fs1:=24/К кГц, К - целое число).

Как показано в одном осуществлении, в экстракторе водяного знака 1000 сигналы поддиапазона (то есть, например, сигналы 10321-1032m или 10341-1034m) далее обрабатываются при частоте выборки fs1; что касается благоприятной реализации экстрактора водяного знака, было бы разумно выбрать насколько возможно маленький fs1. Полоса пропускания поддиапазона может, например, быть fmax/M, где fmax может, например, быть меньше чем 10 кГц. Согласно теореме о дискретном представлении (теореме отсчетов), например, должно быть выполнено условие fs1>2 fmax/M. Таким образом, например, для отношения 24 kHz/fs1 двух частот выборки применяется следующее:

24 kHz/fsl>М*12 kHz/fmax.

Эффективная реализация синтезирующего блока фильтров 950, например, возможна, когда отношение 24 kHz/fs1 является целым числом, кратным М. Так как fmax=12 кГц не является опцией, например, выбирается fmax=6 кГц. Кроме того, устанавливается, например, М=16. Полоса пропускания одного единственного поддиапазона, таким образом, составляет 375 Гц, и ввиду потребности в минимальной частоте выборки в результате получается, например, fs1=750 Гц.

М-1 сигналы поддиапазона (например, сигналы 9421-942m) вместе с сигналами, предоставленными генератором синхронизации 980 и устройством, задающим уровень (сеттером) 990, содержат, например, закодированную информацию (например, полезную информацию о водяном знаке) и известные обучающие символы, которые могут, например, использоваться для синхронизации на стороне приемника, то есть, например, в экстракторе водяного знака. В одном осуществлении в каждом поддиапазоне символы данных могут передаваться с символами синхронизации во временном мультиплексировании. В другом осуществлении, однако, символы данных и символы синхронизации передаются в отдельных поддиапазонах. Таким образом, существуют r сигналы синхронизации (например, при r=3) и М-1-r сигналы данных. Соответствующие поддиапазоны, таким образом, также называются каналами данных или каналами синхронизации.

Выходной сигнал синтезирующего блока фильтров 950 является, например, фактически, водяным знаком (включая информацию о синхронизации и полезную информацию о водяном знаке), добавленным к звуковому сигналу (например, к главному звуковому сигналу 962). Для водяного знака, который не должен быть слышимым, например, индивидуальные сигналы поддиапазона (например, сигналы 9321-932m или 982) могут изменяться по амплитуде (то есть, например, уменьшаться). Это переменное по времени взвешивание (например, посредством устройств, задающих уровень (сеттеров) 9401-940m или 980) зависит, например, от соответствующего звукового сигнала (например, от главного звукового сигнала 962) и от психоакустического восприятия человека. В этой связи ссылка делается на психоакустическое взвешивание.

Фиг.9 показывает, например, основную схему устройства для внедрения водяного знака. Закодированные биты (0 и 1) (например, представленные битовыми сигналами 9221-922m) представлены, например, двумя ортогональными последовательностями распространения длины Spreizen-M (распространения-М) (например, распространение-М=32). Эти последовательности распространения состоят, например, из символов +1 или -1. Таким образом, сигналы данных поддиапазона до психоакустического взвешивания (PAW) являются сигналами BPSK (двоичная фазовая манипуляция) (каждый мощностью 1). Также сигналы синхронизации до психоакустического взвешивания являются, например, сигналами BPSK (двоичная фазовая манипуляция) (каждая власть 1).

Далее будут кратко описаны механизмы, каждый относительно прямого исправления ошибок (FEC), распространения (распространения-М) и частот синхронизации. Чтобы уточнить детали, следует обратиться к учебнику «Цифровая связь» Дж.Г.Прокиса (3-тье издание, МакГро-Хилл, Нью-Йорк, 1995).

Генератор потока битов 920 состоит, например, из трех частей, или осуществляет три шага обработки:

1) сверточное кодирующее устройство или турбо кодирующее устройство, имеющее кодовую скорость R;

2) распространение посредством фактора Spreizen С (распространение-С);

3) временное уплотнение (устройство временного уплотнения).

Кодирующее устройство (сверточное кодирующее устройство или турбокодирующее устройство), например, производит n>k закодированных битов из k информационных битов. Кодовая скорость, например, определяется как отношение R=k/n. Если, например, рассматривается случай k=1, предполагается, что применяется 1<n≤5.

Более низкие кодовые скорости могут, например, быть произведены посредством распространения закодированных битов с последовательностью битов, имеющей длину распространения-С. Здесь, например, каждый кодовый бит значения 1 заменен последовательностью битов sc [k], и каждый кодовый бит значения 0 заменен инвертированной последовательностью битов scnot [k] (k=0, 1…, распространение-С-1). Эффективная кодовая скорость тогда, например, R/распространение-С. Например, для R=1/3 и распространения-С=12 эффективная кодовая скорость составляет 1/36. В этом примере числа информационный бит представлен 36 кодовыми битами. Посредством устройства для уплотнения последовательность кодовых битов изменяется определенным образом. Используя обратную операцию, реверсирование временного уплотнения (устройство для разуплотнения), биты в приемнике (экстрактор водяного знака) снова приводятся в правильный порядок.

Далее будет кратко описано распространение «Spreizen-M» (распространение- М). В одном осуществлении закодированные биты (0 или 1), поступающие из генератора потока битов 920 или из прямого исправления ошибок (FEC), представлены двумя ортогональными последовательностями распространения, длиной распространение-М (например, распространения-М=32). Эти последовательности распространения состоят из символов +1 или -1. Таким образом, например, сигналы данных поддиапазона до психоакустического взвешивания являются сигналами BPSK (двоичная фазовая манипуляция) (каждый мощностью 1).

Например, s0 [k] или s1 [k] (k=0, 1…, распространение - М-1) являются последовательностями распространения, представленными нулем или единицей соответственно. Ортогональность здесь означает, что склярное (внутреннее) произведение <s0, s1>=0.

Далее будут описаны еще некоторые детали относительно последовательностей синхронизации, поскольку они предоставляются генератором последовательностей синхронизации 980 и поскольку они, например, оцениваются блоком синхронизации 1080. Для расшифровки данных на стороне приемника (например, в экстракторе водяных знаков) благоприятно, например, когда известны временные точки, в которых имеются кодовые слова. Эти временные точки могут, например, быть определены посредством передачи известных последовательностей и посредством корреляции с этими последовательностями в приемнике. Эти последовательности, например, передаются на каналы синхронизации. Здесь, например, может быть выбрана следующая процедура:

Последовательность р [k] (k=0, 1…, L-1) производится L BPSK символами с хорошими характеристиками автокорреляции. При периодическом повторении р [k] это заканчивается сигналом и [n]:=р [n по модулю L] (n=0, 1…). В осуществлении по всем каналам синхронизации передается тот же самый сигнал и [n].

Далее будут кратко описаны некоторые детали относительно психоакустического взвешивания. Оно, например, активируется модуляцией растянутого диапазона частот, чтобы уменьшить среднюю мощность сигнала посредством спектрального распространения. Дополнительно, сигнал данных оценивается и изменяется согласно психоакустическим принципам. Таким образом, например, гарантируется неслышимость сигнала, добавленного к оригинальному звуковому сигналу 962. Эта неслышимость информации о водяном знаке в объединенном звуковом сигнале 964, например, гарантируется использованием устройств, задающих уровень (сеттеров) 9401-940m и 990 под контролем психоакустического блока 970, как уже было кратко объяснено выше. Детальное описание здесь опущено, поскольку это несущественно для понимания данного изобретения.

Далее будут описаны некоторые детали, касающиеся детектора водяного знака или экстрактора водяного знака 1000. Водяной знак, включающий звуковой сигнал, например, произведенный устройством для внедрения 900, может, например, распределяться традиционно через существующие каналы передачи (например, посредством радиовещания или через Интернет) и, например, в конечном итоге, может поставляться детектору водяного знака или экстрактору водяного знака 1000.

Входной сигнал на входе 1010 детектора 1000 включает, например, суммарный сигнал, переданный через звуковой канал (например, объединенный звуковой сигнал 964), включая звуковой сигнал и водяной знак.

Анализирующим блоком фильтров 1030 входной сигнал, например, разделяется входом 1010 на М сигналы поддиапазона при частоте выборки, например, 12/М кГц. Сигналы в неиспользованных поддиапазонах (например, поддиапазоны, №17-32), например, не вычисляются. Сигнал поддиапазона №1, например, вычисляется, но не оценивается, поскольку он не несет информации. Остающиеся М-1 сигналы поддиапазона, например, разделяются на М-1-r сигналы данных и r сигналы синхронизации и впоследстви, далее обрабатываются.

Из сигналов синхронизации (например, из сигналов 10341-1034m) определяются точки во времени, например, посредством корреляции, в которых происходит дераспространение (Entspreizen-M; дераспространение-М) сигналов данных (например, сигналы 10321-1032m).

Выходные сигналы блоков 10401-1040m, обозначенные дераспространением-М, являются, например, логарифмическими отношениями правдоподобия (LLR), то есть, программируемыми (изменяемыми) битами. Положительное логарифмическое отношение правдоподобия (LLR) указывает на то, что один бит - логический, а отрицательное логарифмическое отношение правдоподобия (LLR) указывает, например, на то, что это - логический ноль. Чем больше величина логарифмического отношения правдоподобия, например, тем более надежно значение.

Логарифмические отношения правдоподобия, например, далее обрабатываются в блоке восстановления водяного знака 1050 или в прямом исправлении ошибок (FEC).

Далее будет сделана краткая ссылка на характеристики полученных сигналов поддиапазона (например, сигналы 10321-1032m и 10341-1034m). Здесь, xk [n] (k=1, 2…, M) - сигналы поддиапазона в устройстве внедрения водяных знаков после распространения (распространение - M) и до психоакустического взвешивания, yk [n] (k=1, 2…, M) - выходные сигналы анализирующего блока фильтров. Сигналы xk [n] сталкиваются с тремя эффектами:

- психоакустическое взвешивание,

- звуковой сигнал,

- звуковой канал.

Для полученных сигналов (например, полученных декодером 1000) обычно, например, применяется следующее:

уk [n]=ck [n]*xk [n-D]+i-k [n] (k=1, 2…, M).

Здесь, ck[n] - (зависящий от времени) канальный коэффициент, и rk [n] - аддитивный шум. Эффекты искажений, например, характеризуются средним отношением сигнала к шуму в канале или средним отношением сигнала к шуму, усредненным по всем каналам.

Полезный сигнал с точки зрения телекоммуникаций является, например, сигналом xk [n-D]. Остальные являются шумоподобными помехами. Отношение эффективной мощности С к мощности помех N, то есть C/N, обычно выраженное в децибелах, является, например, отношением сигнала к шуму.

Далее будет кратко описана синхронизация при обнаружении водяного знака или при обработке сигналов синхронизации (например, обработка сигналов синхронизации 10341-1034m). В одном осуществлении известна переданная последовательность синхронизации р[k](k=0, 1…, L-1). Далее, х [n] относится к входному сигналу, а у [n] - к выходному сигналу коррелятора для синхронизации. Выходной сигнал, например, вычисляется фильтрацией входного сигнала с FIR - фильтром импульсной характеристики р [L-1-n] (n=0, 1…, L-1), то есть, согласно:

Выходные сигналы индивидуальных корреляторов, например, объединяются («постобработка»), чтобы определить положение пика корреляции. По местоположению пика корреляции, например, могут быть определены положения последовательности синхронизации р [k] в пределах сигналов синхронизации. Из этих положений, например, может быть получено время запуска дераспространения (entSpreizen-M.; дераспространение-М). Эта информация (например, информация 1086) передается от блока синхронизации 1080 к блокам дераспространения-М 10401-1040m.

Далее будет описана процедура для дераспространения-М. Блок обработки, обозначенный дераспространением-М (например, один из блоков обработки 10401-1040m), вычисляет точно одно выходное значение из блока входных величин Spreizen-M (распространение- М) (например, в форме логарифмического отношения правдоподобия LLR). Это описано далее.

Далее, например, х [n] (n=0, 1…, распространение- М) являются выборкой блока длиной распространение- М на входе дераспространения-М (10401-1040m). В одном осуществлении, прежде всего, мощность блока нормализуется до единицы. В этом отношении, например, сигнал формируется

Сигнал у [n] является, например, дераспространением, использующим разность s10 [n]:=s1 [n] - s0 [n] двух последовательностей распространения s1 [n] и s0 [n]. Результатом, например, является логарифмическое отношение правдоподобия LLR:

Вследствие ортогональности последовательностей распространения (<s0, s1>=0), например, логарифмическое отношение правдоподобия LLR=1 приводит к у [n]=s1 [n], a логарифмическое отношение правдоподобия LLR=-1 приводит к у [n] - s0 [n].

Далее будут описаны детали относительно прямого исправления ошибок или относительно восстановления водяного знака. Процессы, описанные далее, могут, например, быть выполнены в блоке восстановления водяного знака 1050. Прямое исправление ошибок (FEC) в экстракторе водяного знака 1000 включает, например, три части или три стадии обработки:

1) реверсирование временного уплотнения (например, так называемое разуплотнение);

2) дераспространение посредством коэффициента распространения-С (также называется «дераспространение-С»); и

3) декодирование прямого исправления ошибок, например, в декодере FEC.

Далее будут описаны детали относительно реверсирования временного уплотнения. Устройство для разуплотнения, например, реверсирует изменение, выполненное в передатчике (или устройстве для внедрения) последовательности битов посредством соответствующего (например, реверсированного) изменения последовательности логарифмического отношения правдоподобия (LLR).

Далее будет описано дераспространение (Entspreizen-C; дераспространение-С). Дераспространение посредством коэффициента распространения-С может, например, быть выполнено способом, описанным далее. Здесь следует отметить, что последовательность распространения, используемая в устройстве для внедрения водяного знака, была упомянута выше как sc [k] (k=0, 1…, распространение-С-1). Эта последовательность состоит из нулей и единиц. Из sc [k], например, согласно выражению

sc1 [k]:=2*sc[k]-1

получается последовательность sc1 [k], состоящая только из чисел 1 и -1. Здесь, например, число sc [k]=0 отображается на число sc1 [k]=-1, а число sc [k]=1 отображается на число sc1 [k]=1. Используя последовательность распространения sc1 [k], например, логарифмические отношения правдоподобия дераспространяются, аналогично процедуре, описанной со ссылкой на дераспространение-М.

Далее xLLR [n] (n=0, 1…, распространение-С) является образцами блока логарифмических отношений правдоподобия (LLR) на входе дераспространения-С. Прежде всего, например, мощность блока нормализуется до 1. Таким образом, например, формируется следующий сигнал

Из последовательности уLLR [n], например, используя последовательность распространения sc1 [k], получают дераспространенные логарифмические отношения правдоподобия

Эти дераспространенные логарифмические отношения правдоподобия, например, перемещаются в декодер прямого исправления ошибок (декодер FEC) и там декодируются.

Далее будут описаны детали относительно декодера прямого исправления ошибок (декодер FEC).

Для декодирования логарифмических отношений правдоподобия (LLR) после дераспространения-С, например, может использоваться декодер прямого исправления ошибок. Например, могут быть выбраны следующие декодеры, имеющие низкую сложность и высокую производительность,:

- турбодекодер (например, с короткой длиной кодового слова);

- декодер Витерби, например, в соединении с декодером Рида - Соломона (здесь, например, код Рида - Соломона в передатчике или устройстве для внедрения располагается ниже (по ходу) сверточный кода); или

- последовательный декодер с максимальной длиной притока (например, К=41; для уточнения деталей см. учебник «Цифровая связь» Дж.Г.Прокис).

Логарифмические отношения правдоподобия после дераспространения-М и дераспространения-С, например, с кодовой скоростью R (например, R=1/3), представляют закодированные информационные биты. Декодер прямого исправления ошибок обеспечивает оборотную сторону, например, на его выходе декодированные информационные биты. Чтобы декодировать информационные биты с ошибочным правдоподобием, которое настолько низкое, насколько возможно, желательно, чтобы отношение Eb/N0 было достаточно высоким. Здесь, Еb обозначает энергию на информационный бит, a N0 - плотность мощности одностороннего шума. Применяется следующее, например:

Eb/N0/dB=C/N/dB+10 * log 10 (Spreizen-м. * Spreizen-C/R).

Здесь, C/N - среднее отношение сигнала к шуму по всем каналам данных на выходе анализирующего блока фильтров 1030, то есть, до дераспространения-М. Второе слагаемое, например, это - суммарное усиление распространения (распространение - М) и усиление кодирования (Spreizen-C/R; распространение-C/R). Например, для распространения-М=32, распространения-С=12 и R=1/3, значение Еb/N0 выше C/N на 30.6 децибел.

В упомянутом учебнике Прокиса, например, использующем моделирование для получения последовательного декодера, указано, что правдоподобие цифровой ошибки Рb принимает значение Рb=1е-6, например, для следующих значений Еb/N0:

- R=1/3: Eb/N0=2.5 децибела;

- R=1/2: Eb/N0=3 децибела.

Для турбодекодера применяются те же самые граничные значения.

Если, например, резерв в 2-3 децибела добавляется к вышеупомянутым значениям Еb/N0, чтобы компенсировать мешающий шум, имеется, например, потребность, чтобы Еb/N0 составлял 5 децибелов, например. Что касается вышеупомянутых числовых значений распространения-М, распространения-С и R, C/N, например, до дераспространения-М может составлять 25 децибелов.

Из вышеупомянутого описания видно, что, в частности, посредством распространения полезных данных о водяном знаке при внедрении и посредством дераспространения полезных данных о водяном знаке при декодировании можно достигнуть того, что информация о водяном знаке, например, внедряется в звуковой сигнал таким образом, что звуковой сигнал посредством внедрения полезной информации о водяном знаке, изменяется, становясь неслышимым или только немного слышимым. Применение различных кодов распространения может далее обеспечить внедрение различных водяных знаков в тот же самый звуковой сигнал (или в другое информационное представление). Надежное декодирование или извлечение водяного знака требуют, однако, на стороне декодера или экстрактора, чтобы происходило дераспространение (и дераспространение-М и дераспространение-С) при использовании подходящих кодов распространения, которые приспособлены к кодам распространения на стороне устройства для внедрения или к кодам, которые соответствуют кодам распространения на стороне устройства для внедрения. В отношении приведенного выше рассуждения, очевидно, что вышеописанные механизмы для установки параметров извлечения, которые являются, например, подходящими для выбора кодов распространения, используемых для извлечения, могут благоприятно использоваться, чтобы обеспечить дераспространение.

Далее будут суммированы некоторые аспекты данного изобретения. Концепция, приведенная в рамках данного описания, может, например, использоваться для внедрения водяного знака в данные носителя и для извлечения, например, внедренных данных о водяном знаке.

При обычном внедрении водяного знака внедрение водяного знака происходит, например, без проверки сигнала-переносчика (например, звукового сигнала или сигнала изображения) в отношении существующих водяных знаков. В некоторых осуществлениях водяной знак имеет то свойство, что он может содержать несколько независимых водяных знаков без проявления влияния. Далее, в некоторых обычных концепциях желательно, чтобы детектору была предоставлена необходимая информация о внедрении различных устройств для внедрения.

Если желательно иметь возможность повторного внедрения водяных знаков, существуют специальные требования. Например, каждый далее вставленный водяной знак не должен делать уже существующие водяные знаки неиспользуемыми. Далее, детектор, или детектор водяных знаков, должен быть в состоянии дифференцировать водяные знаки различных устройств для внедрения.

Из соответствующих экспертных публикаций известны различные способы производства водяных знаков. Следующие способы производства водяных знаков, например, могут использоваться в традиционных устройствах внедрения или экстракторах, а также в изобретенных устройствах внедрения или экстракторах:

- способ узкой полосы частот,

- способ растянутого диапазона частот,

- сокрытие эха,

- способ нескольких несущих,

- модификация фазы.

В традиционных способах может возникнуть несколько неудобств. Например, традиционно, каждое устройство для внедрения добавляет информацию (или информацию о водяном знаке) независимо от информационного представления (например, от звукового сигнала). Следовательно, традиционно, детектор, или детектор водяного знака, должен выполнять полный цикл обнаружения для каждого устройства для внедрения. Далее, традиционно, детектор должен иметь точную информацию об устройстве для внедрения, которая позволяет ему обнаруживать водяной знак. Например, при использовании способа растянутого диапазона частот традиционный детектор требует, чтобы устройство для внедрения использовало последовательность распространения.

Следовательно, в традиционном детекторе происходит усложнение обнаружения и повышение требований к запоминанию с каждым новым водяным знаком, так как традиционный детектор старается, например, произвести одно извлечение для каждого возможного устройства для внедрения. Следовательно, традиционно, наличие неограниченного числа возможные устройств для внедрения, например, не представляется возможным (что не обязательно означает того, что неограниченное число водяных знаков может существовать в сигнале-переносчике). Поэтому, традиционно, устройства для внедрения часто ограничиваются. Если число возможных устройств для внедрения очень высоко, традиционно, все устройства для внедрения должны быть найдены, даже если, в конечном итоге, содержится только один водяной знак (например, в проверенном информационном представлении).

Впоследствии добавленные устройства для внедрения, например, не известны обычному экстрактору, и, когда впоследствии добавляется устройство для внедрения, становится необходимой модернизация детекторов.

Далее будут суммировано несколько аспектов данного изобретения. Согласно нескольким осуществлениям изобретения, детектор, или детектор водяного знака, может поделиться всей информацией и способами обнаружения, требуемыми для всех водяных знаков в максимально возможной степени, что уменьшает сложность и снижает требуемые объемы памяти, требования к времени и/или требования к мощности. В нескольких осуществлениях избыточная информация не должна накладываться на сигнал-переносчик (например, звуковой сигнал).

Дополнительно, в нескольких осуществлениях детектор, или детектор водяного знака, имеет информацию относительно устройства для внедрения и может, например, ограничить поиск водяных знаков важными стадиями обнаружения.

В нескольких осуществлениях необходимая информация об обнаружении (или параметры обнаружения) может быть вычислена динамически посредством определенных шагов логического вывода устройства для внедрения информации. Таким образом, в нескольких осуществлениях вновь добавленные устройства для внедрения не требуют последующего изменения информации детектора.

Далее будет описано несколько аспектов различных осуществлений. Различные аспекты могут быть объединены в детекторе, в экстракторе или во всей системе, включая детектор и экстрактор.

1. Согласно одному аспекту, до начала каждого процесса внедрения (или, по крайней мере, до начала нескольких процессов внедрения) сигнал-переносчик (например, звуковой сигнал, или сигнал изображения, или видеосигнал, или сигнал компьютерный программы, или, обычно, информационное представление) проверяется на возможное присутствие водяного знака. Если обнаруживается уже существующий водяной знак, тогда, например, будут вставляться новые водяные знаки, в зависимости от первоначального водяного знака, таким образом, который позволит детектору использовать общие вычислительные операции для всех водяных знаков. Например, последовательность синхронизации (обычно: информация о синхронизации) повторно не внедряется, а используется существующая последовательность синхронизации (или информация о синхронизации), и внедряются (например, синхронно с существующей последовательностью или последовательностью синхронизации) только фактические данные (например, данные о полезной нагрузке водяного знака).

Следовательно, например, экстрактор должен искать только единственную последовательность синхронизации (или информацию о синхронизации), которая является одной и той же (или единственной) для всех содержащихся водяных знаков. В то же время эта последовательность синхронизации может, например, быть признаком существования водяного знака для последующих устройств для внедрения.

2. Согласно одному аспекту, информация об устройстве для внедрения добавляется одним и тем же способом для всех устройств для внедрения. Другими словами, по крайней мере, два различных устройства для внедрения используют тот же самый способ внедрения информации об устройстве для внедрения. Информация об устройстве для внедрения может, например, быть генерационной информацией. Генерационная информация может описывать, например, число предыдущих водяных знаков. Следовательно, например, первое устройство для внедрения может указывать на то, что он добавил первый водяной знак. Второе устройство для внедрения может указывать на то, например, что теперь содержатся два водяных знака. Согласно одному аспекту, эта информация (то есть, например, генерационная информация) может быть обнаружена независимо от устройства для внедрения.

3. Согласно одному аспекту, данные (или данные о полезной нагрузке водяного знака или информация о полезной нагрузке водяного знака) теперь добавляются устройством для внедрения (например, к сигналу-переносчику) так, чтобы водяные знаки не влияли (или влияли только слегка) друг на друга. Для этого могут использоваться различные способы. Например, может использоваться способ CDMA (множественный [многостанционный] доступ с кодовым разделением каналов) или кодовый мультиплексный способ множественного доступа. В соответствующем способе распространения, например, каждое устройство для внедрения (множество устройств для внедрения) использует свою собственную последовательность распространения, которая является ортогональной к последовательностям или последовательностям распространения других устройств для внедрения. Данные делят, например, (но не обязательно) общую частотную область, а также общий временной интервал.

Альтернативно (или дополнительно), внедрение может быть выполнено в ходе мультиплексной передачи с временным уплотнением, в ходе разделения сигналов по частоте или при использовании их комбинации. Так как последовательности накладываются, например, при использовании способа CDMA, с каждым следующим водяным знаком увеличивается общая мощность внедренного сигнала. Таким образом, например, энергия водяного знака может увеличиться до такой степени, что обнаружение водяного знака становится более вероятным. Согласно одному аспекту, каждый водяной знак может быть внедрен в различный диапазон частот или в различный временной интервал, чтобы избежать наложения. Здесь благоприятно, когда каждому устройству для внедрения известно, какие водяные знаки уже содержатся, так, чтобы не происходило никакое наложение (или происходило только до приемлемой степени). Другими словами, здесь вышеуказанная генерационная информация полезна не только для детектора, но и для всех дальнейших устройств для внедрения.

Если многократное внедрение водяных знаков должно иметь место, дальнейшие устройства для внедрения запускаются снова, например, в точке 1.

4. В нескольких осуществлениях детектор извлекает, аналогично каждому дальнейшему устройству для внедрения, информацию об устройстве для внедрения (которая включает, например, информацию относительно параметров внедрения, используемую устройством для внедрения, или параметры обнаружения, которые должны использоваться детектором). Согласно одному аспекту детектор может считывать генерационную информацию всех устройств для внедрения таким же образом, тем же способом или с той же последовательностью распространения.

Информация, которая может использоваться для всех водяных знаков (также называется многократно используемой информацией), может, например, также быть получена из сигнала-переносчика. Например, сигнал синхронизации, действительный для всех водяных знаков (или, по крайней мере, для множества водяных знаков), может быть получен из сигнала-переносчика. Далее, основываясь на информации об устройстве для внедрения, содержащиеся водяные знаки могут разыскиваться определенным образом (например, детектором).

5. Так как традиционный детектор не имеет никакой информации относительно того, сколько водяных знаков содержится в сигнале-переносчике, детектор должен будет искать всю возможную информацию об устройстве для внедрения. Чтобы решить эту проблему, это число (то есть, число возможных водяных знаков) может, например, быть заранее ограничено. Согласно одному аспекту изобретения, однако, определенный временной интервал (или другой ресурс) может остаться незанятым, например, после последовательности синхронизации, где каждому устройству для внедрения, например, позволяется вставить генерационную информацию.

Согласно одному аспекту предпочтительно, чтобы способ внедрения (для нескольких устройств для внедрения) был всегда один и тот же. Например, каждое устройство для внедрения генерационной информации может использовать ту же самую полосу синхронизации. Далее, например, каждое устройство для внедрения генерационной информации может использовать ту же самую последовательность распространения или тот же самый способ внедрения. Поэтому, например, экстрактор может считывать генерационную информацию всех устройств для внедрения (или, по крайней мере, множества устройств для внедрения) тем же самым способом (или той же самой последовательностью распространения), в той же самой манере, не увеличивая сложность извлечения. Поэтому, благоприятно, когда способ внедрения генерационной информации идентичен для всех устройств для внедрения.

Основываясь на знании генерационной информации (то есть, число водяных знаков), экстрактор точно знает, например, сколько водяных знаков он должен искать. Бесполезный (традиционно часто происходящий) поиск несуществующих водяных знаков является, следовательно, ненужным.

Согласно дальнейшему аспекту, так называемые деривационные функции могут использоваться для информации об устройстве для внедрения. Детали относительно этого будут суммированы ниже. В способе растянутого диапазона частот устройство для внедрения внедряет эту последовательность (например, последовательность распространения) в сигнал-переносчик. Поэтому, предпочтительно, чтобы последовательность, или последовательность распространения, была известна детектору так, чтобы он мог обнаружить последовательность, или последовательность распространения, существующую в сигнале-переносчике, и так, чтобы детектор, следовательно, мог извлечь информацию о водяном знаке, содержащемся в сигнале-переносчике. Поэтому каждое впоследствии добавленное устройство для внедрения (традиционно) вызывает обновление экстракторов. В других способах внедрения водяного знака также иногда требуется, чтобы детектор для обнаружения получал определенную информацию из устройства для внедрения.

Этого требования можно, например, избежать, если установленная информация (в этом примере последовательности распространения) вычисляется из фиксированного количества данных (например, из начального значения) посредством соответствующей деривационной функции. Новое устройство для внедрения может, например, применять деривационную функцию к начальному значению столько раз, сколько уже размещено устройств для внедрения, и поэтому столько же последовательностей распространения.

В нескольких случаях значение, вычисленное таким образом (то есть, значение, вычисленное из начального значения посредством однократного или многократного применения деривационной функции), не может использоваться непосредственно как последовательность распространения. Следовательно, в последовательности распространения существует несколько требований, например, относительно характеристик корреляции и спектра. В нескольких осуществлениях значение, вычисленное посредством применения деривационной функции к начальному значению, может также служить «начальным числом» для генерирования фактической последовательности распространения. В других способах внедрения водяного знака (которые, например, не используют последовательность распространения) значение, полученное посредством однократного или многократного применения деривационной функции к начальному значению, может также служить основой для соответствующей модуляции данных.

Согласно дальнейшему аспекту, дальнейшая характеристика получается при использовании так называемых односторонних функций для деривации. Таким образом, например, только иерархически более низкое значение может быть вычислено из производного значения. Таким образом, например, права доступа могут быть предоставлены экстрактору. Если детектор обладает знанием, например, «высшего» начального значения, тогда будет возможность извлечь все водяные знаки. Детектор, который знает, например, только значение, которое было выведено дважды как начальное значение, не может генерировать две последовательности (лежащие выше) и, следовательно, он не может считывать водяные знаки двух устройств для внедрения. Если, однако, вместо односторонней функции нормальная деривационная функция (например, трансформируемая с незначительным вычислительным усилием) используется в качестве деривационной функции, то прямое предоставление прав доступа будет невозможно. Однако есть возможность получить последовательность почти произвольного количества значений параметра внедрения или значений параметра обнаружения.

Далее будет описано несколько усовершенствований и преимуществ по сравнению с прототипами, которые могут быть получены согласно нескольким осуществлениям данного изобретения.

Согласно нескольким осуществлениям, описанным в рамках данного изобретения, можно внедрить несколько водяных знаков в сигнал-переносчик, или считывать несколько водяных знаков с сигнала-переносчика. Таким образом, например, сложность обнаружения может быть уменьшена или минимизирована относительно независимого обнаружения. Согласно нескольким осуществлениям изобретения, уменьшены требуемые объемы памяти и/или требования к мощности при обнаружении водяных знаков.

В нескольких осуществлениях изобретения можно внедрять несколько водяных знаков в сигнал-переносчик и считывать их так, что считываются только те водяные знаки, которые фактически содержатся или к которым имеется свободный доступ. В нескольких осуществлениях могут быть опущены бесполезные усилия по обнаружению.

В нескольких осуществлениях детектор не должен знать всю информацию об устройстве для внедрения, требуемую для обнаружения. Вернее, в нескольких осуществлениях впоследствии добавленные устройства для внедрения могут быть обнаружены без необходимости модернизировать детектор.

Далее, в нескольких осуществлениях любой детектор (или даже каждый детектор) может неявно получать права доступа к этим водяным знакам.

Далее будет описано следующее осуществление изобретения. Во-первых, будет описано внедрение. Согласно осуществлению устройство для внедрения ищет, например, существующие водяные знаки в сигнале-переносчике посредством поиска последовательности синхронизации. Так как устройство для внедрения (например, при первом внедрении водяного знака в сигнал-переносчик) является первым устройством для внедрения, такая последовательность не обнаруживается. Поэтому устройство для внедрения, или первое устройство для внедрения, вставляет последовательность синхронизации. Дополнительно, устройство для внедрения, или первое устройство для внедрения, может сигнализировать о том, что это первое устройство для внедрения. Таким образом, первое устройство для внедрения может также добавлять данные (например, данные о сигнализации, указывающие на то, что это первое устройство для внедрения) (например, к сигналу-переносчику). Например, первое устройство для внедрения может добавлять данные в незанятый временной интервал после последовательности синхронизации или в отдельный диапазон параллельно последовательности синхронизации. В одном осуществлении данные добавляются параллельно последовательности синхронизации.

Далее будет описана возможная процедура выполнения дальнейших внедрений. В этом случае устройство для внедрения снова может, например, искать известную последовательность синхронизации. Известную последовательность синхронизации можно, кроме того, рассматривать как признак существования водяных знаков. Если устройство для внедрения находит известную последовательность синхронизации (например, во время дальнейшего внедрения), оно может добавлять, например, после передачи сигналов первого устройства для внедрения, информацию, указывающую на то, что это второе устройство для внедрения. Соответствующие данные могут снова добавляться параллельно последовательности синхронизации. Далее, данные могут также добавляться к сигналу-переносчику по-разному, например, во временной интервал после последовательности синхронизации.

Далее будет описана примерная процедура обнаружения. Детектор может искать, например, информацию об устройстве для внедрения, находить (например, после вышеописанных внедрений) сигнал синхронизации и передавать сигнал от первого и второго устройства для внедрения. Следовательно, детектор получает, например, необходимые параметры извлечения, требуемые для обнаружения водяного знака. Далее, детектор извлекает, например, данные точно об этих двух водяных знаках. Так как, например, оба водяных знака (то есть, например, водяной знак, внедренный первым устройство для внедрения, и водяной знак, внедренный следующим или вторым устройством для внедрения) основываются на одном и том же сигнале синхронизации, синхронизация, например, выполняется только один раз для всех водяных знаков. Далее, не требуется искать никакие следующие водяные знаки.

Подводя итог, следует заявить, что существующее изобретение согласно нескольким аспектам обеспечивает устройство и способ для многократного внедрения водяного знака и извлечения водяного знака. Несколько осуществлений изобретения преследуют цель обеспечить многократное внедрение водяного знака в несущие данные, или сигнал-переносчик, таким образом, чтобы сделать возможным обнаружение с ограниченной сложностью или с более низкой сложностью, чем при использовании традиционных устройств.

Соответствующая концепция может использоваться с выгодой, поскольку желательно или даже необходимо для различных случаев применения внедрять не один водяной знак, а несколько независимых водяных знаков. Кроме того, большинство способов внедрения водяного знака разработано для внедрения одного водяного знака, даже когда соответствующий способ, по существу, позволяет многократное внедрение.

Традиционно, сложность обнаружения и требуемые объемы памяти равномерно увеличиваются с возрастанием числа возможных водяных знаков. Далее, традиционно, детектор обычно не имеет информации относительно того, сколько и какие водяные знаки фактически существуют в сигналах-переносчиках. Следовательно, он должен попытаться, например, обнаружить все возможные водяные знаки.

Согласно одному аспекту осуществлений, описанному в данной спецификации, сигнал-переносчик проверяется на возможное существование водяных знаков до начала каждого процесса внедрения. Если обнаруживается уже существующий водяной знак, то новые водяные знаки будут вставлены, независимо от первоначального водяного знака, таким образом, чтобы обеспечить детектору возможность использовать общепринятые способы в равной степени для всех водяных знаков.

Согласно следующему аспекту нескольких осуществлений, описанных здесь, может происходить внедрение дополнительной информации, предоставляющей экстрактору информацию о первоначальных устройствах для внедрения и предоставляющей следующему устройству для внедрения информацию относительно каждого следующего (или предыдущего) процесса внедрения. Способ извлечения этой информации может, например, быть независимым от устройства для внедрения.

Согласно следующему аспекту нескольких осуществлений, описанных здесь, информация об устройствах для внедрения отбирается не произвольно, а вытекает одна из другой определенным образом.

Далее будет описано несколько способов согласно различным осуществлениям изобретения.

Фиг.11 показывает блок-схему способа внедрения водяного знака, подлежащего внедрению, в информационное представление. Способ согласно фиг.11 полностью обозначен цифрой 1100. На первом стадии 1110 способ 1100 включает информацию об обнаружении водяного знака, уже содержащегося в информационном представлении. Далее, на второй стадии 1120 способ 1100 включает предоставление информационного представления с водяным знаком, зависящее от информации о водяном знаке, обнаруженном в информационном представлении, для получения информационного представления, снабженного водяным знаком, подлежащим внедрению.

Фиг.12 показывает блок-схему способа обнаружения, по крайней мере, двух водяных знаков в информационном представлении, снабженном водяными знаками. Способ согласно фиг.12 полностью обозначен цифрой 1200. На первой стадии 1210 способ 1200 включает идентификацию многократно используемой информации о водяном знаке в информационном представлении, снабженном водяным знаком. Далее, на второй стадии 1220 способ 1210 включает извлечение первого водяного знака из информационного представления посредством использования многократно используемой информации о водяном знаке. Далее, на третьей стадии 1230 способ 1200 включает извлечение второго водяного знака из информационного представления посредством использования многократно используемой информации о водяном знаке.

Далее, вторая стадия 1220 и третья стадия 1230 могут быть выполнены одна за другой. Альтернативно, вторая стадия 1220 и третья стадия 1230 могут также быть выполнены параллельно, одновременно или, по крайней мере, способом наложения во времени.

Фиг.13 показывает графическую иллюстрацию способа внедрения водяного знака, подлежащего внедрению, во входное информационное представление. Способ согласно фиг.13 полностью обозначен цифрой 1300. Способ 1300 включает обеспечение 1310 входного информационного представления с водяным знаком и дополнительной информации, подлежащей добавлению, чтобы получить информационное представление, снабженное водяным знаком, и дополнительную информацию, подлежащую добавлению. Дополнительная информация, подлежащая добавлению, включает описательную информацию относительно внедрения, по крайней мере, одного водяного знака во входное информационное представление.

Фиг.14 показывает блок-схему способа обнаружения, по крайней мере, одного водяного знака во входном информационном представлении. Способ согласно фиг.14 полностью обозначен цифрой 1400. На первой стадии 1410 способ 1400 включает извлечение из информационного представления информации о внедрении, в том числе описательной информации относительно внедрения, по крайней мере, одного водяного знака в информационное представление. Далее, на второй стадии 1420 способ 1400 включает извлечение одного или нескольких водяных знаков, содержащихся во входном информационном представлении в зависимости от информации о внедрении.

Фиг.15 показывает блок-схему способа внедрения водяного знака в информационное представление. Способ согласно фиг.15 полностью обозначен цифрой 1500. На первой стадии 1510 способ 1500 включает одноразовое или многоразовое применение деривационной функции к начальному значению, чтобы получить параметр внедрения для внедрения водяного знака в информационное представление. Далее, на второй стадии 1520 способ 1500 включает предоставление информационного представления с водяным знаком посредством использования параметра внедрения.

Фиг.16 показывает блок-схему способа обнаружения, по крайней мере, одного водяного знака в информационном представлении, снабженном водяным знаком. Способ согласно фиг.16 полностью обозначен цифрой 1600. На первой стадии 1610 способ 1600 включает одноразовое или многоразовое применение деривационной функции к начальному значению, чтобы получить параметр обнаружения для обнаружения водяного знака в информационном представлении. Далее, на второй стадии 1620 способ 1600 включает извлечение водяного знака из информационного представления посредством использования параметра обнаружения.

Способы 1200-1600 согласно фиг.12-16 могут далее быть дополнены всеми теми стадиями и/или свойствами, обсужденными в рамках данного описания, также в отношении описанных устройств. Далее, способ, проиллюстрированный в рамках данного описания, может также быть реализован посредством компьютерной программы.

Другими словами, изобретенное устройство и изобретенный способ могут быть реализованы в аппаратных средствах или в программном обеспечении. Реализация может выполняться на цифровой запоминающей среде, например, диск, CD, DVD (цифровой видеодиск), ROM (постоянное запоминающее устройство, ПЗУ), PROM (программируемое постоянное запоминающее устройство, ППЗУ), EPROM (стираемое программируемое постоянное запоминающее устройство, СППЗУ) EEPROM (электрически стираемое программируемое постоянное запоминающее устройство, ЭСППЗУ) или флеш-память, с электронно-считываемыми управляющими сигналами, которые могут взаимодействовать с программируемой компьютерной системой так, чтобы обеспечить реализацию способа.

В целом, данное изобретение состоит также из компьютерного программного продукта с управляющей программой, сохраненного на машиночитаемом носителе для осуществления способа изобретения, когда компьютерный программный продукт запущен на компьютере. Другими словами, изобретение может быть реализовано как компьютерная программа с управляющей программой для осуществления способа изобретения, когда компьютерная программа запущена на компьютере.

Осуществление изобретения предоставляет устройство для внедрения 500; 700 для внедрения водяного знака, подлежащего внедрению во входное информационное представление 510; 710, включающее определитель параметров внедрения 520; 750, который реализуется, чтобы однократно или многократно применить деривационную функцию к начальному значению, чтобы получить параметр внедрения для внедрения водяного знака, подлежащего внедрению во входное информационное представление; и сумматор водяных знаков, реализуемый, чтобы обеспечить входное информационное представление водяным знаком, подлежащим внедрению, используя параметр внедрения, где устройство для внедрения реализуется, чтобы выбрать, сколько раз деривационная функция должна быть применена к начальному значению, чтобы получить параметр внедрения; где определитель параметров внедрения 520; 750 реализуется, чтобы получить индексный параметр и определить, в зависимости от индексного параметра, сколько раз деривационная функция должна быть применена к предопределенному начальному значению, чтобы получить параметр внедрения 526; 752; и где устройство для внедрения включает детектор информации о водяном знаке 730, реализуемый, чтобы обнаружить информацию о водяном знаке, уже содержащемся во входном информационном представлении 510; 710, чтобы получить информацию 738 о числе водяных знаков, уже содержащихся во входном информационном представлении, и где детектор информации о водяном знаке реализуется, чтобы предоставить один или несколько индексных параметров для определителя параметров внедрения, основанного на информации 738 о числе водяных знаков, уже содержащихся во входном информационном представлении 510;710.

В предпочтительном осуществлении устройства для внедрения 500; 700 деривационная функция является криптографической односторонней функцией.

В предпочтительном осуществлении устройства для внедрения 500; 700 устройство для внедрения реализуется, чтобы обрабатывать в качестве входного информационного представления звуковой сигнал, представляющий собой звуковую информацию, изобразительный сигнал, представляющий собой изобразительную информацию, текстовый сигнал, представляющий собой текст, или сигнал компьютерной программы, представляющий собой компьютерную программу.

В предпочтительном осуществлении устройства для внедрения 500; 700 устройство для внедрения включает электронную или фотонную схему, реализующую вспомогательную функцию устройства для внедрения.

В предпочтительном осуществлении устройства для внедрения 500; 700 сумматор водяных знаков 530; 740 реализуется, чтобы добавить закодированную информацию во входное информационное представление 510; 710 в качестве водяного знака.

В предпочтительном осуществлении устройства для внедрения 500; 700 устройство для внедрения водяных знаков 530; 740 реализуется, чтобы изменить информационную ценность входного информационного представления 510; 710, чтобы добавить водяной знак во входное информационное представление.

Осуществление изобретения предоставляет детектор 600; 800 для обнаружения, по крайней мере, одного водяного знака во входном информационном представлении 610; 810, снабженном водяным знаком, включает: определитель параметров обнаружения 620; 850, реализуемый для однократного или многократного применения деривационной функции к начальному значению, чтобы получить параметр обнаружения для обнаружения водяного знака во входном информационном представлении; и экстрактор водяных знаков 630; 840, реализуемый, чтобы извлечь водяной знак посредством использования параметра обнаружения 626; 852 из входного информационного представления, где детектор реализуется, чтобы выбрать, сколько раз деривационная функция должна быть применена к начальному значению, чтобы получить параметр внедрения; где определитель параметров обнаружения 620; 850, реализуемый, чтобы получить индексный параметр и определить, в зависимости от индексного параметра, сколько раз деривационная функция должна быть применена е предопределенному начальному значению, чтобы получить параметр обнаружения 626; 852; и где детектор включает детектор информации о водяном знаке, который реализуется, чтобы определить информацию о водяном знаке, содержащемся во входном информационном представлении 610; 810, чтобы получить информацию о числе водяных знаков, содержащихся во входном информационном представлении, и где детектор информации о водяном знаке 830 реализуется, чтобы предоставить один или несколько индексных параметров для определителя параметров обнаружения, основанного на информации о числе водяных знаков, содержащихся во входном информационном представлении.

В предпочтительном осуществлении детектора 600; 800 деривационная функция является криптографической односторонней функцией.

В предпочтительном осуществлении детектора 600; 800 детектор реализуется, чтобы обрабатывать в качестве входного информационного представления звуковой сигнал, представляющий собой звуковую информацию, изобразительный сигнал, представляющий собой изобразительную информацию, текстовый сигнал, представляющий собой текст, или сигнал компьютерной программы, представляющий собой компьютерную программу.

В предпочтительном осуществлении детектора 600; 800 детектор включает электронную или фотонную схему, реализующую вспомогательную функцию устройства для внедрения.

В предпочтительном осуществлении детектора 600; 800 экстрактор водяных знаков реализуется, чтобы добавить закодированную информацию во входное информационное представление 510; 710 в качестве водяного знака.

1. Устройство (500; 700) для внедрения водяного знака, подлежащего внедрению во входное информационное представление (510; 710), характеризующееся тем, что включает:
определитель параметров внедрения (520; 750), выполненный с возможностью однократного или многократного применения деривационной функции к начальному значению для получения параметра внедрения для внедрения водяного знака, подлежащего внедрению во входное информационное представление; и
сумматор водяных знаков, выполненный с возможностью обеспечения входного информационного представления водяным знаком, подлежащим внедрению посредством использования параметра внедрения,
где устройство для внедрения выполнено с возможностью выбора количества применений деривационной функции к начальному значению для получения параметра внедрения,
где определитель параметров внедрения (520; 750) выполнен с возможностью применения индексного параметра и определения, в зависимости от индексного параметра, сколько раз деривационная функция должна быть применена к предопределенному начальному значению, чтобы получить параметр внедрения (526; 752); и
где устройство для внедрения включает детектор информации о водяном знаке (730), выполненный с возможностью обнаружения информации о водяном знаке, уже содержащемся во входном информационном представлении (510; 710), чтобы получить информацию (738) о числе водяных знаков, уже содержащихся во входном информационном представлении, и
где детектор информации о водяном знаке выполнен с возможностью предоставления одного или нескольких индексных параметров для определителя параметров внедрения, основанного на информации (738) о числе водяных знаков, уже содержащихся во входном информационном представлении (510; 710).

2. Устройство для внедрения (500; 700) по п.1, характеризующееся тем, что детектор информации о водяном знаке (730) выполнен с возможностью обнаружения дополнительной информации, содержащейся во входном информационном представлении (510; 710), несущей информацию о том, сколько водяных знаков содержится во входном информационном представлении, и чтобы получить из дополнительной информации информацию о числе водяных знаков, уже содержащихся во входном информационном представлении.

3. Устройство для внедрения (500; 700) по п.1, характеризующееся тем, что определитель параметров внедрения (520; 750) выполнен с возможностью получения кода внедрения в качестве параметра внедрения (526; 752), и
где сумматор водяных знаков выполнен с возможностью обеспечения входного информационного представления водяным знаком, подлежащим внедрению (532; 742), используя код внедрения в качестве кода разброса.

4. Устройство для внедрения (500; 700) по п.3, характеризующееся тем, что определитель параметров внедрения (520; 750) выполнен с возможностью получения значения промежуточного результата посредством однократного или многократного применения деривационной функции к начальному значению и использования значения промежуточного результата в качестве начального значения для алгоритма определения кода разброса, чтобы получить код разброса посредством применения алгоритма определения кода разброса к начальному значению.

5. Устройство для внедрения (500; 700) по п.4, характеризующееся тем, что алгоритм определения кода разброса реализован с возможностью получения кода разброса, основанного на начальном значении, включающем множество индивидуальных значений, чьи корреляционные характеристики удовлетворяют предопределенному критерию.

6. Устройство для внедрения (500; 700) по п.1, характеризующееся тем, что устройство для внедрения выполнено с возможностью внедрения множества водяных знаков во входное информационное представление (510; 710), и
где определитель параметров внедрения выполнен с возможностью применения деривационной функции m раз к начальному значению, чтобы получить параметр внедрения для внедрения первого водяного знака, подлежащего внедрению во входное информационное представление (510; 710), и применения деривационной функции n раз к начальному значению, чтобы получить параметр внедрения для внедрения второго водяного знака, подлежащего внедрению во входное информационное представление,
где m≠n.

7. Детектор (600; 800) для обнаружения, по крайней мере, одного водяного знака во входном информационном представлении (610; 810), снабженном водяным знаком, характеризующийся тем, что включает:
определитель параметров обнаружения (620; 850), выполненный с возможностью однократного или многократного применения деривационной функции к начальному значению, чтобы получить параметр обнаружения для обнаружения водяного знака во входном информационном представлении; и
экстрактор водяных знаков (630; 840), выполненный с возможностью извлечения водяного знака, используя параметр обнаружения (626; 852), из входного информационного представления,
где детектор выполнен с возможностью выбора количества применений деривационной функции к начальному значению для получения параметра внедрения;
где определитель параметров внедрения (620; 850) выполнен с возможностью получения индексного параметра и определения, в зависимости от индексного параметра, сколько раз деривационная функция должна быть применена к предопределенному начальному значению, чтобы получить параметр обнаружения (626; 852); и
где детектор включает детектор информации о водяном знаке, выполненный с возможностью обнаружения информации о водяном знаке, содержащемся во входном информационном представлении (610; 810), чтобы получить информацию о числе водяных знаков, содержащихся во входном информационном представлении, и
где детектор информации о водяном знаке (830) выполнен с возможностью предоставления одного или нескольких индексных параметров для определителя параметров обнаружения, основанного на информации о числе водяных знаков, содержащихся во входном информационном представлении.

8. Детектор (600; 800) по п.7, характеризующийся тем, что детектор информации о водяном знаке (830) выполнен с возможностью обнаружения дополнительной информации, содержащейся во входном информационном представлении (610; 810) и несущей информацию о том, сколько водяных знаков содержится во входном информационном представлении, и получения информации о числе водяных знаков, содержащихся во входном информационном представлении из дополнительной информации.

9. Детектор (600; 800) по п.7, характеризующийся тем, что определитель параметров внедрения (620; 850) выполнен с возможностью предоставления кода обнаружения в качестве параметра обнаружения (626; 852), и
где экстрактор водяного знака (630; 840) выполнен с возможностью извлечения водяного знака из входного информационного представления (610; 810) посредством использования кода обнаружения в качестве кода разброса.

10. Детектор (600; 800) по п.9, характеризующийся тем, что определитель параметров внедрения (620; 850) выполнен с возможностью получения значения промежуточного результата посредством однократного или многократного применения деривационной функции к начальному значению и использования значения промежуточного результата в качестве начального значения для алгоритма определения кода разброса, чтобы получить код разброса посредством применения алгоритма определения кода разброса к начальному значению.

11. Детектор (600; 800) по п.10, характеризующийся тем, что алгоритм определения кода разброса реализован с возможностью получения кода разброса, основанного на начальном значении, которое включает множество индивидуальных значений, чьи корреляционные характеристики удовлетворяют предопределенному критерию.

12. Детектор (600; 800) по п.7, характеризующийся тем, что детектор выполнен с возможностью извлечения множества водяных знаков из входного информационного представления (610; 810), и
где определитель параметров обнаружения (620; 850) выполнен с возможностью применения деривационной функции m раз к начальному значению, чтобы получить параметр обнаружения для извлечения первого водяного знака из входного информационного представления, и применения деривационной функции n раз к начальному значению, чтобы получить параметр обнаружения для извлечения второго водяного знака из входного информационного представления,
где m≠n.

13. Устройство для внедрения (500; 700) водяного знака, подлежащего внедрению во входное информационное представление (510; 710), характеризующееся тем, что включает:
определитель параметров внедрения (520; 750), выполненный с возможностью однократного или многократного применения деривационной функции к начальному значению, чтобы получить параметр внедрения для внедрения водяного знака, подлежащего внедрению, во входное информационное представление; и
сумматор водяных знаков, выполненный с возможностью обеспечения входного информационного представления водяным знаком, подлежащим внедрению, используя параметр внедрения,
где устройство для внедрения выполнено с возможностью выбора количества применений деривационной функции к начальному значению, чтобы получить параметр внедрения;
где определитель параметров внедрения (520; 750) выполнен с возможностью получения кода внедрения в качестве параметра внедрения (526; 752); и
где сумматор водяных знаков выполнен с возможностью обеспечения входного информационного представления водяным знаком, подлежащим внедрению (532; 742), используя параметр внедрения в качестве кода разброса.

14. Устройство для внедрения (500; 700) водяного знака, подлежащего внедрению во входное информационное представление (510; 710), характеризующееся тем, что включает:
определитель параметров внедрения (520; 750), выполненный с возможностью однократного или многократного применения деривационной функции к начальному значению, получения параметра внедрения для внедрения водяного знака, подлежащего внедрению, во входное информационное представление; и
сумматор водяных знаков, выполненный с возможностью обеспечения входного информационного представления водяным знаком, подлежащим внедрению, используя параметр внедрения,
где устройство для внедрения выполнено с возможностью выбора количества применений деривационной функции к начальному значению, чтобы получить параметр внедрения;
где устройство для внедрения выполнено с возможностью внедрения множества водяных знаков во входное информационное представление (510; 710), и
где определитель параметров внедрения выполнен с возможностью применения деривационной функции m раз к начальному значению, чтобы получить параметр внедрения для внедрения первого водяного знака, подлежащего внедрению, во входное информационное представление (510; 710), и применения деривационной функции n раз к начальному значению, чтобы получить параметр внедрения для внедрения второго водяного знака, подлежащего внедрению, во входное информационное представление,
где m≠n.

15. Детектор (600; 800) для обнаружения, по крайней мере, одного водяного знака во входном информационном представлении (610; 810), снабженном водяным знаком, характеризующийся тем, что включает:
определитель параметров обнаружения (620; 850), выполненный с возможностью однократного или многократного применения деривационной функции к начальному значению, чтобы получить параметр обнаружения для обнаружения водяного знака во входном информационном представлении, и экстрактор водяных знаков (630; 840), выполненный с возможностью извлечения водяного знака из входного информационного представления посредством использования параметра обнаружения (626; 852),
где детектор выполнен с возможностью выбора количества применений деривационной функции к начальному значению, чтобы получить параметр внедрения;
где определитель параметров обнаружения (620; 850) выполнен с возможностью предоставления кода обнаружения в качестве параметра обнаружения (626; 852), и
где экстрактор водяных знаков (630; 840) выполнен с возможностью извлечения водяного знака из входного информационного представления (610; 810) посредством использования кода обнаружения в качестве кода разброса.

16. Детектор (600; 800) для обнаружения, по крайней мере, одного водяного знака во входном информационном представлении (610; 810), снабженном водяным знаком, характеризующийся тем, что включает:
определитель параметров обнаружения (620; 850), выполненный с возможностью однократного или многократного применения деривационной функции к начальному значению, чтобы получить параметр обнаружения для обнаружения водяного знака во входном информационном представлении, и
экстрактор водяных знаков (630; 840), выполненный с возможностью извлечения водяного знака из входного информационного представления посредством использования параметра обнаружения (626; 852),
где детектор выполнен с возможностью выбора количества применений деривационной функции к начальному значению, чтобы получить параметр внедрения;
где детектор выполнен с возможностью извлечения множества водяных знаков из входного информационного представления (610; 810), и
где определитель параметров обнаружения (620; 850) выполнен с возможностью применения деривационной функции m раз к начальному значению, чтобы получить параметр обнаружения для извлечения первого водяного знака из входного информационного представления, и применения деривационной функции n раз к начальному значению, чтобы получить параметр обнаружения для извлечения второго водяного знака из входного информационного представления,
где m≠n.

17. Способ (1500) внедрения водяного знака во входное информационное представление, характеризующийся тем, что включает:
выбор того, сколько раз деривационная функция должна быть приложена к начальному значению, чтобы получить параметр внедрения;
однократное или многократное применение деривационной функции к начальному значению, чтобы получить параметр внедрения для внедрения водяного знака во входное информационное представление; и
обеспечение входного информационного представления водяным знаком посредством использования параметра внедрения,
где внедрение включает обнаружение информации о водяном знаке, уже содержащемся во входном информационном представлении, чтобы получить информацию о числе водяных знаков, уже содержащихся во входном информационном представлении, из дополнительной информации, и
где внедрение включает предоставление одного или нескольких индексных параметров, в зависимости от информации о числе водяных знаков, уже содержащихся во входном информационном представлении;
где внедрение включает определение, в зависимости от индексного параметра, сколько раз деривационная функция должна быть применена к начальному значению, чтобы получить параметр внедрения.

18. Способ (1500) внедрения водяного знака во входное информационное представление, характеризующийся тем, что включает:
выбор того, сколько раз деривационная функция должна быть применена к начальному значению, чтобы получить параметр обнаружения;
однократное или многократное применение деривационной функции к начальному значению, чтобы получить параметр внедрения для внедрения водяного знака во входное информационное представление; и
обеспечение входного информационного представления водяным знаком посредством использования параметра внедрения;
где код внедрения получается в качестве параметра внедрения, и
где входное информационное представление обеспечивается водяным знаком, подлежащим внедрению (532; 742), посредством кода внедрения в качестве кода разброса.

19. Способ (1500) внедрения водяного знака во входное информационное представление, характеризующийся тем, что включает:
выбор того, сколько раз деривационная функция должна быть применена к начальному значению, чтобы получить параметр внедрения;
однократное или многократное применение деривационной функции к начальному значению, чтобы получить параметр внедрения для внедрения водяного знака во входное информационное представление; и
обеспечение входного информационного представления водяным знаком посредством использования параметра внедрения;
где множество водяных знаков внедряется во входное информационное представление (510; 710), и
где деривационная функция применяется m раз к начальному значению, чтобы получить параметр внедрения для внедрения первого водяного знака, подлежащего внедрению во входное информационное представление (510; 710), и где деривационная функция применяется n раз к начальному значению, чтобы получить параметр внедрения для внедрения второго водяного знака, подлежащего внедрению, во входное информационное представление,
где m≠n.

20. Способ (1600) обнаружения, по крайней мере, одного водяного знака во входном информационном представлении, характеризующийся тем, что включает:
выбор того, сколько раз деривационная функция должна быть применена к начальному значению, чтобы получить параметр обнаружения;
однократное или многократное применение деривационной функции к начальному значению, чтобы получить параметр обнаружения для обнаружения водяного знака во входном информационном представлении; и
извлечение водяного знака из входного информационного представления посредством использования параметра обнаружения;
где определяется, в зависимости от индексного параметра, сколько раз деривационная функция должна быть применена к предопределенному начальному значению, чтобы получить параметр обнаружения (626; 852); и
где информация о водяном знаке, содержащемся во входном информационном представлении (610; 810), обнаруживается, чтобы получить информацию о числе водяных знаков, содержащихся во входном информационном представлении, и
где предоставляется один или несколько индексных параметров, основанных на информации о числе водяных знаков, содержащихся во входном информационном представлении.

21. Способ (1600) обнаружения, по крайней мере, одного водяного знака во входном информационном представлении, снабженном водяным знаком, характеризующийся тем, что включает:
выбор того, сколько раз деривационная функция должна быть применена к начальному значению, чтобы получить параметр обнаружения;
однократное или многократное применение деривационной функции к начальному значению, чтобы получить параметр обнаружения для обнаружения водяного знака во входном информационном представлении; и
извлечение водяного знака из входного информационного представления посредством использования параметра обнаружения;
где код обнаружения предоставляется в качестве параметра обнаружения (626; 852); и
где водяной знак извлекается из входного информационного представления (610; 810) посредством использования кода обнаружения в качестве кода разброса.

22. Способ (1600) обнаружения, по крайней мере, одного водяного знака во входном информационном представлении, снабженном водяным знаком, характеризующийся тем, что включает:
выбор того, сколько раз деривационная функция должна быть применена к начальному значению, чтобы получить параметр обнаружения;
однократное или многократное применение деривационной функции к начальному значению, чтобы получить параметр обнаружения для обнаружения водяного знака во входном информационном представлении; и
извлечение водяного знака из входного информационного представления посредством использования параметра обнаружения;
где множество водяных знаков извлекается из входного информационного представления (610; 810), и
где деривационная функция применяется m раз к начальному значению, чтобы получить параметр обнаружения для извлечения первого водяного знака из входного информационного представления, и где деривационная функция применяется n раз к начальному значению, чтобы получить параметр обнаружения для извлечения второго водяного знака из входного информационного представления,
где m≠n.

23. Машиночитаемый носитель информации с записанной компьютерной программой для осуществления способа по одному из пп.17-22, когда компьютерная программа запущена на компьютере.



 

Похожие патенты:

Изобретение относится к устройству для нанесения макияжа на лицо и способу нанесения макияжа с его использованием и, более конкретно, к устройству для нанесения макияжа на лицо с управлением входными данными автоматического нанесения косметических средств на лицо и способу нанесения макияжа на лицо с его использованием.

Группа изобретений относится к средствам обработки и передачи данных. Технический результат заключается в сокращении потерь компонента множества битов при обработке одномерного отображения супербитов.

Изобретение относится к вычислительной технике. Технический результат заключается в возможности просматривать пользователем перекрывающиеся графические объекты без изменения уровня масштабирования.

Изобретение относится к преобразованию градации изображения. Технический результат - сокращение времени, требуемого при формировании изображения с помощью излучения для получения обратного изображения с преобразованной градацией.

Изобретение относится к средствам создания эффектов анимации. Техническим результатом является уменьшение времени копирования эффектов анимации.

Изобретение относится к обработке и генерированию изображений. Техническим результатом является обеспечение быстрого уплотнения изображения или видеоданных в формат, занимающий как можно меньшую емкость памяти.

Изобретение относится к средствам удаленной работы с графическими приложениями. Техническим результатом является повышение стабильности удаленной работы с графическими приложениями за счет управления скоростью передачи кадров и прогрессивного текстурного рендеринга.

Изобретение относится к средствам видеонаблюдения. .

Изобретение относится к области фотосъемки токоприемника, смонтированного на кузове транспортного средства. .
Изобретение относится к устройству для идентификации человека. Техническим результатом является обеспечение возможности идентифицировать человека в течение жизни независимо от его возраста, состояния и дееспособности, а также повышение надежности идентификации человека.

Изобретение относится к области отслеживания объектов. Техническим результатом является повышение точности отслеживания движения объектов.
Изобретение относится к способу идентификации человека. Техническим результатом является обеспечение возможности идентифицировать человека в течение жизни независимо от его возраста, состояния и дееспособности, а также повышение надежности идентификации человека.

Изобретение относится к способу и системе для контроля и мониторинга пункта продажи. Технический результат заключается в повышении быстродействия и надежности мониторинга пункта продаж.

Изобретение направлено на построение 3D модели при использовании минимального количества изображений гистологических срезов (слоев) с использованием средств приведения изображений к виду, удобному для распознавания специфических нейронов и последующей реконструкции их трехмерных распределений.

Изобретение относится к области получения, сжатия и передачи спутниковых изображений наблюдения Земли. Техническим результатом является возможность получения изображений любых областей земного шара и сжатие таких изображений, соответствующее типу наблюдаемых объектов, с целью обеспечения передачи с меньшей требуемой пропускной способностью, т.е.

Изобретение относится к системам компьютерной диагностики заболеваний. Техническим результатом является создание базисной системы вводных оценок подобия для адаптации истинного значения подобия к различным пользователям с другим опытом и/или другим мнением.

Изобретение относится к средствам управления устройством воспроизведения изображений. Техническим результатом является автоматическое управление режимом работы устройства воспроизведения изображений.

Изобретение относится к обработке наличных денег. .

Изобретение относится к средствам для обработки документов. .

Изобретение относится к средствам создания рентгеновских изображений. Техническим результатом является уменьшение времени реконструкции томограммы томосинтеза. Устройство содержит блок получения множества проекционных данных, выведенных из двумерного детектора после съемки при томосинтезе детектором и источником излучения, блок фильтрации проекционных данных фильтром реконструкции, блок реконструкции томограммы томосинтеза посредством синтеза фильтрованных проекционных данных, модифицированных коэффициентами, указывающими взаимные расположения между детектором и источником излучения, соответствующие проекционным данным. 3 н. и 22 з.п. ф-лы, 8 ил.
Наверх