The present invention relates to digital watermarks and other data and in particular to a method and apparatus for processing content for later insertion of digital watermarks and other data.
In one prior art approach, additional data are inserted by searching for redundant data in the encoded content and then replacing the redundant data with the real additional data. The prior art describes various ways to locate such redundant data in motion pictures experts group (MPEG) transport streams. Such redundant data are often added by commercial MPEG encoders and/or multiplexers in MPEG transport streams to control the bit rate.
In another prior art approach, the additional data are inserted by splicing two encoded units of content. The prior art describes a method of splicing two MPEG transport streams without re-multiplexing.
The present invention creates dummy data (or padding data) as “place holders” during content encoding and authoring. At a later stage, these dummy data are replaced by real additional data (watermarks and other data). The real additional data is inserted into the encoded/multiplexed content without re-encoding or re-multiplexing. Thus, the additional data are inserted into the encoded and multiplexed content with minimal further processing of the content and with minimal impact on the workflow. Content as used herein includes video, audio and any other multimedia content.
A method and system for processing content are described including generating dummy values, multiplexing the dummy values with a transport stream of the content, selecting at least one position in the content where a value in the content is to be replaced by an alternative value containing a watermark signal, generating at least one alternative value and inserting the at least one alternative value in the content.
The present invention is best understood from the following detailed description when read in conjunction with the accompanying drawings. The drawings include the following figures briefly described below where like-numbers on the figures represent similar elements:
As described in PCT application “Watermarking Encoded Content” (PCT/05/43895, filed Dec. 5, 2005), the process to watermark an encoded content consists of three separate steps:
The first two steps can be pre-processed before the playback of the content. As a result of the pre-processing, a set of watermark units (WUs) are produced. WUs contain all information for actually embedding/inserting a watermark and other data. Each WU may include the following fields:
The watermark pre-processor takes an encoded content as the input and a watermark key, and outputs a sequence of watermark units. As disclosed in PCT/05/43895, filed Dec. 5, 2005, these watermark units are integrated into the final content as meta-data of the encoded content, as a separate channel multiplexed with the content, as steganographic data hidden in the syntax elements or in the content, or as a separate file stored in the physical media (optical disc, tape, hard driver, etc.) or transmitted over network (TCP/IP, satellite, etc.).
If WUs are multiplexed with the encoded content, the global position P in each WU in the final multiplexed content must be re-calculated and adjusted because of the insertion of WUs. In one example, assume WU1=(P1, 40, V1, V1a) and WU2=(P2, 40, V2, V2a) are two WUs where V1 and V2 are the original values, and V1a and V2a are the alternative values for each WU, respectively.
To avoid such re-calculation and adjustment of global positions in WUs, the present invention adds “dummy” WUs in the encoded content before the watermark pre-processing phase (which produces real WUs) during one of the content preparation phases. The content preparation phases encode, author and multiplexing multiple components of the content. These “dummy” WUs are identical in size to the real WUs and are inserted in the appropriate places of the encoded content.
In the replication stage, the watermark pre-processor module 310 first parses the UDF/CMF formatted files and extracts the MPEG-TS. Then the watermark pre-processor 310 performs steps 1 and 2 as described above to select locations and calculate alternative values. After WUs are produced, the dummy WUs in MPEG-TS are located and replaced with the real WUs by the watermark pre-processor module 310. If the number of dummy WUs are greater than the number of real WUs, the remaining/excess dummy WUs can remain in the content or be replaced by NULL or redundant data. After the content image is built by the Image Builder module 315, the content is physically formatted by the Physical Formatting Module 320. The physically formatted content is then mastered by the Mastering Module 325.
In another embodiment of the present invention, AACS (Advanced Access Content System) files are inserted during the replication stage. AACS defines an advanced, robust and renewable method for protecting entertainment content including high-definition audio-visual content. In a typical workflow, the encoded content is prepared and formatted as CMF files during authoring, and then such CMF files are transferred to replicator for making discs. However, various AACS keys and other files are only obtained by a disc replicator from an AACS Licensing Agency after receiving CMF files from an authoring phase. Thus, using the method of the present invention dummy data are created and added during UDF formatting and carried in the CMF files during authoring. At the replication stage, the dummy data are replaced by these AACS keys and files.
In the replication stage, these dummy AACS data are replaced by real AACS keys and files received from AACS LA (Licensing Agency). Specifically, the AACS PostProcess module 430 accepts real AACS keys and files from an AACS Licensing agency via the AACS Data from AACS LA module 435. The AACS PostProcess module 430 locates the previously inserted dummy values and replaces the dummy values with the real AACS keys and files. The AACS Post Process module 430 provides input to the Image Builder module 440. The Image Builder module 440 also accepts input from the Signing Content Certificate/Providing Revocation List by AACS LA module 455, which allows the Image Builder module to sign the content certificate. After the content image is built by the Image Builder module 440, the content is physically formatted by the Physical Formatting Module 445. The physically formatted content is then mastered by the Mastering Module 450.
It is to be understood that the present invention may be applied to any system in a content production/distribution workflow where dummy “placeholders” are first created and inserted into an encoded content, and then these placeholders are replaced or filled with real value at a later stage of the workflow.
It is to be understood that the present invention may be implemented in various forms of hardware, software, firmware, special purpose processors, or a combination thereof. Preferably, the present invention is implemented as a combination of hardware and software. Moreover, the software is preferably implemented as an application program tangibly embodied on a program storage device. The application program may be uploaded to, and executed by, a machine comprising any suitable architecture. Preferably, the machine is implemented on a computer platform having hardware such as one or more central processing units (CPU), a random access memory (RAM), and input/output (I/O) interface(s). The computer platform also includes an operating system and microinstruction code. The various processes and functions described herein may either be part of the microinstruction code or part of the application program (or a combination thereof), which is executed via the operating system. In addition, various other peripheral devices may be connected to the computer platform such as an additional data storage device and a printing device.
It is to be further understood that, because some of the constituent system components and method steps depicted in the accompanying figures are preferably implemented in software, the actual connections between the system components (or the process steps) may differ depending upon the manner in which the present invention is programmed. Given the teachings herein, one of ordinary skill in the related art will be able to contemplate these and similar implementations or configurations of the present invention.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US2006/009992 | 3/17/2006 | WO | 00 | 9/15/2008 |