Method for transmitting data on viewable portion of a video signal
First Claim
1. A method of superimposing data on the visible portion of a video signal comprising the steps of:
- (a) converting an input video signal to a digital representation thereof;
(b) for each of a multiplicity of data symbols, assigning a respective chip pattern having more chips than the number of bits represented by said each data symbol, each chip pattern having a plurality of lines, each with a plurality of chips, to be superimposed on said video signal in paired lines having respective normal and inverse forms;
(c) developing a chip amplitude table having digital values that represent the values of respective chips to be superimposed on said video signal at corresponding positions thereof;
(d) deriving a digital representation of an output video signal by digitally adding the representation of said input video signal and the chip values represented in said chip amplitude table at the corresponding positions thereof;
(e) simulating the decoding of data superimposed on said output video signal by operating digitally on the digital representation derived in step (d);
(f) increasing values in said chip amplitude table if the simulated decoding of step (e) produces erroneous results; and
(g) after values in said chip amplitude table have been increased such that a simulated decoding of step (e) produces correct results, generating an output video signal from the digital representation of said input video signal and the chip values represented in said chip amplitude table at the corresponding positions thereof.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of encoding data in the visible portion of a transmitted video signal without degrading display of the received video signal, and for decoding the data in the received video signal. Each group of data bits to be transmitted, referred to a data symbol, is associated with one of a number of longer predetermined sequences of chips. Each chip sequence is divided into a multiplicity of lines of chips, and each line of chips together with its inverse are embedded, in pairwise fashion, in respective pairs of line scans of the video signal prior to its transmission. Received pairs of line scans are operated upon to detect the lines of chips they represent, and each of the number of chip sequences is correlated with the detected line of chips to derive a correlation magnitude. The chip sequence with the largest correlation magnitude is selected as the chip sequence whose data symbol was transmitted.
175 Citations
44 Claims
-
1. A method of superimposing data on the visible portion of a video signal comprising the steps of:
-
(a) converting an input video signal to a digital representation thereof; (b) for each of a multiplicity of data symbols, assigning a respective chip pattern having more chips than the number of bits represented by said each data symbol, each chip pattern having a plurality of lines, each with a plurality of chips, to be superimposed on said video signal in paired lines having respective normal and inverse forms; (c) developing a chip amplitude table having digital values that represent the values of respective chips to be superimposed on said video signal at corresponding positions thereof; (d) deriving a digital representation of an output video signal by digitally adding the representation of said input video signal and the chip values represented in said chip amplitude table at the corresponding positions thereof; (e) simulating the decoding of data superimposed on said output video signal by operating digitally on the digital representation derived in step (d); (f) increasing values in said chip amplitude table if the simulated decoding of step (e) produces erroneous results; and (g) after values in said chip amplitude table have been increased such that a simulated decoding of step (e) produces correct results, generating an output video signal from the digital representation of said input video signal and the chip values represented in said chip amplitude table at the corresponding positions thereof. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of superimposing data on the visible portion of a video signal comprising the steps of:
-
(a) converting an input video signal to a digital representation thereof; (b) for each of a multiplicity of data symbols, assigning a respective chip pattern having more chips than the number of bits represented by said each data symbol, each chip pattern having a plurality of lines, each with a plurality of chips, to be superimposed on said video signal in paired lines having respective normal and inverse forms; (c) developing a chip amplitude table having digital values that represent the values of respective chips to be superimposed on said video signal at corresponding positions thereof; and (d) generating an output video signal from the digital representation of said input video signal and the chip values represented in said chip amplitude table at the corresponding positions thereof. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method of superimposing data on the visible portion of a video signal comprising the steps of:
-
(a) assigning data symbols to said data, each data corresponding to more than one data bit; (b) for each of a multiplicity of data symbols, assigning a respective chip pattern having more chips than the number of bits represented by said each data symbol, each chip pattern having a plurality of lines, each with a plurality of chips, to be superimposed on said video signal in paired lines having respective normal and inverse forms; (c) developing a composite digital representation of said video signal and the chip pattern corresponding to the data symbols to be superimposed on said video signal; and generating a video signal from said composite digital representation. - View Dependent Claims (16, 17)
-
-
18. A method of decoding data represented in the visible portion of a video signal, said video signal including for each of a multiplicity of data symbols a corresponding chip pattern having more chips than the number of bits represented by the respective data symbol, each chip pattern having a plurality of lines each with a plurality of chips superimposed on said video signal arranged in paired lines having respective normal and inverse forms;
- comprising the steps of;
(a) deriving an integrated chip value for each position in each pair of lines in the lines representing a chip pattern corresponding to a single data symbol; (b) correlating the integrated chip values derived for a single data symbol with all chip patterns corresponding to respective ones of said multiplicity of data symbols; and (c) identifying the data symbol represented in the visible portion of said video signal in accordance with that chip pattern having the highest correlation with said data symbol. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
- comprising the steps of;
-
26. A method of decoding data represented in the visible portion of a video signal, said video signal including for each of a multiplicity of data symbols a corresponding chip pattern having a plurality of lines each with a plurality of chips superimposed on said video signal arranged in paired lines having respective normal and inverse forms;
- comprising the steps of;
(a) deriving a value based on the chips at each position in each pair of lines in the lines representing a chip pattern corresponding to a single data symbol; (b) correlating the values derived for a single data symbol in step (a) with all chip patterns corresponding to respective ones of said multiplicity of data symbols; and (c) identifying the data symbol represented in the visible portion of said video signal in accordance with that chip pattern having the highest correlation with said data symbol. - View Dependent Claims (27, 28, 29, 30)
- comprising the steps of;
-
31. A method of encoding data in the visible portion of a transmitted video signal without degrading display of the received video signal and for decoding said data in the received video signal, comprising the steps of:
-
(a) selecting for each group of data bits to be transmitted an associated one of a number of longer predetermined sequences of chips, (b) dividing the selected sequences of chips into a multiplicity of lines of chips, (c) embedding each line of chips and its inverse, in pairwise fashion, in respective pairs of line scans of said video signal prior to its transmission, (d) operating on received pairs of line scans to detect the lines of chips represented thereby, (e) correlating each of said number of chip sequences with lines of chips to derive match indicators therefor, and (f) selecting the chip sequences with the largest match indicators as the chip sequences that were transmitted. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38)
-
-
39. A method of superimposing data on the visible portion of a video signal comprising the steps of:
-
a) assigning data symbols to said data, each data symbol corresponding to more than one data bit; (b) for each of a multiplicity of data symbols, assigning a respective chip pattern having more chips than the number of bits represented by said each data symbol, each chip pattern having a plurality of lines, each with a plurality of chips, to be superimposed on said video signal in paired lines having respective normal and inverse forms; (c) developing a digital representation of said chip pattern corresponding to the data symbols to be superimposed on said video signal; and (d) adding to said video signal chips corresponding to said digital representation. - View Dependent Claims (40, 41, 42)
-
-
43. A method of decoding data represented in the visible portion of a video signal, said video signal including for each of a multiplicity of data symbols a corresponding chip pattern having more chips than the number of bits represented by the respective data symbol, each chip pattern having a plurality of lines each with a plurality of chips superimposed on said video signal arranged in paired lines having respective normal and inverse forms, said video signal also including a predetermined number of lines having thereon a synchronizing chip pattern arranged in paired lines having respective normal and inverse forms, said predetermined number of lines being slightly variable in line position within a field;
- comprising the steps of;
(a) deriving a chip value for each position in each pair of lines representing a chip pattern in lines that could possibly be included in said synchronizing chip pattern; (b) correlating each group of lines in a field that could possibly contain a synchronizing chip pattern with said synchronizing chip pattern, and identifying the group of lines having the highest correlation as the group of lines containing said synchronizing chip pattern; (c) determining from the position in the field of the synchronizing chip pattern which other lines represent chip patterns corresponding to data symbols; (d) deriving a chip value for each position in each pair of said other lines; (e) correlating the chip values derived for a single data symbol with all chip patterns corresponding to respective ones of said multiplicity of data symbols; and (f) identifying each data symbol in accordance with the chip pattern having the highest correlation with said data symbol.
- comprising the steps of;
-
44. A method of decoding data represented in the visible portion of a video signal, said video signal including for each of a multiplicity of data symbols a corresponding chip pattern, said video signal also including a predetermined number of lines having thereon a synchronizing chip pattern arranged in paired lines having respective normal and inverse forms, said predetermined number of lines being slightly variable in line position within a field;
- comprising the steps of;
(a) deriving a chip value for each position in each pair of lines representing a chip pattern in lines that could possibly be included in said synchronizing chip pattern; (b) correlating each group of lines in a field that could possibly contain a synchronizing chip pattern with said synchronizing chip pattern, and identifying the group of lines having the highest correlation as the group of lines containing said synchronizing chip pattern; (c) determining from the position in the field of the synchronizing chip pattern which other lines represent chip patterns corresponding to data symbols; and (d) operating on the chip pattern corresponding to each data symbol to determine which of said multiplicity of data symbols it represents.
- comprising the steps of;
Specification