СПОСОБ ВНЕДРЕНИЯ ДАННЫХ

1. Способ внедрения данных в информационный сигнал, информационный сигнал содержит первую порцию данных первого размера и вторую порцию данных второго размера, способ содержит этапы, на которых:
внедряют упомянутые данные в упомянутую первую порцию данных, упомянутое внедрение содержит этап, на котором формируют измененную первую порцию данных измененного размера; и
обеспечивают то, что, если упомянутый измененный размер больше, чем упомянутый первый размер, разница между упомянутым измененным размером и упомянутым первым размером не больше, чем упомянутый второй размер.
2. Способ по п.1, в котором информационный сигнал содержит множество сегментов.
3. Способ по п.2, в котором упомянутая первая порция данных и упомянутая вторая порция данных формируют часть общего сегмента информационного сигнала.
4. Способ по п.2, в котором упомянутая первая порция данных формирует часть первого сегмента информационного сигнала, а упомянутая вторая порция данных формирует часть второго сегмента информационного сигнала, где первый и второй сегменты являются разными сегментами.
5. Способ по п.4, в котором сегменты информационного сигнала упорядочены и упомянутый второй сегмент непосредственно предшествует упомянутому первому сегменту.
6. Способ по любому из предшествующих пунктов, дополнительно содержащий этап, на котором формируют бюджетные данные, упомянутые бюджетные данные первоначально представляют упомянутый второй размер.
7. Способ по п.6, в котором упомянутое внедрение содержит множество операций внедрения, где каждая операция внедрения действует, по меньшей мере, на части упомянутой первой порции данных, формируя, по меньшей мере, часть упомянутой измененной первой порции данных.
8. Способ по п.7, способ дополнительно содержит этап, на котором повторно вычисляют упомянутые бюджетные данные после каждой операции внедрения и обеспечивают то, что бюджетные данные остаются больше или равны нулю.
9. Способ по п.8, в котором упомянутое внедрение выполнено с возможностью гарантировать, что, если упомянутая, по меньшей мере, часть упомянутой измененной первой порции данных больше, чем упомянутая, по меньшей мере, часть упомянутой первой порции данных, разница между упомянутой, по меньшей мере, частью упомянутой измененной первой порции данных и упомянутой, по меньшей мере, частью упомянутой первой порции данных не больше, чем упомянутые бюджетные данные.
10. Способ по п.1, в котором упомянутая первая порция данных содержит сжатые данные.
11. Способ по п.1, в котором данные, которые должны быть внедрены, являются водяным знаком.
12. Носитель, несущий машиночитаемый код для управления компьютером, чтобы выполнить способ любого из пп.1-11.
13. Компьютерное устройство для внедрения водяного знака в информационный сигнал, устройство содержит:
программную память, хранящую читаемые процессором инструкции; и
процессор, выполненный с возможностью считывать и выполнять инструкции, сохраненные в упомянутой программной памяти;
в котором читаемые процессором инструкции содержат инструкции, управляющие процессором, чтобы выполнить способ любого из пп.1-11.
14. Компьютерное устройство для внедрения водяного знака в информационный сигнал, информационный сигнал содержит первую порцию данных первого размера и вторую порцию данных второго размера, устройство содержит:
процессор, который внедряет водяной знак и, таким образом, формирует измененную первую порцию данных измененного размера; и
контроллер скорости передачи битов, который обеспечивает то, что, если упомянутая измененная первая порция данных больше, чем упомянутый первый размер, разница между упомянутым измененным размером и упомянутым первым размером не больше, чем упомянутый второй размер.