The present invention relates to a screen control system, and more particularly, to a screen control system composed of a plurality of serial units.
Nowadays, a splicing screen is widely applied to realize a large-scale display screen. The splicing screen, which may be implemented with the liquid crystal display (LCD) or light-emitting diode (LED) display technology, is able to broadcast information to crowds of people simultaneously. For example, a digital signage may be realized by using an LED splicing screen set up in a crowded place, to show various information such as advertisements, movies or traffic information to people. The splicing screen is usually composed of a plurality of light boxes, each having a display panel, a data splitter, and/or one or more drivers and controllers. The driver(s) and controller(s) may be used to drive and control the display panel to show the desired image. The data splitter, which may be implemented in each light box or implemented in the video source delivering the video data, is configured to divide and allocate the video data to be shown in each fragment of the splicing screen.
In order to control the splicing screen, a source controller (such as a video source or a computer) is capable of transmitting a series of commands to set the controller in each of the light boxes. The light boxes are then able to receive video data after being set up. The command stream may be forwarded in various manners. For example, the command stream may be forwarded through a low-speed interface as compared to a high-speed interface used for the video data. These two interfaces are independent and have different transmission speeds. The low-speed command interface usually applies the half-duplex transmission scheme (where only one of read and write operations can be performed at a time), such that the command stream is forwarded slowly and requires a long delivery time, especially when the overall screen is large and composed of a great number of light boxes.
In another example, a bus connected between all the light boxes of the splicing screen may be applied to forward the command stream to the light boxes. Under a great number of light boxes of the large-scale splicing screen, the bus may be quite long physically, and thereby have large capacitive and resistive loads that limit the transmission speed of the command stream. Another delivery scheme is to use Ethernet to transmit the command stream and video data. However, due to the bandwidth limitation of the Ethernet, a great number of cables should be utilized to achieve enough transmission capability. The usage of numerous cable wires and corresponding I/O pins increases the overall system costs and reduces the operational speed of command transmission.
With the trends of high resolution and large scale of the LCD/LED screen, the number of light boxes may increase correspondingly. In such a situation, more time should be required to perform command transmission and parameter setting for the controllers in the light boxes. Therefore, how to improve the transmission speed of the command stream has become an important issue in this art.
It is therefore an objective of the present invention to provide a screen control system, where the command stream and video data may be integrated in the same high-speed transmission interface to accelerate the command transmission and reduce the circuit costs by decreasing additional I/O pins.
An embodiment of the present invention discloses a screen control system, which comprises a source controller, a plurality of serial units, a plurality of forward channels and a plurality of feedback channels. The plurality of serial units are coupled in series, coupled to the source controller, and configured to control a display screen. Each of the plurality of forward channels is coupled between two of the plurality of serial units or between one of the plurality of serial units and the source controller. The plurality of forward channels are configured to forward a video data and a command to the plurality of serial units from the source controller. Each of the plurality of feedback channels is coupled between two of the plurality of serial units or between one of the plurality of serial units and the source controller. The plurality of feedback channels are configured to forward a feedback data to the source controller from one of the plurality of serial units.
Another embodiment of the present invention discloses a screen control system, which comprises a source controller, a plurality of serial units and a plurality of forward channels. The plurality of serial units are coupled in series, coupled to the source controller, and configured to control a display screen. Each of the plurality of forward channels is coupled between two of the plurality of serial units or between one of the plurality of serial units and the source controller. The plurality of forward channels are configured to forward a video data and a command to the plurality of serial units from the source controller. Wherein, the plurality of forward channels couple the source controller with the plurality of serial units to form a closed loop.
Another embodiment of the present invention discloses a screen control system, which comprises a source controller, a plurality of serial units and a plurality of forward channels. The plurality of serial units are coupled in series, coupled to the source controller, and configured to control a display screen. Each of the plurality of forward channels is coupled between two of the plurality of serial units or between one of the plurality of serial units and the source controller. The plurality of forward channels are configured to forward a video data and a command to the plurality of serial units from the source controller.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
The screen control system 10 may further include a source controller 100. The source controller 100 may deliver a command stream for setting the serial units and also deliver video data to be displayed on the screen. The command stream may be used to set the controllers of the serial units, where the controllers may be a control circuit (e.g., integrated circuit (IC)) implemented in one or more chips. The controllers should be set up by receiving the commands, and may be able to operate normally and process the video data after being set up completely and successfully. The source controller 100 may be implemented with a video board, which may carry a main controller and/or may be connected to a computer. The video board may receive video content through a video interface such as the digital visual interface (DVI), high-definition multimedia interface (HDMI), video graphics array (VGA) or display port (DP), and convert the video content into video data receivable by the controllers of the serial units. Therefore, the video data may be transmitted to each serial unit through a high-speed transmission interface.
In this embodiment, the source controller 100 is coupled to the serial units in series through a plurality of forward channels and a plurality of feedback channels, where every two adjacent serial units are coupled to each other through a forward channel and a feedback channel, and the source controller 100 is coupled to the first serial unit (i.e., the serial unit in the first stage) through a forward channel and a feedback channel. The first serial unit is further coupled to the second serial unit (i.e., the serial unit in the second stage) through a forward channel and a feedback channel, the second serial unit is further coupled to the third serial unit (i.e., the serial unit in the third stage) through a forward channel and a feedback channel, and so on. Therefore, the serial units are cascaded as a daisy chain, and each serial unit is directly coupled between a previous serial unit and a next serial unit, except that the last serial unit (i.e., the serial unit in the last stage) is only coupled to a previous serial unit, and that the first serial unit is coupled between a next serial unit and the source controller 100. Under the connection scheme, the serial units may process the command and forward the command to the next stage, so that the number of serial units may be unlimitedly large with appropriate clock recovery and command processing. Therefore, the high-speed command and data transmissions in a large-scale high resolution splicing screen may be feasible.
As shown in
In the screen control system 10, both the video data and the command stream may be forwarded through the forward channels, and the feedback channels may be used to forward feedback data from any of the serial units to the source controller 100.
The forward channels may include any appropriate high-speed transmission interface such as the V-by-One interface, display port (DP) interface, high-definition multimedia interface (HDMI) and/or mobile industry processor interface (MIPI). The source controller 100 may send the video data and related commands through the high-speed transmission interface of the forward channels. More specifically, the source controller 100 may send the video data and commands to the serial unit in the first stage through the forward channel therebetween, and each serial unit (except for the last serial unit) may send the video data and commands to the next serial unit through the forward channel therebetween. In such a situation, both the video data transmission and command transmission are embedded in the same high-speed transmission interface, so that the command may be forwarded to each serial unit rapidly.
The commands are generally classified into two types: “write” and “read”. The “write” command may write the command data into one or several target serial units, to control the operations of the target serial unit(s). The “read” command allows the source controller 100 to read a specific status from one or several target serial units. For example, the source controller 100 may send a “read” command to a target serial unit, to instruct the target serial unit to return specific data, and such data may be, for example, the temperature, humidity and/or light emission status on the panel of the serial unit, but not limited thereto.
When receiving a command, a serial unit may determine whether this command is used for itself, and correspondingly receive and decode the command data to perform the corresponding operations (e.g., return the data in response to a “read” command or modify some setting(s) in response to a “write” command) or just forward this command to the next serial unit. In this embodiment, the feedback channel is applied to forward the feedback data from the serial units to the source controller; hence, the forward channels are dedicated to the command/data transmissions. More specifically, each serial unit may send the feedback data to its previous serial unit through the feedback channel therebetween, and the source controller 100 may receive the feedback data from the serial unit in the first stage through the feedback channel therebetween. The feedback channels may be realized by using any appropriate type of transmission interface, which may be the same as or different from the transmission interface used in the forward channels.
In this embodiment, the forward channels and the feedback channels are separate and unidirectional channels. Therefore, the commands and feedback data may be forwarded through different channels simultaneously, which improves the transmission speed of the commands, allowing the usage of more numbers of serial units in the large-scale splicing screen to be feasible.
Please note that
In this embodiment, the serial units are also cascaded as a daisy chain, where every two adjacent serial units are coupled to each other through a forward channel, and the source controller 200 is coupled to the first serial unit (i.e., the serial unit in the first stage) through a forward channel. In addition, the source controller 200 is also coupled to the last serial unit (i.e., the serial unit in the last stage) through a forward channel. In such a situation, the forward channels couple the source controller 200 with the cascade serial units to form a closed loop.
In the connection scheme as shown in
Similarly, in this connection scheme, the serial units may be deployed as an array and coupled in any appropriate manner. In an embodiment where the closed-loop connection is applied, the source controller 200 may deliver a command to check whether the connection path operates normally, to improve the stability of the screen control system 20. For example, if a command sent to the first serial unit is successfully and accurately received by the source controller 200 from the last serial unit, the source controller 200 may determine that the overall connection path can operate normally. In addition, the source controller 200 may also receive the video data from the last serial unit after the video data go through the entire loop; hence, the source controller 200 may check the accuracy of the video data (e.g., through a checking rule such as the cyclic redundancy check (CRC)), so as to determine whether the data transmission is performed normally.
In order to realize the data/command transmissions, the serial units should be implemented with related control circuitry.
Please note that the screen control system 10 as shown in
As mentioned above, the command stream and video data are embedded in a high-speed transmission interface to be transmitted through the same forward channels. The following embodiments describe how the command stream and the video data are integrated and embedded in the same high-speed transmission interface.
In order to efficiently utilize the transmission resources, in an embodiment, blanking intervals such as the H-blanking intervals and/or V-blanking intervals may be used to transmit the command stream. For example, in the screen control system, a forward channel coupled between two serial units may include m sub-channels CH_1-CH_m, as shown in
As shown in
In an embodiment, the command may have a specific format recognizable by the serial units.
In
As described above, the command stream may be transmitted in the blanking interval of the display line period. In another embodiment, the command stream may also be transmitted in the active interval of the display line period, as shown in
In the above embodiments, the video data are transmitted with a dedicated data format defined based on the active intervals and the blanking intervals, where the command may be transmitted in appropriate time slots under the data format. In another embodiment, the video data is forwarded with packet transmission, where the video data are included in packets, and the serial unit may receive the video data by recognizing the packets, e.g., through the packet header. More specifically, the video data transmission does not follow the timing scheme specified by the vertical synchronization signal and the horizontal synchronization signal; instead, the video data are included in one or more packets transmitted at any appropriate time. In this manner, more video data may be transmitted during a unit of time.
Please note that the method of extending the data enable signal DE may also be applicable to the timing scheme where the video data transmission is synchronous to the horizontal synchronization signal and the vertical synchronization signal. In such a situation, the extended data enable signal DE may be used to define an extended active interval, which occupies parts of the blanking interval, and the blanking interval length may be reduced. The command stream may be arranged as the format similar to the video data, to be transmitted in the extended active interval. The related implementation is shown in
The difference between the embodiments of
The abovementioned operations may be realized in several embodiments, where the V-by-One interface is applied as an example. In the first embodiment, the blanking interval may be used to transmit the command stream. In general, one blanking interval may include 5 time slots T_B0-T_B4, each of which is capable of carrying one byte of data (i.e., 8 data bits), as shown in
In this embodiment, the time slots T_B0 and T_B1 are used to transmit the vertical synchronization signal V-sync and the horizontal synchronization signal H-sync, respectively. The time resources of the time slots T_B2-T_B4 are thereby available to transmit the command stream. More specifically, 24 command bits CTL[0]-CTL[23] may be transmitted in the time slots T_B2-T_B4 of this blanking interval.
In several embodiments, there may be multiple time slots in different sub-channels included in the blanking interval; hence, the command stream may be arranged in serial and also in parallel to accelerate the speed of command transmission.
In this embodiment where the command stream is transmitted in the blanking interval, the serial unit may process the command stream by using a process 150, as shown in
Step 1500: Receive command in the blanking interval.
Step 1502: Confirm header of command.
Step 1504: Obtain command data and check accuracy.
Step 1506: Perform operations based on command.
Step 1508: Embed command into the blanking interval and transmit the command.
According to the process 150, the serial unit may receive the command stream in the blanking interval through the receiver, and recognize and confirm the header to determine the start point of the command stream. The serial unit then obtains the command data in the command stream. After the entire command is obtained, the serial unit may check the accuracy of the command, e.g., through the command check code. If the command is determined to be accurate and the command indicates that it is used for the present serial unit, the serial unit may perform related operations (e.g., “read” or “write” operations as described above) based on the command. Subsequently, the transmitter of the serial unit may embed the command into the blanking interval and send the command to the next serial unit.
In the second embodiment, the empty transmission resources in the active interval may also be used to transmit the command stream.
In detail, the pixel may include 3 subpixels and each subpixel may include 12 bits of data (e.g., R[0:11], G[0:11] or B[0:11]), which totally require 36-bit transmission resources, while the time slots T_A0-T_A4 include 40-bit transmission resources. In such a situation, 4 additional bits (which may be considered as the empty time slots as illustrated in
In addition, the operations of the serial unit as illustrated in the process 150 may also be applicable to the embodiment where the empty time slots of the active interval are used to transmit the command stream. In such a situation, the serial unit may collect the bits of the command stream from the blanking interval and also from the empty time slots of the active interval. The transmitter of the serial unit may allocate the command bits in any available transmission resources in either or both of the active interval and the blanking interval.
In the third embodiment, the active interval defined by the data enable signal DE is extended, and the command stream is transmitted in the extended active interval (i.e., extended data enable period), as shown in
In an embodiment, the length of the extended active interval may be adjusted correspondingly, so as to contain the entire command stream. For example, as shown in
Note that the extended active interval occupies parts of the blanking interval, which has a limited length, causing that the maximum length of an extended active interval is limited. In another embodiment, if the length of the command stream exceeds the maximum possible length of the extended active interval, several sections of the command stream may be allocated to another extended active interval such as the extended active interval of the next display line period, as shown in
In addition, the operations of the serial unit as illustrated in the process 150 may also be applicable to the embodiment where the command stream is transmitted in the extended active interval. In such a situation, the serial unit may receive the sections of the command stream in the extended active interval defined by the extended data enable signal DE. The serial unit may further encode the command into a format conforming to the pixel data format. Therefore, the transmitter of the serial unit may embed the command stream in the extended active interval to be transmitted.
To sum up, the present invention provides a screen control system where the video data and the command stream are transmitted through the same high-speed transmission interface, and a related method used for the serial unit(s) to realize the data/command transmissions. The screen control system may include a splicing screen composed of multiple serial units connected in series (i.e., cascade). A source controller may output a command stream to the serial unit in the first stage, and each serial unit forwards the command stream to the serial unit in the next stage.
In order to realize the integration of the command stream and video data in the high-speed transmission interface, in an embodiment, the command may be allocated to the blanking interval and/or the empty transmission resources in the active interval based on the timing scheme of video data transmission as defined by the horizontal synchronization and vertical synchronization signals. Alternatively, if the video data apply packet transmission, the packet length may be extended to contain the command stream. In an embodiment, between every two adjacent serial units, there are a forward channel for forwarding the video data and command to the serial units from the source controller and a feedback channel for forwarding the feedback data to the source controller from the serial units. In another embodiment, the source controller along with the serial units may be connected in series to form a closed loop, and the feedback data, video data and command may be transmitted through the forward channels to reach the source controller or any serial unit in the loop; hence, the feedback channel and related I/O pins may be omitted, so as to further reduce the circuit costs.
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.
This application claims the benefit of U.S. Provisional Application No. 63/283,975, filed on Nov. 29, 2021. The content of the application is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
63283975 | Nov 2021 | US |