Method and device for incorporating additional information into main information through electronic watermaking technique
AssigneeYamaha Corporation
InventorsKosei Terada, Hideaki Taruguchi
Life of this patent
Estimating the term…
Loading patent…
AssigneeYamaha Corporation
InventorsKosei Terada, Hideaki Taruguchi
Estimating the term…
Two data units are selected from main information, such as MIDI data, into which additional information is to be incorporated, to calculate a difference between respective values of the two data units. A particular data segment to be incorporated into one of the MIDI data units is selected from a group of data of additional information. The size of the data segment to be incorporated into one of the data units may be either one bit or two or more bits. Substitute data to replace the content of one MIDI data unit is generated on the basis of a predetermined function using, as variables, the data-related value and a value of the particular data segment, and the content of the data unit corresponding to a predetermined one of the two MIDI data units is replaced by the generated substitute data. Thus, through such an electronic watermarking technique, any desired additional information can be incorporated into the MIDI data without changing the MIDI data format. In another implementation, data of encoding information, representative of an encoding procedure, are incorporated dispersedly into particular data units belonging to a predetermined first data group of the main information, and data belonging to a predetermined second data group of the main information are encoded by the encoding procedure represented by the encoding information.
A method performed by a processor of incorporating, into data of first information, data of second information, the data of said first information including a group of data units, said method comprising the steps of:
A method performed by a processor of incorporating, into data of first information, data of second information, the data of said first information including a group of data units, said method comprising the steps of:
A method performed by a processor of incorporating, into data of first information, data of second information, the data of said first information including a group of data units, said method comprising the steps of:
A method performed by a processor of incorporating, into data of first information, data of second information, the data of said first information including a group of data units, said method comprising the steps of:
A method performed by a processor of incorporating, into data of first information, data of second information, the data of said first information including a group of data units, said method comprising:
A method performed by a processor of incorporating, into data of first information, data of second information, the data of said first information including a group of data units, said method comprising the steps of:
A method performed by a processor of incorporating, into data of first information, data of second information, the data of said first information including a group of data units, said method comprising the steps of:
A method performed by a processor of reproducing first information having second information incorporated therein, data of said first information including a group of data units, some of the data units of said first information having values replaced in accordance with contents of said second information, each of the replaced values being obtained via replacement by substitute data generated on the basis of a predetermined function using, as variables, a data-related value that relates to an original value of the corresponding data unit and a value of at least another of the other data units and a value of a particular data segment of said second information, said generation of substitute data includes determining whether or not said data-related value meets a predetermined condition, and wherein replacement by the substitute data to incorporate the particular data segment is executed on the data unit for which said data-related value is determined as meeting the predetermined condition but said replacement by the substitute data is not executed on the data unit for which said data-related value is determined as not meeting the predetermined condition, said method comprising:
An electronic information processing device for incorporating, into data of first information, data of second information, the data of said first information including a group of data units, said electronic information processing device comprising a processor that executes the steps of:
An electronic information processing device for reproducing first information having second information incorporated therein, data of said first information including a group of data units, some of the data units of said first information having values replaced in accordance with contents of said second information, each of the replaced values being obtained via replacement by substitute data generated on the basis of a predetermined function using, as variables, a data-related value that relates to an original value of the corresponding data unit and a value of at least one of the other data units and a value of a particular data segment of said second information, said generation of substitute data includes determining whether or not said data-related value meets a predetermined condition, and wherein replacement by the substitute data to incorporate the particular data segment is executed on the data unit for which said data-related value is determined as meeting the predetermined condition but said replacement by the substitute data is not executed on the data unit for which said data-related value is determined as not meeting the predetermined condition, said electronic information processing device comprising a processor that executes the steps of:
A machine-readable recording medium containing a program executable by a computer for incorporating, into data of first information, data of second information, the data of said first information including a group of data units, said program comprising the steps of:
A machine-readable recording medium containing a program executable by a computer for reproducing first information having second information incorporated therein, data of said first information including a group of data units, some of the data units of said first information having values replaced in accordance with contents of said second information, each of the replaced values being obtained via replacement by substitute data generated on the basis of a predetermined function using, as variables, a data-related value that relates to an original value of the corresponding data unit and a value of at least another of the data units and a value of a particular data segment of said second information, said generation of substitute data includes determining whether or not said data-related value meets a predetermined condition, and wherein replacement by the substitute data to incorporate the particular data segment is executed on the data unit for which said data-related value is determined as meeting the predetermined condition but said replacement by the substitute data is not executed on the data unit for which said data-related value is determined as not meeting the predetermined condition, said program comprising:
A method performed by a processor of incorporating, into data of first information, data of second information, the data of said first information including a group of data units, said method comprising the steps of:
A method performed by a processor of reproducing first information having second information incorporated therein, data of said first information including a group of data units, some of the data units of said first information having values replaced in accordance with contents of said second information, each of the replaced values being obtained via replacement by substitute data generated on the basis of a predetermined function using, as variables, a data-related value that relates to an original value of the corresponding data unit and a value of at least another of the other data units and a value of a particular data segment of said second information, said method comprising:
A method performed by a processor of incorporating, into data of first information, data of second information, the data of said first information including a group of data units, said method comprising the steps of:
A method performed by a processor of watermarking first data with second data, said method comprising the steps of:
A method performed by a processor of reproducing data from first data having been watermarked with second data, said method comprising the steps of:
A method performed by a processor of watermarking first data with second data, said method comprising the steps of:
A method performed by a processor of reproducing data from first data having been watermarked with second data, said method comprising the steps of:
Dependencies are inferred from the claim text.