摘要:
The bitstream includes digital codes representing an information signal. At least one digital code is selected. The code occupies a part of the bitstream which is to contain at least one watermark code which represents a watermark perceptible in the information signal. The selected digital code(s) are removed from the said part of the bitstream. The watermark code(s) are put in the said part of the bitstream in place of the selected code(s). The number of bits of the selected code(s) removed from the said part of the bitstream is greater than or equal to the number of bits of the said watermark code(s) put in the said part. The removed selected code(s) are appended to an end of the bitstream and/or placed in watermark user data fields created in the bitstream.
摘要:
An apparatus for embedding data in information material, the data being a plurality of data items each having a different relative importance. The apparatus comprises an encoding processor operable to encode each of said data items, and a combining processor operable to combine said encoded data items with said information material. The information material provides a limited data embedding capacity, as a result for example of the limited bandwidth of the information material itself. Each of the data items are encoded and embedded to the effect that a proportion of the limited data embedding capacity is allocated to the encoded data items in accordance with the relative importance of these data items. As such, for example, an amount of error protection given to each of the data items can be arranged in accordance with the importance of the data items, whilst still satisfying the limited data embedding capacity. Accordingly, a greater amount of protection can be provided to the more important data items, thereby making these items more robust with respect to any processing of the information material and more likely to be recovered correctly.
摘要:
A system for watermarking and transferring watermarked material comprises a transaction server, first and second clients, first apparatus for applying a perceptible watermark to the material and second apparatus for removing the watermark. The server, clients and first and second apparatus are linked by one or more communications networks. The system is arranged to implement the steps of: transferring from the transaction server to the first apparatus (i) data for creating a watermark, the creating data including (a) data defining an invertible algorithm and (b) data for creating at least one security key associated with the algorithm and (ii) data for creating a material identifier; using the said first apparatus to apply a material identifier to the material and applying a watermark to the material, using the said creating data; transferring from the first client to the transaction server the said material identifier and data for inverting the algorithm including the said at least one key; transferring the watermarked material to the second apparatus; deriving the said material identifier from the material; transferring the identifier from the second client to the transaction server; subject to predetermined conditions being satisfied, transferring from the transaction server to the second apparatus watermark removal data associated with the said material identifier, the removal data including at least one key and data defining an algorithm for removing the watermark in conjunction with the key; and using the second apparatus to remove the watermark using the said removal data.
摘要:
A material distribution apparatus, comprising a material server including a data introduction processor operable to introduce data into material to be distributed with the effect that the introduced data is at least difficult to perceive in the material, and a material impairment processor operable to introduce a reversible impairment into the material. A communications network distributes the impaired material to at least one client processor which includes an impairment reversing processor operable to reverse the impairment of the material to produce client restored material.
摘要:
A data encoding apparatus operable to encode a plurality of data blocks produces encoded data in accordance with at least one of a selectable target data quantity or a selectable target data quality. The apparatus comprises a plurality of encoding processors at least one of the encoding processors having a parameter controller operable to determine, for each of the data blocks, a value for an encoding parameter to be used in an encoding process, which encoding parameter has an effect of influencing the quantity of encoded data produced by the encoding process and the quality of a decoded version of each data block encoded using the encoding process, the value of the parameter being determined to satisfy at least one of the target data quantity and the target data quality for each encoded data block, and an encoder operable to encode each of the data blocks in accordance with the encoding process to form encoded data blocks using the value of the encoding parameter determined for each block, and a selection processor operable, for each data block, to select one of the encoded blocks produced by each of the plurality of encoding processors in dependence upon which of the data blocks has at least one of the highest quality and the lowest data quantity. The encoding process is selected to provide either the highest decoded image quality or the lowest encoded data quantity depending on whether the compression ratio for each data block is fixed or the decoded data quality is fixed and the quantity of encoded data arranged to vary. Embodiments of the present invention find particular application for encoding video data, and for use in the Motion Picture Experts Group-IV (MPEG-IV) coding scheme.
摘要:
A client device for use in a system having a server, the client device including: a receiving device configured to receive information material from the server, the information material containing a reversible modification providing a visually perceptible disturbing effect having been applied to the information material by using an invertible algorithm which uses values generated from one or more keys, and to receive identifying information that distinguishes the information material from other information material available from the server and condition information which defines a predetermined condition that should be met in order for the reversible modification to be reversed.
摘要:
An image processing apparatus and method generate a three dimensional representation of a scene which includes a plurality of objects disposed on a plane. The three dimensional representation is generated from one or more video images of the scene, which include the objects on the plane produced from a view of the scene by a video camera. The method comprises processing the captured video images so as to extract one or more image features from each object, comparing the one or more image features with sample image features from a predetermined set of possible example objects which the video images may contain, and identifying the objects from the comparison of the image features with the stored image features of the possible example objects. The method also includes generating object path data, which includes object identification data for each object which identifies the respective object; and provides a position of the object on the plane in the video images with respect to time. The method further includes calculating a projection matrix for projecting the position of each of the objects according to the object path data from the plane into a three dimensional model of the plane. As such a three dimensional representation of the scene which includes a synthesised representation of each of the plurality of objects on the plane can be produced, by projecting the position of the objects according to the object path data into the plane of the three dimensional model of the scene using the projection matrix and a predetermined assumption of the height of each of the objects. Accordingly, a three dimensional representation of a live video image of, for example, a football match can be generated, or tracking information included on the live video images. As such, a change in a relative view of the generated three dimensional representation can be made, so that a view can be provided in the three dimensional representation of the scene from a view point at which no camera is actually present to capture video images of the live scene.
摘要:
A method of embedding data in material comprises the steps of: embedding data in original material to produce data embedded material; removing the watermark from the data embedded material to produce recovered material; comparing the original and recovered material to determine the differences and locations of differences therebetween; and storing the said locations and corrections which correct the said differences. A method of removing the data embedded in the material, comprises the steps of: removing the data from the material to produce recovered material; deriving the said corrections and locations from the said store; and using the corrections to correct the recovered material at the said locations. A method of embedding data in material, preferably comprises the steps of: producing transform coefficients Ci representing a spatial frequency transform of the material, and combining the coefficients Ci with the data bits Ri to produce a modified coefficient Ci′ where Ci′=Ci+αi Ri the method further comprising determining αi for each unmodified coefficient Ci as a function F{Cn}i of a predetermined set {Cn}i of transform coefficients Cn which set excludes the coefficient Ci.
摘要:
A method of data processing in which a composite data processing operation, for execution by a data processing device having a memory, is assembled by a user as a linked list of sub-operations selected from a set of possible data processing sub-operations, comprises the steps of: as a sub-operation is selected by the user for inclusion in the composite operation, loading into the memory sub-operation data defining parameters of that sub-operation including input and output interfaces of that sub-operation; and in response to an initiation of execution of a sub-operation, loading sub-operation program code into the memory for execution by the data processing device; in which the sub-operation data requires less memory space than the sub-operation program code.
摘要:
An image processing apparatus and a method for generating a three dimensional representation of a scene, which includes a plurality of objects disposed on a plane, is disclosed. The three dimensional representation is generated from one or more video images of the scene, which include the objects on the plane produced from a view of the scene by a video camera. The method includes processing the captured video images to extract image features from each object, comparing image features with sample image features from a predetermined set of possible example objects, and identifying the objects from the comparison of the image features with the sample image features. The method also includes generating object path data, which includes object identification data for each object which identifies the respective object; and provides a position of the object on the plane in the video images with respect to time.