US7630512B2 - Method for performing recoverable video and image watermarking which survives block-based video and image compression - Google Patents

Method for performing recoverable video and image watermarking which survives block-based video and image compression Download PDF

Info

Publication number
US7630512B2
US7630512B2 US11/138,941 US13894105A US7630512B2 US 7630512 B2 US7630512 B2 US 7630512B2 US 13894105 A US13894105 A US 13894105A US 7630512 B2 US7630512 B2 US 7630512B2
Authority
US
United States
Prior art keywords
bits
image
block
luminance value
watermark
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.)
Active, expires
Application number
US11/138,941
Other versions
US20060269096A1 (en
Inventor
Senthil Kumar
James William McGowan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
WSOU Investments LLC
Original Assignee
Alcatel Lucent USA Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Alcatel Lucent USA Inc filed Critical Alcatel Lucent USA Inc
Priority to US11/138,941 priority Critical patent/US7630512B2/en
Assigned to LUCENT TECHNOLOGIES INC. reassignment LUCENT TECHNOLOGIES INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MCGOWAN, JAMES WILLIAM, KUMAR, SENTHIL
Publication of US20060269096A1 publication Critical patent/US20060269096A1/en
Assigned to ALCATEL-LUCENT USA INC. reassignment ALCATEL-LUCENT USA INC. MERGER (SEE DOCUMENT FOR DETAILS). Assignors: LUCENT TECHNOLOGIES INC.
Application granted granted Critical
Publication of US7630512B2 publication Critical patent/US7630512B2/en
Assigned to CREDIT SUISSE AG reassignment CREDIT SUISSE AG SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ALCATEL-LUCENT USA INC.
Assigned to ALCATEL-LUCENT USA INC. reassignment ALCATEL-LUCENT USA INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: CREDIT SUISSE AG
Assigned to NOKIA OF AMERICA CORPORATION reassignment NOKIA OF AMERICA CORPORATION CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: ALCATEL-LUCENT USA INC.
Assigned to WSOU INVESTMENTS, LLC reassignment WSOU INVESTMENTS, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NOKIA OF AMERICA CORPORATION
Assigned to OT WSOU TERRIER HOLDINGS, LLC reassignment OT WSOU TERRIER HOLDINGS, LLC SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: WSOU INVESTMENTS, LLC
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/913Television signal processing therefor for scrambling ; for copy protection
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/0021Image watermarking
    • G06T1/005Robust watermarking, e.g. average attack or collusion attack resistant
    • G06T1/0057Compression invariant watermarking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • H04N19/467Embedding additional information in the video signal during the compression process characterised by the embedded information being invisible, e.g. watermarking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2389Multiplex stream processing, e.g. multiplex stream encrypting
    • H04N21/23892Multiplex stream processing, e.g. multiplex stream encrypting involving embedding information at multiplex stream level, e.g. embedding a watermark at packet level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8358Generation of protective data, e.g. certificates involving watermark
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0052Embedding of the watermark in the frequency domain
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0083Image watermarking whereby only watermarked image required at decoder, e.g. source-based, blind, oblivious
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/913Television signal processing therefor for scrambling ; for copy protection
    • H04N2005/91307Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal
    • H04N2005/91335Television 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

Definitions

  • the present invention relates generally to the field of digital watermarking technologies and more particularly to a method for performing recoverable image and video watermarking which survives the use of block-based image and video compression techniques.
  • Watermarking is the process of embedding information into a given object or signal, such as, for example, an image or a video signal, preferably in such a manner that the embedded information is imperceptibly added to the given signal. That is, although the resultant signal appears to the casual viewer as being unmodified (as compared to the original signal), it in fact contains embedded information which can be recovered if and when desired.
  • video and image digital watermarking technologies fall into two categories.
  • the most common form of digital watermarking is known as indelible marking, in which a typical user cannot remove the watermark. This form of watermarking is often used, for example, to provide copyright protection for proprietary videos or images.
  • the second form of digital watermarking is known as recoverable watermarking.
  • Recoverable watermarking is a method of embedding information in an image or video signal, usually with the goal of recording some useful information to accompany the image or the video. With recoverable watermarking techniques, a user would be able to defeat (e.g., remove) the watermark, but would presumably want the information and would not do so.
  • This type of watermarking may be used to embed useful additional data into the signal, such as, for example, information about a product being advertised in a video commercial. For example, when such a commercial airs, the version of the commercial and specific products (such as, for example, sale items at a grocery store) can be easily recovered.
  • Another example of useful data to be embedded (i.e., watermarked) into a video signal with the use of a recoverable watermark might be the date and time that each video frame (i.e., individual video image) of the recording was captured, possibly as well as information which identifies the particular recording device (i.e., a camera) which was used.
  • each frame of the resultant video can be uniquely identified by a decoder of the video signal.
  • a given recording device only records one video at a time, this approach results in a unique identification of each frame recorded in any number of videos.
  • an image e.g., a digital photograph
  • a method for performing recoverable image and video watermarking which survives the use of typical block-based image and video compression techniques.
  • image and video compression technology standards in use today are block-based and that they explicitly retain overall luminance information about each block.
  • blocks of pixels having widths and heights equal to either 8 or 16 pixels are compressed, often with use of a discrete cosine transformation (DCT).
  • DCT discrete cosine transformation
  • the discrete cosine transformation is a well-known frequency transform fully familiar to those of ordinary skill in the art.
  • the first coefficient of the DCT represents the overall luminance of the block.
  • one or more of the lowest order bits of the first DCT coefficient which is to be coded may be advantageously used as a “data channel” by which information representing a recoverable watermark may be advantageously embedded into an image or into a frame of a video signal.
  • the embedded information remains unmodified, and can therefore advantageously survive multiple trans-codings (i.e., successive codings and decodings).
  • a method for encoding a watermark into an image signal advantageously replaces one or more low order bits of the luminance value of each pixel in a block with a number of bits of the watermark data.
  • a method for decoding a watermark (which has been encoded into an image signal in accordance with an illustrative embodiment of the present invention) is advantageously performed by averaging one or more low order bits of the decoded luminance values of the pixels in a block to retrieve a corresponding number of bits of the watermark data.
  • FIG. 1 shows the operation of an illustrative method for encoding a recoverable watermark in an image or video signal in accordance with an illustrative embodiment of the present invention, such that the encoded watermark survives the use of block-based image/video compression techniques.
  • FIG. 2 shows the operation of an illustrative method for decoding a recoverable watermark from an image or video signal which has been encoded with use of the illustrative encoding method of FIG. 1 in accordance with another illustrative embodiment of the present invention.
  • FIG. 3 shows an illustrative 8 bit representation of a DCT coefficient (or, equivalently, a luminance value of a pixel) to be used to embed watermarking information in accordance with one illustrative embodiment of the present invention.
  • a video camera could watermark frames of a movie.
  • the ISO 8601 standard which is fully familiar to those of ordinary skill in the art, defines a date and time format that fully specifies time from a four digit year to fractions of a second in 25 bytes.
  • the data for each pixel of the image comprises a number of bits which holds a value representing an intensity level.
  • the planes are usually either (i) R (red), G (green) and B (blue), which are typically all the same size, namely M by N; or (ii) Y (achromatic color, or brightness), U (chromatic color) and V (chromatic color), with Y having a size M by N, and each of U and V having the same size which is either M by N, M by N/2 or M/2 by N/2.
  • each plane in a digital image may be advantageously considered to be an independent image that can be separately watermarked. That is, one of these planes may be watermarked with given data or multiple ones of these planes may be individually watermarked with separate sets of data.
  • data to be embedded as a watermark may be spread amongst the various planes of the image. If, illustratively, only one plane of a color image represented with R, G and B planes is watermarked in accordance with an illustrative embodiment of the present invention, it is preferable to use the G (green) plane if the image may get subsequently converted to a Y, U and V plane representation.
  • block-based codecs segment an M by N color plane into sub-picture “blocks” of various rectangular sizes ranging from 8 pixels by 8 pixels to 16 pixels by 16 pixels.
  • any block size equal to or larger than the largest block used in compression may be employed.
  • these video compression schemes encode individual blocks of a video frame by applying a Discrete Cosine Transformation (DCT) to the pixel data in each block, to generate a sequence of DCT coefficients.
  • DCT Discrete Cosine Transformation
  • the first coefficient of the DCT is known as the “DC” value, which represents the average brightness of the block and is typically stored as an 8 bit value.
  • this DC value is typically either left unmodified (i.e., uncompressed) or is quantized from 8 bits to 7 bits (e.g., compressed by eliminating only the one lowest order bit). Note that excessive quantization of the DC value has been shown to result in “blocky” artifacts, such as those which occurred in compression schemes prior to MPEG-2 (as a result of such excessive quantization of the DC value).
  • FIG. 1 shows the operation of an illustrative method for encoding a recoverable watermark in an image or video signal in accordance with an illustrative embodiment of the present invention, such that the encoded watermark survives the use of block-based image/video compression techniques.
  • the image (or the video frame) to be watermarked is advantageously divided into 16 pixel by 16 pixels blocks and that the “DC” coefficient of the DCT of each block is not quantized (i.e., coded uncompressed).
  • the message (i.e., watermark) to be encoded can be represented in at most a number of bits that is fewer than the number of blocks in the image divided by the number of bits, b, to be encoded in each block. (See below.)
  • the encoding of the watermark proceeds as follows. First, as shown in box 11 of the flowchart, a message to be encoded (i.e., embedded into the image as a watermark) is represented as a series of bits. Then, the next (or the first, if this is the first iteration of the flowchart) 16 by 16 block of pixels in the image is selected, as shown in box 12 of the flowchart. Then, the next (or the first, if this is the first iteration of the flowchart) b bits from the message are selected, as shown in box 13 of the flowchart.
  • each of the b lowest order pixels are set to 0, for a predetermined value of b.
  • b may be one, two or three, depending on how “conservative” one wishes to be in the accurate encoding of the “DC” coefficients.
  • blocks may be assigned in any order, although preferably, a left-to-right, top-to-bottom coding order is the most natural to use since this is the order most typically used in conventional codecs (i.e., encoder/decoder systems).
  • FIG. 2 shows the operation of an illustrative method for decoding a recoverable watermark from an image or video signal which has been encoded with use of the illustrative encoding method of FIG. 1 in accordance with an illustrative embodiment of the present invention.
  • the overall luminance is calculated by taking the average over all pixels in the block, as shown in box 23 of the flowchart.
  • the lowest b bits of this average value are advantageously the next b bits of the message.
  • the lowest order b bits of this computed average value is retrieved from the average, and, as shown in box 25 of the flowchart, these b bits are added (i.e., appended) to the message (i.e., the watermark) being retrieved.
  • decision box 26 of the flowchart flow returns to box 22 of the flowchart if there are more blocks in the image. Note that the collection of all these bits over all the blocks of the image, assembled in order, form the original message (i.e., the watermark).
  • the average value computed in the above-described process in accordance with the illustrative embodiment shown in FIG. 2 is precisely the “DC” value stored as the first coefficient of the DCT of the block.
  • a content provider could mark frames, and a local content distributor (e.g., a cable or satellite television provider) could then advantageously use the watermark to verify that an intermediate distributor is providing the correct feed.
  • FIG. 3 shows an illustrative 8 bit representation of a DCT coefficient (or, equivalently, a luminance value of a pixel) to be used to embed watermarking information in accordance with one illustrative embodiment of the present invention.
  • some compression schemes sacrifice the lowest bit of each pixel by quantizing the “DC” luminance value by one bit to achieve slightly better compression.
  • the use of such compression schemes may be advantageously incorporated in the instant watermarking process by ignoring the very lowest luminance bit, and using the next b highest bits only, as shown in FIG. 3 .
  • FIG. 3 shows an illustrative 8 bit representation of a DCT coefficient (or, equivalently, a luminance value of a pixel) to be used to embed watermarking information in accordance with one illustrative embodiment of the present invention.
  • some compression schemes sacrifice the lowest bit of each pixel by quantizing the “DC” luminance value by one bit to achieve slightly better compression.
  • the use of such compression schemes may be advantageously incorporated in the instant
  • FIG. 3 shows using 2 bits—the second and third lowest order bits, labeled in the figure as bits 6 and 7 —when the lowest order bit (labeled in the figure as bit 8 ) is removed by the quantization process of the compression scheme. Note that, as compared to the illustrative embodiment of the present invention shown in FIGS. 1 and 2 and described above, this simply reduces the number of bits that can be used to encode the message to be embedded (i.e., the watermark) by 1 bit per block.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Editing Of Facsimile Originals (AREA)

Abstract

A method for performing recoverable image and video watermarking which survives the use of block-based image and video compression techniques. One or more of the lowest order bits of the first DCT coefficient (the “DC” coefficient) which is to be coded are used as a “data channel” by which information representing a recoverable watermark may be embedded into an image or into a video signal frame. Encoding is performed by replacing one or more low order bits of the luminance value of each pixel in a block with a number of bits of the watermark data, and decoding is performed by averaging one or more low order bits of the decoded luminance values of the pixels in a block to retrieve a corresponding number of bits of the watermark data.

Description

FIELD OF THE INVENTION
The present invention relates generally to the field of digital watermarking technologies and more particularly to a method for performing recoverable image and video watermarking which survives the use of block-based image and video compression techniques.
BACKGROUND OF THE INVENTION
Watermarking is the process of embedding information into a given object or signal, such as, for example, an image or a video signal, preferably in such a manner that the embedded information is imperceptibly added to the given signal. That is, although the resultant signal appears to the casual viewer as being unmodified (as compared to the original signal), it in fact contains embedded information which can be recovered if and when desired.
Generally, video and image digital watermarking technologies fall into two categories. The most common form of digital watermarking is known as indelible marking, in which a typical user cannot remove the watermark. This form of watermarking is often used, for example, to provide copyright protection for proprietary videos or images. The second form of digital watermarking is known as recoverable watermarking. Recoverable watermarking is a method of embedding information in an image or video signal, usually with the goal of recording some useful information to accompany the image or the video. With recoverable watermarking techniques, a user would be able to defeat (e.g., remove) the watermark, but would presumably want the information and would not do so. This type of watermarking may be used to embed useful additional data into the signal, such as, for example, information about a product being advertised in a video commercial. For example, when such a commercial airs, the version of the commercial and specific products (such as, for example, sale items at a grocery store) can be easily recovered.
Another example of useful data to be embedded (i.e., watermarked) into a video signal with the use of a recoverable watermark might be the date and time that each video frame (i.e., individual video image) of the recording was captured, possibly as well as information which identifies the particular recording device (i.e., a camera) which was used. In this manner, each frame of the resultant video can be uniquely identified by a decoder of the video signal. And since a given recording device only records one video at a time, this approach results in a unique identification of each frame recorded in any number of videos. Similarly, for an image (e.g., a digital photograph), it may be desirable to watermark the image with the date and time that the image was captured (e.g., when the photograph was taken), which may be used for archival purposes.
One limitation with current methodologies for performing video (as well as image) watermarking is that they do not survive typical video (or image) compression techniques—that is, the compression process destroys the watermark. For example, since most video signals are compressed with use of a video compression algorithm such as, for example, MPEG-2, MPEG-4, H.263 or H.264, this puts severe constraints on who can add the watermark, and where in the video transmission network such watermarking can be done. (MPEG-2, MPEG-4, H.263 and H.264 are all video compression standards, each of which is fully familiar to those of ordinary skill in the art.) And technologies that require compression to the home, such as, for example, satellite TV or video-over-DSL, cannot, therefore, use the current technology.
SUMMARY OF THE INVENTION
In accordance with the principles of the present invention, a method is provided for performing recoverable image and video watermarking which survives the use of typical block-based image and video compression techniques. In particular, note that most image and video compression technology standards in use today are block-based and that they explicitly retain overall luminance information about each block. In each of these standards, blocks of pixels having widths and heights equal to either 8 or 16 pixels are compressed, often with use of a discrete cosine transformation (DCT). (The discrete cosine transformation is a well-known frequency transform fully familiar to those of ordinary skill in the art.) The first coefficient of the DCT represents the overall luminance of the block. Although early video coding methods quantized (i.e., compressed the representation of) this coefficient, often leaving pictures with a “blocky” appearance, the video coding methods used today (e.g., MPEG-2, MPEG-4, H.263 and H.264) either maintain this coefficient at full resolution, or, at most, quantize this coefficient with the removal of only the lowest order bit, thereby eliminating the “blocky” appearance of earlier techniques.
We have recognized that the approach taken by these current methods is a conservative one, and that, in fact, a small number (e.g., up to 3) of the low order bits can typically be removed from this coefficient without the introduction of visible artifacts, particularly in the case of video signals. Therefore, in accordance with the principles of the present invention, one or more of the lowest order bits of the first DCT coefficient which is to be coded may be advantageously used as a “data channel” by which information representing a recoverable watermark may be advantageously embedded into an image or into a frame of a video signal. Since the codec (i.e., coder/decoder system) faithfully reproduces this luminance value (at least through all but possibly one low order bit) through the encoding and decoding process, the embedded information remains unmodified, and can therefore advantageously survive multiple trans-codings (i.e., successive codings and decodings).
More specifically, in accordance with one illustrative embodiment of the present invention, a method for encoding a watermark into an image signal advantageously replaces one or more low order bits of the luminance value of each pixel in a block with a number of bits of the watermark data. Moreover, in accordance with another illustrative embodiment of the present invention, a method for decoding a watermark (which has been encoded into an image signal in accordance with an illustrative embodiment of the present invention) is advantageously performed by averaging one or more low order bits of the decoded luminance values of the pixels in a block to retrieve a corresponding number of bits of the watermark data.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 shows the operation of an illustrative method for encoding a recoverable watermark in an image or video signal in accordance with an illustrative embodiment of the present invention, such that the encoded watermark survives the use of block-based image/video compression techniques.
FIG. 2 shows the operation of an illustrative method for decoding a recoverable watermark from an image or video signal which has been encoded with use of the illustrative encoding method of FIG. 1 in accordance with another illustrative embodiment of the present invention.
FIG. 3 shows an illustrative 8 bit representation of a DCT coefficient (or, equivalently, a luminance value of a pixel) to be used to embed watermarking information in accordance with one illustrative embodiment of the present invention.
DETAILED DESCRIPTION OF THE ILLUSTRATIVE EMBODIMENTS
Suppose that a video camera could watermark frames of a movie. On a 640 pixel by 480 pixel resolution shot, there are (640/16)*(480/16)=1200 blocks per frame, assuming that the blocks are 16 pixels by 16 pixels. If just a single bit is used per block, this allows 1200 bits (e.g., 150 bytes) of watermark information that can be encoded on a single frame. Note, for example, that this is a sufficient bit rate for uniquely marking every frame from a particular distributor. For example, the ISO 8601 standard, which is fully familiar to those of ordinary skill in the art, defines a date and time format that fully specifies time from a four digit year to fractions of a second in 25 bytes. (Although the 25 bytes specified by the ISO 8601 standard format could easily be reduced without loss of information, when the information is simply represented as a standard ASCII text string it requires 25 bytes.) By assigning a MAC (Media Access Controller) address to the device, 12 bytes could be used to uniquely identify the camera. (MAC addresses are also fully familiar to those of ordinary skill in the art.) Therefore, with 37 bytes or less, the image of each video frame can be uniquely identified. Given the availability of 150 bytes of watermarking information, this would leave a substantial number of additional bytes of information to allow for user-supplied information, history marking, robustness to resizing, or any number of other useful pieces of information.
Note that a digital image can be described as a set of c “color” planes. Typically, c=1 for a black-and-white picture, and c=3 for a color picture. In the former case the image is typically a rectangular M by N grid of pixels. (Note that one can consider the visual depiction of an image as a rectangle without being concerned with the actual layout of the image data in physical memory.) The data for each pixel of the image comprises a number of bits which holds a value representing an intensity level. In the color (i.e., c=3) case, the planes are usually either (i) R (red), G (green) and B (blue), which are typically all the same size, namely M by N; or (ii) Y (achromatic color, or brightness), U (chromatic color) and V (chromatic color), with Y having a size M by N, and each of U and V having the same size which is either M by N, M by N/2 or M/2 by N/2.
In accordance with certain illustrative embodiments of the present invention, each plane in a digital image may be advantageously considered to be an independent image that can be separately watermarked. That is, one of these planes may be watermarked with given data or multiple ones of these planes may be individually watermarked with separate sets of data. In accordance with other illustrative embodiments of the present invention, data to be embedded as a watermark may be spread amongst the various planes of the image. If, illustratively, only one plane of a color image represented with R, G and B planes is watermarked in accordance with an illustrative embodiment of the present invention, it is preferable to use the G (green) plane if the image may get subsequently converted to a Y, U and V plane representation.
Note that essentially all commonly employed video compression standards are block-based. As is well known to those of ordinary skill in the art, block-based codecs segment an M by N color plane into sub-picture “blocks” of various rectangular sizes ranging from 8 pixels by 8 pixels to 16 pixels by 16 pixels. In accordance with various illustrative embodiments of the present invention, any block size equal to or larger than the largest block used in compression may be employed. In accordance with the illustrative embodiment of the present invention described in detail below, we will treat all images as being divided into 16 pixel by 16 pixel blocks, as this gives the most general solution.
More specifically, these video compression schemes (e.g., MPEG-2, MPEG-4, H.263 and H.264) encode individual blocks of a video frame by applying a Discrete Cosine Transformation (DCT) to the pixel data in each block, to generate a sequence of DCT coefficients. (The DCT is a well known frequency transform which is fully familiar to those of ordinary skill in the art.) The first coefficient of the DCT is known as the “DC” value, which represents the average brightness of the block and is typically stored as an 8 bit value. Although all of the other DCT coefficients generated for the block are quantized by these video compression schemes, this DC value is typically either left unmodified (i.e., uncompressed) or is quantized from 8 bits to 7 bits (e.g., compressed by eliminating only the one lowest order bit). Note that excessive quantization of the DC value has been shown to result in “blocky” artifacts, such as those which occurred in compression schemes prior to MPEG-2 (as a result of such excessive quantization of the DC value).
In accordance with the principles of the present invention, however, it has been recognized that the lack of or minimal quantization performed on the DC value by these currently employed video compression schemes is, in fact, somewhat conservative. Thus, in accordance with an illustrative embodiment of the present invention, 1 or 2 bits of the DC value are advantageously (further) quantized with little or no visible difference in quality. These bits are then, in accordance with the illustrative embodiment of the present invention, advantageously used as a separate channel of information to embed a watermark into the video signal.
FIG. 1 shows the operation of an illustrative method for encoding a recoverable watermark in an image or video signal in accordance with an illustrative embodiment of the present invention, such that the encoded watermark survives the use of block-based image/video compression techniques. In this illustrative embodiment of the present invention it is assumed that the image (or the video frame) to be watermarked is advantageously divided into 16 pixel by 16 pixels blocks and that the “DC” coefficient of the DCT of each block is not quantized (i.e., coded uncompressed). It is also assumed in accordance with this illustrative embodiment of the present invention that the message (i.e., watermark) to be encoded can be represented in at most a number of bits that is fewer than the number of blocks in the image divided by the number of bits, b, to be encoded in each block. (See below.)
Specifically, in accordance with this illustrative embodiment of the present invention, the encoding of the watermark proceeds as follows. First, as shown in box 11 of the flowchart, a message to be encoded (i.e., embedded into the image as a watermark) is represented as a series of bits. Then, the next (or the first, if this is the first iteration of the flowchart) 16 by 16 block of pixels in the image is selected, as shown in box 12 of the flowchart. Then, the next (or the first, if this is the first iteration of the flowchart) b bits from the message are selected, as shown in box 13 of the flowchart. As shown in box 14 of the flowchart, for each pixel in the selected block, each of the b lowest order pixels are set to 0, for a predetermined value of b. Illustratively, b may be one, two or three, depending on how “conservative” one wishes to be in the accurate encoding of the “DC” coefficients.
Then, as shown in box 15 of the flowchart, the (same) b bits selected from the message are added to each pixel in the selected block. (Note that, illustratively, when the bits of the message have been depleted, the remaining blocks of the image may advantageously assume that all message bits are, for example, zero.) Finally, as shown by decision box 16 of the flowchart, flow returns to box 12 of the flowchart if there are more blocks in the image. Note that in accordance with various illustrative embodiments of the present invention, blocks may be assigned in any order, although preferably, a left-to-right, top-to-bottom coding order is the most natural to use since this is the order most typically used in conventional codecs (i.e., encoder/decoder systems).
FIG. 2 shows the operation of an illustrative method for decoding a recoverable watermark from an image or video signal which has been encoded with use of the illustrative encoding method of FIG. 1 in accordance with an illustrative embodiment of the present invention. First, if the image or video has been compressed, decompression must be applied to reconstruct the original image or video frame, as shown in box 21 of the flowchart. Then, each 16 by 16 block of pixels is selected in turn, as shown in box 22 of the flowchart.
Within the selected block, the overall luminance is calculated by taking the average over all pixels in the block, as shown in box 23 of the flowchart. Note that, in accordance with the illustrative embodiment of the present invention used to encode the watermark, the lowest b bits of this average value are advantageously the next b bits of the message. Thus, as shown in box 24 of the flowchart, the lowest order b bits of this computed average value is retrieved from the average, and, as shown in box 25 of the flowchart, these b bits are added (i.e., appended) to the message (i.e., the watermark) being retrieved. Finally, as shown in decision box 26 of the flowchart, flow returns to box 22 of the flowchart if there are more blocks in the image. Note that the collection of all these bits over all the blocks of the image, assembled in order, form the original message (i.e., the watermark).
Note that, in accordance with certain illustrative embodiments of the present invention, it is possible to retrieve the watermark without completely decoding the image, since the average value computed in the above-described process in accordance with the illustrative embodiment shown in FIG. 2 is precisely the “DC” value stored as the first coefficient of the DCT of the block. Thus, one could advantageously decode the watermark in, for example, intermediate network components in a video transmission system. Thus, in accordance with one illustrative embodiment of the present invention, a content provider could mark frames, and a local content distributor (e.g., a cable or satellite television provider) could then advantageously use the watermark to verify that an intermediate distributor is providing the correct feed.
FIG. 3 shows an illustrative 8 bit representation of a DCT coefficient (or, equivalently, a luminance value of a pixel) to be used to embed watermarking information in accordance with one illustrative embodiment of the present invention. As pointed out above, some compression schemes sacrifice the lowest bit of each pixel by quantizing the “DC” luminance value by one bit to achieve slightly better compression. In accordance with one illustrative embodiment of the present invention, the use of such compression schemes may be advantageously incorporated in the instant watermarking process by ignoring the very lowest luminance bit, and using the next b highest bits only, as shown in FIG. 3. Illustratively, FIG. 3 shows using 2 bits—the second and third lowest order bits, labeled in the figure as bits 6 and 7—when the lowest order bit (labeled in the figure as bit 8) is removed by the quantization process of the compression scheme. Note that, as compared to the illustrative embodiment of the present invention shown in FIGS. 1 and 2 and described above, this simply reduces the number of bits that can be used to encode the message to be embedded (i.e., the watermark) by 1 bit per block.
Addendum to the Detailed Description
It should be noted that all of the preceding discussion merely illustrates the general principles of the invention. It will be appreciated that those skilled in the art will be able to devise various other arrangements, which, although not explicitly described or shown herein, embody the principles of the invention, and are included within its spirit and scope. In addition, all examples and conditional language recited herein are principally intended expressly to be only for pedagogical purposes to aid the reader in understanding the principles of the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions. Moreover, all statements herein reciting principles, aspects, and embodiments of the invention, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. It is also intended that such equivalents include both currently known equivalents as well as equivalents developed in the future—i.e., any elements developed that perform the same function, regardless of structure.

Claims (20)

1. A method for encoding a watermark into an image signal, the image signal representative of an image comprising a plurality of blocks, each of said blocks comprising a plurality of pixels, each pixel having a corresponding luminance value associated therewith, the method performed by a computer and comprising the steps of:
generating, with use of the computer, a representation of the watermark comprising a sequence of bits;
selecting, with use of the computer, one of said blocks of said image;
selecting, with use of the computer, a predetermined number, b, of bits from said sequence of bits comprised in said watermark, where b is greater than or equal to one; and
replacing, with use of the computer, a corresponding set of b bits of the luminance value associated with at least one of said pixels comprised in said selected block of said image with said b bits selected from said sequence of bits comprised in said watermark.
2. The method of claim 1 wherein said image signal comprises a frame of a video signal.
3. The method of claim 1 further comprising the step of performing, with use of the computer, a block-based compression scheme on said image signal.
4. The method of claim 1 wherein said step of replacing said corresponding set of b bits of the luminance value associated with said at least one of said pixels comprised in said selected block of said image with said b bits selected from said sequence of bits comprised in said watermark comprises replacing a corresponding set of b bits of the luminance value associated with each of said pixels comprised in said selected block of said image with said b bits selected from said sequence of bits comprised in said watermark.
5. The method of claim 1 wherein said corresponding set of b bits of the luminance value associated with said at least one of said pixels comprised in said selected block of said image which are replaced comprises a consecutive sequence of b bits of the luminance value associated with said at least one of said pixels comprised in said selected block of said image which includes a lowest order bit of the luminance value associated with said at least one of said pixels comprised in said selected block of said image.
6. The method of claim 1 wherein said corresponding set of b bits of the luminance value associated with said at least one of said pixels comprised in said selected block of said image which are replaced comprises a consecutive sequence of b bits of the luminance value associated with said at least one of said pixels comprised in said selected block of said image which does not include a lowest order bit of the luminance value associated with said at least one of said pixels comprised in said selected block of said image and which does include a next to lowest order bit of the luminance value associated with said at least one of said pixels comprised in said selected block of said image.
7. The method of claim 1 wherein each of said steps of
selecting one of said blocks of said image,
selecting a predetermined number, b, of bits from said sequence of bits comprised in said watermark, and
replacing a corresponding set of b bits of the luminance value associated with at least one of said pixels comprised in said selected block of said image with said b bits selected from said sequence of bits comprised in said watermark,
are repeated a plurality of times, wherein
said repetitions of said step of selecting one of said blocks of said image selects different, successive blocks of said image,
said repetitions of said step of selecting a predetermined number, b, of said sequence of bits comprised in said watermark selects different, successive subsequences of bits comprised in said watermark, and
said repetitions of said step of replacing a corresponding set of b bits of the luminance value associated with at least one of said pixels comprised in said selected block of said image with said b bits selected from said sequence of bits comprised in said watermark replaces said corresponding set of b bits of the luminance value associated with at least one of said pixels comprised in said different, successive blocks of said image with said b bits selected from said different, successive subsequences of bits comprised in said watermark.
8. The method of claim 7 wherein said repetitions of said steps of
selecting one of said blocks of said image,
selecting a predetermined number, b, of bits from said sequence of bits comprised in said watermark, and
replacing a corresponding set of b bits of the luminance value associated with at least one of said pixels comprised in said selected black of said image with said b bits selected from said sequence of bits comprised in said watermark,
continue until each of the bits from said sequence of bits comprised in said watermark have been selected.
9. The method of claim 1 wherein said watermark is representative of at least a date and a time of creation of said image.
10. The method of claim 1 wherein said watermark is representative of at least a device which was used in the creation of said image.
11. A method of decoding a watermark which has been encoded into an image signal, the image signal representative of an image comprising a plurality of blocks, each of said blocks comprising a plurality of pixels, each pixel having a corresponding luminance value associated therewith, the method performed by a computer and comprising the steps of:
selecting, with use of the computer, one of said blocks of said image;
computing, with use of the computer, a block luminance value of said selected block based on one or more values associated with one or more of said pixels comprised in said selected block of said image;
retrieving, with use of the computer, a predetermined number, b, of bits from said block luminance value of said selected block, where b is greater than or equal to one; and
determining, with use of the computer, at least a part of said watermark based on said b bits retrieved from said block luminance value of said selected block.
12. The method of claim 11 wherein said image signal comprises a frame of a video signal.
13. The method of claim 11 further comprising the step of generating, with use of the computer, said image signal by performing a block-based decompression scheme on an encoded image signal.
14. The method of claim 11 wherein said step of computing the block luminance value of said selected block comprises computing an average of said luminance values of each of said pixels comprised in said selected block of said image.
15. The method of claim 11 wherein the step of retrieving b bits from said block luminance value of said selected block comprises retrieving a consecutive sequence of b bits of said block luminance value of said selected block which includes a lowest order bit of said block luminance value of said selected block.
16. The method of claim 11 wherein the step of retrieving b bits from said block luminance value of said selected block comprises retrieving a consecutive sequence of b bits of said block luminance value of said selected block which does not include a lowest order bit of said block luminance value of said selected block and which does include a next to lowest order bit of said block luminance value of said selected block.
17. The method of claim 11 wherein each of said steps of
selecting one of said blocks of said image,
computing a block luminance value based on one or more values associated with one or more of said pixels comprised in said selected block of said image, and
retrieving a predetermined number, b, of bits from said block luminance value of said selected block,
are repeated a plurality of times, wherein
said repetitions of said step of selecting one of said blocks of said image select different, successive blocks of said image,
said repetitions of said step of computing said block luminance value based on one or more values associated with one or more of said pixels comprised in said selected block of said image compute block luminance values based on one or more values associated with one or more of said pixels comprised in said different, successive selected blocks of said image, and
said repetitions of said step of retrieving b bits from said block luminance value of said selected block retrieve b bits from said block luminance values of said different, successive selected blocks of said image.
18. The method of claim 17 wherein said repetitions of said steps of
selecting one of said blocks of said image,
computing a block luminance value based on one or more values associated with one or more of said pixels comprised in said selected block of said image, and
retrieving a predetermined number, b, of bits from said block luminance value of said selected block,
continue until each of the bits comprised in said watermark have been retrieved.
19. The method of claim 11 wherein said watermark is representative of at least a date and a time of creation of said image.
20. The method of claim 11 wherein said watermark is representative of at least a device which was used in the creation of said image.
US11/138,941 2005-05-26 2005-05-26 Method for performing recoverable video and image watermarking which survives block-based video and image compression Active 2028-10-08 US7630512B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/138,941 US7630512B2 (en) 2005-05-26 2005-05-26 Method for performing recoverable video and image watermarking which survives block-based video and image compression

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/138,941 US7630512B2 (en) 2005-05-26 2005-05-26 Method for performing recoverable video and image watermarking which survives block-based video and image compression

Publications (2)

Publication Number Publication Date
US20060269096A1 US20060269096A1 (en) 2006-11-30
US7630512B2 true US7630512B2 (en) 2009-12-08

Family

ID=37463404

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/138,941 Active 2028-10-08 US7630512B2 (en) 2005-05-26 2005-05-26 Method for performing recoverable video and image watermarking which survives block-based video and image compression

Country Status (1)

Country Link
US (1) US7630512B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104268823A (en) * 2014-09-18 2015-01-07 河海大学 Digital watermark algorithm based on image content

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8230226B2 (en) 2007-08-17 2012-07-24 Intel Corporation Advanced watermarking system and method
BRPI0917200B1 (en) 2008-08-19 2021-06-29 Contentarmor METHOD OF SELECTION AND INCORPORATION OF WATERMARKS FOR APPLICATION TO VIDEO DATA
US8594366B2 (en) * 2008-08-19 2013-11-26 Thomson Licensing Context-based adaptive binary arithmetic coding (CABAC) video stream compliance
KR101611375B1 (en) * 2008-08-19 2016-04-11 톰슨 라이센싱 Cabac/avc compliant watermarking of syntax elements in compressed video
US9042455B2 (en) * 2008-08-19 2015-05-26 Thomson Licensing Propagation map
JP2012500567A (en) * 2008-08-20 2012-01-05 トムソン ライセンシング Select a watermark for watermarking compressed video
BRPI0917202B1 (en) * 2008-08-20 2020-03-10 Contentarmor BLOCKING AND LOYALTY IN WATER BRAND
BR112012019745B1 (en) 2010-02-09 2020-11-10 Contentarmor METHOD OF DETECTING A WATERPROOF USING A PROPAGATION MAP
KR102106539B1 (en) * 2013-07-01 2020-05-28 삼성전자주식회사 A method and a device for authorizing video contents during the video call
US9756401B2 (en) * 2015-04-07 2017-09-05 Sony Corporation Processing and providing an image in which a plurality of symbols are encoded
CN106454510B (en) * 2016-10-31 2019-07-16 广东工业大学 A kind of original video watermark handling method and device
CN107547556B (en) * 2017-09-11 2020-10-30 中国地质大学(武汉) Robust video watermark embedding and extracting method, device and storage device thereof
TWI643159B (en) * 2017-11-16 2018-12-01 國立臺北科技大學 Method of hiding data in block truncation coding image base on odd and even characteristics, image compression device and computer readable recording medium
CN115278314B (en) * 2022-07-08 2023-10-13 南京大学 Multi-value digital video watermark embedding and blind extraction method

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040136562A1 (en) * 2003-01-15 2004-07-15 Mohsen Sarraf Watermarking scheme for digital video
US20040136563A1 (en) * 2003-01-15 2004-07-15 Mohsen Sarraf Watermarking scheme for digital video
US6778678B1 (en) 1998-10-02 2004-08-17 Lucent Technologies, Inc. High-capacity digital image watermarking based on waveform modulation of image components
US20050069167A1 (en) 2003-09-29 2005-03-31 Zarrabizadeh Mohammad Hossein Watermarking scheme for digital video
US20050069169A1 (en) 2003-09-29 2005-03-31 Zarrabizadeh Mohammad Hossein Watermarking scheme for digital video
US20050069168A1 (en) 2003-09-29 2005-03-31 Zarrabizadeh Mohammad Hossein Color selection scheme for digital video watermarking
US20050220321A1 (en) * 2001-11-23 2005-10-06 Langelaar Gerrit C Watermark embedding
US20060133644A1 (en) * 2004-12-20 2006-06-22 Wells Aaron G Recorded video broadcast, streaming, download, and disk distribution with watermarking instructions
US7127065B1 (en) * 1999-11-23 2006-10-24 Koninklijke Philips Electronics N.V. Watermark embedding and detection
US7409556B2 (en) * 2002-11-19 2008-08-05 My Ez Communications, Llc Hybrid digital watermarking for video authentication

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6778678B1 (en) 1998-10-02 2004-08-17 Lucent Technologies, Inc. High-capacity digital image watermarking based on waveform modulation of image components
US7127065B1 (en) * 1999-11-23 2006-10-24 Koninklijke Philips Electronics N.V. Watermark embedding and detection
US20050220321A1 (en) * 2001-11-23 2005-10-06 Langelaar Gerrit C Watermark embedding
US7409556B2 (en) * 2002-11-19 2008-08-05 My Ez Communications, Llc Hybrid digital watermarking for video authentication
US20040136562A1 (en) * 2003-01-15 2004-07-15 Mohsen Sarraf Watermarking scheme for digital video
US20040136563A1 (en) * 2003-01-15 2004-07-15 Mohsen Sarraf Watermarking scheme for digital video
US20050069167A1 (en) 2003-09-29 2005-03-31 Zarrabizadeh Mohammad Hossein Watermarking scheme for digital video
US20050069169A1 (en) 2003-09-29 2005-03-31 Zarrabizadeh Mohammad Hossein Watermarking scheme for digital video
US20050069168A1 (en) 2003-09-29 2005-03-31 Zarrabizadeh Mohammad Hossein Color selection scheme for digital video watermarking
US20060133644A1 (en) * 2004-12-20 2006-06-22 Wells Aaron G Recorded video broadcast, streaming, download, and disk distribution with watermarking instructions

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104268823A (en) * 2014-09-18 2015-01-07 河海大学 Digital watermark algorithm based on image content

Also Published As

Publication number Publication date
US20060269096A1 (en) 2006-11-30

Similar Documents

Publication Publication Date Title
US7630512B2 (en) Method for performing recoverable video and image watermarking which survives block-based video and image compression
US6208745B1 (en) Method and apparatus for imbedding a watermark into a bitstream representation of a digital image sequence
US8588459B2 (en) Modifying a coded bitstream
US6687384B1 (en) Method and apparatus for embedding data in encoded digital bitstreams
Langelaar et al. Real-time labeling of MPEG-2 compressed video
KR101273473B1 (en) Watermarking Encoded Content
US7965858B2 (en) Data processing apparatus and method
US8861922B2 (en) Watermarking scheme for digital video
Zou et al. H. 264 stream replacement watermarking with CABAC encoding
US20050069169A1 (en) Watermarking scheme for digital video
CN108965887B (en) Video information hiding method and device based on inter-block decoupling
US5838831A (en) Compression of image data with retaining cost data for each compressed image block
US7418110B2 (en) Method and apparatus for compressed-domain watermarking
US20060268989A1 (en) Bit stream generation method and bit stream generatation apparatus
Zou et al. H. 264/AVC substitution watermarking: a CAVLC example
CN108024114B (en) High-capacity lossless HEVC information hiding method based on flag bit parameter modification
JP2002330279A (en) Method for embedding data in image and method for extracting the data
US11308572B1 (en) Method and system for invisible watermarking of images and video
Verma et al. Robust temporal video watermarking using YCbCr color space in Wavelet domain
US7583850B2 (en) Image-processing apparatus and method
JP2009501477A (en) How to embed data
Jin et al. A data hiding method for JPEG 2000 coded images using modulo arithmetic
Liu et al. Direct fingerprinting on multicasting compressed video
Kiya et al. A method of inserting binary data into MPEG bitstreams
Bhojani Design and performance analysis of digital video compression and watermarking using transform domain techniques

Legal Events

Date Code Title Description
AS Assignment

Owner name: LUCENT TECHNOLOGIES INC., NEW JERSEY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KUMAR, SENTHIL;MCGOWAN, JAMES WILLIAM;REEL/FRAME:016639/0643;SIGNING DATES FROM 20050525 TO 20050526

AS Assignment

Owner name: ALCATEL-LUCENT USA INC., NEW JERSEY

Free format text: MERGER;ASSIGNOR:LUCENT TECHNOLOGIES INC.;REEL/FRAME:023400/0423

Effective date: 20081101

STCF Information on status: patent grant

Free format text: PATENTED CASE

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

CC Certificate of correction
AS Assignment

Owner name: CREDIT SUISSE AG, NEW YORK

Free format text: SECURITY INTEREST;ASSIGNOR:ALCATEL-LUCENT USA INC.;REEL/FRAME:030510/0627

Effective date: 20130130

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: ALCATEL-LUCENT USA INC., NEW JERSEY

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CREDIT SUISSE AG;REEL/FRAME:033950/0261

Effective date: 20140819

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: NOKIA OF AMERICA CORPORATION, NEW JERSEY

Free format text: CHANGE OF NAME;ASSIGNOR:ALCATEL-LUCENT USA INC.;REEL/FRAME:051061/0753

Effective date: 20180101

AS Assignment

Owner name: WSOU INVESTMENTS, LLC, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NOKIA OF AMERICA CORPORATION;REEL/FRAME:052372/0577

Effective date: 20191126

AS Assignment

Owner name: OT WSOU TERRIER HOLDINGS, LLC, CALIFORNIA

Free format text: SECURITY INTEREST;ASSIGNOR:WSOU INVESTMENTS, LLC;REEL/FRAME:056990/0081

Effective date: 20210528

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FEPP Fee payment procedure

Free format text: 11.5 YR SURCHARGE- LATE PMT W/IN 6 MO, LARGE ENTITY (ORIGINAL EVENT CODE: M1556); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12