# Patent

## Title
Video control circuit for multimedia applications with video signal

## Abstract

A test pattern signal generator provides test patterns for a display unit. A horizontal counter counts dot clocks which correspond to display dots on the display unit respectively, and is cleared when the count value reaches the number of dot clocks in a horizontal period. A horizontal memory is addressed by the count value of the horizontal counter to output horizontal sync signal and test pattern data corresponding to each dot. A vertical counter counts clocks representing horizontal sync period outputted by the horizontal counter, and is cleared when the count value reaches the number of scan lines on a display. A vertical memory is addressed by the count value of the vertical counter to output vertical sync signal and test pattern data corresponding to each scan line. An output circuit produces a test pattern signal from outputs of the horizontal and vertical memories to provide it for the display unit.

## Background
1. Field of the Invention

The present invention relates to a test pattern signal generator for generating test pattern signals for display monitors which employ cathode ray tubes (CRTs) or liquid crystal panels.

2. Description of the Prior Art

FIG. 1 is a block diagram showing a conventional test pattern signal generator. In the figure, symbols 1a through 1h denote latch circuits which set the operational parameters of the display monitor under test, which include the frequency of sync signal, the pulse width of sync signal, and the range of data display area, to corresponding counters 2a through 2h. The counters 2a-2h count dot clocks or horizontal sync pulses, and they produce count-up signals and clear themselves when they have counted the values which were set by the respective latch circuits. Indicated by 3a through 3d are flip-flops which are set and reset in response to the count-up signals from the pairs of the counters 2a-2h thereby to produce a horizontal sync signal, vertical sync signal, horizontal data display range pulse, and vertical data display range pulse.

Next, a typical operation will be explained. FIGS. 2(a)-2(b) are timing charts showing the typical waveforms of the signals of a display monitor, in which FIG. 2(a) is the vertical sync signal, FIG. 2(b) is the horizontal sync signal, FIG. 2(c) is the horizontal sync signal with its time axis being expanded, and FIG. 2(d) is a data signal. These signals are produced by counting a clock signal having a pulse width corresponding to the minimum light spot displayed on the monitor screen, i.e., dot clocks.

The horizontal sync signal shown by FIG. 2(c) in has a period which is the total length a of dot clocks in number, and has a pulse width which is the total length b of dot clocks. The vertical sync signal shown by FIG. 2(a) has a period which is the total length of A horizontal sync pulses, and has a pulse width which is the total length of B horizontal sync pulses.

On the CRT screen of display monitor, the electron beam scans in a swing motion from left to right and from top to bottom as shown in FIG. 3. The vertical sync pulse is located equivalently at the left end of the first scanning line, and the horizontal sync pulse is located equivalently at the left end of each scanning line. A display monitor of this type does not use the whole scanning area enclosed by the 2-dot-and-dash line X for display, but it uses only area enclosed by the dot-and-dash line Y where scanning is stable.

On this account, the data display area is defined in the vertical direction in terms of horizontal scanning lines from the C-th line to D-th line counted from the vertical sync pulse as shown by (a) in FIG. 4, and in the horizontal direction in terms of dot clocks from the c-th clock to the d-th clock connected from the horizontal sync pulse as shown by (b) in FIG. 4.

In the conventional test pattern signal generator, the timing signals having the values A through D and a through d shown in FIGS. 4(a) and 4(b) are produced by means of flip-flops which are set and reset in response to the counter outputs as shown in FIG. 1. Specifically, the counter 2a is set to the number of dot clocks "a" which corresponds to the horizontal sync period provided by the latch circuit 1a, and the counter 2b is set to the number of dot clocks "b" which corresponds to the horizontal sync pulse width provided by the latch circuit 1b.

The counter 2a counts dot clocks, and when it has counted the value "a" which was set by the latch circuit 1a, it produces and delivers a count-up signal to its own reset terminal and the counter 2b and to the set terminal of the flip-flop 3a. The flip-flop 3a is set by the count-up signal, and its output goes high. The counter 2b is cleared by the count-up signal, and it restarts the counting of dot clocks. When the counter 2b has counted the value "b" which was set by the latch circuit 1b, it delivers a reset signal to the flip-flop 3a. The flip-flop 3a is reset by the signal, and its output goes low. Consequently, the flip-flop 3a produces the horizontal sync signal having a period of "a" and a pulse width of "b" shown by FIG.(c).

The counters 2c and 2d operate in the same manner as 2a and 2b in response to the resulting horizontal sync signal, and the associated flip-flop 3b produces the vertical sync signal having a period of "A" and a pulse width of "B" shown by FIG.(a). Similarly, the counters 2e and 2f count dot clocks, causing the flip-flop 3c to produce the horizontal display range pulse, and the counters 2g and 2h count horizontal sync pulses, causing the flip-flop 3d to produce the vertical display range pulse. The counters 2f and 2h also deliver count values as the address signal of the memory which stores data of test patterns to be displayed.

The conventional test pattern signal generator necessitates the latch circuits 1a-1h, counters 2a-2h, and flip-flops 3a-3d for producing the horizontal sync signal, vertical sync signal, horizontal data display range pulse, and vertical data display range pulse, as described above, and because of vast count values each counter, e.g., counter 2a, is formed of three to four IC devices, resulting in an enormous hardware arrangement besides a large-capacity memory for generating test pattern data. This is a problem.

The present invention is intended to solve the foregoing prior art problem, and its prime object is to provide a test pattern signal generator which is compact and inexpensive through the drastic reduction of hardware components.

The test pattern signal generator based on this invention comprises a horizontal memory which is accessed by being addressed by the count value of a horizontal counter, which counts dot clocks up to the value of the horizontal period, and adapted to read out information in each access including a signal which represents the horizontal sync pulse and a signal which represents the horizontal direction of test pattern, a vertical memory which is accessed by being addressed by the count value of a vertical counter, which counts scanning lines up to the value of the vertical period, and adapted to read out information in each access including a signal which represents the vertical sync pulse and a signal which represents the vertical direction of test pattern, and an output circuit which combines the outputs of the horizontal and vertical memories thereby to compose a test pattern signal.

The test pattern signal generator based on another form of this invention comprises a horizontal memory which is accessed by being addressed by the count value of a horizontal counter, which counts dot clocks up to the value of the horizontal period, and adapted to read out information in each access including a signal which represents the horizontal sync pulse and a signal which represents the horizontal direction of test pattern, a vertical memory which is accessed by being addressed by the count value of a vertical counter, which counts scanning lines up to the value of the vertical period, and adapted to read out information in each access including a signal which represents the vertical sync pulse and a signal which represents the vertical direction of test pattern, and an output circuit which composes a luminance signal, chrominance signal and data signal of a test pattern from the outputs of the horizontal and vertical memories.

FIG. 1 is a block diagram showing a conventional test pattern signal generator;

FIGS. 2(a) through 2(d) are timing charts showing the signals of a display monitor;

FIG. 3 is a diagram explaining the relation between the sync signal and scanning line and between the scanning line and data display area;

IGS. 4(a) and 4(b) are timing charts showing the timing relation among the vertical sync signal, horizontal sync signal and data display area;

FIG. 5 is a block diagram showing the test pattern signal generator based on an embodiment of this invention;

FIG. 6 is a diagram explaining the contents of the horizontal memory;

FIGS. 7(a) through 7(g) are timing charts showing the waveforms of output bits of the horizontal memory;

FIG. 8 is a diagram explaining an example of display of vertical lines;

FIG. 9 is a diagram explaining the contents of the vertical memory;

FIGS. 10(a) through 10(f) are timing charts showing the waveforms of output bits of the vertical memory;

FIG. 11 is a diagram explaining an example of display of horizontal lines;

FIG. 12 is a diagram explaining an example of composition of the outputs of the horizontal and vertical memories;

FIG. 13 is a diagram explaining another example of composition of the outputs of the horizontal and vertical memories;

FIG. 14 is a block diagram showing another embodiment of this invention; and

FIGS. 15(a) through 15(c) are a timing charts showing the operation of the embodiment shown in FIG. 14.

An embodiment of this invention will be described with reference to the drawings. In FIG. 5, symbol 4a denotes a horizontal latch circuit which sets the number of dot clocks "a" in a horizontal period of the display monitor under test to a horizontal counter 5a, and 4b is a vertical latch circuit which sets the number of scanning lines "A" in a vertical period to a vertical counter 5b. The horizontal counter 5a advances the contents in response to each reception of a dot clock until it has counted the number of dot clocks "a" which was set by the horizontal latch circuit 4a, and then produces a count-up signal, by which it is cleared. The vertical counter 5b advances the contents in response to each reception of a count-up signal from the horizontal counter 5a until it has counted the number of scanning lines "A" which was set by the vertical latch circuit 4b, and then produces a count-up signal to clear itself.

Indicated by 6a is a horizontal memory which is addressed by the count value of the horizontal counter 5a, and adapted to read out information in each access including a signal which represents the horizontal sync signal and a signal which represents the horizontal direction of a test pattern. Indicated by 6b is a vertical memory which is addressed by the count value of the vertical counter 5b, and adapted to read out information in each access including a signal which represents the vertical sync signal and a signal which represents the vertical direction the test pattern. Indicated by 70 is an output circuit which composes a luminance signal, chrominance signal and data signal of a test pattern from the information read out of the horizontal memory 6a and vertical memory 6b. The output circuit 70 includes a pattern selection circuit 7a for selecting a data signal, a luminance/chrominance signal selection circuit 7b, and a D-A converter 7c.

Next, typical operation will be explained. The counter 5a is set to the number of dot clocks "a" which corresponds to the horizontal sync period provided by the latch circuit 4a. The horizontal counter 5a counts dot clocks and delivers the count value to the horizontal memory 6a, which clears itself when it has counted "a". Consequently, the horizontal memory 6a is accessed periodically by being addressed by the count values "0" through "a" of the counter 5a.

FIG. 6 shows an example of the content of information of one-byte length, for example, which is read out of the horizontal memory 6a in each access. The one-byte information consists of bit D.sub.0 assigned to the signal which represents the horizontal sync signal, bits D.sub.1 -D.sub.3 assigned to the signal which represents the data signal, and bits D.sub.4 -D.sub.7 assigned to the signal which represents the luminance signal. Specifically, the horizontal memory stores "1"s from address 0 to b and "0" for the remaining addresses at bit D.sub.0. Accordingly, the horizontal memory 6a delivers at bit D.sub.0 a horizontal sync signal which is "1" until the count value of the counter 5a reaches "b" and delivers "0"s for the rest of the count period, as shown by FIG. 7(a).

Similarly, by storing "1"s from address c to d and "0"s for the remaining address at bit D.sub.1, a data signal which represents the data display range in, the horizontal direction is read out as shown by FIG. 7(b). By storing "1"s for addresses c and d and "0"s for the remaining addresses at bit D.sub.2, a data signal which activates only these points is read out as shown by FIG. 7(c). As a result of vertical scanning, two vertical lines are displayed at the right and left ends of the data display area as shown in FIG. 8.

By storing "1", "0", "0" and "0" for address e at bits D.sub.4, D.sub.5, D.sub.6 and D.sub.7 for the luminance signal, with the remaining addresses being set to "1", as shown by FIG. 7(d) to 7(g), the intensity of the corresponding section is reduced to half that of other section. By using the luminance signal for the chrominance signals of red, blue and green, it becomes possible to control the display color of arbitrary positions in the horizontal direction.

The vertical operation is essentially identical to the horizontal operation. The vertical counter 5b, with the number of scanning lines "A" in one vertical period being set by the vertical latch circuit 4b, counts count-up signals from the horizontal counter 5a, and it clears itself when it has counted "A". Consequently, the vertical memory 6b is accessed periodically by being addressed by the count values "0" through "A" of the counter 5b.

FIG. 9 shows an example of the content of information of one-byte length which is read out of the vertical memory 6b in each access. The one-byte information consists of bit D.sub.0 assigned to the signal which represents the vertical sync signal, bits D.sub.1 -D.sub.3 assigned to the data signal, and bits D.sub.4 -D.sub.7 assigned to the signal which represents the luminance signal or chrominance signal.

The vertical memory stores "1"s from address 0 to B and "0" for the remaining addresses at bit D.sub.0, and it delivers a vertical sync signal as shown by FIG. 10(a). Similarly, by storing "1"s for only addresses C and D at bit D.sub.2, the memory delivers a data signal shown by FIG. 10(c). Since this signal does not vary during the horizontal scanning operation, it displays two horizontal lines at the top and bottom of the data display area as shown in FIG. 11.

By using bits D.sub.4 through D.sub.7 for the luminance signal or chrominance signal, it becomes possible to specify the intensity or color of arbitrary vertical positions in the data display area. In the example of FIGS. 10(a) through 10(f) the bits D.sub.4 -D.sub.6 represent the color signals of red, green and blue, respectively.

Specifically, only bit D.sub.4 is set to "1" for 10-bytes data stored in the vertical memory 6b starting at address C, only bit D.sub.5 is set to "1" for the successive 10-bytes data, only bit D.sub.6 is set to "1" for the successive 10-bytes data, and all of bits D.sub.4 -D.sub.6 are set to "1" for the successive 10-bytes data. Consequently, colors of red, green, blue and white are displayed as shown by FIGS. 10(d) through 10(f). The bits D.sub.1 -D.sub.7 of the one-byte information read out of the horizontal memory 6a and vertical memory 6b are delivered to the output circuit 7, by which bit data are composed into a test pattern signal.

Composing the signals from bit D.sub.2 of the horizontal memory 6a and vertical memory 6b enables a display of the vertical lines and horizontal lines in combination on the screen as shown in FIG. 12, and by composing the signals from bits D.sub.4 -D.sub.7 of the horizontal memory 6a and bits D.sub.4 -D.sub.7 of the vertical memory 6b, it is possible to control the intensity and color of a test pattern at arbitrary vertical and horizontal positions on the screen as shown in FIG. 13.

In the foregoing embodiment, the horizontal counter 5a counts dot clocks, however, the access time of currently available memories is about 30 ns or longer and therefore the dot clock signal is limited to about 30 MHz. In case it is intended to deal with a dot clock signal of 50 MHz for example, a possible scheme shown in FIG. 14 is to provide a frequency divider 7 so that the dot clock signal is divided down to 25 MHz and then counted by the horizontal counter 5a. In this case, the horizontal memory 6a and vertical memory 6b are loaded in accordance with the timing chart which is based on the halved dot clock.

In addition, when a vertical line is displayed based on the output of bit D.sub.2 of the horizontal memory 5a, the width of line is doubled due to the dot clock of double width, and therefore the embodiment of FIG. 14 is designed to correct the width of vertical line by using an IC device for shaping. The shaping IC device 8 in FIG. 14 is type 74F393 for example. The IC device 8 receives on its terminal R the inverted version of the signal from bit D.sub.2 of the horizontal memory 5a, as shown by FIG. 15(a), and receives dot clocks shown by (b) on its terminal CK. The IC device 8 performs the count operation for dot clocks CK only during a low R signal and produces on its terminal Q.sub.0 a signal having a width equal to the period of dot clock as shown by FIG. 15(c). The shaped bit output is used thereafter in the same manner as the output D.sub.2 of the horizontal memory 5a in the preceding embodiment. For the vertical memory output, no modification is needed. This modified arrangement produces the virtually same test patterns as the case of the preceding embodiment.

As described above, based on the arrangement of composing a signal included in the information read out of the horizontal memory and a signal included in the information read out of the vertical memory, it becomes possible to reduce significantly hardware components such as counters and the capacity of memory, and a compact and inexpensive test pattern signal generator can be accomplished.

Also in the case of composing a test pattern signal including the luminance and chrominance signals from the signal included in the information read out of the horizontal memory and the signal included in the information read out of the vertical memory, it becomes possible to reduce significantly hardware components such as counters and the capacity of memory, and a compact and inexpensive test pattern signal generator can be accomplished.

## Claims

1. A test pattern signal generator comprising: signal that is produced when a horizontal count value reaches a number of dot clocks in a horizontal period; and is cleared by a count-up signal that is produced when a vertical count value reaches the number of scanning lines in a vertical period; count value of said horizontal counter to read out information including a first horizontal signal as a horizontal sync signal and a second horizontal signal which represents a horizontal direction of a test pattern; count value of said vertical counter to read out information including a first vertical signal as a vertical sync signal and a second vertical signal which represents a vertical direction of said test pattern; and second horizontal signal and said second vertical signal.

2. A test pattern signal generator comprising: signal that is produced when a horizontal count value reaches a number of dot clocks in a horizontal period; and is cleared by a count-up signal that is produced when a vertical count value reaches the number of scanning lines in a vertical period; count value of said horizontal counter to read out information including a first horizontal signal as a horizontal sync signal, a second horizontal signal which represents a horizontal direction of a test pattern and a third horizontal signal which represents a luminance signal and/or chrominance signal; count value of said vertical counter to read out information including a first vertical signal as a vertical sync signal, a second vertical signal which represents a vertical direction of the test pattern and a third vertical signal which represents a luminance signal and/or chrominance signal; and and a data signal of the test pattern on the basis of said second horizontal signal, said third horizontal signal, said second vertical signal, and said third vertical signal.

3. A test pattern signal generator according to claim 1 or 2, wherein said horizontal memory stores data indicative of a data display range in the horizontal direction and said vertical memory stores data indicative of the data display range in the vertical direction.

4. A test pattern signal generator according to claim 3 further comprising: supplies resulting dot clocks to said horizontal counter; and representative of a data display range in the horizontal direction read out of said horizontal memory.

5. An apparatus as claimed in claim 1 wherein said output circuit comprises: and said second vertical signal, for selecting a pattern of said test pattern on the basis of said second horizontal signal and said second vertical signal.

6. An apparatus as claimed in claim 2 wherein said output circuit comprises: and said second vertical signal, for selecting a pattern of said test pattern on the basis of said second horizontal signal and said second vertical signal.

7. An apparatus as claimed in claim 6, wherein said output circuit further comprises a luminance/chrominance signal selection circuit directly connected to said vertical memory and said horizontal memory for selecting luminance and/or chrominance of said test pattern on the basis of said third horizontal signal and said third vertical signal.