|Publication number||US5659726 A|
|Application number||US 08/392,642|
|Publication date||Aug 19, 1997|
|Filing date||Feb 23, 1995|
|Priority date||Feb 23, 1995|
|Also published as||CA2188050A1, EP0760981A1, EP0760981A4|
|Publication number||08392642, 392642, US 5659726 A, US 5659726A, US-A-5659726, US5659726 A, US5659726A|
|Inventors||T. Sandford II Maxwell, Theodore G. Handel|
|Original Assignee||Sandford, Ii; Maxwell T., Handel; Theodore G.|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (8), Non-Patent Citations (10), Referenced by (344), Classifications (29), Legal Events (5)|
|External Links: USPTO, USPTO Assignment, Espacenet|
The present invention generally relates to digital manipulation of numerical data and, more specifically, to the embedding of external data into existing data fields. This invention was made with Government support under Contract No. W-7405-ENG-36 awarded by the U.S. Department of Energy. The Government has certain rights in the invention.
The use of data in digital form is revolutionizing communication throughout the world. Much of this digital communication is over wire, microwaves, and fiber optic media. Currently, data can be transmitted flawlessly over land, water, and between satellites. Satellites in orbit allow communication virtually between any two points on earth, or in space.
In many situations, it may be of benefit to send particular secondary data along with the primary data. Secondary data could involve the closed captioning of television programs, identification information associated with photographs, or the sending of covert information with facsimile transmissions. Such a technique is suited also for use as a digital signature verifying the origin and authenticity of the primary data.
Data in digital form are transmitted routinely using wide band communications channels. Communicating in digital fashion is facilitated greatly by error-correcting software and hardware protocols that provide absolute data fidelity. These communication systems ensure that the digital bit stream transmitted by one station is received by the other station unchanged.
However, most digital data sources contain redundant information and intrinsic noise. An example is a digital image generated by scanning a photograph, an original work of electronic art, or a digitized video signal. In the scanning or digital production process of such images, noise is introduced in the digital rendition. Additionally, image sources, such as photographic images and identification cards, contain noise resulting from the grain structure of the film, optical aberrations, and subject motion. Works of art contain noise which is introduced by brush strokes, paint texture, and artistic license.
Redundancy is intrinsic to digital image data, because any particular numerical value of the digital intensity exists in many different parts of the image. For example, a given grey-level may exist in the image of trees, sky, people or other objects. In any digital image, the same or similar numerical picture element, or pixel value, may represent a variety of image content. This means that pixels having similar numerical values and frequency of occurrence in different parts of an image can be interchanged freely, without noticeably altering the appearance of the image or the statistical frequency of occurrence of the pixel values.
Redundancy also occurs in most types of digital information, whenever the same values are present more than once in the stream of numerical values representing the information. For a two-color, black and white FAX image, noise consists of the presence or absence of a black or white pixel value. Documents scanned into black and white BITMAP® format contain runs of successive black (1) and white (0) values. Noise in these images introduces a variation in the length of a pixel run. Runs of the same value are present in many parts of the black and white image, in different rows. This allows the present invention also to be applied to facsimile transmissions.
The existence of noise and redundant pixel information in digital data permits a process for implanting additional information in the noise component of digital data. Because of the fidelity of current digital communication systems, the implanted information is preserved in transmission to the receiver, where it can be extracted. The embedding of information in this manner does not increase the bandwidth required for the transmission because the data implanted reside in the noise component of the host data. One may convey thereby meaningful, new information in the redundant noise component of the original data without it ever being detected by unauthorized persons.
It is therefore an object of the present invention to provide apparatus and method for embedding data into a digital information stream so that the digital information is not changed significantly.
It is another object of the present invention to provide apparatus and method for thwarting unauthorized access to information embedded in normal digital data.
Additional objects, advantages and novel features of the invention will be set forth in part in the description which follows, and in part will become apparent to those skilled in the art upon examination of the following or may be learned by practice of the invention. The objects and advantages of the invention may be realized and attained by means of the instrumentalities and combinations particularly pointed out in the appended claims.
Additional objects, advantages and novel features of the invention will be set forth in part in the description which follows, and in part will become apparent to those skilled in the art upon examination of the following or may be learned by practice of the invention. The objects and advantages of the invention may be realized and attained by means of the instrumentalities and combinations particularly pointed out in the appended claims.
In accordance with the purposes of the present invention there is provided a method of embedding auxiliary data into host data comprising the steps of creating a digital representation of the host data consisting of elements having numerical values and containing a noise component; creating a digital representation of the auxiliary data in the form of a sequence of bits; evaluating the noise component of the digital representation of the host data; comparing elements of the host data with the noise component to determine pairs of the host elements having numerical values which differ by less than said value of said noise component; and replacing individual values of the elements with substantially equivalent values from said pairs of elements in order to embed individual bit values of the auxiliary data corresponding to the sequence of bits of the auxiliary data; and outputting the host data with the auxiliary data embedded into the host data as a file.
In accordance with the purposes of the present invention there is further provided a method of extracting embedded auxiliary data from host data containing a noise component comprising the steps of extracting from the host data a bit sequence indicative of the embedded auxiliary data, and which allows for verification of the host data; interpreting the host data-element pairs which differ by less than the value of the noise component and which correspond to bit values of the auxiliary data; identifying the auxiliary data bit sequence corresponding to the pair values; and extracting the auxiliary data as a file.
The accompanying drawings, which are incorporated in and form a part of the specification, illustrate the embodiments of the present invention and, together with the description, serve to explain the principles of the invention. In the drawings:
FIG. 1 is a block diagram illustrating the processes used in the embedding and extraction of data from a host.
FIG. 2 is a partial listing of computer code used for determining host data pairs having similar values and for converting RGB components to HSI components.
FIG. 3 is a partial listing of computer code used for eliminating duplicate host data pairs.
FIG. 4 is a partial listing of computer code which, for Truecolor images, introduces a constraint on the frequency of occurrence of host data pairs that minimizes the effect of embedding on the host data histogram.
FIG. 5 is a partial listing of computer code that performs the actual embedding of auxiliary data into the host data, including the considerable information which is necessary to manipulate the data in the header information, auxiliary bit-stream, and the host data files.
FIG. 6 is a partial listing of computer code that analyzes the lengths of runs in a row of pixels in two-color facsimile host data.
FIG. 7 is a partial listing of computer code whose purpose is to ensure that the first pixel in a PACKET-START data row starts in an even column number. The location of the first pixel in the row flags the start of the data packets.
FIG. 8 is a partial listing of computer code for embedding data into two-color host images, such as facsimile transmissions.
The present invention allows data to be embedded into a digital transmission or image without naturally discernible alteration of the content and meaning of the transmission or image. This is made possible because of the technique of the present invention, in which similar pixel values in a set of digital host data are re-ordered according to the desired embedded or implanted information. The host data image examples are represented in the MICROSOFT® BITMAP® (.BMP) format, so that the resulting image contains the embedded auxiliary information without that information being readily discernible.
The MICROSOFT® BITMAP® image format is a public-domain format supporting images in the Truecolor, color palette, grey-scale, or black and white representations. Truecolor images have 24-bits per pixel element, with each byte of the pixel element representing the intensity of the red, green, and blue (RGB) color component. Color palette images contain a table of the permitted RGB values. The pixel value in a color palette image is an index to this table. Grey-scale images give the numerical intensity of the pixel values. Black and white representation assigns either zero or one as one of the two possible pixel values. The invention will be made understandable in the context of the BITMAP® image types by reference to the following description.
At the point when most sensory obtained information is represented in digital form, whether it be from video, photographs, laboratory measurements, or facsimile transmissions, the digital data contain intrinsic noise and redundant information which can be manipulated to carry extra information. Through use of this invention, the extra information also can be extracted easily by an authorized and enabled receiver of the data.
Redundancy in digital image data occurs when a particular numerical value of the digital intensity exists in many different parts of the image. Redundancy is found commonly in images because a given grey-level exists in the rendition of trees, sky, clouds, people, and other objects. The presence of noise in digital images permits the picture elements, pixels, to vary slightly in numerical value. For 8-bit digital data, the pixel numerical values range from 0-255. As the pixels having the same or similar numerical values represent a variety of image content, many values in different locations of an image can be interchanged freely. The image appearance and the statistical frequency of occurrence of a particular pixel value are affected little by the interchanging of the spatial position of pixels close in numerical value.
Initially, from the original digital data (hereinafter often referred to as the "host" data), the present invention first converts the host data to digital form, if necessary, and then creates an image histogram to show the probability density of numerical pixel values occurring in the image. The number of times a particular pixel value occurs in the image is plotted versus the value. For 8-bit digital data, the pixel values range from 0-255. Of course, the level of noise in an image will depend on the source of the data, with different noise levels expected between photos, original artwork, digital audio, video, and facsimile transmissions.
The actual embedding of the auxiliary data into the host data is a three-part process, the basic steps of which are illustrated in FIG. 1. First, an estimate of the noise component of the host data is determined and used in combination with an analysis of a histogram of the host data numerical values to identify pairs of values in the host data that occur with approximately the same statistical frequency, and that differ in value by less than the value of the noise component. Second, the position of occurrence of the pair values found is adjusted to embed the bitstream of the auxiliary information set. Third, the identified pairs of values in the host data are used to create a key for the extraction of the embedded data.
Extracting embedded data inverts this process. The key placed in the image in the embedding phase specifies the pair-values which contain the embedded auxiliary information. With the pair-values known, extraction consists of recreating the auxiliary data according to the positions of pixels having the pair-values given in the key. The key data are used first to extract header information. The header information specifies the length and the file name of the auxiliary data, and serves to validate the key. If the image containing embedded information has been modified, the header information will not extract data correctly. However, successful extraction recreates the auxiliary data exactly in an output file.
The principle of data embedding according to the present invention involves the rearrangement of certain host data values in order to encode the values of the extra data which is to be added. For the purposes of this description of the invention, consider a host data set represented by 8 bits of binary information, with values ranging between 0 and 255 bits for each host data sample. Further, assume that the noise value, N, for a signal, S, is given by N=±S/10, or approximately 10% of the signal value. For many data, the noise component can be approximated by a constant value or percentage, such as the 10% value used for this description. Two values in the host data, di and dj, are within the noise value if:
|di -dj |=ε≦N 10
The frequency of occurrence or histogram value of a certain value, di, is f(di). Data values meeting the criteria of Equation 10, and occurring in the host data with frequency of occurrence f(di)-f(dj)<δ, where δ is the tolerance imposed for statistical equality, are candidates for embedding use. The values, di and dj, constitute a pair of data values, Pk. There are k=0,1,2, . . . Np such pairs in the host data set, giving a total number of embedding bits, Mk, for each pair: ##EQU1## where the summations for i and j run to the limits of the frequency of occurrence in the data set, f(di) and f(dj), for the respective data values.
It is now helpful to refer to FIG. 2, wherein a partial listing of computer code in the C-Language is printed. The determination of the host data pixel pair values, di and dj, in Equation 10, is accomplished through the code listed in FIG. 2. In FIG. 2, these 8 bit values are interpreted as indices in a color palette table. The comparison indicated in Equation 10 is therefore required to be a comparison between the corresponding colors in the palette. Entries in the color palette are Red, Green, and Blue (RGB) color-component values, each within the range of 0-255.
If additional information is desired on the format used for BITMAP® images, reference should be made to two sources. One is the book, Programming for Graphics Files, by J. Levine, 1994 (J. Wiley & Sons, New York). The other is a technical article, "The BMP Format," by M. Luse, Dr. Dobb's Journal, Vol. 19, Page 18, 1994.
The code fragment in FIG. 2 begins at line 1 with a loop running over the number of colors in the palette. The loop index, i, is used to test each palette color against all other entries, in sequence, to identify pairs of color entries meeting the criteria established by Equation 10. Each color identified in the i-loop then is tested against all other colors in the palette by a second loop using another index, j, starting at line 16. Line 7 provides a modification for images which have a palette for greyscale instead of colors. For greyscale images, the RGB components are identical for each palette entry, although some grey scale formats include a 16-color table as well.
The comparison indicated in Equation 10 is made by converting the Red, Green, and Blue (RGB) color component values to corresponding Hue, Saturation, and Intensity (HSI) color components. Line 12 uses a separate routine, rgbhsi(), to effect this conversion. Line 20 converts RGB color component values in the j-loop to HSI data structure components, and line 21 calculates the color difference in the HSI system. Line 24 then implements the test required by Equation 10. If the color difference is less than a fixed noise value (COLOR-- NOISE=10 in the listing of FIG. 2), the intensity difference is tested to determine if the two palette entries are acceptable as differing by less than the noise value specified. Two additional constraints are imposed before accepting the entries as candidate pair values. First, the difference in color is required to be the smallest color difference between the test (i-loop) value, and all the other (j-loop) values. Second, the number of pairs selected (k) must be less than half the number of columns in a row of pixels in the image, in order for the pair-value key to be stored in a single row of pixels. This is an algorithmic constraint, and is not required by the invention.
A data-structure array, pair, is used to hold the values of candidate pairs (i,j) and their total frequency of occurrence, Mk. If the image is a greyscale palette, the test at line 35 is used to force comparison of only the intensity of the two palette entries. Greyscale images do not require the RGB to HSI conversion made for color palettes.
The embedding process of the present invention ignores differences in the saturation component of color palette entries because saturation is ordinarily not noticeable in a color image. Only the Hue and Intensity components are constrained to fall within fixed noise limits to determine the palette pair values.
Pixel pair values found by the code listed in FIG. 2 include generally redundant values. The same pixel value, i, is found in several different pair combinations. Because multiple pairs cannot contain the same palette entry, due to each pair combination of pixel values having to be unique, it is necessary to eliminate some pairs. The number of pairs located by applying the criterion of Equation 10 is stored in the variable, no-- pairs, in line 51.
Referring now to FIG. 3, the code fragment listed therein illustrates the manner in which duplicate pairs are eliminated by a separate routine. First, the histogram of the image is used to calculate the total number of occurrences in each pair, as required by Equation 20, above. Line 1 shows the i-loop used to calculate the value, Mk, for each pair. Next, the pairs are sorted according to decreasing order of the pair.count data-structure member in line 5. The elimination of duplicates in the following line retains the pairs, pk, having the largest total number of frequency values, Mk. Line 10 and the lines following calculate the total number of bytes that can be embedded into the host data using the unique pixel pairs found by this code fragment.
Sorting the pair values in decreasing order of value, Mk, minimizes the number of pairs required to embed a particular auxiliary data stream. However, the security of the embedded data is increased significantly if the pair values are arranged in random order. Randomizing the pair-value order is part of this invention. This is accomplished by rearranging the pair-values to random order by calculating a data structure having entries for an integer index pts[k] .i, k=0,1,2, . . . , no-- pairs; and pts[k] .gamma=δ0, δ1, . . . δr, . . . δno.sbsb.--.spsb.pairs, where the δr values are random. Sorting the data structure, pts, to put the random values in ascending order randomizes the index values. The random index values are used with the pair-values calculated as indicated above, to re-order the table to give random pair-value ordering.
The algorithm described for palette-format images permits manipulating pixel values without regard to the individual frequency of occurrence. Reference should now be made to FIG. 4 where another code fragment is listed in which, for Truecolor images, a constraint is introduced on the frequency of occurrence that minimizes the effect of embedding on the host data histogram.
Truecolor images consist of three individual 8-bit greyscale images, one each for the red, green, and blue image components. Truecolor images have no color palette. The possible combinations of the three 8-bit components give approximately 16 million colors. The present invention embeds data into Truecolor images by treating each RGB color component image separately. The effect of embedding on the composite image color is therefore within the noise value of the individual color intensity components.
In FIG. 4, the ip-loop starting in line 2 refers to the color plane (ip=0,1,2 for R,G,B). The frequency of occurrence of each numerical value (0 through 255) is given in the array, hist-- values, with the color plane histograms offset by the quantity, ip*256, in line 7. The variable, fvalue, holds the floating point histogram values for color-component, ip. Line 11 begins a loop to constrain the pairs selected for nearly equal frequency of occurrence. Pixel intensities within the noise limit, RANGE, are selected for comparison of statistical frequency. The tolerance, δ, for statistical agreement is fixed at 5% in line 17. This tolerance could be adjusted for particular applications.
After all possible values are tested for the constraints of noise and statistical frequency, the pairs found are sorted in line 27, the duplicates are removed, the starting index is incremented in line 31, and the search continued. A maximum number of pairs again is set by the algorithmic constraint that the i and j pair values must be less than one-half the number of pixels in an image row. As with palette-format images, the security of the invention includes randomizing the pair-value entries.
Applying the statistical constraint minimizes the host image effects of embedding the auxiliary data. If the tolerance, δ, is set at 0, each pair chosen will contain data values less than the noise value in intensity separation, and occurring with exactly the same statistical frequency. Setting the tolerance at δ=5%, as in the code fragment of FIG. 4, permits the acceptance of pixel pairs that are close in frequency, while still preserving most of the statistical properties of the host data. Few, if any, pairs might be found by requiring exactly the same frequency of occurrence.
The actual embedding of auxiliary data into a set of host data consists of rearranging the order of occurrence of redundant numerical values. The pairs of host data values found by analysis are the pixel values used to encode the bit-stream of the auxiliary data into the host data. It is important to realize that the numerical values used for embedding are the values already occurring in the host data. The embedding process of the current invention does not alter the number or quantity of the numerical values in the host data.
In the embedding process of the present invention, the host data are processed sequentially. A first pass through the host data examines each value and tests for a match with the pixel-pair values. Matching values in the host data are initialized to the data-structure value, pair[k].i, for k=0,1,2 . . . Np. This step initializes the host BITMAP® image (FIG. 1) to the pair values corresponding to zeroes in the auxiliary data. A second pass through the auxiliary data examines the sequential bits of the data to be embedded, and sets the pair-value of the host data element to the value i or j, according to the auxiliary bit value to be embedded. If the bit-stream being embedded is random, the host data pair-values, i and j, occur with equal frequency in the host image after the embedding process is completed.
FIG. 5 illustrates the code fragment that performs the actual embedding, including the considerable information which is necessary to manipulate the data in the header information, auxiliary bit-stream, and the host data files. Lines 1-12 allocate memory and initialize variables. The header and bit-stream data to be embedded are denoted the "data-image," and are stored in the array, data-- row. The host data are denoted the "image-data."
The index, li, is used in a loop beginning at line 12 to count the byte position in the data-image. The loop begins with li=-512 because header information is embedded before the data-image bytes. Line 14 contains the test for loading data-- row with the header information. Line 20 contains the test for loading data-- row with bytes from the data-image file, tape5.
Line 30 starts a loop for the bits within a data-image byte. The variable, bitindex=(0,1,2 . . . 7), counts the bit position within the data-image byte, data-- row [d-- inrow], indexed by the variable, d-- inrow. The variable, lj, indexes the byte (pixel) in the host image. The variable, inrow, indexes the image-data buffer, image-- row[inrow]. Line 32 tests for output of embedded data (a completed row of pixels) to the image-data file, and line 40 tests for completion of a pass through the image-data. One pass through the image-data is made for each of the pixel pairs, pair[k], k=0,1,2 . . . Np.
In line 47, the pair index is incremented. A temporary pair data-structure variable named "pvalue" is used to hold the working pair values of the host data pixels being used for embedding. Line 60 provides for refreshing the image-data buffer, image-- row.
The embedding test is made at line 72. If the image-- row[inrow] content equals the pair value representing a data-image bit of zero, no change is made, and the image-data value remains pvalue.i. However, if the bit-stream value is one, the image-data value is changed to equal pvalue.j. Line 84 treats the case for image-data values not equal to the embedding pair value, pvalue.i. In this case, the bitindex variable is decremented, because the data-image bit is not yet embedded, and the image-data indices are incremented to examine the next host data value.
The extraction of embedded data is accomplished by reversing the process used to embed the auxiliary data-image bit-stream. A histogram analysis of the embedded image-data set will reveal the candidate pairs for extraction for only the case where the individual statistical frequencies are unchanged by the embedding process. In the listings of FIGS. 2-5, the statistical frequencies are changed slightly by the embedding process. The pair table used for embedding can be recreated by analysis of the original image-data, but it cannot generally be recovered exactly from the embedded image-data.
Additionally, as described above, the invention includes randomizing the order of the pair-values, thereby increasing greatly the amount of analysis needed to extract the embedded data without prior knowledge of the pair-value order.
As previously described, the ordered pairs selected for embedding constitute the "key" for extraction of the data-image from the image-data. The listings illustrated in FIGS. 2-5 demonstrate how embedding analysis reduces the statistical properties of the noise component in host data to a table of pairs of numerical values. The key-pairs are required for extraction of the embedded data, but they cannot be generated by analyzing the host data after the embedding process is completed. However, the key can be recreated from the original, unmodified host data. Thus, data embedding is similar to one-time-pad encryption, providing extremely high security to the embedded bit-stream.
With the pair table known, extraction consists of sequentially testing the pixel values to recreate an output bit-stream for the header information and the data-image. In the present invention, the pair table is inserted into the host image-data, where it is available for the extraction process. Optionally, the present invention permits removing the pair table, and storing it in a separate file. Typically, the pair table ranges from a few to perhaps hundreds of bytes in size. The maximum table size permitted is one-half the row length in pixels. With the pair table missing, the embedded data are secure, as long as the original host image-data are unavailable. Thus, the embedding method gives security potential approaching a one-time-pad encryption method.
Another way of protecting the pair table is to remove the key and encrypt it using public-key or another encryption process. The present invention permits an encrypted key to be placed into the host image-data, preventing extraction by unauthorized persons.
Embedding auxiliary data into a host slightly changes the statistical frequency of occurrence of the pixel values used for encoding the bit-stream. Compressed or encrypted embedding data are excellent pseudo-random auxiliary bit-streams. Consequently, embedding auxiliary data having pseudo-random properties minimizes changes in the average frequency of occurrence of the values in the embedding pairs. Embedding character data without compression or encryption reduces significantly the security offered by the present invention.
The existence of embedded data is not detected easily by analyzing the embedded image-data. When viewed as a cryptographic method, data embedding convolves the data-image with the image-data. The original data-image bit-stream embedded represents a plaintext. The combination of the host and embedded data implants ciphertext in the noise component of the host. The existence of ciphertext is not evident however, because the content and meaning of the host carrier information is preserved by the present invention. Data embedding according to the present invention is distinct from encryption because no obvious ciphertext is produced.
Those who are unfamiliar with the terms "plaintext," and "ciphertext" can refer, for example, to B. Schneier, Applied Cryprography Protocols, Algorithms, and Source Code in C, J. Wiley & Sons, New York, N.Y., 1994. This reference is incorporated herein by reference.
As mentioned previously, the present invention is useful in the embedding of auxiliary information into facsimile (FAX) data. In the previous discussion concerning embedding auxiliary information into image host data, the noise component originates from uncertainty in the numerical values of the pixel data, or in the values of the colors in a color pallet.
Facsimile transmissions are actually images consisting of black and white BITMAP® data, that is, the data from image pixels are binary (0,1) values representing black or white, respectively, and the effect of noise is to either add or remove pixels from the data. The present invention, therefore, processes a facsimile black-and-white BITMAP® image as a 2-color BITMAP®.
The standard office FAX machine combines the scanner and the digital hardware and software required to transmit the image through a telephone connection. The images are transmitted using a special modem protocol, the characteristics of which are available through numerous sources. One such source, the User's Manual for the EXP Modem (UM, 1993), describes a FAX/data modem designed for use in laptop computers. FAX transmissions made between computers are digital communications, and the data are therefore suited to data embedding.
As has been previously discussed with relation to embedding into images, the FAX embedding process is conducted in two stages: analysis and embedding. In the case of a FAX 2-color BITMAP®, image noise can either add or subtract black pixels from the image. Because of this, the length of runs of consecutive like pixels will vary.
The scanning process represents a black line in the source copy by a run of consecutive black pixels in the two color BITMAP® image. The number of pixels in the run is uncertain by at least ±1, because of the scanner resolution and the uncertain conversion of original material to black-and-white BITMAP® format.
Applying data embedding to the two color BITMAP® data example given here therefore consists of analyzing the BITMAP® to determine the statistical frequency of occurrence, or histogram, of runs of consecutive pixels. The embedding process of the present invention varies the length of runs by (0, +1) pixel according to the content of the bit-stream in the auxiliary data- image. Host data suitable for embedding are any two color BITMAP® image which is scaled in size for FAX transmission. A hardcopy of a FAX transmission can be scanned to generate the two color BITMAP®, or the image can be created by using FAX-printer driver software in a computer.
The FAX embedding process begins by analyzing the lengths of runs in each row of pixels. The implementation of this step is illustrated by the code fragment in FIG. 6. The arguments to the routine, rowstats() are a pointer to the pixel data in the row, which consists of one byte per pixel, either a zero or a one in value; a pointer to an array of statistical frequencies; the number of columns (pixels) in the data row; and a flag for internal program options. The options flag is the size of blocks, or packets, of the auxiliary bitstream to be embedded. The options flag is tested in line 9, and the routine, packet-- col() is used for a positive option flag. The packet-- col() routine is given in the listing of FIG. 7, and its purpose is to ensure that the first pixel in the data row starts in an even column number. The location of the first pixel in the row flags the start of the data packets, which will be further described below.
Line 12 begins a loop to examine the runs of pixels in the data row. Runs between the defined values MINRUN and MAXRUN are examined by the loop. The j-loop, and the test at line 15, locate a run of pixels, and sets the variable, k, to the index of the start of the run. The test at line 21 selects only blocks of pixels having length, i, less than the length of the row. The loop in line 22 moves the pixel run to temporary storage in the array block.
The two tests at lines 24 and 25 reject blocks having run lengths other than the one required by the current value of the i-loop. The embedding scheme selects blocks of length, i, for embedding by adding a pixel to make the length i+1. This assures that the run can contain either i or i+1 non-zero pixel values, according to the bit-stream of the auxiliary embedded data. If the run stored in the variable block array does not end in at least two zeroes, it is not acceptable as a run of length, i+1, and the code branches to NEXT, to examine the next run found.
Line 28 begins a loop to count the number of pixels in the run. The number found is incremented by one in line 31 to account for the pixel added to make the run length equal to i+1. Line 33 contains a test ensuring that the run selected has the correct length. The histogram array for the run-length index, i, is incremented to tally the occurrence frequency of the run. The data row bytes for the run are flagged by the loop in line 36, with a letter code used to distinguish the runs located. This flagging technique permits the embedding code to identify easily the runs to be used for embedding the bit-stream. On exit from this routine, the data row bytes contain runs flagged with letter codes to indicate the usable pixel positions for embedding the bit-stream. The return value is the number of runs located in the data row. A return of zero indicates no runs within the defined limits of MINRUN and MAXRUN were located.
FAX modem protocols emphasize speed, and therefore do not include error-correction. For this reason, FAX transmissions are subject to drop-outs, to impulsive noise, and to lost data, depending on the quality of the telephone line and the speed of the transmission. For successful embedding, the present invention must account for the possible loss of some portion of the image data. To accomplish this, a variation of modem block-protocols is used to embed the header and the auxiliary data. The two color image is treated as a transmission medium, with the data embedded in blocks, or packets, providing for packet-start flags, and parity checks. The start of a packet is signaled by an image row having its first pixel in an even column. The packet ends when the number of bits contained in the block are extracted, or, in the case of a corrupted packet, when a packet-start flag is located in a line. A checksum for parity, and a packet sequence number, are embedded with the data in a packet. Using this method, errors in the FAX transmission result in possible loss of some, but not all, of the embedded data.
The amount of data lost because of transmission errors depends on the density of pixels in the source image and the length of a dropout. Using 20 bytes per packet, a large dropout in transmission of standard text results in one or two packets of lost data. Generally, the success of the invention follows the legibility of the faxed host image information.
Turning now to FIG. 7, there can be seen a listing of the steps necessary to initialize the two color BITMAP® lines to flag the start of each packet. Each row in the two color image contains a non-zero value beginning in an even column (packet start), or in an odd column (packet continuation).
In FIG. 7, it can be seen that line 4 starts a loop over the number of pixels in a data row. In FAX images, a zero (0) pixel value indicates a black space, and a one (1) value indicates a white space. Line 5 locates the first black space in the data for the row. If the variable, packet-- size, is positive, the column index is tested to be even and the pixel is forced to be a white space. If the packet-- size variable is negative, the routine returns an indicator of the data row flag without making changes. If packet-- size is greater than zero, the first data row element is flagged as a white space. Line 11 deals with the case in which packet-- size=0, indicating a continuation row. In the event of a continuation row, the first data row element is forced to a black space. The values returned by subroutines in lines 17-20 show the nature of the pixel row examined.
The code fragment listed in FIG. 8 provides auxiliary data embedding into two color BITMAP® FAX images. The pixels in a row are processed as described above by examining the contents of the data row after it has been analyzed and flagged with letter codes to indicate the run lengths. Lines 1 through 49 are part of a large loop (not shown) over the pixel index, lj, in the two color BITMAP® image. Lines 1-26 handle the reading of one line of pixels from the two color BITMAP®, and store the row number of the image in the variable, nrow, in line 1. The pixel value bits are decoded and expanded into the image-- row array in lines 12-36. The image-- row array contains the pixel values stored as one value (0 or 1) per byte.
Line 28 uses the packet-- col() routine to return the packet-index for the row. If j is 0 in line 28, the row is a packet-start row, and if j is 1, the row is a continuation row. Line 29 uses the rowstats() routine to assign run-length letter flags to the pixels in the row buffer. The return value, i, gives the number of runs located in the image row. Consistency tests are made at lines 31, 37, and 41. The index, kp, gives the pixel row number within a data packet. If kp is 0, the line must be a packet-start index, and if kp>0, the line must be a continuation line. Line 49 completes the process of reading and preprocessing a row of two color image data.
The data-structure array, pair, contains the run length for (i), the augmented run length, (i+1), and the total number of runs in the two color BITMAP® image. The index, k, in the loop starting at line 51, is the index for the run lengths being embedded. The index, inrow, counts pixels within the image row buffer, and the variable, bitindex is the bit-position index in the bit-stream byte.
Line 57 sets the value of the run-length letter-code in the variable, testltr. The value of an image pixel is tested against the letter-code in line 58. If the test letter-code flag is located, line 60 advances the index in the row to the end of the pixel run being used for embedding. The test function in line 62 checks the value for the current bit index in the bit-stream packet byte. If the value is one, the last pixel in the run is set to one. Otherwise, the last pixel in the run is set to 0.
Setting the value of the pixel trailing a run implements the embedding in the two color BITMAP® images by introducing noise generated according to the pseudo-random bit-stream in the packet data. The letter flag values written into the row buffer by the call to rowstats() in FIG. 8 are reset to binary unit value before the image-- row array data are packed and written back to the .BMP format file. The process for doing this is not illustrated in FIG. 8, but is straightforward for those skilled in the art.
Extraction of data embedded into a two color BITMAP® FAX image, according to the present invention, can be accomplished only if the transmission of the FAX is received by a computer. The image data are stored by the receiving computer in a file format (preferably a FAX compressed format), permitting the processing necessary to convert the image to BITMAP® format and to extract the embedded data. FAX data sent to a standard office machine are not amenable to data extraction because the printed image is generally not of sufficient quality to allow for recovery of the embedded data through scanning.
However, the invention does apply to scanning/printing FAX machines that process data internally with computer hardware. Auxiliary embedded data are inserted after the scanning of the host data, but prior to transmission. The auxiliary embedded data are extracted after they have been received, but before they are printed.
The key for two color image embedding can be recovered by analyzing the embedded image, because the run lengths are not changed from the original (i,i+1) values. The order in which the values are used depends on the frequency of occurrence in the image. As in the example for palette-color images, a key to the value and order of the pairs used for embedding is inserted into the FAX. However, the key is not strictly required, because, in principle, knowledge of the defined values MINRUN and MAXRUN permits re-calculating the run-length statistics from the received image. In practice, the key is required because transmission errors in the FAX-modem communication link can introduce new run-lengths that alter the statistical properties of the image, and because the pair ordering is not known. Even though FAX embedding is somewhat less secure than embedding auxiliary data into palette-color images, the two color BITMAP® FAX embedding of data still can be regarded as similar to one-time-pad cryptography.
The foregoing description of the preferred embodiments of the invention have been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and obviously many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to best explain the principles of the invention and its practical application to thereby enable others skilled in the art to best utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the claims appended hereto.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US4965827 *||May 18, 1988||Oct 23, 1990||The General Electric Company, P.L.C.||Authenticator|
|US4972476 *||May 11, 1989||Nov 20, 1990||Nathans Robert L||Counterfeit proof ID card having a scrambled facial image|
|US5264837 *||Oct 31, 1991||Nov 23, 1993||International Business Machines Corporation||Video insertion processing system|
|US5291243 *||Feb 5, 1993||Mar 1, 1994||Xerox Corporation||System for electronically printing plural-color tamper-resistant documents|
|US5321749 *||Sep 21, 1992||Jun 14, 1994||Richard Virga||Encryption device|
|US5398283 *||Nov 3, 1993||Mar 14, 1995||Krypto Fax Partners L.P.||Encryption device|
|US5488664 *||Apr 22, 1994||Jan 30, 1996||Yeda Research And Development Co., Ltd.||Method and apparatus for protecting visual information with printed cryptographic watermarks|
|US5493677 *||Jun 8, 1994||Feb 20, 1996||Systems Research & Applications Corporation||Generation, archiving, and retrieval of digital images with evoked suggestion-set captions and natural language interface|
|1||"Video-Steganography: How to Secretly Embed a Signature in a Picture," K. Matsui and K. Tanaka, IMA Intellectual Property Proceedings, vol. 1, Issue 1, Jan., 1994.|
|2||Boland et al., "Watermarking Digital Images for CopyrightProtection", Fifth International Conference on Image Processingand Its Applications: Edinburgh, UK, 4-6 Jul. 1995, pp. 326-330 Jul. 1995.|
|3||*||Boland et al., Watermarking Digital Images for CopyrightProtection , Fifth International Conference on Image Processingand Its Applications: Edinburgh, UK, 4 6 Jul. 1995, pp. 326 330 Jul. 1995.|
|4||Macq et al., "Cryptology for Digital TV Broadcasting",Proceedings of the IEEE, vol. 83, No. 6, Jun., 1995, pp. 944-957 Jun. 1995.|
|5||*||Macq et al., Cryptology for Digital TV Broadcasting ,Proceedings of the IEEE, vol. 83, No. 6, Jun., 1995, pp. 944 957 Jun. 1995.|
|6||Steve Walton, "Image Authentication for a Slippery New Age", Dr.Doob's Journal, #229, Apr., 1995, pp. 18-26, 82-87 Apr. 1995.|
|7||*||Steve Walton, Image Authentication for a Slippery New Age , Dr.Doob s Journal, 229, Apr., 1995, pp. 18 26, 82 87 Apr. 1995.|
|8||Van Schyndel et al., "A Digital Watermark", Proceedings ICIP-94,Austin Texas, 13-16 Nov. 1994, pp. 86-90 Nov. 1994.|
|9||*||Van Schyndel et al., A Digital Watermark , Proceedings ICIP 94,Austin Texas, 13 16 Nov. 1994, pp. 86 90 Nov. 1994.|
|10||*||Video Steganography: How to Secretly Embed a Signature in a Picture, K. Matsui and K. Tanaka, IMA Intellectual Property Proceedings, vol. 1, Issue 1, Jan., 1994.|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US5745604||Mar 15, 1996||Apr 28, 1998||Digimarc Corporation||Identification/authentication system using robust, distributed coding|
|US5745900 *||Aug 9, 1996||Apr 28, 1998||Digital Equipment Corporation||Method for indexing duplicate database records using a full-record fingerprint|
|US5819289 *||May 13, 1997||Oct 6, 1998||The Regents Of The University Of California||Data embedding employing degenerate clusters of data having differences less than noise value|
|US5822436||Apr 25, 1996||Oct 13, 1998||Digimarc Corporation||Photographic products and methods employing embedded information|
|US5832119||Sep 25, 1995||Nov 3, 1998||Digimarc Corporation||Methods for controlling systems using control signals embedded in empirical data|
|US5841886||Dec 4, 1996||Nov 24, 1998||Digimarc Corporation||Security system for photographic identification|
|US5848155 *||Sep 4, 1996||Dec 8, 1998||Nec Research Institute, Inc.||Spread spectrum watermark for embedded signalling|
|US5862260||May 16, 1996||Jan 19, 1999||Digimarc Corporation||Methods for surveying dissemination of proprietary empirical data|
|US5893101 *||Mar 28, 1997||Apr 6, 1999||Systems Research & Applications Corporation||Protection of an electronically stored image in a first color space by the alteration of digital component in a second color space|
|US5905800 *||Mar 25, 1998||May 18, 1999||The Dice Company||Method and system for digital watermarking|
|US5915027 *||Nov 5, 1996||Jun 22, 1999||Nec Research Institute||Digital watermarking|
|US5930369 *||Sep 10, 1997||Jul 27, 1999||Nec Research Institute, Inc.||Secure spread spectrum watermarking for multimedia data|
|US5970140 *||May 8, 1996||Oct 19, 1999||The Regents Of The University Of California||Modular error embedding|
|US5970497 *||Apr 27, 1998||Oct 19, 1999||Digital Equipment Corporation||Method for indexing duplicate records of information of a database|
|US6021196 *||May 26, 1998||Feb 1, 2000||The Regents University Of California||Reference palette embedding|
|US6021203 *||Dec 11, 1996||Feb 1, 2000||Microsoft Corporation||Coercion resistant one-time-pad cryptosystem that facilitates transmission of messages having different levels of security|
|US6037984 *||Dec 24, 1997||Mar 14, 2000||Sarnoff Corporation||Method and apparatus for embedding a watermark into a digital image or image sequence|
|US6055321 *||Jun 3, 1997||Apr 25, 2000||International Business Machines Corporation||System and method for hiding and extracting message data in multimedia data|
|US6065119 *||May 30, 1997||May 16, 2000||The Regents Of The University Of California||Data validation|
|US6069636 *||Oct 15, 1996||May 30, 2000||Fuji Xerox Co., Ltd.||Embedding information into images by varying pixel parameters|
|US6069914 *||Sep 19, 1996||May 30, 2000||Nec Research Institute, Inc.||Watermarking of image data using MPEG/JPEG coefficients|
|US6108434 *||Sep 12, 1997||Aug 22, 2000||Signafy, Inc.||Counteracting geometric distortions for DCT based watermarking|
|US6111954||Oct 8, 1998||Aug 29, 2000||Digimarc Corporation||Steganographic methods and media for photography|
|US6115485 *||Oct 6, 1997||Sep 5, 2000||General Electric Company||Introducing reduced data set information into a primary image data set|
|US6122392||Nov 12, 1997||Sep 19, 2000||Digimarc Corporation||Signal processing to hide plural-bit information in image, video, and audio data|
|US6122403||Nov 12, 1996||Sep 19, 2000||Digimarc Corporation||Computer system linked by using information in data objects|
|US6128736 *||Dec 18, 1998||Oct 3, 2000||Signafy, Inc.||Method for inserting a watermark signal into data|
|US6154571 *||Jul 17, 1998||Nov 28, 2000||Nec Research Institute, Inc.||Robust digital watermarking|
|US6208735||Jan 28, 1999||Mar 27, 2001||Nec Research Institute, Inc.||Secure spread spectrum watermarking for multimedia data|
|US6208745||Dec 30, 1997||Mar 27, 2001||Sarnoff Corporation||Method and apparatus for imbedding a watermark into a bitstream representation of a digital image sequence|
|US6211919 *||Mar 28, 1997||Apr 3, 2001||Tektronix, Inc.||Transparent embedment of data in a video signal|
|US6233347||Dec 7, 1998||May 15, 2001||Massachusetts Institute Of Technology||System method, and product for information embedding using an ensemble of non-intersecting embedding generators|
|US6266430||Mar 8, 2000||Jul 24, 2001||Digimarc Corporation||Audio or video steganography|
|US6278792||Apr 26, 2000||Aug 21, 2001||Nec Research Institute, Inc.||Robust digital watermarking|
|US6314192||May 21, 1998||Nov 6, 2001||Massachusetts Institute Of Technology||System, method, and product for information embedding using an ensemble of non-intersecting embedding generators|
|US6330335||Jan 13, 2000||Dec 11, 2001||Digimarc Corporation||Audio steganography|
|US6343138||Jun 29, 1999||Jan 29, 2002||Digimarc Corporation||Security documents with hidden digital data|
|US6363159||Nov 17, 1999||Mar 26, 2002||Digimarc Corporation||Consumer audio appliance responsive to watermark data|
|US6373974||Sep 30, 1998||Apr 16, 2002||Sharp Laboratories Of America, Inc.||Method for extracting multiresolution watermark images to determine rightful ownership|
|US6381341||Nov 17, 1999||Apr 30, 2002||Digimarc Corporation||Watermark encoding method exploiting biases inherent in original signal|
|US6396937||Jan 11, 2001||May 28, 2002||Massachusetts Institute Of Technology||System, method, and product for information embedding using an ensemble of non-intersecting embedding generators|
|US6400826||Apr 27, 1999||Jun 4, 2002||Massachusetts Institute Of Technology||System, method, and product for distortion-compensated information embedding using an ensemble of non-intersecting embedding generators|
|US6400827||Jun 29, 1999||Jun 4, 2002||Digimarc Corporation||Methods for hiding in-band digital data in images and video|
|US6404898||Jun 24, 1999||Jun 11, 2002||Digimarc Corporation||Method and system for encoding image and audio content|
|US6408082||Nov 30, 1999||Jun 18, 2002||Digimarc Corporation||Watermark detection using a fourier mellin transform|
|US6424725||May 8, 2000||Jul 23, 2002||Digimarc Corporation||Determining transformations of media signals with embedded code signals|
|US6430302||Jan 10, 2001||Aug 6, 2002||Digimarc Corporation||Steganographically encoding a first image in accordance with a second image|
|US6434701 *||Apr 6, 1999||Aug 13, 2002||Kwan Software Engineering, Inc.||System and method for digitally marking a file|
|US6438231||Aug 17, 2000||Aug 20, 2002||Digimarc Corporation||Emulsion film media employing steganography|
|US6466209 *||Dec 7, 1995||Oct 15, 2002||Ncr Corporation||Method for transparent marking of digital images for storage, retrieval and processing within a computer database|
|US6466670||Jan 11, 2000||Oct 15, 2002||Nds Limited||System for preventing playback of unauthorized digital video recordings|
|US6473516 *||May 21, 1999||Oct 29, 2002||Asa Systems, Inc.||Large capacity steganography|
|US6496591||Jun 29, 1999||Dec 17, 2002||Digimarc Corporation||Video copy-control with plural embedded signals|
|US6512835 *||Jan 10, 2000||Jan 28, 2003||International Business Machines Corporation||Data hiding and extraction methods|
|US6539095||Nov 17, 1999||Mar 25, 2003||Geoffrey B. Rhoads||Audio watermarking to convey auxiliary control information, and media embodying same|
|US6542620||Jul 27, 2000||Apr 1, 2003||Digimarc Corporation||Signal processing to hide plural-bit information in image, video, and audio data|
|US6546112 *||Nov 23, 1998||Apr 8, 2003||Digimarc Corporation||Security document with steganographically-encoded authentication data|
|US6553129||Apr 28, 2000||Apr 22, 2003||Digimarc Corporation||Computer system linked by using information in data objects|
|US6560349||Dec 28, 1999||May 6, 2003||Digimarc Corporation||Audio monitoring using steganographic information|
|US6567533||Apr 27, 2000||May 20, 2003||Digimarc Corporation||Method and apparatus for discerning image distortion by reference to encoded marker signals|
|US6567780||Apr 9, 2002||May 20, 2003||Digimarc Corporation||Audio with hidden in-band digital data|
|US6571020||Nov 12, 1999||May 27, 2003||General Electric Company||Introducing reduced dataset information into a primary image dataset|
|US6580819||Apr 7, 1999||Jun 17, 2003||Digimarc Corporation||Methods of producing security documents having digitally encoded data and documents employing same|
|US6587821||Nov 17, 1999||Jul 1, 2003||Digimarc Corp||Methods for decoding watermark data from audio, and controlling audio devices in accordance therewith|
|US6590997 *||Apr 24, 2001||Jul 8, 2003||Digimarc Corporation||Files and methods employing common information in both header and steganographic embedding|
|US6611607||Mar 15, 2000||Aug 26, 2003||Digimarc Corporation||Integrating digital watermarks in multimedia content|
|US6614914||Feb 14, 2000||Sep 2, 2003||Digimarc Corporation||Watermark embedder and reader|
|US6625295 *||Sep 12, 1997||Sep 23, 2003||Purdue Research Foundation||Authentication of signals using watermarks|
|US6643382 *||Aug 27, 1999||Nov 4, 2003||Canon Kabushiki Kaisha||Image processing method, image processing apparatus, image processing system and memory medium|
|US6650762 *||May 14, 2002||Nov 18, 2003||Southern Methodist University||Types-based, lossy data embedding|
|US6654480||Mar 25, 2002||Nov 25, 2003||Digimarc Corporation||Audio appliance and monitoring device responsive to watermark data|
|US6674861||Jan 27, 1999||Jan 6, 2004||Kent Ridge Digital Labs||Digital audio watermarking using content-adaptive, multiple echo hopping|
|US6675146||May 31, 2001||Jan 6, 2004||Digimarc Corporation||Audio steganography|
|US6678389||Dec 29, 1998||Jan 13, 2004||Kent Ridge Digital Labs||Method and apparatus for embedding digital information in digital multimedia data|
|US6700990||Sep 29, 1999||Mar 2, 2004||Digimarc Corporation||Digital watermark decoding method|
|US6711276||Dec 3, 1999||Mar 23, 2004||Hitachi, Ltd.||Control method and apparatus for embedding information in data|
|US6718047||Aug 7, 2002||Apr 6, 2004||Digimarc Corporation||Watermark embedder and reader|
|US6721438 *||Mar 28, 2000||Apr 13, 2004||Canon Kabushiki Kaisha||Image processing apparatus, image processing method, and storage medium|
|US6721440 *||Jul 2, 2001||Apr 13, 2004||Digimarc Corporation||Low visibility watermarks using an out-of-phase color|
|US6724911||Apr 26, 2000||Apr 20, 2004||Nec Laboratories America, Inc.||Robust digital watermarking|
|US6738493||Apr 26, 2000||May 18, 2004||Nec Laboratories America, Inc.||Robust digital watermarking|
|US6744906||Dec 7, 2001||Jun 1, 2004||Digimarc Corporation||Methods and systems using multiple watermarks|
|US6748533||Dec 23, 1998||Jun 8, 2004||Kent Ridge Digital Labs||Method and apparatus for protecting the legitimacy of an article|
|US6751320||Jun 14, 2001||Jun 15, 2004||Digimarc Corporation||Method and system for preventing reproduction of professional photographs|
|US6754377||Jun 6, 2002||Jun 22, 2004||Digimarc Corporation||Methods and systems for marking printed documents|
|US6757406||Jan 10, 2001||Jun 29, 2004||Digimarc Corporation||Steganographic image processing|
|US6757827||Apr 26, 1999||Jun 29, 2004||Unisys Corporation||Autonomously secured image data|
|US6760463||Jan 17, 2001||Jul 6, 2004||Digimarc Corporation||Watermarking methods and media|
|US6763122||Oct 23, 2000||Jul 13, 2004||Tony Rodriguez||Watermarking an image in color plane separations and detecting such watermarks|
|US6763123||Aug 20, 2001||Jul 13, 2004||Digimarc Corporation||Detection of out-of-phase low visibility watermarks|
|US6763124||Feb 11, 2002||Jul 13, 2004||Digimarc Corporation||Embedding digital watermarks in spot colors|
|US6768809||Feb 4, 2003||Jul 27, 2004||Digimarc Corporation||Digital watermark screening and detection strategies|
|US6775392||Apr 6, 2000||Aug 10, 2004||Digimarc Corporation||Computer system linked by using information in data objects|
|US6792535 *||Mar 17, 2000||Sep 14, 2004||Kwan Software Engineering, Inc.||System and method for digitally marking a file with a removable mark|
|US6804376||Mar 28, 2002||Oct 12, 2004||Digimarc Corporation||Equipment employing watermark-based authentication function|
|US6804377 *||Apr 2, 2002||Oct 12, 2004||Digimarc Corporation||Detecting information hidden out-of-phase in color channels|
|US6804378||Feb 12, 2003||Oct 12, 2004||Digimarc Corporation||Methods and products employing biometrics and steganography|
|US6850624 *||Mar 2, 2000||Feb 1, 2005||Hitachi, Ltd.||Data embedding apparatus, data extracting apparatus, and method therefor, and recording medium having such methods recorded thereon|
|US6873726 *||Mar 13, 2001||Mar 29, 2005||Fujitsu Limited||Information adding apparatus, information extracting apparatus, information adding method, information extracting method, and computer readable recording medium|
|US6891959||Apr 2, 2002||May 10, 2005||Digimarc Corporation||Hiding information out-of-phase in color channels|
|US6912295||Apr 2, 2002||Jun 28, 2005||Digimarc Corporation||Enhancing embedding of out-of-phase signals|
|US6944298 *||May 31, 2000||Sep 13, 2005||Digimare Corporation||Steganographic encoding and decoding of auxiliary codes in media signals|
|US6961441||Sep 29, 2000||Nov 1, 2005||General Electric Company||Method and apparatus for steganographic embedding of meta-data|
|US6970573||Nov 9, 2001||Nov 29, 2005||Digimarc Corporation||Self validating security documents utilizing watermarks|
|US6983051||Jan 18, 2000||Jan 3, 2006||Digimarc Corporation||Methods for audio watermarking and decoding|
|US6988202 *||Mar 17, 2000||Jan 17, 2006||Digimarc Corporation||Pre-filteriing to increase watermark signal-to-noise ratio|
|US6993149||Sep 25, 2001||Jan 31, 2006||Digimarc Corporation||Embedding digital watermarks in spot colors|
|US6993196||Mar 18, 2002||Jan 31, 2006||Eastman Kodak Company||Digital image storage method|
|US7007165 *||Apr 7, 2000||Feb 28, 2006||Nds Limited||Watermark system|
|US7007166||Apr 7, 2000||Feb 28, 2006||Wistaria Trading, Inc.||Method and system for digital watermarking|
|US7016516||Sep 4, 2003||Mar 21, 2006||Digimarc Corporation||Authentication of identification documents|
|US7043052||Jun 4, 2002||May 9, 2006||Digimarc Corporation||Digital authentication with analog documents|
|US7054462||Mar 28, 2002||May 30, 2006||Digimarc Corporation||Inferring object status based on detected watermark data|
|US7058809||Mar 6, 2001||Jun 6, 2006||Entriq, Inc.||Method and system to uniquely associate multicast content with each of multiple recipients|
|US7062069 *||Apr 6, 2004||Jun 13, 2006||Digimarc Corporation||Digital watermark embedding and decoding using encryption keys|
|US7113596 *||Sep 10, 2002||Sep 26, 2006||Digimarc Corporation||Embedding information related to a subject of an identification document in the identification document|
|US7113614||Sep 17, 2002||Sep 26, 2006||Digimarc Corporation||Embedding auxiliary signals with multiple components into media signals|
|US7116781||Aug 22, 2001||Oct 3, 2006||Digimarc Corporation||Counteracting geometric distortions in watermarking|
|US7139408||Sep 28, 2004||Nov 21, 2006||Digimarc Corporation||Transform domain watermarking of image signals|
|US7152786||Apr 22, 2004||Dec 26, 2006||Digimarc Corporation||Identification document including embedded data|
|US7171020||Nov 26, 2003||Jan 30, 2007||Digimarc Corporation||Method for utilizing fragile watermark for enhanced security|
|US7185201||May 14, 2001||Feb 27, 2007||Digimarc Corporation||Content identifiers triggering corresponding responses|
|US7197156||Sep 23, 1999||Mar 27, 2007||Digimarc Corporation||Method and apparatus for embedding auxiliary information within original data|
|US7200751||Feb 8, 2005||Apr 3, 2007||Nds Limited||Watermark system|
|US7224819||Oct 21, 2002||May 29, 2007||Digimarc Corporation||Integrating digital watermarks in multimedia content|
|US7231061||Jan 21, 2003||Jun 12, 2007||Digimarc Corporation||Adaptive prediction filtering for digital watermarking|
|US7266217||May 30, 2006||Sep 4, 2007||Digimarc Corporation||Multiple watermarks in content|
|US7269275||Nov 23, 2005||Sep 11, 2007||Digimarc Corporation||Physical objects and validation of physical objects|
|US7269734||Feb 20, 1998||Sep 11, 2007||Digimarc Corporation||Invisible digital watermarks|
|US7287275||Apr 17, 2003||Oct 23, 2007||Moskowitz Scott A||Methods, systems and devices for packet watermarking and efficient provisioning of bandwidth|
|US7289643||Dec 19, 2001||Oct 30, 2007||Digimarc Corporation||Method, apparatus and programs for generating and utilizing content signatures|
|US7305104||Nov 17, 2004||Dec 4, 2007||Digimarc Corporation||Authentication of identification documents using digital watermarks|
|US7313248 *||May 1, 2003||Dec 25, 2007||Canon Kabushiki Kaisha||Steganographic image encoding|
|US7330563||May 9, 2006||Feb 12, 2008||Digimarc Corporation||Documents, articles and authentication of documents and articles|
|US7343492||Oct 5, 2005||Mar 11, 2008||Wistaria Trading, Inc.||Method and system for digital watermarking|
|US7346184||May 2, 2000||Mar 18, 2008||Digimarc Corporation||Processing methods combining multiple frames of image data|
|US7346472||Sep 7, 2000||Mar 18, 2008||Blue Spike, Inc.||Method and device for monitoring and analyzing signals|
|US7349555||Feb 26, 2007||Mar 25, 2008||Digimarc Corporation||Documents and apparatus to encode documents|
|US7359528||Feb 7, 2007||Apr 15, 2008||Digimarc Corporation||Monitoring of video or audio based on in-band and out-of-band data|
|US7362775||Jul 2, 1996||Apr 22, 2008||Wistaria Trading, Inc.||Exchange mechanisms for digital information packages with bandwidth securitization, multichannel digital watermarks, and key management|
|US7369678||Jun 13, 2006||May 6, 2008||Digimarc Corporation||Digital watermark and steganographic decoding|
|US7373513||Mar 16, 2001||May 13, 2008||Digimarc Corporation||Transmarking of multimedia signals|
|US7391880 *||Jul 3, 2003||Jun 24, 2008||Digimarc Corporation||Color adaptive watermarking|
|US7400743||Jan 10, 2007||Jul 15, 2008||Digimarc Corporation||Methods to evaluate images, video and documents|
|US7409073||Jul 7, 2006||Aug 5, 2008||Wistaria Trading, Inc.||Optimization methods for the insertion, protection, and detection of digital watermarks in digitized data|
|US7415440||Feb 22, 2002||Aug 19, 2008||Entriq, Inc.||Method and system to provide secure key selection using a secure device in a watercrypting environment|
|US7424131||Feb 3, 2005||Sep 9, 2008||Digimarc Corporation||Authentication of physical and electronic media objects using digital watermarks|
|US7457962||Aug 2, 2006||Nov 25, 2008||Wistaria Trading, Inc||Optimization methods for the insertion, protection, and detection of digital watermarks in digitized data|
|US7460726||May 29, 2007||Dec 2, 2008||Digimarc Corporation||Integrating steganographic encoding in multimedia content|
|US7475246||Aug 4, 2000||Jan 6, 2009||Blue Spike, Inc.||Secure personal content server|
|US7483547||Aug 2, 2006||Jan 27, 2009||Digimarc Corporation||Perceptual modeling of media signals for data hiding|
|US7502937||Mar 4, 2003||Mar 10, 2009||Digimarc Corporation||Digital watermarking security systems|
|US7508944 *||Jun 2, 2000||Mar 24, 2009||Digimarc Corporation||Using classification techniques in digital watermarking|
|US7508955||Oct 26, 2007||Mar 24, 2009||Digimarc Corporation||Authentication of objects using steganography|
|US7522728||Jan 6, 2000||Apr 21, 2009||Digimarc Corporation||Wireless methods and devices employing steganography|
|US7530102||Sep 10, 2007||May 5, 2009||Moskowitz Scott A||Methods, systems and devices for packet watermarking and efficient provisioning of bandwidth|
|US7532725||Dec 29, 2006||May 12, 2009||Blue Spike, Inc.||Systems and methods for permitting open access to data objects and for securing data within the data objects|
|US7532740||Mar 27, 2007||May 12, 2009||Digimarc Corporation||Method and apparatus for embedding auxiliary information within original data|
|US7536555||Jan 3, 2006||May 19, 2009||Digimarc Corporation||Methods for audio watermarking and decoding|
|US7539325||Jun 1, 2004||May 26, 2009||Digimarc Corporation||Documents and methods involving multiple watermarks|
|US7555139||Oct 23, 2007||Jun 30, 2009||Digimarc Corporation||Secure documents with hidden signals, and related methods and systems|
|US7561714 *||Dec 12, 2002||Jul 14, 2009||Digimarc Corporation||Reversible watermarking|
|US7567686||Oct 25, 2005||Jul 28, 2009||Digimarc Corporation||Hiding and detecting messages in media signals|
|US7567721||Aug 6, 2003||Jul 28, 2009||Digimarc Corporation||Digital watermarking of low bit rate video|
|US7568100||Jul 23, 1997||Jul 28, 2009||Wistaria Trading, Inc.||Steganographic method and device|
|US7577841||Nov 19, 2002||Aug 18, 2009||Digimarc Corporation||Watermark placement in watermarking of time varying media signals|
|US7587601||Jun 14, 2005||Sep 8, 2009||Digimarc Corporation||Digital watermarking methods and apparatus for use with audio and video content|
|US7596590 *||Jun 20, 2000||Sep 29, 2009||Canon Kabushiki Kaisha||Image communication apparatus and method|
|US7602978||Dec 2, 2008||Oct 13, 2009||Digimarc Corporation||Deriving multiple identifiers from multimedia content|
|US7634105 *||Dec 1, 2005||Dec 15, 2009||Fujitsu Limited||Method and apparatus for embedding information in imaged data, printed material, and computer product|
|US7639837||Jan 23, 2007||Dec 29, 2009||Digimarc Corporation||Identification documents and authentication of such documents|
|US7643649||Dec 13, 2005||Jan 5, 2010||Digimarc Corporation||Integrating digital watermarks in multimedia content|
|US7647502||Nov 15, 2006||Jan 12, 2010||Wistaria Trading, Inc.||Optimization methods for the insertion, protection, and detection of digital watermarks in digital data|
|US7647503||Sep 7, 2007||Jan 12, 2010||Wistaria Trading, Inc.||Optimization methods for the insertion, projection, and detection of digital watermarks in digital data|
|US7660700||Dec 26, 2007||Feb 9, 2010||Blue Spike, Inc.||Method and device for monitoring and analyzing signals|
|US7661600||Apr 19, 2007||Feb 16, 2010||L-1 Identify Solutions||Laser etched security features for identification documents and methods of making same|
|US7664263||Jun 25, 2003||Feb 16, 2010||Moskowitz Scott A||Method for combining transfer functions with predetermined key creation|
|US7664264||Sep 12, 2006||Feb 16, 2010||Blue Spike, Inc.||Utilizing data reduction in steganographic and cryptographic systems|
|US7664958||Aug 31, 2007||Feb 16, 2010||Wistaria Trading, Inc.||Optimization methods for the insertion, protection and detection of digital watermarks in digital data|
|US7672477||Sep 9, 2008||Mar 2, 2010||Digimarc Corporation||Detecting hidden auxiliary code signals in media|
|US7679782 *||Mar 9, 2006||Mar 16, 2010||Kabushiki Kaisha Toshiba||System and method for extracting grayscale data in accordance with a prescribed tolerance function|
|US7688996||Jun 12, 2007||Mar 30, 2010||Digimarc Corporation||Adaptive prediction filtering for digital watermarking|
|US7694887||Dec 23, 2004||Apr 13, 2010||L-1 Secure Credentialing, Inc.||Optically variable personalized indicia for identification documents|
|US7697717 *||Apr 18, 2006||Apr 13, 2010||Lg Electronics Inc.||Method of embedding watermark into digital image|
|US7697719||Dec 20, 2007||Apr 13, 2010||Digimarc Corporation||Methods for analyzing electronic media including video and audio|
|US7702511||Feb 2, 2007||Apr 20, 2010||Digimarc Corporation||Watermarking to convey auxiliary information, and media embodying same|
|US7711143||Dec 11, 2007||May 4, 2010||Digimarc Corporation||Methods for marking images|
|US7712673||Sep 29, 2004||May 11, 2010||L-L Secure Credentialing, Inc.||Identification document with three dimensional image of bearer|
|US7715446||Feb 2, 2007||May 11, 2010||Digimarc Corporation||Wireless methods and devices employing plural-bit data derived from audio information|
|US7724920||Oct 29, 2007||May 25, 2010||Digimarc Corporation||Digital authentication with analog documents|
|US7728048||Sep 30, 2003||Jun 1, 2010||L-1 Secure Credentialing, Inc.||Increasing thermal conductivity of host polymer used with laser engraving methods and compositions|
|US7730317||Nov 2, 2006||Jun 1, 2010||Wistaria Trading, Inc.||Linear predictive coding implementation of digital watermarks|
|US7738659||Feb 21, 2006||Jun 15, 2010||Moskowitz Scott A||Multiple transform utilization and application for secure digital watermarking|
|US7738673||Jun 14, 2005||Jun 15, 2010||Digimarc Corporation||Low visible digital watermarks|
|US7744001||Nov 16, 2004||Jun 29, 2010||L-1 Secure Credentialing, Inc.||Multiple image security features for identification documents and methods of making same|
|US7744002||Mar 11, 2005||Jun 29, 2010||L-1 Secure Credentialing, Inc.||Tamper evident adhesive and identification document including same|
|US7751588||Dec 16, 2008||Jul 6, 2010||Digimarc Corporation||Error processing of steganographic message signals|
|US7756288||May 28, 2004||Jul 13, 2010||Jeffrey Lubin||Method and apparatus for analog insertion of low frequency watermarks|
|US7756290||May 6, 2008||Jul 13, 2010||Digimarc Corporation||Detecting embedded signals in media content using coincidence metrics|
|US7760904||May 2, 2006||Jul 20, 2010||Lg Electronics Inc.||Proprietary watermark system for secure digital media and content distribution|
|US7761712||Feb 7, 2005||Jul 20, 2010||Wistaria Trading, Inc.||Steganographic method and device|
|US7770017||Dec 26, 2007||Aug 3, 2010||Wistaria Trading, Inc.||Method and system for digital watermarking|
|US7779261||Jan 3, 2007||Aug 17, 2010||Wistaria Trading, Inc.||Method and system for digital watermarking|
|US7789311||Jun 5, 2007||Sep 7, 2010||L-1 Secure Credentialing, Inc.||Three dimensional data storage|
|US7793846||Dec 24, 2002||Sep 14, 2010||L-1 Secure Credentialing, Inc.||Systems, compositions, and methods for full color laser engraving of ID documents|
|US7798413||Jun 20, 2006||Sep 21, 2010||L-1 Secure Credentialing, Inc.||Covert variable information on ID documents and methods of making same|
|US7802100||Nov 10, 2006||Sep 21, 2010||Nds Limited||Watermark system|
|US7804982||Nov 26, 2003||Sep 28, 2010||L-1 Secure Credentialing, Inc.||Systems and methods for managing and detecting fraud in image databases used with identification documents|
|US7806322||Dec 19, 2006||Oct 5, 2010||Digimarc Corporation||Authentication methods and systems including embedded auxiliary data|
|US7813506||Mar 30, 2009||Oct 12, 2010||Blue Spike, Inc||System and methods for permitting open access to data objects and for securing data within the data objects|
|US7815124||Apr 9, 2003||Oct 19, 2010||L-1 Secure Credentialing, Inc.||Image processing techniques for printing identification cards and documents|
|US7822197||Sep 7, 2007||Oct 26, 2010||Wistaria Trading, Inc.||Optimization methods for the insertion, protection, and detection of digital watermarks in digital data|
|US7822226||Jan 27, 2009||Oct 26, 2010||Digimarc Corporation||Perceptual modeling of media signals for data hiding|
|US7824029||May 12, 2003||Nov 2, 2010||L-1 Secure Credentialing, Inc.||Identification card printer-assembler for over the counter card issuing|
|US7830915||Jan 23, 2008||Nov 9, 2010||Wistaria Trading, Inc.||Methods and systems for managing and exchanging digital information packages with bandwidth securitization instruments|
|US7844074||Jun 30, 2008||Nov 30, 2010||Wistaria Trading, Inc.||Optimization methods for the insertion, protection, and detection of digital watermarks in digitized data|
|US7870393||Aug 21, 2007||Jan 11, 2011||Wistaria Trading, Inc.||Steganographic method and device|
|US7877609||Nov 12, 2009||Jan 25, 2011||Wistaria Trading, Inc.||Optimization methods for the insertion, protection, and detection of digital watermarks in digital data|
|US7877813||Jul 26, 2007||Jan 25, 2011||Lg Electronics Inc.||Copy protection method and system for digital media|
|US7886151||Jan 21, 2003||Feb 8, 2011||Purdue Research Foundation||Temporal synchronization of video and audio signals|
|US7930545||Nov 15, 2006||Apr 19, 2011||Wistaria Trading, Inc.|
|US7945781||Mar 30, 2000||May 17, 2011||Digimarc Corporation||Method and systems for inserting watermarks in digital signals|
|US7949147||Nov 21, 2006||May 24, 2011||Digimarc Corporation||Watermarking compressed data|
|US7949494||Dec 22, 2009||May 24, 2011||Blue Spike, Inc.||Method and device for monitoring and analyzing signals|
|US7953270||Apr 7, 2009||May 31, 2011||Digimarc Corporation||Methods and arrangements employing digital content items|
|US7953981||Aug 10, 2009||May 31, 2011||Wistaria Trading, Inc.|
|US7958359||Apr 30, 2001||Jun 7, 2011||Digimarc Corporation||Access control systems|
|US7958365||Mar 20, 2009||Jun 7, 2011||Digimarc Corporation||Using classification techniques in digital watermarking|
|US7987094||Feb 20, 2007||Jul 26, 2011||Digimarc Corporation||Audio encoding to convey auxiliary information, and decoding of same|
|US7987370||Nov 14, 2007||Jul 26, 2011||Digimarc Corporation||Digital watermark systems and methods|
|US7987371||Jul 9, 2008||Jul 26, 2011||Wistaria Trading, Inc.|
|US7991184||Jan 10, 2007||Aug 2, 2011||Digimarc Corporation||Apparatus to process images and video|
|US7991188||Aug 31, 2007||Aug 2, 2011||Wisteria Trading, Inc.|
|US7992003||Jul 19, 2006||Aug 2, 2011||Digimarc Corporation||Methods and systems for inserting watermarks in digital signals|
|US8014563||May 25, 2010||Sep 6, 2011||Digimarc Corporation||Methods and systems for steganographic processing|
|US8023692||Apr 15, 2008||Sep 20, 2011||Digimarc Corporation||Apparatus and methods to process video or audio|
|US8023695||Apr 13, 2010||Sep 20, 2011||Digimarc Corporation||Methods for analyzing electronic media including video and audio|
|US8027507||May 12, 2009||Sep 27, 2011||Digimarc Corporation||Method and apparatus for embedding auxiliary information within original data|
|US8027509||Jun 11, 2010||Sep 27, 2011||Digimarc Corporation||Digital watermarking in data representing color channels|
|US8037311||Apr 2, 2007||Oct 11, 2011||Digimarc Corporation||Digital watermark systems and methods|
|US8046841||Aug 21, 2007||Oct 25, 2011||Wistaria Trading, Inc.||Steganographic method and device|
|US8051294 *||May 19, 2009||Nov 1, 2011||Digimarc Corporation||Methods for audio watermarking and decoding|
|US8055012||Jul 28, 2009||Nov 8, 2011||Digimarc Corporation||Hiding and detecting messages in media signals|
|US8068679||Apr 20, 2010||Nov 29, 2011||Digimarc Corporation||Audio and video signal processing|
|US8073193||Sep 15, 2009||Dec 6, 2011||Digimarc Corporation||Methods and systems for steganographic processing|
|US8103542||Oct 25, 2000||Jan 24, 2012||Digimarc Corporation||Digitally marked objects and promotional methods|
|US8104079||Mar 23, 2009||Jan 24, 2012||Moskowitz Scott A||Methods, systems and devices for packet watermarking and efficient provisioning of bandwidth|
|US8107674||Jan 5, 2010||Jan 31, 2012||Digimarc Corporation||Synchronizing rendering of multimedia content|
|US8121343||Oct 10, 2010||Feb 21, 2012||Wistaria Trading, Inc|
|US8126020||Apr 21, 2008||Feb 28, 2012||Digimarc Corporation||Wireless methods using signature codes|
|US8126272||Mar 17, 2008||Feb 28, 2012||Digimarc Corporation||Methods combining multiple frames of image data|
|US8155378||Apr 6, 2010||Apr 10, 2012||Digimarc Corporation||Color image or video processing|
|US8160249||Dec 22, 2009||Apr 17, 2012||Blue Spike, Inc.||Utilizing data reduction in steganographic and cryptographic system|
|US8161286||Jun 21, 2010||Apr 17, 2012||Wistaria Trading, Inc.||Method and system for digital watermarking|
|US8171561||Oct 9, 2008||May 1, 2012||Blue Spike, Inc.||Secure personal content server|
|US8175329||Oct 26, 2010||May 8, 2012||Digimarc Corporation||Authentication of physical and electronic media objects using digital watermarks|
|US8175330||Aug 18, 2011||May 8, 2012||Wistaria Trading, Inc.|
|US8184849||Jul 6, 2010||May 22, 2012||Digimarc Corporation||Error processing of steganographic message signals|
|US8190901||May 29, 2003||May 29, 2012||Digimarc Corporation||Layered security in digital watermarking|
|US8199969||Dec 9, 2009||Jun 12, 2012||Digimarc Corporation||Out of phase digital watermarking in two chrominance directions|
|US8213674||Oct 26, 2010||Jul 3, 2012||Digimarc Corporation||Perceptual modeling of media signals for data hiding|
|US8214175||Feb 26, 2011||Jul 3, 2012||Blue Spike, Inc.||Method and device for monitoring and analyzing signals|
|US8224705||Sep 10, 2007||Jul 17, 2012||Moskowitz Scott A||Methods, systems and devices for packet watermarking and efficient provisioning of bandwidth|
|US8225099||Apr 14, 2010||Jul 17, 2012||Wistaria Trading, Inc.||Linear predictive coding implementation of digital watermarks|
|US8238553||Mar 30, 2009||Aug 7, 2012||Wistaria Trading, Inc||Steganographic method and device|
|US8265276||Dec 22, 2009||Sep 11, 2012||Moskowitz Scott A||Method for combining transfer functions and predetermined key creation|
|US8265278||Sep 21, 2010||Sep 11, 2012||Blue Spike, Inc.||System and methods for permitting open access to data objects and for securing data within the data objects|
|US8271795||Sep 11, 2006||Sep 18, 2012||Blue Spike, Inc.||Security based on subliminal and supraliminal channels for data objects|
|US8280101||Dec 22, 2009||Oct 2, 2012||Digimarc Corporation||Identification documents and authentication of such documents|
|US8281140||Nov 23, 2009||Oct 2, 2012||Wistaria Trading, Inc|
|US8285995||Apr 20, 2004||Oct 9, 2012||Kwan Software Engineering, Inc.||System and method for digitally marking a file with a removable mark|
|US8297523||Feb 1, 2008||Oct 30, 2012||Fracture Code Corporation Aps||Secure barcode|
|US8307213||Jun 21, 2010||Nov 6, 2012||Wistaria Trading, Inc.||Method and system for digital watermarking|
|US8315427||Mar 30, 2010||Nov 20, 2012||Digimarc Corporation||Adaptive prediction filtering for encoding/decoding digital signals in media content|
|US8316239||Mar 10, 2009||Nov 20, 2012||Digimarc Corporation||Decoding information to allow access to computerized systems|
|US8345316||Apr 13, 2009||Jan 1, 2013||Digimarc Corporation||Layered security in digital watermarking|
|US8355514||Oct 26, 2007||Jan 15, 2013||Digimarc Corporation||Audio encoding to convey auxiliary information, and media embodying same|
|US8364966||Oct 23, 2007||Jan 29, 2013||Digimarc Corporation||Digital watermark systems and methods|
|US8369363||May 11, 2010||Feb 5, 2013||Digimarc Corporation||Wireless methods and devices employing plural-bit data derived from audio information|
|US8391541||Oct 26, 2007||Mar 5, 2013||Digimarc Corporation||Steganographic encoding and detecting for video signals|
|US8411898||May 25, 2010||Apr 2, 2013||Digimarc Corporation||Digital authentication with analog documents|
|US8442221||Sep 30, 2005||May 14, 2013||Konica Minolta Laboratory U.S.A., Inc.||Method and apparatus for image encryption and embedding and related applications|
|US8467525||Jun 8, 2010||Jun 18, 2013||Wistaria Trading, Inc.||Steganographic method and device|
|US8473746||Oct 14, 2011||Jun 25, 2013||Scott A. Moskowitz||Methods, systems and devices for packet watermarking and efficient provisioning of bandwidth|
|US8509474||Dec 11, 2009||Aug 13, 2013||Digimarc Corporation||Digital watermarking methods, apparatus and systems|
|US8526611||Mar 19, 2012||Sep 3, 2013||Blue Spike, Inc.||Utilizing data reduction in steganographic and cryptographic systems|
|US8528103 *||Mar 19, 2010||Sep 3, 2013||Digimarc Corporation||System for managing display and retrieval of image content on a network with image identification and linking to network content|
|US8538011||Aug 29, 2006||Sep 17, 2013||Blue Spike, Inc.||Systems, methods and devices for trusted transactions|
|US8542831||May 4, 2010||Sep 24, 2013||Scott A. Moskowitz||Multiple transform utilization and application for secure digital watermarking|
|US8543823||Oct 14, 2003||Sep 24, 2013||Digimarc Corporation||Digital watermarking for identification documents|
|US8549305||Oct 27, 2010||Oct 1, 2013||Wistaria Trading, Inc.||Steganographic method and device|
|US8606715||May 7, 2008||Dec 10, 2013||Digimarc Corporation||Systems and methods facilitating communication with remote computers|
|US8611589||Sep 27, 2011||Dec 17, 2013||Digimarc Corporation||Method and apparatus for embedding auxiliary information within original data|
|US8612765||Mar 25, 2012||Dec 17, 2013||Blue Spike, Llc||Security based on subliminal and supraliminal channels for data objects|
|US8638978||Jul 28, 2009||Jan 28, 2014||Digimarc Corporation||Digital watermarking of low bit rate video|
|US8660298||Jun 12, 2012||Feb 25, 2014||Digimarc Corporation||Encoding in two chrominance directions|
|US8681129 *||Aug 29, 2008||Mar 25, 2014||Hewlett-Packard Development Company, L.P.||Associating auxiliary data with digital ink|
|US8706570||Jul 17, 2012||Apr 22, 2014||Scott A. Moskowitz||Methods, systems and devices for packet watermarking and efficient provisioning of bandwidth|
|US8712728||Mar 13, 2013||Apr 29, 2014||Blue Spike Llc||Method and device for monitoring and analyzing signals|
|US8739295||Mar 7, 2012||May 27, 2014||Blue Spike, Inc.||Secure personal content server|
|US8767962||Aug 11, 2012||Jul 1, 2014||Blue Spike, Inc.||System and methods for permitting open access to data objects and for securing data within the data objects|
|US8769297||Sep 8, 2003||Jul 1, 2014||Digimarc Corporation||Method for increasing the functionality of a media player/recorder device or an application program|
|US8774216||Sep 28, 2010||Jul 8, 2014||Wistaria Trading, Inc.||Exchange mechanisms for digital information packages with bandwidth securitization, multichannel digital watermarks, and key management|
|US8781121||Mar 13, 2013||Jul 15, 2014||Blue Spike, Inc.||Utilizing data reduction in steganographic and cryptographic systems|
|US8789201||Mar 12, 2013||Jul 22, 2014||Blue Spike, Inc.||Secure personal content server|
|US8798268||Mar 11, 2013||Aug 5, 2014||Blue Spike, Inc.|
|US8891811||Sep 14, 2005||Nov 18, 2014||Digimarc Corporation||Hierarchical watermark detector|
|US8913780||Aug 9, 2013||Dec 16, 2014||Digimarc Corporation||Digital watermarking methods, apparatus and systems|
|US8930719||Jul 24, 2012||Jan 6, 2015||Scott A. Moskowitz||Data protection method and device|
|US8959352||May 13, 2008||Feb 17, 2015||Digimarc Corporation||Transmarking of multimedia signals|
|US9070151||Mar 12, 2013||Jun 30, 2015||Blue Spike, Inc.||Systems, methods and devices for trusted transactions|
|US9104842||Aug 24, 2007||Aug 11, 2015||Scott A. Moskowitz||Data protection method and device|
|US20010010730 *||Feb 2, 2001||Aug 2, 2001||Rhoads Geoffrey B.||Steganographic messaging through imagery|
|US20010044899 *||Mar 16, 2001||Nov 22, 2001||Levy Kenneth L.||Transmarking of multimedia signals|
|US20020061120 *||Nov 9, 2001||May 23, 2002||Carr Jonathan Scott||Self validating security documents utilizing watermarks|
|US20040125952 *||Aug 6, 2003||Jul 1, 2004||Alattar Adnan M.||Digital watermarking of low bit rate video|
|US20040125983 *||Jul 3, 2003||Jul 1, 2004||Reed Alastair M.||Color adaptive watermarking|
|US20040128514 *||Sep 8, 2003||Jul 1, 2004||Rhoads Geoffrey B.||Method for increasing the functionality of a media player/recorder device or an application program|
|US20040179712 *||Jun 18, 2002||Sep 16, 2004||Gerrit Roelofsen||Method and sysem and data source for processing of image data|
|US20040199772 *||Apr 20, 2004||Oct 7, 2004||Kwan John Man Kwong||System and method for digitally marking a file with a removable mark|
|US20040240705 *||May 28, 2004||Dec 2, 2004||Jeffrey Lubin||Method and apparatus for analog insertion of low frequency watermarks|
|US20040243806 *||Mar 4, 2003||Dec 2, 2004||Mckinley Tyler J.||Digital watermarking security systems|
|US20040264735 *||Apr 6, 2004||Dec 30, 2004||Rhoads Geoffrey B.||Digital watermark embedding and decoding using encryption keys|
|US20050008189 *||Nov 9, 2001||Jan 13, 2005||Carr Jonathan Scott||Self validating security documents utilizing watermarks|
|US20050036657 *||Sep 28, 2004||Feb 17, 2005||Rhoads Geoffrey B.||Transform domain watermarking of image signals|
|US20050058320 *||Jun 1, 2004||Mar 17, 2005||Rhoads Geoffrey B.||Identification document including multiple watermarks|
|US20050063562 *||Jul 15, 2004||Mar 24, 2005||Brunk Hugh L.||Conveying fingerprint minutiae with digital watermarks|
|US20050094848 *||Nov 17, 2004||May 5, 2005||Carr J. S.||Authentication of identification documents using digital watermarks|
|US20050135656 *||Feb 3, 2005||Jun 23, 2005||Digimarc Corporation||Authentication of physical and electronic media objects using digital watermarks|
|US20050149735 *||Feb 8, 2005||Jul 7, 2005||Nds Limited||Watermark system|
|US20050167505 *||Sep 1, 2004||Aug 4, 2005||Changick Kim||3-Dimensional dot code for paper storage|
|US20050251683 *||Jun 14, 2005||Nov 10, 2005||Levy Kenneth L||Audio/video commerce application architectural framework|
|US20060008112 *||Jun 14, 2005||Jan 12, 2006||Reed Alastair M||Low visible digital watermarks|
|US20090120694 *||Aug 29, 2008||May 14, 2009||Suryaprakash Kompalli||Associating Auxilliary Data With Digital Ink|
|US20110113006 *||Apr 9, 2009||May 12, 2011||Motohiko Sakaguchi||Business process control apparatus, businesses process control method and business process control program|
|US20130195265 *||Mar 14, 2013||Aug 1, 2013||Wistaria Trading, Inc.||Steganographic method and device|
|USRE44222||Jun 4, 2012||May 14, 2013||Scott Moskowitz||Methods, systems and devices for packet watermarking and efficient provisioning of bandwidth|
|USRE44307||Jun 4, 2012||Jun 18, 2013||Scott Moskowitz||Methods, systems and devices for packet watermarking and efficient provisioning of bandwidth|
|EP1087610A2 *||Sep 18, 2000||Mar 28, 2001||Eastman Kodak Company||Embedding information in a digital image digitized from a developed photographic film|
|EP2360915A2||Apr 2, 2000||Aug 24, 2011||NDS Limited||Watermark system|
|WO1997044725A2 *||May 8, 1997||Nov 27, 1997||J Mark Ettinger||Modular error embedding|
|WO1998011492A1 *||Sep 12, 1997||Mar 19, 1998||Edward J Delp Iii||Authentication of signals using watermarks|
|WO1999049420A1 *||Mar 24, 1999||Sep 30, 1999||Wolfgang Adam||Method for preventing the falsification of documents comprising a photograph, preferably a facial-view photograph|
|WO1999062044A1 *||Apr 30, 1999||Dec 2, 1999||Theodore G Handel||Reference palette embedding|
|U.S. Classification||1/1, 348/E07.024, 380/54, 713/176, 382/270, 358/464, 707/999.101|
|International Classification||H04N7/08, H04N1/32, G06T1/00, G07D7/20|
|Cooperative Classification||H04N1/32309, G06T2201/0083, H04N1/32251, H04N2201/3233, H04N2201/327, H04N7/08, Y10S707/99942, G07D7/20, G06T2201/0051, H04N2201/3274, H04N1/32149, G06T1/0028|
|European Classification||G06T1/00W2, H04N1/32C19B7, H04N1/32C19B3G, G07D7/20, H04N1/32C19B, H04N7/08|
|Feb 23, 1995||AS||Assignment|
Owner name: REGENTS OF THE UNIVERSITY OF CALIFORNIA, THE, NEW
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HANDEL, THEODORE G.;REEL/FRAME:007373/0033
Effective date: 19950223
|Jan 8, 2001||FPAY||Fee payment|
Year of fee payment: 4
|Mar 9, 2005||REMI||Maintenance fee reminder mailed|
|Aug 19, 2005||LAPS||Lapse for failure to pay maintenance fees|
|Oct 18, 2005||FP||Expired due to failure to pay maintenance fee|
Effective date: 20050819