Method for correcting flicker and flutter effects of an...

Television – Basic receiver with additional function – For display of additional information

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C348S447000, C345S467000

Reexamination Certificate

active

06327003

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to displays, and more specifically to a method for correcting flicker and flutter effects of an on-screen display overlaid on a video image by assigning new values to the pixels of certain lines of the on-screen display based on the neighboring pixels of the video image.
2. Description of Related Art
A video image is formed by a sequence of lines of pixels. The pixels are elementary picture elements. In color television systems, each pixel is a carrier of luminance information and chrominance information that makes it possible to specify the luminosity and color of each image point. In the most commonly used television systems, the image develops according to a principle of horizontal scanning of the screen. Whether it is the NTSC television system, the PAL television system, or the SECAM television system, each image displayed results from the alternating display of two distinct partial images known as frames. In general, there is a first frame, which is known as an odd-parity frame, and a second frame which is known as an even-parity frame.
The very nature of television images (i.e., the interlacing of two partial images) gives rise to problems of image quality and flicker. In an extreme case, a line of black pixels on a white image background gives the human eye the unpleasant impression of appearing and disappearing, especially if this line is observed from a close distance. Furthermore, it is increasingly common to present on-screen displays (OSDs) that are overlaid on video images. Each pixel of an OSD is characterized by three values Y, U, and V that detennine luminosity and color and a value MW for transparency. For example, OSDs are commonly used to provide a permanent or non-permanent indication of the progress of a sporting event, such as the score of a match. OSDs are also used by certain television channels to show their logo so as to indicate to the viewer the television channel that is being watched.
FIG. 1
shows a conventional structure for the code of an OSD. A binary train
10
containing the codes needed to display an OSD typically consists of three sets of bits that have different functions. A first set of bits
12
forms the OSD header. The OSD header
12
has information on the number of bits needed to define a pixel, and information on the coordinates of certain characteristic points of the OSD. A second set of bits
14
is used to define the panel of colors that will be used during the display of the OSD. All of the colors that will be used are stored in a memory known as a color look-up table (CLUT).
Generally, the CLUT is limited to 256 memory lines, with each memory line containing the values of the bits corresponding to a color programmed in a table through the second set of bits
14
. The choice of the size of the color look-up table results from a compromise between the access speed of the table and the number of colors needed to provided accurate quality for the OSD. Additionally, a third set of bits
16
is formed by the addresses of the memory lines of the table of the available colors containing the appropriate color for each pixel of the OSD.
While flicker problems exist, in purely analog television pictures they are small as compared with the flicker phenomena that can appear when digital on-screen displays are presented on a video image background. In particular, the systematic attenuation of contrasts in video images, which is caused by the presence of cameras in the image generation cycle, is not encountered during the creation of an OSD. As a result, two patterns of colors that are distant from each other in the spectrum of visible frequencies may be juxtaposed. Thus, major contrasts may appear between two consecutive lines when digital on-screen displays are overlaid on the video image. Further, when an OSD is created, the background of the video image on which the OSD will be displayed is not generally known. Thus, in extreme cases, a blue OSD may be displayed when the background of the video image is red. Additionally, nothing prevents the designer of an OSD from juxtaposing two lines with high contrast with respect to each other in the OSD itself.
FIGS. 2
a
and
2
b
illustrate problems that can be encountered during the display of an OSD on a video image background.
FIG. 2
a
shows a television screen
10
that is displaying an OSD
21
on a video image background
20
. The OSD
21
shows a zone with a white background from which there emerges a thin black line with the width of a pixel. This is typically the case where the flicker effect is the most visible. Due to the interlacing of the even-parity and odd-parity frames, the thin black line
22
appears and disappears at a speed that is low enough for this phenomenon to be detected by the human eye.
FIG. 2
b
shows another problem related to the display of an OSD on a video image background. On the background of a video image
20
, an OSD
21
is formed by a first pattern
24
that is displayed with the even-parity frame and a second pattern
25
that is displayed with the odd-parity frame. This gives an impression of flutter
26
. More specifically, the OSD seems to rise and fall the amplitude of a pixel at a rate dictated by the refresh frequency of the frames of the image. This flutter problem has the same cause as the flicker problem. The phenomenon of flutter appears when the same image is displayed by the even-parity frame and by the odd-parity frame. Depending on the television system used, the even-parity frame appears every {fraction (1/25)} seconds or every {fraction (1/30)} seconds in alternation with the odd-parity frame. The human eye detects a flutter motion due to the appearance of the OSD alternately on one set of lines and then on the set of directly neighboring lines.
These phenomena of flicker and flutter are mainly perceived when long horizontal lines are displayed on the screen, which is frequent in OSDs. There are several conventional approaches to overcoming these problems of vertical transition in the definition of an image having one or more OSDs. For example, it is possible to act on the transparency of the pixel of an OSD. This approach is applied to the lines or groups of lines that constitute the borderline zone between an OSD and a video image. To avoid the sudden transitions of color that give rise to the phenomena explained above, it is also possible to apply mathematical filters that use the values of neighboring pixels and weighting to compute new values of these pixels.
The use of one such mathematical filter will now be explained. For a current line of pixels of an OSD to be processed, the values of the pixels of the neighboring lines are taken into account to determine new values for the pixels of the current line. For example, for a current line n of odd-parity frame I, the lines n and n−1 of the even-parity frame are taken into account. More specifically, for each pixel k of the current line of the OSD to be displayed in column i of the screen, the new values I
i
*(n) of pixel k are computed from: (1) values P
i
(n) and P
i
(n−1) of the pixels of lines n and n−1 of the even-parity frame P of the OSD to be displayed in column i of the screen; and (2) old values I
i
(n) of the pixel k of the current line.
In this example, the new values I
i
*(n) are obtained according to the following equation.
I
i
*(
n
)=
a×P
i
(
n
−1)+
b×I
i
(
n
)+
c×P
i
(
n
)  (1)
where a, b, and c are weighting coefficients. The weighting coefficients are specific by their number and value to each mathematical filter. Their value ranges from 0 to 1 and the sum of all the weighting coefficients must be equal to 1. In this example, only the two pixel lines adjacent to the line of pixels being processed are considered. The new values I
i
*(n) provide a line of pixels that does not have excessive contrast with the neighboring lines, and thus the risks of flicker and flutter within the OSD are diminished. Although the mathem

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method for correcting flicker and flutter effects of an... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method for correcting flicker and flutter effects of an..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for correcting flicker and flutter effects of an... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2566454

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.