According to one embodiment, a video processing apparatus includes a video data output device which outputs a data packet signal obtained by packetizing a data enable signal and a synchronization packet signal obtained by packetizing a synchronization signal, a transmission device which transmits the data packet signal and the synchronization packet signal, the data packet signal being delayed by a first delay amount and the synchronization packet signal being delayed by a second delay amount, and a timing controller which generates the data enable signal and the synchronization signal so as to set a pulse of the synchronization signal within a blanking period of the data enable signal based on the data packet signal and the synchronization packet signal.
|
1. A video processing apparatus comprising:
a video data output device which outputs a data packet signal obtained by packetizing a data enable signal and a synchronization packet signal obtained by packetizing a synchronization signal;
a transmission device which transmits the data packet signal and the synchronization packet signal, the data packet signal being delayed by a first delay amount and the synchronization packet signal being delayed by a second delay amount different from the first delay amount;
a timing controller which generates the data enable signal and the synchronization signal so as to set a pulse of the synchronization signal within a blanking period of the data enable signal based on the data packet signal and the synchronization packet signal; and
a display device which displays a video based on the data enable signal and the synchronization signal generated by the timing controller.
2. The apparatus of
a counter which starts to count based on the data enable signal;
a comparator which compares a count value of an input of the synchronization packet signal obtained by the counter with a count value corresponding to a Min value and a count value corresponding to a Max value in the blanking period; and
a timing signal generation circuit which generates the data enable signal and the synchronization signal so as to set a pulse of the synchronization signal within a blanking period of the data enable signal in accordance with a comparison result obtained by the comparator.
3. The apparatus of
sets a pulse of the synchronization signal at a timing of the count value corresponding to the Min value when the count value of the input of the synchronization packet signal is smaller than the count value corresponding to the Min value, and
sets a pulse of the synchronization signal at a timing of the count value corresponding to the Max value when the count value of the input of the synchronization packet signal is larger than the count value corresponding to the Max value.
4. The apparatus of
5. The apparatus of
6. The apparatus of
7. The apparatus of
8. The apparatus of
9. The apparatus of
10. The apparatus of
11. The apparatus of
12. The apparatus of
|
This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2014-197358, filed Sep. 26, 2014, the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to a video processing apparatus.
In general, a video data output device directly transmits a packet signal based on video data to a display device. An I/F format conversion device or a video data processing device is sometimes arranged between the video data output device and the display device. In any case, a signal is transmitted to the display device at a stable timing complying with constraints of the display device.
Various packet signals are transmitted not only from a video data output device to a display device but also from other devices (hardware) different from the video data output device to other devices different from the display device. In this case, packet signals are transmitted via a common transmission device. The transmission device arbitrates between packet signals to determine from which device transmission is performed to which device.
At this time, packet signals are delayed by the transmission device by inconstant delay amounts (different delay amounts). For this reason, the packet signals based on video data from the video output device are transmitted to the display device upon being delayed by different delay amounts. There is therefore a possibility that video data may become a signal which does not meet the constraints of the display device (which is not accepted by the display device).
In general, when a video data output device transmits a packet signal, video data and a synchronization signal are reproduced based on the packet signal. At this time, in order to meet the constraints of a display device, each pulse of the synchronization signal needs to be set in a corresponding blanking period of the video data. Blanking period is a period except for effective region of video data signal and L-level period of data enable signal.
As indicated by a comparative example in
More specifically, the timing of a pulse Hp (L level) of the synchronization signal Hsync shifts from the timing of a blanking period Hblank (L level) of the data enable signal DE. As a result, the pulse Hp of the synchronization signal Hsync is located in an effective period (H level) of the data enable signal DE. This causes a mismatch in the relationship between the synchronization signal Hsync and the data enable signal DE. These signals therefore do not meet the constraints of the display device.
This embodiment is to solve the above problem by controlling the timing of the pulse Hp of the synchronization signal Hsync and the width of the blanking period Hblank of the data enable signal DE.
In general, according to one embodiment, a video processing apparatus includes a video data output device which outputs a data packet signal obtained by packetizing a data enable signal and a synchronization packet signal obtained by packetizing a synchronization signal, a transmission device which transmits the data packet signal and the synchronization packet signal, the data packet signal being delayed by a first delay amount and the synchronization packet signal being delayed by a second delay amount different from the first delay amount, and a timing controller which generates the data enable signal and the synchronization signal so as to set a pulse of the synchronization signal within a blanking period of the data enable signal based on the data packet signal and the synchronization packet signal.
Embodiments will be described below with reference to the accompanying drawing. Note that the same reference numerals throughout the drawing denote the same parts, and a repetitive description will be made as needed.
A video processing apparatus according to the first embodiment will be described with reference to
The following description will exemplify a horizontal synchronization signal as a synchronization signal. However, a vertical synchronization signal may be the synchronization signal. In addition, the following description will exemplify a horizontal blanking period as a blanking period. However, a vertical blanking period may be the blanking period.
As shown in
The video data output device 100 is, for example, an application processor. The video data output device 100 outputs packet signals obtained by packetizing the video data enable signal DE (to be simply referred to as the data enable signal DE hereinafter) and the synchronization signal Hsync. The timings of packet signals may or may not be constant.
As shown in
Note that a conversion device (not shown) may be arranged on the subsequent stage of the video data output device 100. This conversion device may packetize the data enable signal DE and the synchronization signal Hsync.
As shown in
In addition, the transmission device 200 may arbitrate between various types of packet signals from a plurality of transmission sources (first to third devices 600a to 600c). For example, the transmission device 200 may select a packet signal from a plurality of transmission sources (first to third devices 600a to 600c) and determine one of a plurality of transmission destinations (fourth to sixth devices 700a to 700c) to which the signal is to be transmitted. At this time, various packet signals are output while being delayed by the transmission device 200 by different delay amounts.
The timing controller 300 receives the packet signals delayed by different delay amounts from the transmission device 200, and converts the format of the signals into a format which allows the display device 400 to receive the signals. More specifically, the timing controller 300 generates (regenerates) and outputs the data enable signal DE and synchronization signal Hsync based on the packet signals delayed by the different delay amounts.
As shown in
As shown in
In the first embodiment, as indicated by (b) and (c) in
As shown in
The packet reception circuit 310 separates a packet signal from the transmission device 200 into the synchronization signal S and the data packet signal D. The packet reception circuit 310 outputs the synchronization packet signal S to the synchronization packet recognition circuit 320, and the data packet signal D to the line buffer 360.
The synchronization packet recognition circuit 320 recognizes whether the synchronization packet signal S from the packet reception circuit 310 is a horizontal synchronization packet signal or a vertical synchronization packet signal. The synchronization packet recognition circuit 320 outputs the synchronization packet signal S to the timing signal generation circuit 330 and the comparator 350.
The timing signal generation circuit 330 recognizes the timing of the data enable signal DE based on the synchronization packet signal S from the synchronization packet recognition circuit 320. The timing of the data enable signal DE is recognized based on the synchronization packet signal S (first synchronization packet signal S) which is input before the synchronization packet signal S (second synchronization packet signal S) which will be counted is input. The timing signal generation circuit 330 outputs a control signal to the counter 340 based on the timing of the data enable signal DE. This control signal is a signal for notifying the trailing edge timing of the data enable signal DE.
In addition, the timing signal generation circuit 330 controls the timing of the pulse Hp and the width (time) of the blanking period Hblank in accordance with the control signal (trigger) based on a comparison result from the comparator 350.
In this case, as indicated by (a), (b), and (c) in
The timing signal generation circuit 330 controls the timing of the pulse Hp with reference to the Min value or Max value of the blanking period Hblank.
The Min value of the blanking period Hblank indicates the termination time point in the minimum time of a period (front porch Hfront) from a trailing edge of the data enable signal DE and a trailing edge of the synchronization signal Hsync. The Max value of the blanking period Hblank indicates the termination time point in the maximum time of the front porch Hfront.
The Min value and Max value of the blanking period Hblank are set in advance based on the specifications of the display device 400. More specifically, the Min value is set so as not to violate the constraints of the blanking period Hblank of the display device 400. That is, the Min value is set so that the pulse Hp be to fall within the blanking period Hblank with a sufficient margin. In addition, the Min value and the Max value are set so as to suppress variations in the cycle (one horizontal cycle) of the synchronization signal Hsync. The Min value and the Max value are set by a setting register (not shown) in, for example, an application processor (video data output device).
If the input timing of the synchronization packet signal S is earlier than the Min value of the blanking period Hblank, the timing of the pulse Hp is forcibly set at the timing of the Min value. In contrast to this, if the input timing of the synchronization packet signal S is later than the Max value of the blanking period Hblank, the timing of the pulse Hp is forcibly set at the timing of the Max value.
In
As indicated by (a) in
As indicated by (b) in
As indicated by (c) in
In this manner, the timing signal generation circuit 330 forcibly controls the timing of the pulse Hp with reference to the Min value or Max value of the blanking period Hblank when the synchronization packet signal S exceeds them. Along with the timing of the pulse Hp, the width of the front porch Hfront of the blanking period Hblank is determined. In addition, the width of the pulse Hp and the width of the back porch Hback are constant. Therefore, the width of the blanking period Hblank is determined along with the timing of the pulse Hp. In this manner, the timing signal generation circuit 330 generates the synchronization signal Hsync, with the timing of the pulse Hp being controlled, and the data enable signal DE, with the width of the blanking period Hblank being controlled.
As shown in
As shown in
As shown in
The video data processing circuit 370 processes the data packet signal D from the line buffer 360 as video data. The video data processing circuit 370 outputs the video data based on the data enable signal DE whose timing is controlled by the timing signal generation circuit 330.
As shown in
In step S2, the timing signal generation circuit 330 recognizes the timing of the data enable signal DE based on the synchronization packet signal S.
In step S3, the counter 340 starts counting based on the timing of the data enable signal DE. More specifically, the counter 340 starts counting from the trailing edge timing of the data enable signal DE.
In step S4, the comparator 350 measures the count value of the reception timing of the synchronization packet signal S. This count value is obtained by comparing the count obtained by the counter 340 with the reception timing of the synchronization packet signal S.
In step S5, the comparator 350 compares the count value at the reception timing of the synchronization packet signal S with the Min value and Max value of the blanking period Hblank (front porch Hfront).
If it is determined in step S5 that the count value is smaller than the Min value, the timing signal generation circuit 330 sets the pulse Hp at the timing of the Min value in step S6. If it is determined in step S5 that the count value is equal to or more than the Min value and equal to or less than the Max value, the timing signal generation circuit 330 sets the pulse Hp at the input timing of the synchronization packet signal S in step S7. In addition, if it is determined in step S5 that the count value is larger than the Max value, the timing signal generation circuit 330 sets the pulse Hp at the timing of the Max value in step S7.
According to the first embodiment described above, the timing controller 300 controls the timing of the pulse Hp of the synchronization signal Hsync and the width of the blanking period Hblank of the data enable signal DE. This enables the timing controller 300 to set the pulse Hp of the synchronization signal Hsync within the blanking period Hblank of the data enable signal DE. Therefore, it is possible to generate the synchronization signal Hsync and the data enable signal DE which meet the constraints of the display device 400.
At this time, controlling the Min value of the blanking period Hblank makes it possible to generate the synchronization signal Hsync and the data enable signal DE which meet the constraints of the display device 400. In addition, controlling also the Max value of the blanking period Hblank makes it possible to suppress variations in the cycle (one horizontal cycle) of the synchronization signal Hsync. This enables the display device 400 to perform stable display.
As shown in
The display signal output device 500 converts output signals from the timing controller 300 into signals in various formats, and outputs the signals to the display device 400. The display signal output device 500 converts an input signal into a signal in a format such as the DSI (Display Serial Interface), LVDS (Low Voltage Differential Signaling), or eDP (Embedded Display Port) format. This enables the video processing apparatus to cope with various signal formats.
A video processing apparatus according to the second embodiment will be described with reference to
Note that only differences between the second embodiment and the first embodiment will be mainly described while a description of parts similar to the first embodiment will be omitted.
As shown in
The first line buffer 360_0 and the second line buffer 360_1 temporarily store data packet signals D from the packet reception circuit 310, and output the signals to the line buffer data output circuit 380. The line buffer data output circuit 380 alternately outputs data from the first line buffer 360_0 and the second line buffer 360_1. The data packet signals D are alternately stored in the first line buffer 360_0 and the second line buffer 360_1 in an arbitrary unit, and are alternately output.
As shown in
In this case, (A) in
According to the second embodiment, thereafter, data 0 in the first line buffer 360_0, which has already been stored, is output at a leading edge timing of the blanking period Hblank. That is, this can suppress the exhaustion of reception data at the time of data transfer.
Although the two line buffers, namely the first line buffer 360_0 and the second line buffer 360_1 have been described above, three or more line buffers may be used.
In the first embodiment, if the count value of the synchronization packet signal S is larger than the Max value, the pulse Hp of the synchronization signal Hsync is set at the timing of the Max value without waiting for the synchronization packet signal S ((c) in
In contrast to this, according to the second embodiment, the timing controller 300 includes the first line buffer 360_0 and the second line buffer 360_1. The data packet signals D are alternately stored in the first line buffer 360_0 and the second line buffer 360_1 and are alternately output. More specifically, while data 0 stored in the first line buffer 360_0 is output, data 1 is stored in the second line buffer 360_1. Subsequently, while data 1 stored in the second line buffer 360_1 is output, new data 0 is stored in the first line buffer 360_0. That is, data on the next line is stored in the line buffer in advance. This can suppress exhaustion of reception data at the time of data transfer.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Patent | Priority | Assignee | Title |
10614763, | Aug 04 2017 | LG Display Co., Ltd. | Communication method and display device using the same |
11381714, | Sep 18 2020 | Kabushiki Kaisha Toshiba; Toshiba Electronic Devices & Storage Corporation | Image processing device and image processing system |
Patent | Priority | Assignee | Title |
20120008044, | |||
JP5014399, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 10 2015 | Kabushiki Kaisha Toshiba | (assignment on the face of the patent) | / | |||
Aug 19 2015 | WATANABE, MANABU | Kabushiki Kaisha Toshiba | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 036933 | /0396 |
Date | Maintenance Fee Events |
Aug 08 2019 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Aug 09 2023 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Feb 23 2019 | 4 years fee payment window open |
Aug 23 2019 | 6 months grace period start (w surcharge) |
Feb 23 2020 | patent expiry (for year 4) |
Feb 23 2022 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 23 2023 | 8 years fee payment window open |
Aug 23 2023 | 6 months grace period start (w surcharge) |
Feb 23 2024 | patent expiry (for year 8) |
Feb 23 2026 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 23 2027 | 12 years fee payment window open |
Aug 23 2027 | 6 months grace period start (w surcharge) |
Feb 23 2028 | patent expiry (for year 12) |
Feb 23 2030 | 2 years to revive unintentionally abandoned end. (for year 12) |