US2010100971A1PendingUtilityA1
System for embedding data
Est. expiryNov 16, 2026(~0.4 yrs left)· nominal 20-yr term from priority
G06T 1/0028G06T 7/90G06T 1/0021G06T 1/0085
45
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
A method and system including receiving marking information, determining, at least in part, based on the marking information, a plurality of color element additives, adding the plurality of color element additives to at least one color element of a video frame, wherein the at least one color element includes a color element R, a color element G, and a color element B. Related methods and systems are also described.
Claims
exact text as granted — not AI-modified1 - 96 . (canceled)
97 . A method comprising:
at a marking information receiver, receiving a unique device identifier comprising information identifying a rendering device, the information identifying the rendering device comprising marking information; at a determiner, determining, at least in part, based on the marking information, a plurality of color element additives; at a color element adder, adding the plurality of color element additives to at least one color element of a video frame, wherein the at least one color element comprises a color element R, a color element G, and a color element B.
98 . The method according to claim 97 and wherein the marking information comprises one of:
a copyright mark; and access rights data.
99 . The method according to claim 98 and wherein the access rights data comprise playback/copying permission.
100 . The method according to claim 97 and wherein the at least one color element comprises a Red-Green-Blue color element.
101 . The method according to claim 97 and wherein the at least one color element comprises a chrominance/luminance color element.
102 . The method according to claim 101 and wherein the chrominance/luminance color element comprises one of:
a YCbCr chrominance/luminance color element; a YPbPr chrominance/luminance color element; a YDbDr chrominance/luminance color element; and a xvYCC chrominance/luminance color element.
103 . The method according to claim 97 and wherein the determining the plurality of color element additives comprises, at least in part:
providing a variable R(t), a variable G(t), and a variable B(t), each of R(t), G(t), and B(t) denoting one of the plurality of color element additives; providing a variable A, the variable A denoting a wave amplitude; providing a variable t, the variable t denoting a frame number; providing a variable f R , a variable f G , and a variable f B , the variable f R , the variable f G , and the variable f B each denoting one of a plurality of values determined based, at least in part, on the marking information; providing a variable τ, the variable τ denoting a base wavelength; providing a variable φ, the variable φ denoting a wave phase; providing a constant a, denoting a base frequency; and determining:
R
(
t
)
=
A
*
sin
(
2
π
(
f
R
+
a
)
τ
(
t
+
φ
R
)
)
G
(
t
)
=
A
*
sin
(
2
π
(
f
G
+
a
)
τ
(
t
+
φ
G
)
)
B
(
t
)
=
A
*
sin
(
2
π
(
f
B
+
a
)
τ
(
t
+
φ
B
)
)
.
104 . The method according to claim 103 and wherein R(t), G(t), and B(t) are each rounded to an integer value.
105 . The method according to claim 103 and wherein each of the values denoted by the variable f R , the variable f G , and the variable f B comprises a binary value.
106 . The method according to claim 103 and wherein A comprises at least one of:
a value sufficiently low as to not substantially cause a change in color intensity; a value sufficiently high as to be substantially distinct upon detection, such that A comprises a value noticeable above detected background noise; a value in a range of 1-4% of total amplitude; and 1≦A≦10.
107 . The method according to claim 103 and wherein 180≦τ≦3000.
108 . The method according to claim 103 and wherein at least one of:
φ is randomly selected; and φ is randomly selected each time a new byte of marking information is utilized as input to determine a value of the variable f R , a value of the variable f G , and a value of the variable f B .
109 . The method according to claim 103 and wherein a comprises a value such that: 0≦a≦80.
110 . The method according to claim 103 and further comprising modifying a value of R(t), G(t), and B(t) by a fractional multiplier before the adding.
111 . The method according to claim 110 and wherein the fractional multiplier is incrementally increased until the fractional multiplier is equal to one (1).
112 . The method according to claim 103 and wherein the variable R(t), the variable G(t), and the variable B(t) are applied to the color element R, the color element G, and the color element B, respectively, and the applying of variable R(t), the variable G(t), and the variable B(t) to the color element R, the color element G, and the color element B, respectively, comprises applying to every pixel comprised in a video screen.
113 . The method according to claim 103 and wherein the variable R(t), the variable G(t), and the variable B(t) are applied to a color element R, a color element G, and a color element B, respectively, such that at least one of:
the color element R, the color element G, and the color element B do not exceed a maximum value allowed for each said color element in a color representation system; and the color element R, the color element G, and the color element B do not fall below a minimum value allowed for each said color element in the color representation system.
114 . The method according to claim 113 and wherein the color representation system comprises one of:
a Red-Green-Blue color element; and a chrominance/luminance color element.
115 . A method comprising:
providing a plurality of video frames; at a segmenter, segmenting the plurality of video frames into groups of video frames; at a marking information receiver, receiving a unique device identifier comprising information identifying a rendering device, the information identifying the rendering device comprising marking information; at a determiner, determining, based at least in part, on the marking information, a plurality of color element additives; at a selector, selecting some of the groups of video frames for modification; and at a color element adder, adding the plurality of color element additives to a plurality of color elements of a plurality of video frames comprised in the selected groups of video frames.
116 . The method according to claim 115 and wherein no groups of video frames are selected for modification for a period of time between 0.25 and 0.75 of a base wavelength.
117 . The method according to claim 115 and wherein the marking information comprises one of:
a copyright mark; access rights data.
118 . The method according to claim 117 and wherein the access rights data comprise playback/copying permission.
119 . The method according to claim 115 and wherein the at least one color element comprises a Red-Green-Blue color element.
120 . The method according to claim 115 and wherein the color element comprises a chrominance/luminance color element.
121 . The method according to claim 120 and wherein the chrominance/luminance color element comprises one of:
a YCbCr chrominance/luminance color element; a YPbPr chrominance/luminance color element; a YDbDr chrominance/luminance color element; and a xvYCC chrominance/luminance color element.
122 . The method according to claim 115 and wherein the determining the plurality of color element additives comprises, at least in part:
providing a variable R(t), a variable G(t), and a variable B(t) each of R(t), G(t), and B(t), each denoting one of the plurality of color element additives; providing a variable A, the variable A denoting a wave amplitude; providing a variable t, the variable t denoting a frame number; providing a variable f R , a variable f G , and a variable f B , the variable f R , the variable f G , and the variable f B each denoting one of a plurality of binary values determined based, at least in part, on the marking information; providing a variable τ, the variable τ denoting a base wavelength; providing a variable φ, the variable φ denoting a wave phase; providing a constant a, denoting a base frequency; and determining:
R
(
t
)
=
A
*
sin
(
2
π
(
f
R
+
a
)
τ
(
t
+
φ
R
)
)
G
(
t
)
=
A
*
sin
(
2
π
(
f
G
+
a
)
τ
(
t
+
φ
G
)
)
B
(
t
)
=
A
*
sin
(
2
π
(
f
B
+
a
)
τ
(
t
+
φ
B
)
)
123 . The method according to claim 122 and wherein R(t), G(t), and B(t) are each rounded to an integer value.
124 . The method according to claim 122 and wherein each of the values denoted by the variable f R , the variable f G , and the variable f B comprises a binary value.
125 . The method according to claim 122 and wherein A comprises at least one of:
a value sufficiently low as to not substantially cause a change in color intensity; a value sufficiently high as to be substantially distinct upon detection, such that A comprises a value noticeable above detected background noise; a value in a range of 1-4% of total amplitude; and 1≦A≦10.
126 . The method according to claim 122 and wherein 180≦τ≦3000.
127 . The method according to claim 122 and wherein at least one of:
φ is randomly selected; and φ is randomly selected each time a new byte of marking information is utilized as input to determine a value of the variable f R , a value of the variable f G , and a value of the variable f B .
128 . The method according to claim 122 and wherein a comprises a value such that: 0≦a≦80.
129 . The method according to claim 122 and further comprising modifying a value of R(t), G(t), and B(t) by a fractional multiplier before the adding.
130 . The method according to claim 129 and wherein the fractional multiplier is incrementally increased until the fractional multiplier is equal to one (1).
131 . The method according to claim 122 and wherein the variable R(t), the variable G(t), and the variable B(t) are applied to the color element R, the color element G, and the color element B, respectively, and the applying of variable R(t), the variable G(t), and the variable B(t) to the color element R, the color element G, and the color element B, respectively, comprises applying to every pixel comprised in a video screen.
132 . The method according to claim 122 and wherein the variable R(t), the variable G(t), and the variable B(t) are applied to a color element R, a color element G, and a color element B, respectively, such that at least one of:
the color element R, the color element G, and the color element B do not exceed a maximum value allowed for each said color element in a color representation system; and the color element R, the color element G, and the color element B do not fall below a minimum value allowed for each said color element in a color representation system.
133 . The method according to claim 132 and wherein the color representation system comprises one of:
a Red-Green-Blue color element; and a chrominance/luminance color element.
134 . A method comprising:
capturing a video stream; at a segmenter, segmenting the video stream into a plurality of video segments; at a splitter, splitting each segment of the plurality of video segments into a plurality of video frames comprised therein; for each one of the plurality of video segments: at a first determiner, determining a color mass for every individual video frame of the plurality of video frames by summing color value coordinates comprised in the individual video frame; at an aggregator, aggregating a result of the determining into three series of color value coordinates for every individual video segment over the plurality of video segments, each one of the three series of color value coordinates corresponding to a distinct color element; for each one of the three series of color value coordinates: at a discrete Fourier transform applier, applying a discrete Fourier transform to the series of color value coordinates; at a second determiner, determining, as a result of the discrete Fourier transform, an intensity of a plurality of frequencies; at a third determiner, determining a peak frequency from among the plurality of frequencies; and at a marking information determiner, determining at least a portion of marking information as a result of the determining the peak frequency; and at a combiner, combining the determined at least a portion of marking information for each one of the plurality of video segments, thereby determining the marking information.
135 . The method according to claim 134 and wherein the capturing a video stream comprises at least one of:
capturing a video stream from a streaming content network; downloading the video stream from a peer-to-peer file content sharing network; capturing the stream from an illegal content distribution scheme.
136 . The method according to claim 136 and wherein the illegal content distribution scheme comprises at least one of:
an online illegal content distribution scheme; an offline illegal content distribution scheme; retail sale of pirated DVDs.
137 . The method according to claim 134 and wherein each video segment of the plurality of video segments comprises an at least partially overlapping video segment.
138 . The method according to claim 134 and wherein each video segment of the plurality of video segments is of a length approximately equal to 1.5 times a base wavelength.
139 . The method according to claim 137 and wherein the base wavelength, denoted τ, is positive.
140 . The method according to claim 134 and wherein the color value coordinates are comprised in a Red-Green-Blue color value coordinate system.
141 . The method according to claim 134 and wherein the color value coordinates are comprised in a chrominance/luminance color value coordinate system.
142 . The method according to claim 141 and wherein the chrominance/luminance color value coordinate system comprises one of:
a YCbCr chrominance/luminance color element; a YPbPr chrominance/luminance color element; a YDbDr chrominance/luminance color element; and a xvYCC chrominance/luminance color element.
a YCbCr chrominance/luminance color value coordinate system.
143 . The method according to claim 134 and also comprising:
providing a variable R, a variable G, and a variable B, the variable R, the variable G, and the variable B each respectively denoting a color value coordinate; providing a variable R′(t), a variable G′(t), and a variable B′(t), the variable R′(t), the variable G′(t), and the variable B′(t) each denoting a series of sums of color value components in a plurality of frames; providing a variable t, the variable t denoting a frame number; providing a variable ω, the variable ω denoting a frequency; providing a variable L, the variable L denoting a length, in frames, of a video segment presently undergoing analysis; providing a variable C and a variable S, the variable C denoting a cosine portion of the discrete Fourier transform, and the variable S denoting a sine portion of the discrete Fourier transform; providing a variable A, the variable A denoting an intensity of frequency ω in the video segment presently undergoing analysis;
determining
A
(
ω
)
=
2
C
(
ω
)
2
+
S
(
ω
)
2
for
C
(
ω
)
=
∑
t
=
0
L
-
1
R
′
(
t
)
·
cos
(
ω
t
)
S
(
ω
)
=
∑
t
=
0
L
-
1
R
′
(
t
)
·
sin
(
ω
t
)
;
determining
A
(
ω
)
=
2
C
(
ω
)
2
+
S
(
ω
)
2
for
C
(
ω
)
=
∑
t
=
0
L
-
1
G
′
(
t
)
·
cos
(
ω
t
)
S
(
ω
)
=
∑
t
=
0
L
-
1
G
′
(
t
)
·
sin
(
ω
t
)
;
and
determining
A
(
ω
)
=
2
C
(
ω
)
2
+
S
(
ω
)
2
for
C
(
ω
)
=
∑
t
=
0
L
-
1
B
′
(
t
)
·
cos
(
ω
t
)
S
(
ω
)
=
∑
t
=
0
L
-
1
B
′
(
t
)
·
sin
(
ω
t
)
.
144 . The method according to claim 143 and wherein ω comprises a value such that: ω≧0.
145 . A system comprising:
a marking information receiver; a determiner, which determines, at least in part, based on the received marking information, a plurality of color element additives; a color element adder, which adds the plurality of color element additives to at least one color element of a video frame, wherein the at least one color element comprises a color element R, a color element G, and a color element B.
146 . A system comprising:
a plurality of video frames; a segmenter, which segments the plurality of video frames into groups of video frames; a marking information receiver; a determiner, which determines, at least in part, based on the received marking information, a plurality of color element additives; a selector, which selects some of the groups of video frames for modification; and a color element adder, which adds a plurality of color element additives to a plurality of color elements of a plurality of video frames comprised in the selected groups of video frames.
147 . A system comprising:
a captured video stream; a segmenter, which segments the video stream into a plurality of video segments; a splitter, which splits each segment of the plurality of video segments into a plurality of video frames comprised therein; a first determiner, which determines for each one of the plurality of video segments, a color mass for every individual video frame of the plurality of video frames by summing color value coordinates comprised in the individual video frame; an aggregator which aggregates results of the first determiner into three series of color value coordinates for every individual video segment over the plurality of video segments, each one of the three series of color value coordinates corresponding to a distinct color element; a discrete Fourier transform applier, which applies a discrete Fourier transform to each one of the three series of color value coordinates; a second determiner, which determines, as a result of the discrete Fourier transform, an intensity of a plurality of frequencies for each one of the three series of color value coordinates; a third determiner, which determines a peak frequency from among the plurality of frequencies for each one of the three series of color value coordinates; a marking information determiner, which determines at least a portion of marking information as a result of the determining the peak frequency for each one of the three series of color value coordinates; and a combiner which combines the determined at least a portion of marking information for each one of the plurality of video segments, thereby determining the marking information.
148 . A system comprising:
a marking information receiving means; determining means operative to determine, at least in part, based on the received marking information, a plurality of color element additives; color element adding means, operative to add the plurality of color element additives to at least one color element of a video frame, wherein the at least one color element comprises a color element R, a color element G, and a color element B.
149 . A system comprising:
a plurality of video frames; segmenting means, operative to segment the plurality of video frames into groups of video frames; marking information receiving means; determining means, operative to determine, at least in part, based on the received marking information, a plurality of color element additives; selecting means, operative to select some of the groups of video frames for modification; and color element adding means, operative to add a plurality of color element additives to a plurality of color elements of a plurality of video frames comprised in the selected groups of video frames.
150 . A system comprising:
a captured video stream; segmenting means, operative to segment the video stream into a plurality of video segments; splitting means, operative to split each segment of the plurality of video segments into a plurality of video frames comprised therein; first determining means, operative to determine for each one of the plurality of video segments, a color mass for every individual video frame of the plurality of video frames by summing color value coordinates comprised in the individual video frame; aggregating means operative to aggregate results of the first determiner into three series of color value coordinates for every individual video segment over the plurality of video segments, each one of the three series of color value coordinates corresponding to a distinct color element; a discrete Fourier transform applying means, operative to apply a discrete Fourier transform to each one of the three series of color value coordinates; second determining means, operative to determine, as a result of the discrete Fourier transform, an intensity of a plurality of frequencies for each one of the three series of color value coordinates; third determining means, operative to determine a peak frequency from among the plurality of frequencies for each one of the three series of color value coordinates; marking information determining means, operative to determine at least a portion of marking information as a result of the determining the peak frequency for each one of the three series of color value coordinates; and combining means operative to combine the determined at least a portion of marking information for each one of the plurality of video segments, thereby determining the marking information.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.