The present invention relates to the field of data communication and particularly to data communication using color coding.
Data transmission or communication refers to the transfer of data (e.g., a digital bit stream) from one point to another. An alternative to sending digital information via electric voltage signals is to use optical signals.
Accordingly, an embodiment of the present disclosure is directed to a data transmission method. The data transmission method establishes a one-to-one correspondence between a set of eight unique 3-bit data units and a set of eight unique color representations. Transmission of a sequence of 3-bit data units is facilitated using a sequence of color representations, wherein each one of the sequence of 3-bit data units has a one-to-one correspondence with one of the sequence of color representations.
A further embodiment of the present disclosure is directed to a data stream transmission apparatus. The data stream transmission apparatus includes an encoder and a display device in communication with the encoder. The encoder is configured for encoding a data stream according to a color coding scheme, wherein the color coding scheme defines a one-to-one correspondence between a unique 3-bit data unit and a unique color representation, and wherein a sequence of 3-bit data units of the data stream is encoded into a sequence of color representations. The display device is configured for displaying the sequence of color representations to facilitate transmission of the data stream.
An additional embodiment of the present disclosure is directed to an apparatus for receiving a data stream. The apparatus includes an optical receiver and a decoder in communication with the optical receiver. The optical receiver is configured for optically receiving a sequence of colors. The decoder is configured for decoding the sequence of colors according to a color coding scheme, wherein the color coding scheme defines a one-to-one correspondence between a unique 3-bit data unit and a unique color, and wherein the sequence of colors is decoded into a sequence of 3-bit data units that forms the data stream.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not necessarily restrictive of the invention as claimed. The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and together with the general description, serve to explain the principles of the invention.
The numerous advantages of the present invention may be better understood by those skilled in the art by reference to the accompanying figures in which:
Reference will now be made in detail to the presently preferred embodiments of the invention, examples of which are illustrated in the accompanying drawings.
Display devices such as cathode ray tubes (CRTs), liquid-crystal displays (LCDs), light-emitting diodes (LEDs) and the like commonly use additive color systems to provide color. Additive color is color created by mixing light of two or more different colors. For instance, red, green, and blue are the additive primary colors normally used in an additive color system.
Embodiments of the present disclosure utilize various colors to carry various encoded data. In accordance with an embodiment of the present disclosure, the primary colors used in an additive color system and the combinations of such primary colors are utilized to represent various 3-bit data units. More specifically, suppose the additive color system uses red (R), green (G) and blue (B) as the primary colors, the following color coding scheme can be defined:
Wherein a one (1) in the RGB column above indicates that particular color is present in forming the color and a zero (0) in the RGB column indicates that particular color is no present.
Once a color coding scheme is defined, a display device can be utilized to facilitate data communication by displaying a sequence of colors. For example, suppose a data stream 001011100101111001 needs to be communicated. Utilizing the exemplary color coding scheme as defined above, a sequence of colors, namely: blue (001), cyan (011), red (100), magenta (101), white (111) and blue (001) can be displayed in this particular order to transmit the data stream.
It is contemplated that this sequence of colors being displayed can be detected by an optical receiver on the receiving side of the data communication. The optical receiver can be implemented using a camera, an imaging device or any optical sensor capable of detecting the various colors used by the color coding scheme. In one embodiment, the display device is configured to display the color representation of a 3-bit data unit for a specific duration of time immediately followed by the color representing the next 3-bit data unit for the same duration of time. This process continues until the entire data stream to be communicated has been represented sequentially. In this manner, the optical receiver is able to detect the same sequence of colors, namely: blue (001), cyan (011), red (100), magenta (101), white (111) and blue (001), and decode the sequence of colors to obtain the data stream as 001011100101111001 utilizing the same exemplary color coding scheme as defined above.
In one embodiment, the display device is configured to display a specific number of color representations (each representing a 3-bit data unit) per unit of time. For example, suppose the display device is configured to display 10 color representations per second, each color representation is therefore displayed for a tenth of a second. This predetermined number is referred to as a display frequency in the present disclosure, and such a display frequency is made available to the optical receiver, allowing the optical receiver to detect the displayed color according to the same frequency.
It is understood that the specific display frequency referenced above is merely exemplary. The actual display frequency implemented by the display device may vary based on specific applications as well as operating and/or environmental conditions. It is also contemplated that the display frequency may be modifiable or adjustable without departing from the spirit and scope of the present disclosure. Furthermore, spreading and other coding techniques can also be utilized to increase resistance to ambient light noise or the like.
It is also understood that the specific mapping between the 3-bit data units and their corresponding colors defined above is merely exemplary. Any color coding scheme that defines a one-to-one correspondence between a unique 3-bit data unit and a unique color can be utilized without departing from the spirit and scope of the present disclosure. In accordance with embodiments of the present disclosure, the three primary colors and the five combinations of these primary colors can be used to represent different 3-bit data units in various ways, as long as each unique color uniquely represents a 3-bit data unit.
More specifically, in additive color systems, the three primary colors and the five combinations of these primary colors (a total eight unique color representations) are provided as: 1) presence of a first primary color alone; 2) presence of a second primary color alone; 3) presence of a third primary color alone; 4) presence of the first primary color and the second primary color in equal proportions; 5) presence of the first primary color and the third primary color in equal proportions; 6) presence of the second primary color and the third primary color in equal proportions; 7) presence of the first primary color, the second primary color and the third primary color in equal proportions; or 8) presence of neither the first primary color, the second primary color nor the third primary color. It is contemplated that the color black (RGB value defined as 000 in the table above) is provide by a situation where all pixels are at a very low intensity or completely turned off.
Utilizing the primary colors and the combinations of these primary colors to represent data units can be implemented using existing display systems. For instance, LED billboards are becoming more common in public areas and are replacing static billboards. These LED billboards can be utilized to provide the infrastructure for data communication that can be used for various purposes. For example, a portion of the LED billboard can be used to transmit information to commuters passing through. The information transmitted can include emergency broadcast information, traffic information, school closing information, bridge closing, weather alerts or the like.
More specifically, to facilitate data transmission utilizing a color coding scheme, portion 104 of the billboard display 100 is configured to display a sequence of color representations at a particular display frequency. For instance, as shown in
It is contemplated that while portion 104 of the billboard display 100 is utilized to facilitate data transmission, the rest of the billboard display 100 still functions and can be utilized for other purpose. For instance, as shown in
It is contemplated that a billboard display capable of facilitating data transmission can be used effectively to broadcast information to the general public. For instance, a billboard can broadcast traffic information and notify drivers of any road closures or accidents ahead. A camera, an imaging device or any optical sensor positioned in a vehicle 108 can be used as an optical receiver to receive the broadcasted information. More specifically, the optical receiver positioned in the vehicle 108 is able to detect the sequence of color representations and decode each color representation to obtain the data stream. It is contemplated that different actions may be taken in response to different information received without departing from the spirit and scope of the present disclosure.
It is also contemplated that separating the billboard display 100 into two or more portions as shown in
In another example, suppose the information to be broadcasted or transmitted is not time-critical, the billboard 200 has the option to choose an appropriate time to display the sequence of colors 202. For instance, if the billboard 200 switches between two or more different commercials, the billboard 200 has the option to display the sequence of colors 202 in between any two commercials to minimize potential interruptions. It is contemplated, however, that a billboard display may utilize other operating modes to facilitate data transmission without departing from the spirit and scope of the present disclosure.
While the examples above depicted billboards as means for facilitating data transmissions, it is contemplated that various other types of display devices can also be utilized without departing from the spirit and scope of the present disclosure. It is also contemplated that the optical receivers configured for detecting and receiving such data transmissions can be associated with other types of devices in addition to vehicles referenced above. For instance, mobile phones equipped with cameras can be utilized to receive and process the data being transmitted.
It is contemplated that the encoder 302 and/or decoder 308 referenced above can be implemented as either a stand-alone or an integrated component of the display devices 304 and/or optical receivers 306, respectively. In one embodiment, each encoder 302 and/or decoder 308 utilizes a computer processor in communication with a computer-readable device having computer-executable instructions for performing the encoding/decoding process as described above.
Furthermore, it is contemplated that a display device configured to facilitate data transmission in accordance with embodiments of the present disclosure is not limited to displaying a single color representation at a time. Referring to
It is noted that while two color representations are being displayed, it does not imply that the two color representations have to be of different colors. Each color is determined based on the 3-bit data unit it represents. Therefore, if the data stream happens to have two identical 3-bit data units adjacent to each other, the two color representations being displayed should also be identical. It is the function of the optical receiver to recognize that it is reading two color representations and decode the two color representations accordingly.
It is contemplated that the number of color representations that can be displayed simultaneously is not limited to two. It is noted that at the same display frequency, increasing the number of color representations simultaneously displayed increases data rate but may also increase error rate. Therefore, the specific number of color representations displayed simultaneously can be determined based on specific applications as well as operating and/or environmental conditions, and may differ without departing from the spirit and scope of the present disclosure.
Once the color coding scheme is established, step 504 can facilitate transmission of any given sequence of 3-bit data units using a sequence of color representations. Since the color coding scheme establishes a one-to-one correspondence between the 3-bit data units and the color representations, each 3-bit data unit from the sequence of 3-bit data units has a one-to-one color representation. This allows the data transmission method 500 to send or receive data streams using sequences of color representations.
For instance, to send a given data stream, a sequence of color representations that represents the given data stream can be displayed on one or more display devices. The sequence of color representations being displayed can be optically detected and received on the receiving side by an optical receiver. The received sequence of color representations can then be decoded based on the color coding scheme to obtain the data stream.
It is to be understood that the present disclosure may be conveniently implemented in forms of a software package. Such a software package may be a computer program product which employs a computer-readable storage medium including stored computer code which is used to program a computer to perform the disclosed function and process of the present invention. The computer-readable medium may include, but is not limited to, any type of conventional floppy disk, optical disk, CD-ROM, magnetic disk, hard disk drive, magneto-optical disk, ROM, RAM, EPROM, EEPROM, magnetic or optical card, or any other suitable media for storing electronic instructions.
It is understood that the specific order or hierarchy of steps in the foregoing disclosed methods are examples of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the method can be rearranged while remaining within the scope of the present invention. The accompanying method claims present elements of the various steps in a sample order, and are not meant to be limited to the specific order or hierarchy presented.
It is believed that the present invention and many of its attendant advantages will be understood by the foregoing description. It is also believed that it will be apparent that various changes may be made in the form, construction and arrangement of the components thereof without departing from the scope and spirit of the invention or without sacrificing all of its material advantages. The form herein before described being merely an explanatory embodiment thereof, it is the intention of the following claims to encompass and include such changes.
The present application claims the benefit under 35 U.S.C. §119(e) of U.S. Provisional Application Ser. No. 61/836,498, filed Jun. 18, 2013. Said U.S. Provisional Application Ser. No. 61/836,498 is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61836498 | Jun 2013 | US |