GB2347295A - Encoding and decoding of watermarks into moving images using edge detection - Google Patents
Encoding and decoding of watermarks into moving images using edge detection Download PDFInfo
- Publication number
- GB2347295A GB2347295A GB9903126A GB9903126A GB2347295A GB 2347295 A GB2347295 A GB 2347295A GB 9903126 A GB9903126 A GB 9903126A GB 9903126 A GB9903126 A GB 9903126A GB 2347295 A GB2347295 A GB 2347295A
- Authority
- GB
- United Kingdom
- Prior art keywords
- image
- moving
- code
- sequence
- region
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0021—Image watermarking
- G06T1/0028—Adaptive watermarking, e.g. Human Visual System [HVS]-based watermarking
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0021—Image watermarking
- G06T1/005—Robust watermarking, e.g. average attack or collusion attack resistant
- G06T1/0057—Compression invariant watermarking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
- H04N19/467—Embedding additional information in the video signal during the compression process characterised by the embedded information being invisible, e.g. watermarking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/913—Television signal processing therefor for scrambling ; for copy protection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/92—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/08—Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division
- H04N7/081—Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division the additional information signals being transmitted by means of a subcarrier
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/913—Television signal processing therefor for scrambling ; for copy protection
- H04N2005/91307—Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal
- H04N2005/91335—Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal the copy protection signal being a watermark
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Television Systems (AREA)
- Television Signal Processing For Recording (AREA)
- Closed-Circuit Television Systems (AREA)
Abstract
An apparatus for, and method of, encoding information into and decoding information from, a sequence of moving images, such as video images, MPEG. The present invention identifies moving and static portions of an image in an image sequence and provides two separate channels, one for the moving portion of an image and the other for a static portion of an image. One or more watermarking codes are then inserted into moving, or both moving and static image channels, so that moving image sequences including the watermark code are produced. Static edges and moving edges are detected by edge detectors for the purposes of encoding or decoding the image sequence.
Description
2347295 APPARATUS FOR, AND METHOD OF, ENCODING INFORMATION INTO, AND
DECODING INFORMATION FROM, A SEQUENCE OF MOVING IMAGES The present invention relates to an apparatus for, and method of, encoding information into and decoding information from a sequence of moving images. The technique of codin- information into a sequence of video or cinematographic images is also known as electronic watermarking. The invention is therefore particularly, but not exclusively, suitable for electronic watermarkina all types of media having moving images stored thereon.
It is known to insert codes into imaaes for the purpose of identifying the owner of the images. The images may be in the form of video transmissions, or video clips or stills transmitted across a telecommunication link. There are a number of known schemes for inserting identification codes into so called 'sync' periods in transmitted video images.
More recently it has been proposed to insert identification codes into the image itself in such a way that the code cannot be detected by a human eye. Such schemes may suffer from the disadvantage that low pass filtering and other image processes, such as data compression, may remove the code or degrade it to an extent that it cannot be recognised.
In video broadcastina, data can be in either digital or analogue form. Increasingly data is transmitted in digital form. One reason for this is because larger amounts of data can be transmitted in digital form than in analogue form. Another is because digital signals are less prone to interference and can easily be recovered by using error correction techniques if received images are distorted. However, as side effects of facile access to digital data, complaints of copyright infringement and for tampering or modification of content are increasing.
All current schemes suffer from the disadvantage that coded digital information cannot easily be transformed and maintain its integrity. Low pass filtering and other processes, such as data compression, may occur as a result of image compression algorithms or z:1 transmission of audio signals across a telecommunication link. Such transforms may remove the code or degrade it to an extent where it cannot be recognised.
2 In the Applicant's published International Patent Application WO-Al9625005 (Todd), there is described a method of coding data into an image. The method of coding and decoding information into an image, comprises: dividing the image into MXN blocks, selectively encoding (decoding) information into selected blocks in such a way as not to be visible to a human eye, wherein in a decoding stage, the decoding is synchronised to the occurrence of the blocks for analysis of image information. In a preferred embodiment the size of insertions and their positions are fixed by processing the image in a block-by-block manner, typically with a block size of 8 by 8 pixels.
In NIPEG compression standards, temporal redundancy in image sequences is reduced by block-based motion compensation. Any change in an image from its previous frame caused by object movement is reserved to recover the image in the process of image decompression. Whilst previous encoding techniques have been successful, sometimes embedded codes have not survived NIPEG compression.
The present invention arose to overcome this problem.
According to a first aspect of the present invention there is provided an apparatus for encodina information into a moving image sequence, comprising: means for identifying a region in an image in the sequence, means for deterrnining whether the said region is a moving or static region and means for inserting a code into at least said moving image region.
According to a second aspect of the present invention there is provided a method of encoding information into a sequence of images; the sequence of images comprising: a C> first imaae and a subsequent image, the method comprising the steps of: locating an edge in the first image, locating a corresponding edge in the subsequent image, comparing relative positions of the corresponding edges in said first and second images, thereby identifying either a relatively static edge or two relatively moving edges; inserting a first code into said moving edge and inserting a second code into said static edge.
3 The invention thus solves the problem of preserving both static and moving encoded information during subsequent image compression.
Preferably the apparatus and method identify moving, and therefore static edges, in an image sequence and treat moving and static edges as separate channels each carrying its own code(s). Hence identification information is encoded into both moving edges (which are not compressed to any extent) and static edges independently. Both channels may carry identical codes if required. Alternatively different codes may be inserted into moving or static edges. The code insertion technique of the present invention may be 10 used to embed codes in moving edge pixels.
Means is advantageously provided to preselect said relative moving edges so that a code can be inserted into switchable sequences. If there is no movement in a sequence of images, no code is inserted and a different sequence may be selected.
According to another aspect of the present invention there is provided apparatus for decoding information from an encoded moving image sequence, comprising: means for identifying a region in an image in the sequence, means for determining whether the said region is a moving or static region and means for recovering code from at least said 20 moving, image region.
I Corresponding to this further aspect of the invention, there is also provided a method of C decoding information from an encoded moving image sequence.
Z:' Z Preferably coded information is inserted into an image in so called strongly featured regions of an image in such a way that the code is resistant to image compression and/or low pass filtering, but is not visible to the human eye. Examples of strongly featured C, regions of images are textured regions or lines, or edges between two regions of different lurruffiance or contrast. In such regions, it is possible to insert a relatively large amount of information without significantly altering the image.
Information encoded into an image may be used for a variety of purposes, for example:
4 i) to insert copyright or identification information into video clips or still images; ii) to monitor when advertisements or films are played in broadcasts, for monitoring royalty payment purposes; iii) to identify a master copy of a data storage medium, such as a CD or DVD or video disc or similar medium, from which pirated copies may be produced.
Codes are preferably inserted in edges within an image. Edge regions are known to have masking properties because of the way the human visual system works. In particular, the local orientation of edges are important, and there are specific structures in the primary visual cortex of the human brain, for detecting the presence of an edge and its local orientation.
Coded information is preferably inserted into an image so that it does not alter the local orientation of certain features. The insertions are preferably made along the length of a local section of edge. The insertions are preferably made as a 2D function, by using for example an ellipse which is aligned to the local orientation of the edge.
There is correspond] n al y also provided a method of encoding information into, and Z decoding information from, a moving image sequence, having one or more of the t) C> ZD aforementioned preferred features.
An embodiment of the invention will now be described, by way of example only, with reference to the Figures, in which:- Figure I shows diagrammatically an embodiment of an encoder according to the tl) C> invention; Flaure 2 shows an embodiment of a decoder accordina to the invention; Z> C) Figure 3 shows a sketch with edges of images in bold; and Figure 4 shows the sketch of Figure 3, with only moving edges highlighted in bold.
Referring to the Figures, Figures I and 2 show block diagrams of an encoder 10 and decoder 20 respectively. The invention will now be described in the encoding sequence with reference to Figure 1. The signal is split into two portions: a moving image signal 22 and a static image signal 23. This can be according to a standard MPEG protocol or a 5 different proprietary image analysis (compression) protocol.
A first code is inserted into the static image signal and a second code is inserted into the moving image signal. These signals are then transmitted in separate channels.
The moving edge encoding sequence is now described with reference to the following C 0 Equations I to 3 and Figures 3 and 4.
Moving edges and static edges may be defined as the following:
C Let I, (x, y), 12(x, y), and I3(x,y) denote three consecutive images in an image C, sequence. Let E,(x,y) be an edge image from imag t-7 ge 1,(x,y). The moving edge imacre ME(x,y) is defined as follows:
ME(x, y) = D,, (x, y) - E, (x, y) - D,3(x,y) - (Eqn 1) where D,2(Xly) =I I, (Xly)-12(XIY)JID13 (XI Y) = 112 (XI Y) - 13 (XI Y)j (Eqn 2) The static edge image SE(x, y) may be obtained using the following equation:
C) C SE(x,y) = E2 (x,y) if ME (x,y) = 0 - (Eqn 3) Once inserted the coded information is treated the same as a moving image by any compression algorithm or protocol such as MPEG. The static code is included in early sequences of a series of encoded images so that when compressed the encoded information is in tact.
Brief reference will now be made to Flaure 2, which depicts a decoder 20. Decoder 20 4 receives encoded images signal 24. The image signal 24 is split into a moving image signal 26. Edge diffraction then occurs. Edge detector 27 detects edges in moving tD zn Z' C 6 images. Edge detector 28 detects edges in static images. Detected edge signals 29 and 30 are subtracted one from another at subtractor 31 and a static edge is decoded at static edge decoder 32. Moving edges are decoded directly from a signal presented by moving edge detector 27 to the moving edge decoder 33. Static edge decoded signals 34 and moving edge decoded signals 35 are added at 36 to provide an electronic watermark signal which indicates for example, the origin of a signal or the owner of copyright in an image sequence or piece of video footage.
The invention may be used to encode information onto all forms of recording media.
These may include videotape, video disc, compact disc (CD or DVD), or any other form of video storage medium. Similarly the invention may be incorporated into video broadcasting systems, video editing equipment, video monitoring equipment, televisions, computers or any other piece of electronic equipment used to produce or view video images, including a video cassette recorder and set-top box.
The invention has been described, by way of example only, and it will be understood that variation may be made to the embodiments described without departing from the scope of the invention.
Claims (14)
1. Apparatus for encoding information into a moving image sequence, comprising:
C) Z> means for identifying a region in an image in the sequence, means for determining 4:1 whether the said region is a moving or static region. and means for inserting a code into at least said moving image region.
2. Apparatus for decoding information from an encoded moving image sequence, comprising: means for identifying a region in an image in the sequence, means for determininc, whether the said region is a moving or static region and means for ZD recovering code from at least said moving image region.
ZD
3. Apparatus according to claim I or 2 wherein means is provided to identify moving and static edges and signals representative of said moving and static image regions are sent via first and second channels so that code is inserted into, or recovered from, either or both of said channels.
4. Apparatus according to claim 1, or claim 3 when dependant on claim 1, wherein a first code is inserted into signals in a first channel and a second code is inserted into signals in said second channel.
5. Apparatus according to claim 4 wherein the first and second codes are identical.
6. Apparatus according to claim 4 wherein the first and second codes are different.
7. Apparatus according to any claim I wherein code is inserted into a moving image region of a moving image sequence in such a way that the code is resistant to image compression.
8. Apparatus according to claim 1 wherein code is inserted into a region of a moving image so that the code is resistant to low pass filtering.
8
9. Apparatus according to claims 1, 7 or 8 wherein the code is inserted into boundaries between regions of different luminance, chrominance or contrast.
10. Apparatus substantially as herein described and with reference to the Figures. 5
11. Apparatus according to any of claims I to 10 which is included in video recording, video broadcasting, video viewing equipment; or a television receiver or a set-top box.
12. A method of encoding information into, or decoding information from, a moving, image sequence using the apparatus of claims I to 10.
13. A method of encoding information into a sequence of images; the sequence of images comprising: a first image and a subsequent image, the method comprising the steps of: locating an edge in the first image, locating a corresponding edge in the subsequent image, comparing relative positions of the corresponcUng edges in said first and second images, thereby identifying either a relatively static edge or two relatively moving edges; inserting a first code into said moving edge and inserting a second code into said static edge.
14. A medium storing a video or cinematographic image or sequence of images thereon, characterised in that a code has been inserted into selective portions of said images, accordina to the method of claim 12, when dependant on claims 1 or claims 4 to 9, or claim 13.
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB9903126A GB2347295A (en) | 1999-02-11 | 1999-02-11 | Encoding and decoding of watermarks into moving images using edge detection |
| KR1020017010189A KR20010102075A (en) | 1999-02-11 | 2000-02-11 | Apparatus and method for videosignal watermarking |
| PCT/GB2000/000454 WO2000048401A1 (en) | 1999-02-11 | 2000-02-11 | Apparatus and method for videosignal watermarking |
| AU24526/00A AU2452600A (en) | 1999-02-11 | 2000-02-11 | Apparatus and method for videosignal watermarking |
| JP2000599212A JP2002537697A (en) | 1999-02-11 | 2000-02-11 | Apparatus and method for video signal watermark |
| EP00902787A EP1151614A1 (en) | 1999-02-11 | 2000-02-11 | Apparatus and method for video signal watermarking |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB9903126A GB2347295A (en) | 1999-02-11 | 1999-02-11 | Encoding and decoding of watermarks into moving images using edge detection |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| GB9903126D0 GB9903126D0 (en) | 1999-04-07 |
| GB2347295A true GB2347295A (en) | 2000-08-30 |
Family
ID=10847578
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| GB9903126A Withdrawn GB2347295A (en) | 1999-02-11 | 1999-02-11 | Encoding and decoding of watermarks into moving images using edge detection |
Country Status (6)
| Country | Link |
|---|---|
| EP (1) | EP1151614A1 (en) |
| JP (1) | JP2002537697A (en) |
| KR (1) | KR20010102075A (en) |
| AU (1) | AU2452600A (en) |
| GB (1) | GB2347295A (en) |
| WO (1) | WO2000048401A1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2386279A (en) * | 1999-03-18 | 2003-09-10 | British Broadcasting Corp | Watermarking using a plurality of independent watermarks |
| US7130443B1 (en) | 1999-03-18 | 2006-10-31 | British Broadcasting Corporation | Watermarking |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101242494B1 (en) | 2006-07-24 | 2013-03-12 | 삼성전자주식회사 | Video fingerprinting apparatus in frequency domain and method using the same |
| JP5321363B2 (en) * | 2009-09-01 | 2013-10-23 | 富士通株式会社 | Moving picture coding apparatus, moving picture coding method, moving picture coding computer program, and video transmission apparatus |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2305803A (en) * | 1995-09-30 | 1997-04-16 | Philips Electronics Nv | Correcting picture steadiness errors in telecine scanning |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB9616571D0 (en) * | 1996-08-07 | 1996-09-25 | Central Research Lab Ltd | Method and apparatus for coding information |
| TW312770B (en) * | 1996-10-15 | 1997-08-11 | Japen Ibm Kk | The hiding and taking out method of data |
-
1999
- 1999-02-11 GB GB9903126A patent/GB2347295A/en not_active Withdrawn
-
2000
- 2000-02-11 EP EP00902787A patent/EP1151614A1/en not_active Withdrawn
- 2000-02-11 WO PCT/GB2000/000454 patent/WO2000048401A1/en not_active Ceased
- 2000-02-11 AU AU24526/00A patent/AU2452600A/en not_active Abandoned
- 2000-02-11 KR KR1020017010189A patent/KR20010102075A/en not_active Withdrawn
- 2000-02-11 JP JP2000599212A patent/JP2002537697A/en active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2305803A (en) * | 1995-09-30 | 1997-04-16 | Philips Electronics Nv | Correcting picture steadiness errors in telecine scanning |
Non-Patent Citations (1)
| Title |
|---|
| http://www.ee.umn.edu/users/mswanson/MMW97/mmw97.html. (09.07.97). Swanson et.al. * |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2386279A (en) * | 1999-03-18 | 2003-09-10 | British Broadcasting Corp | Watermarking using a plurality of independent watermarks |
| GB2386279B (en) * | 1999-03-18 | 2004-01-28 | British Broadcasting Corp | Watermarking |
| US7130443B1 (en) | 1999-03-18 | 2006-10-31 | British Broadcasting Corporation | Watermarking |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2000048401A1 (en) | 2000-08-17 |
| AU2452600A (en) | 2000-08-29 |
| GB9903126D0 (en) | 1999-04-07 |
| EP1151614A1 (en) | 2001-11-07 |
| KR20010102075A (en) | 2001-11-15 |
| JP2002537697A (en) | 2002-11-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8761452B2 (en) | System, method and computer program product for video fingerprinting | |
| US6381367B1 (en) | Method and apparatus for compression compatible video fingerprinting | |
| US7159117B2 (en) | Electronic watermark data insertion apparatus and electronic watermark data detection apparatus | |
| JP4617049B2 (en) | Method and apparatus for embedding data in an encoded digital bitstream | |
| US5991426A (en) | Field-based watermark insertion and detection | |
| EP1085754B1 (en) | A system for acquiring and replaying television programs | |
| EP1298915A1 (en) | Additional information embedding device and additional information embedding method | |
| EP0944256A1 (en) | Copy protection apparatus and method | |
| EP0901276A2 (en) | Data transmission method for embedded data, data transmitting and reproducing apparatures and information recording medium therefor | |
| CA2627267C (en) | System, method & computer program product for video fingerprinting | |
| WO2002073534A2 (en) | Spatio-temporal channel for images | |
| EP1138147B1 (en) | Method and system for embedding extra information, method and system for decoding | |
| EP0900498B1 (en) | Method and apparatus for compression compatible video fingerprinting | |
| GB2419489A (en) | Method of identifying video by creating and comparing motion fingerprints | |
| GB2347295A (en) | Encoding and decoding of watermarks into moving images using edge detection | |
| CN1219325A (en) | Method and apparatus for compression compatible video scrambling | |
| KR100478072B1 (en) | Method and apparatus for conveying specific information in a video image without visually degrading the video image | |
| HK1018562B (en) | Method and apparatus for compression compatible video fingerprinting | |
| EP1465403A2 (en) | Watermarking | |
| MXPA98009864A (en) | Method and apparatus for the inserting of video identification information, compatible with the compres |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WAP | Application withdrawn, taken to be withdrawn or refused ** after publication under section 16(1) |