USRE39214E1 - Blending text and graphics for display - Google Patents
Blending text and graphics for display Download PDFInfo
- Publication number
- USRE39214E1 USRE39214E1 US10/742,694 US74269403A USRE39214E US RE39214 E1 USRE39214 E1 US RE39214E1 US 74269403 A US74269403 A US 74269403A US RE39214 E USRE39214 E US RE39214E
- Authority
- US
- United States
- Prior art keywords
- primitive
- color
- background
- processor
- alpha
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000002156 mixing Methods 0.000 title claims description 18
- 238000000034 method Methods 0.000 claims description 27
- 238000009499 grossing Methods 0.000 claims description 12
- 239000000203 mixture Substances 0.000 claims 3
- 238000001914 filtration Methods 0.000 description 5
- 238000007792 addition Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 239000003086 colorant Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000003973 paint Substances 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 241001125929 Trisopterus luscus Species 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 229910003460 diamond Inorganic materials 0.000 description 1
- 239000010432 diamond Substances 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/22—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory
- G09G5/24—Generation of individual character patterns
- G09G5/28—Generation of individual character patterns for enhancement of character form, e.g. smoothing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/44—Receiver circuitry for the reception of television signals according to analogue transmission standards
- H04N5/445—Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
- H04N5/44504—Circuit details of the additional information generator, e.g. details of the character or graphics signal generator, overlay mixing circuits
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2320/00—Control of display operating conditions
- G09G2320/02—Improving the quality of display appearance
- G09G2320/0247—Flicker reduction other than flicker reduction circuits used for single beam cathode-ray tubes
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/10—Mixing of images, i.e. displayed pixel being the result of an operation, e.g. adding, on the corresponding input pixels
Abstract
Text and graphics elements may be alpha blended in a way to reduce flicker when the text or graphics are display by a processor-based television receiver. The alpha values are used to intelligently smooth pixels adjacent the element to create television text and graphics.
Description
The present invention relates generally to techniques for displaying computer information on televisions.
In a number of applications, users may wish to display computer information on a conventional television receiver. Using a television receiver (which the user may already have) instead of a computer monitor may result in cost savings. In addition, some users may wish to have a computer system which doubles as a television receiver. Thus, the user may watch conventional television programs using a tuner card in the computer system to tune to the desired programs. In devices known as set top computers, a computer system may be mounted atop a conventional television to implement combined television receiving and conventional computer functions. For example, such systems advantageously implement electronic programming guides for computer control of television program access.
Interlacing contributes to the inferior quality of images developed by computer systems that are displayed on television monitors. Interlacing is a technique by which a complete television picture is developed in two passes from top to bottom on the television screen. With interlacing, the first pass paints all the “odd” lines and the second pass paints the “even” lines.
Flicker may occur when the images in the odd lines are very different from the images in the even lines. As the odd and even lines are alternately displayed, the eye may perceive the quick appearing and disappearing of visual information. Flicker is especially noticeable when viewing thin horizontal lines that only take up a single odd or even row. The same objectionable phenomenon occurs at the horizontal boundaries of text.
A flicker filter may be used to reduce such flickering. A flicker filter is generally a 3 or 5 tap finite impulse response (FIR) filter. An N-tap filter uses N multiplications and N-1 additions per color component of each output pixel. An equation representing the calculation implemented by a 3-tap filter is as follows:
Pout=T1*P1+T2*P2+T3*P3
T1, T2 and T3 are the tap values and P1, P2 and P3 are the values of adjacent pixels. Thus, flicker filters are quite computationally intensive.
Pout=T1*P1+T2*P2+T3*P3
T1, T2 and T3 are the tap values and P1, P2 and P3 are the values of adjacent pixels. Thus, flicker filters are quite computationally intensive.
Some flicker filters work by altering the information in the odd and even lines of a television picture so that the alternating lines are more similar to each other. In this way, when the lines appear and disappear in the interlacing process, the flicker is less noticeable. The more similar the lines are made to appear, the less flicker is visible. Other flicker filters reduce flicker by completely discarding every other line of the image, and displaying two successive passes of the remaining lines. Because the interlaced lines are now identical, flicker is less visible. In either case, vertical resolution is sacrificed. The obvious trade-off is that as flicker is reduced, more and more information is altered or lost from the original picture. Thin, horizontal lines may disappear. Small text may become unreadable.
The quality of flicker filters may vary based on design and cost. Low end flicker filters apply their techniques to the entire screen indiscriminately or blindly. These types of flicker filters may cause undesirable results, when only a small portion of the screen needs filtering, by adversely altering regions that were unnecessarily filtered.
Thus, there is a continuing need for ways to economically improve the display of information from processor-based systems on televisions.
In accordance with one aspect, a method includes acquiring a graphics primitive to be displayed on a television receiver. The transparency of portions of the primitive are selectively adjusted relative to a background to reduce flicker when the primitive is displayed on a television receiver.
Other aspects are set forth in the accompanying detailed description and claims.
Referring to FIG. 1 , a processor-based system 10 may use a television receiver 18 to display information. Although the system 10 is illustrated as a personal computer, the present invention may also be implemented on other computer platforms or architectures, such as set-top boxes, processor-based appliances, video game players, and digital video disk (“DVD”) players.
A processor 11 is coupled to a host bridge hub 12, such as an Intel® 82810 graphics and memory controller hub, in one embodiment of the invention. The host bridge hub 12 may include a memory controller for accessing a main memory 14 (e.g. synchronous dynamic random access memory (“SDRAM”)), and graphics controller 13 with motion compensation video capabilities. The graphics controller 13 may also include a digital video output port which couples (via an external video encoder 16) to the analog television receiver 18.
As will be explained below, font and graphics libraries may be used in one embodiment of the invention for rendering fonts and lines in a manner that flicker is reduced. In some embodiments flicker may be reduced with less processing than conventional flicker filters.
The host bridge hub 12 may also couple an input/output (“I/O”) controller hub 20, such as an Intel® 82801 I/O hub in one embodiment of the invention. The I/O controller hub 20 may be an integrated multifunctional I/O controller hub that provides the interface to a bus 22, a multifunction I/O controller 24, and a firmware hub 26 and may integrate other functions, such as an enhanced direct memory access (“DMA”) controller, an interrupt controller, a timer, an integrated drive electronics (“IDE”) controller for providing IDE ports, and a universal serial bus (“USB”) host controller, as examples. Four IDE devices, such as a hard disk drive 28, a compact disk read only memory (“CD-ROM”) drive 30, and a DVD drive 32 may be coupled to the hub 20. A television tuner/capture card 49 may also be coupled to the hub 20.
The I/O controller hub 20 may support two codecs such as the audio codec 36 and modem codec 38. The audio codec 36 may be coupled to a speaker 40 and the modem codec 38 may be coupled to a network 41, such as a telecommunications, satellite or cable network.
The multifunction I/O controller 24 typically includes a number of functions, such as a floppy disk drive controller for coupling a floppy disk drive 42, a keyboard controller for connecting to a keyboard 44 and a pointing device 46, a serial communications controller for providing at least one serial port 48, and a parallel port interface for providing at least one parallel port 50. In one embodiment of the invention, the keyboard 44 and pointing device 46 are coupled via an infrared transmitter/receiver 52 for wireless communications.
Referring to FIG. 2 , a display driver architecture 70 according to one embodiment of the present invention, may include font library 72 and graphics library 74 for displaying lines and text on the receiver 18. The resulting fonts and graphics are prepared for display on the receiver 18 by the display driver architecture 70.
More specifically, in a display driver architecture 70, in accordance with one embodiment of the invention, a display driver 76 is a dynamic link library (“DLL”) that translates device-independent commands from a graphics device interface (“GDI”) 78 into commands and actions that the graphics controller 13 may use to draw graphics on the receiver 18. GDI commands may include as examples, bitmap operations, managing graphics objects, managing color palettes, and drawing lines, curves, filled shapes, and text. The device independent commands originate from a software application, such as a drawing program, slide show program, movie program, game program or other application. The display driver 76 may also supply information to the operating system regarding the display hardware (e.g. receiver 18), such as color resolution, graphics capabilities, screen size and resolution, and other display features. The fonts and graphics are rendered into a frame buffer 80.
To take advantage of special features of the graphics controller 13, a display minidriver may be provided in one embodiment of the invention. To take advantage of the font and graphics libraries, the display driver 76 may contain program code to render font and graphics elements according to special alpha blending values embedded with font and graphic elements. The graphics elements may include text, characters, lines, shapes and other graphics primitives. Alpha blending uses pre-defined values, called alpha values, to control the way graphics information is displayed, such as the level of transparency or opacity of graphics primitives. Thus, pixel colors may be blended in varying proportion with the color of the primitive being drawn. The proportion is the transparency or alpha value.
Instead of using the alpha values to create visual effects, the alpha values may be assigned to overcome flickering. That is, by smoothing the edges of horizontal features, the amount of flickering which results may be reduced. Thus, by assigning alpha values which cause background colors to blend with graphics primitives along horizontal lines, the flickering which results from display on analog television receivers may be decreased without the need for computationally complex FIR filtering.
By focusing on the horizontal components which cause filtering, vertical components of graphics primitives need not be affected. Thus, compared to other filtering techniques which are applied indiscriminately to all of the features on the display, the use of alpha blending techniques may be adapted, in some embodiments of the invention, to only adjust the display of horizontal features.
Referring now to FIG. 3 , a letter “T” is prepared according to one embodiment of the present invention. A bitmap may be produced by the display driver 76 according to the font and graphics libraries 72 and 74 and input signals from an application. A normally rendered “T” is shown in solid black in FIG. 3. The enhancements shown around the “T” are the result of an “alpha blending” method according to alpha values embedded with font and graphic primitives.
A font and graphics primitive may have at least one associated alpha value. The alpha value instructs the display driver 76 how to smooth (i.e. how much transparency to implement for) the graphics primitive to reduce flicker. Progressive smoothing may be applied in one or many more stages. For example, the letter “T” may have two alpha values applied in one embodiment of the invention. A first value (0.5) in a first stage is applied to pixels adjacent (once removed) the horizontal sections of the “T” and a second value (0.25) is applied in a second stage to pixels twice removed from the horizontal sections.
The alpha (α) blended pixels may take into account the color of the background (Poverlay) and foreground (font or graphics) (Pin) to smooth out horizontal primitive edges between the overlay or background and the primitive:
P out 32 α*Poverlay+(1−α)* Pin
or this may reduce to
Pout=α(Poverlay−Pin)+Pin
or this may reduce to
Pout=α(Poverlay−Pin)+Pin
Referring next to FIG. 4 , software 82 for implementing the alpha blending in the graphics controller 13 may be stored on the hard drive 28, in accordance with an embodiment of the present invention. The flow begins by determining whether a primitive has been requested for display as indicated in diamond 84. If so, the primitive may be acquired from the libraries 72 or 74 as the case may be, as indicated in block 86. The color value for the background is then acquired as indicated in block 88. Similarly, the color value for the primitive is acquired as indicated in block 90. The alpha blending equation, set forth above, is then used to calculate a new color value or grey scale value, as indicated in block 92.
The pixels of a video display include three color components such as red, green and blue in an RGB tricolor space. The color values of the three color components are added together to produce a displayed color having a color value.
Using the hypothetical example illustrated in FIG. 3 , the color values for pixels P2,9 and P2,10 can be calculated. Pixel P2,9 has a alpha value of 0.5 applied and pixel P2,10 has an alpha value of 0.25. These alpha values may be associated with the primitive “T” in the font library. For example, the primitive and its alpha values may be stored together as a file.
Assuming a black letter (Pin=1 in grey scale) on a white background (Poverlay=0 in grey scale), P2,9=0.5*0+0.5* 1. Broken down into its color components Pout yields:
PRED=0.5*0h+0.5*FFh=7Fh
PGREEN=0.5*0h+0.5*FFh=7Fh
PBLUE=0.5*0h+0.5*FFh=7Fh
Taken together the color components yield a relatively dark grey scale pixel next to the black pixel P2,8.
PRED=0.5*0h+0.5*FFh=7Fh
PGREEN=0.5*0h+0.5*FFh=7Fh
PBLUE=0.5*0h+0.5*FFh=7Fh
Taken together the color components yield a relatively dark grey scale pixel next to the black pixel P2,8.
For pixel P2,10 the color components are:
PRED=0.25*0h+0.75*FFh=BDh
PGREEN=0.25*0h+0.75*FFh=BDh
PBLUE=0.25*0h+0.75*FFh=BDh
Taken together the color components yield a lighter grey scale pixel.
PRED=0.25*0h+0.75*FFh=BDh
PGREEN=0.25*0h+0.75*FFh=BDh
PBLUE=0.25*0h+0.75*FFh=BDh
Taken together the color components yield a lighter grey scale pixel.
Thus, in the example, the black character overlaid on a white background was smoothed with darker gray scale and lighter gray scale blending on the horizontal edges. This blending at horizontal edges reduces the flickering that results from the use the television receiver 18 as a display.
The smoothing can be distributed over a number of pixels outwardly from the horizontal edge by varying the number of alpha blending stages. For example, a value of 0.5 may be used for a single pixel row of smoothing while values of 0.75, 0.5 and 0.25 may be used for three pixel rows of smoothing. Additionally, since the alpha values may be stored as part of font or graphics primitives, individual elements may differ in the number of stages and the alpha values in each stage that are desirable for adequate smoothing. For example, as a hypothetical example, the letter “T” may smooth better with 0.5 and 0.25 alpha values and the letter “R” may smooth best with a single alpha value of 0.4. Graphics primitives, such as horizontal lines may have yet another set of alpha values.
Because the alpha blending may be selectively applied to the horizontal portions of text and graphics in one embodiment of the invention, the flicker filtering of the overall display may be reduced as compared to the use of the prior N-tap flicker filters alone. Moreover, on a pixel to pixel comparison, the use of alpha blending may involve less mathematical processing than the N-tap method. Comparatively, per output pixel color component, a 3-tap filter uses 3 multiplications and 2 additions versus the alpha blending method described above on the “T” which may use one multiplication, one addition and one subtract operation. Therefore, embodiments using alpha blending may provide a more intelligent flicker reduction technique.
In some embodiments alpha blending may be used together with flicker filters, for example using N-tap flicker filters. In some embodiments, less computationally complex FIR filters may be used because of the use of alpha blending. In other embodiments, flicker filters may be eliminated.
While the present invention has been described with respect to a limited number of embodiments, those skilled in the art will appreciate numerous modifications and variations therefrom. It is intended that the appended claims cover all such modifications and variations as fall within the true spirit and scope of this present invention.
Claims (36)
1. A method comprising:
acquiring a graphics primitive to be displayed on a television receiver; and
selectively adjusting the transparency of portions of the primitive relative to a background to reduce flicker when the primitive is displayed on a television receiver by smoothing the horizontal edges of the primitive based on the color of the primitive and the color of the background.
2. The method of claim 1 including acquiring the primitive from a library.
3. The method of claim 1 including forming a bit map of the primitive for overlaying on said background.
4. The method of claim 1 wherein selectively adjusting involves adjusting only a horizontal portion of said primitive.
5. The method of claim 4 further including selecting at least two alpha values for a horizontal portion of said primitive and adjusting the depiction of said primitive in two stages.
6. The method of claim 5 , wherein selectively adjusting includes modifying at least one row of pixels adjacent horizontal portions of the element.
7. The method of claim 1 wherein selectively adjusting includes using alpha blending.
8. The method of claim 7 , wherein selectively adjusting includes subtracting the color value of the primitive from the color value of the background color and multiplying the difference by an alpha value.
9. An article comprising a medium for storing instructions that enable a processor-based system to:
acquire a graphics primitive to be displayed on a television receiver; and
selectively adjust the transparency of the primitive relative to a background to reduce flicker when said primitive is displayed on a television receiver by smoothing the horizontal edges of the primitive based on the color of the primitive and the color of the background.
10. The article of claim 9 further storing instructions that cause a processor-based system to multiply an alpha value times the difference of a color value for the background color and the color value for the graphical primitive and to add the color value of the primitive.
11. The article of claim 10 further storing instructions that cause a processor-based system to acquire a font and an alpha value from a database.
12. The article of claim 9 further storing instructions that cause a processor-based system to alpha blend the horizontal edges of a graphical primitive.
13. The article of claim 12 further storing instructions that cause a processor-based system to alpha blend the edges of a graphical primitive in at least two stages.
14. An apparatus to reduce flicker comprising:
a processor; and
a storage coupled to said processor, said storage storing instructions to enable a graphics primitive to be acquired for display on a television receiver and to selectively adjust the transparency of the primitive relative to the background to reduce flicker by smoothing the horizontal edges of the primitive based on the color of the primitive and the color of the background.
15. The apparatus of claim 14 including a tuner card coupled to said processor.
16. The apparatus of claim 15 including a television receiver coupled to said processor.
17. The apparatus of claim 16 wherein said storage includes a font database associated with alpha values that reduce flicker.
18. The apparatus of claim 17 wherein said storage includes instructions to cause an alpha value to be multiplied by the difference of the color values of a background and primitive and to add the color value of the primitive.
19. A method comprising:
acquiring a graphics primitive to be displayed; and
selectively adjusting the transparency of portions of the primitive relative to a background to reduce flicker when the primitive is displayed by smoothing horizontal edges of the primitive based on the color of the element and the color of the background.
20. The method of claim 19 including acquiring the primitive from a library.
21. The method of claim 19 including forming a bit map of the primitive for overlaying on said background.
22. The method of claim 19 wherein selectively adjusting involves adjusting only a horizontal portion of said primitive.
23. The method of claim 22 further including selecting at least two alpha values for a horizontal portion of said primitive and adjusting the depiction of said primitive in two stages.
24. The method of claim 23 , wherein selectively adjusting includes modifying at least on row of pixels adjacent horizontal portions of the element.
25. The method of claim 19 wherein selectively adjusting includes using alpha blending.
26. The method of claim 25 , wherein selectively adjusting includes subtracting the color value of the primitive from the color value of the background color and multiplying the difference by an alpha value.
27. An article comprising a medium for storing instructions that cause a processor-based system to:
acquire a graphics primitive to be displayed; and
selectively adjust the transparency of the primitive relative to background to reduce flicker when said primitive is displayed by smoothing horizontal edges of the primitive based on the color of the element and the color of the background.
28. The article of claim 27 further storing instructions that cause a processor-based system to multiply an alpha value times the difference of a color value for the background color and the color value for the graphical primitive and to add to the color value of the primitive.
29. The article of claim 28 further storing instructions that cause a processor-based system to acquire a font and an alpha value from a database.
30. The article of claim 27 further storing instructions that cause a processor-based system to acquire a font and an alpha value from a database.
31. The article of claim 27 further storing instructions that cause a processor-based system to alpha blend the edges of a graphical primitive in at least two stages.
32. An apparatus to reduce flicker compromising:
a processor;
a storage coupled to said processor, said storage storing instructions to cause a graphics primitive to be acquired for display and to selectively adjust the transparency of the primitive relative to a background to reduce flicker by smoothing horizontal edges of the primitive based on the color of the element and the color of the background.
33. The apparatus of claim 32 including a tuner card coupled to said processor.
34. The apparatus of claim 33 including a television receiver coupled to said tuner card.
35. The apparatus of claim 34 wherein said storage includes a font database associated with alpha values that reduce flicker.
36. The apparatus of claim 35 wherein said storage includes instructions to cause an alpha value to be multiplied by the difference of the color values of a background and primitive and to add to the color value of the primitive.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/742,694 USRE39214E1 (en) | 1999-10-29 | 2003-12-19 | Blending text and graphics for display |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/430,328 US6545724B1 (en) | 1999-10-29 | 1999-10-29 | Blending text and graphics for display on televisions |
US10/742,694 USRE39214E1 (en) | 1999-10-29 | 2003-12-19 | Blending text and graphics for display |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/430,328 Reissue US6545724B1 (en) | 1999-10-29 | 1999-10-29 | Blending text and graphics for display on televisions |
Publications (1)
Publication Number | Publication Date |
---|---|
USRE39214E1 true USRE39214E1 (en) | 2006-08-01 |
Family
ID=23707057
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/430,328 Ceased US6545724B1 (en) | 1999-10-29 | 1999-10-29 | Blending text and graphics for display on televisions |
US10/742,694 Expired - Lifetime USRE39214E1 (en) | 1999-10-29 | 2003-12-19 | Blending text and graphics for display |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/430,328 Ceased US6545724B1 (en) | 1999-10-29 | 1999-10-29 | Blending text and graphics for display on televisions |
Country Status (7)
Country | Link |
---|---|
US (2) | US6545724B1 (en) |
EP (1) | EP1224802A1 (en) |
JP (1) | JP2003513554A (en) |
CN (2) | CN1387724A (en) |
AU (1) | AU7992400A (en) |
TW (1) | TW536913B (en) |
WO (1) | WO2001033840A1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010039520A1 (en) * | 2000-03-28 | 2001-11-08 | Motoki Nakade | Communication service method and communication apparatus thereof |
US20070052859A1 (en) * | 2003-06-23 | 2007-03-08 | Koninklijke Philips Electrics N.V. | Method and decoder for composing a scene |
US20070065012A1 (en) * | 2005-09-16 | 2007-03-22 | Seiko Epson Corporation | Image processing apparatus, image processing method, and program product |
US8358379B1 (en) * | 2009-07-31 | 2013-01-22 | Pixelworks, Inc. | Post processing displays with on-screen displays |
Families Citing this family (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7119815B1 (en) * | 2000-10-31 | 2006-10-10 | Intel Corporation | Analyzing alpha values for flicker filtering |
US6650372B2 (en) * | 2001-01-22 | 2003-11-18 | Sony Corporation | Dynamic change of flicker filter |
US7486337B2 (en) * | 2003-12-22 | 2009-02-03 | Intel Corporation | Controlling the overlay of multiple video signals |
US7535478B2 (en) * | 2003-12-24 | 2009-05-19 | Intel Corporation | Method and apparatus to communicate graphics overlay information to display modules |
US7545389B2 (en) * | 2004-05-11 | 2009-06-09 | Microsoft Corporation | Encoding ClearType text for use on alpha blended textures |
IL170320A (en) * | 2005-08-17 | 2010-04-29 | Orad Hi Tec Systems Ltd | System and method for managing the visual effects insertion in a video stream |
CN100512373C (en) * | 2007-02-13 | 2009-07-08 | 华为技术有限公司 | Interlacing display anti-flickering method and apparatus |
US8694658B2 (en) | 2008-09-19 | 2014-04-08 | Cisco Technology, Inc. | System and method for enabling communication sessions in a network environment |
US8477175B2 (en) | 2009-03-09 | 2013-07-02 | Cisco Technology, Inc. | System and method for providing three dimensional imaging in a network environment |
US8659639B2 (en) | 2009-05-29 | 2014-02-25 | Cisco Technology, Inc. | System and method for extending communications between participants in a conferencing environment |
US9082297B2 (en) | 2009-08-11 | 2015-07-14 | Cisco Technology, Inc. | System and method for verifying parameters in an audiovisual environment |
CN101827233B (en) * | 2009-12-31 | 2015-04-22 | 康佳集团股份有限公司 | Method for converting display colors of television menu based on alpha value and television thereof |
US9225916B2 (en) | 2010-03-18 | 2015-12-29 | Cisco Technology, Inc. | System and method for enhancing video images in a conferencing environment |
US9313452B2 (en) | 2010-05-17 | 2016-04-12 | Cisco Technology, Inc. | System and method for providing retracting optics in a video conferencing environment |
US8896655B2 (en) | 2010-08-31 | 2014-11-25 | Cisco Technology, Inc. | System and method for providing depth adaptive video conferencing |
US9143725B2 (en) | 2010-11-15 | 2015-09-22 | Cisco Technology, Inc. | System and method for providing enhanced graphics in a video environment |
US8902244B2 (en) | 2010-11-15 | 2014-12-02 | Cisco Technology, Inc. | System and method for providing enhanced graphics in a video environment |
US9338394B2 (en) | 2010-11-15 | 2016-05-10 | Cisco Technology, Inc. | System and method for providing enhanced audio in a video environment |
US9111138B2 (en) | 2010-11-30 | 2015-08-18 | Cisco Technology, Inc. | System and method for gesture interface control |
US8692862B2 (en) | 2011-02-28 | 2014-04-08 | Cisco Technology, Inc. | System and method for selection of video data in a video conference environment |
US8934026B2 (en) | 2011-05-12 | 2015-01-13 | Cisco Technology, Inc. | System and method for video coding in a dynamic environment |
US8947493B2 (en) | 2011-11-16 | 2015-02-03 | Cisco Technology, Inc. | System and method for alerting a participant in a video conference |
US9681154B2 (en) | 2012-12-06 | 2017-06-13 | Patent Capital Group | System and method for depth-guided filtering in a video conference environment |
CN103531177B (en) * | 2013-10-08 | 2019-02-05 | 康佳集团股份有限公司 | A kind of method and system that dot matrix word library antialiasing is shown |
CN106033619B (en) * | 2015-03-20 | 2020-09-11 | 深圳市腾讯计算机系统有限公司 | Picture verification code generation method, device and system |
CN107005622B (en) * | 2015-11-18 | 2019-11-29 | 华为技术有限公司 | A kind of image display method, device, electronic equipment and storage medium |
JP2017142368A (en) * | 2016-02-10 | 2017-08-17 | パナソニックIpマネジメント株式会社 | Display device, and display method |
CN109408022A (en) * | 2018-10-31 | 2019-03-01 | 北京小米移动软件有限公司 | Display methods, device, terminal and storage medium |
Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4580158A (en) * | 1982-05-17 | 1986-04-01 | Telediffusion De France | Video signal combining system |
US4763120A (en) * | 1985-09-03 | 1988-08-09 | International Business Machines Corporation | Interlaced color cathode ray tube display with reduced flicker |
US4827344A (en) * | 1985-02-28 | 1989-05-02 | Intel Corporation | Apparatus for inserting part of one video image into another video image |
US4827253A (en) * | 1987-05-18 | 1989-05-02 | Dubner Computer Systems, Inc. | Video compositing using a software linear keyer |
US5134667A (en) * | 1989-08-11 | 1992-07-28 | Fuji Xerox Co., Ltd. | Area discriminating system for an image processing system |
JPH06337662A (en) * | 1993-03-30 | 1994-12-06 | Matsushita Electric Ind Co Ltd | Generation device for character and picture data |
JPH07162816A (en) * | 1993-12-09 | 1995-06-23 | Matsushita Electric Ind Co Ltd | Teletext receiver |
US5442462A (en) * | 1992-06-10 | 1995-08-15 | D.V.P. Technologies Ltd. | Apparatus and method for smoothing images |
US5644333A (en) * | 1994-12-12 | 1997-07-01 | Auravision Corporation | Color key detection scheme for multimedia systems |
US5663772A (en) * | 1994-03-29 | 1997-09-02 | Matsushita Electric Industrial Co., Ltd. | Gray-level image processing with weighting factors to reduce flicker |
US5696527A (en) * | 1994-12-12 | 1997-12-09 | Aurvision Corporation | Multimedia overlay system for graphics and video |
JPH10327364A (en) * | 1997-04-17 | 1998-12-08 | Lg Electron Inc | Character display device for video processor and its method |
US5894330A (en) * | 1997-01-23 | 1999-04-13 | Silicon Integrated Systems Corp. | Adaptive anti-flicker method for VGA to TV data conversion |
US5953076A (en) * | 1995-06-16 | 1999-09-14 | Princeton Video Image, Inc. | System and method of real time insertions into video using adaptive occlusion with a synthetic reference image |
US5963262A (en) * | 1997-06-30 | 1999-10-05 | Cirrus Logic, Inc. | System and method for scaling images and reducing flicker in interlaced television images converted from non-interlaced computer graphics data |
US6023302A (en) * | 1996-03-07 | 2000-02-08 | Powertv, Inc. | Blending of video images in a home communications terminal |
US6055340A (en) * | 1997-02-28 | 2000-04-25 | Fuji Photo Film Co., Ltd. | Method and apparatus for processing digital images to suppress their noise and enhancing their sharpness |
US6229550B1 (en) * | 1998-09-04 | 2001-05-08 | Sportvision, Inc. | Blending a graphic |
US6266100B1 (en) * | 1998-09-04 | 2001-07-24 | Sportvision, Inc. | System for enhancing a video presentation of a live event |
US6373992B1 (en) * | 1998-02-27 | 2002-04-16 | Fuji Photo Film Co., Ltd. | Method and apparatus for image processing |
US6377269B1 (en) * | 1998-05-29 | 2002-04-23 | Robert L. Kay | Automated generation of masks for photo-compositing |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4454506A (en) * | 1981-09-04 | 1984-06-12 | Bell Telephone Laboratories, Incorporated | Method and circuitry for reducing flicker in symbol displays |
DE3740826A1 (en) * | 1987-12-02 | 1989-06-15 | Blaupunkt Werke Gmbh | TELEVISION RECEIVER WITH A DEVICE FOR SUPPRESSING FLIMER INTERFERENCE |
JPH03126993A (en) | 1989-10-12 | 1991-05-30 | Dainippon Printing Co Ltd | Character generator |
JPH0463073A (en) | 1990-06-29 | 1992-02-28 | Matsushita Electric Ind Co Ltd | Character and symbol font synthesizing device |
-
1999
- 1999-10-29 US US09/430,328 patent/US6545724B1/en not_active Ceased
-
2000
- 2000-10-04 EP EP00970563A patent/EP1224802A1/en not_active Ceased
- 2000-10-04 WO PCT/US2000/027335 patent/WO2001033840A1/en active Application Filing
- 2000-10-04 JP JP2001534864A patent/JP2003513554A/en active Pending
- 2000-10-04 CN CN00815036.2A patent/CN1387724A/en active Pending
- 2000-10-04 AU AU79924/00A patent/AU7992400A/en not_active Abandoned
- 2000-10-04 CN CN200810213877.3A patent/CN101383925B/en not_active Expired - Fee Related
- 2000-10-19 TW TW089121927A patent/TW536913B/en not_active IP Right Cessation
-
2003
- 2003-12-19 US US10/742,694 patent/USRE39214E1/en not_active Expired - Lifetime
Patent Citations (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4580158A (en) * | 1982-05-17 | 1986-04-01 | Telediffusion De France | Video signal combining system |
US4827344A (en) * | 1985-02-28 | 1989-05-02 | Intel Corporation | Apparatus for inserting part of one video image into another video image |
US4763120A (en) * | 1985-09-03 | 1988-08-09 | International Business Machines Corporation | Interlaced color cathode ray tube display with reduced flicker |
US4827253A (en) * | 1987-05-18 | 1989-05-02 | Dubner Computer Systems, Inc. | Video compositing using a software linear keyer |
US5134667A (en) * | 1989-08-11 | 1992-07-28 | Fuji Xerox Co., Ltd. | Area discriminating system for an image processing system |
US5442462A (en) * | 1992-06-10 | 1995-08-15 | D.V.P. Technologies Ltd. | Apparatus and method for smoothing images |
JPH06337662A (en) * | 1993-03-30 | 1994-12-06 | Matsushita Electric Ind Co Ltd | Generation device for character and picture data |
JPH07162816A (en) * | 1993-12-09 | 1995-06-23 | Matsushita Electric Ind Co Ltd | Teletext receiver |
US5663772A (en) * | 1994-03-29 | 1997-09-02 | Matsushita Electric Industrial Co., Ltd. | Gray-level image processing with weighting factors to reduce flicker |
US5696527A (en) * | 1994-12-12 | 1997-12-09 | Aurvision Corporation | Multimedia overlay system for graphics and video |
US5644333A (en) * | 1994-12-12 | 1997-07-01 | Auravision Corporation | Color key detection scheme for multimedia systems |
US5953076A (en) * | 1995-06-16 | 1999-09-14 | Princeton Video Image, Inc. | System and method of real time insertions into video using adaptive occlusion with a synthetic reference image |
US6023302A (en) * | 1996-03-07 | 2000-02-08 | Powertv, Inc. | Blending of video images in a home communications terminal |
US5894330A (en) * | 1997-01-23 | 1999-04-13 | Silicon Integrated Systems Corp. | Adaptive anti-flicker method for VGA to TV data conversion |
US6055340A (en) * | 1997-02-28 | 2000-04-25 | Fuji Photo Film Co., Ltd. | Method and apparatus for processing digital images to suppress their noise and enhancing their sharpness |
JPH10327364A (en) * | 1997-04-17 | 1998-12-08 | Lg Electron Inc | Character display device for video processor and its method |
US6115498A (en) * | 1997-04-17 | 2000-09-05 | Lg Electronics Inc. | Character image generating apparatus and method therefor |
US5963262A (en) * | 1997-06-30 | 1999-10-05 | Cirrus Logic, Inc. | System and method for scaling images and reducing flicker in interlaced television images converted from non-interlaced computer graphics data |
US6094226A (en) * | 1997-06-30 | 2000-07-25 | Cirrus Logic, Inc. | System and method for utilizing a two-dimensional adaptive filter for reducing flicker in interlaced television images converted from non-interlaced computer graphics data |
US6373992B1 (en) * | 1998-02-27 | 2002-04-16 | Fuji Photo Film Co., Ltd. | Method and apparatus for image processing |
US6377269B1 (en) * | 1998-05-29 | 2002-04-23 | Robert L. Kay | Automated generation of masks for photo-compositing |
US6229550B1 (en) * | 1998-09-04 | 2001-05-08 | Sportvision, Inc. | Blending a graphic |
US6266100B1 (en) * | 1998-09-04 | 2001-07-24 | Sportvision, Inc. | System for enhancing a video presentation of a live event |
Non-Patent Citations (5)
Title |
---|
Patent Abstracts of Japan vol. 016, No. 271 (E-1218), Jun. 18, 1992 & JP 04 □□063073 A Matsushita Electric Ind Co Ltd), Feb. 28, 1992, (1 PG). * |
Patent Abstracts of Japan vol. 1995, No. 09, Oct. 31, 1995 & JP 07 162816 □□(Matsushita Electric Ind Co Ltd), Jun. 23, 1995, (1 PG). * |
Patent Abstracts of Japan, vol. 015, No. 342 (P-1244), Aug. 28, 1991, & JP □□03 126993 A (Dainippon Printing Co Ltd), May 30, 1991, (1 PG). * |
Patent Abstracts of Japan, vol. 1995 No. 03, Apr. 28, 1995 & JP 06 337662 A (Matsushita Electric Ind Co Ltd), Dec. 6, 1994, (1 PG). * |
Patent Abstracts of Japan, vol. 1999, No. 03, Mar. 31, 1999 & JP 10 327364 □□A (LG Electron Inc), Dec. 8, 1998, (1 PG). * |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010039520A1 (en) * | 2000-03-28 | 2001-11-08 | Motoki Nakade | Communication service method and communication apparatus thereof |
US8156014B2 (en) * | 2000-03-28 | 2012-04-10 | Sony Corporation | Communication service method and communication apparatus thereof for transmitting advertisements in a private communication environment |
US8621039B2 (en) | 2000-03-28 | 2013-12-31 | Sony Corporation | Communication service method and communication apparatus thereof |
US9430780B2 (en) | 2000-03-28 | 2016-08-30 | Sony Corporation | Communication service method and communication apparatus thereof |
US10142703B2 (en) | 2000-03-28 | 2018-11-27 | Sony Corporation | Communication service method and communication apparatus thereof |
US10671153B2 (en) | 2000-03-28 | 2020-06-02 | Sony Corporation | Communication service method and communication apparatus thereof |
US20070052859A1 (en) * | 2003-06-23 | 2007-03-08 | Koninklijke Philips Electrics N.V. | Method and decoder for composing a scene |
US7561208B2 (en) * | 2003-06-23 | 2009-07-14 | Nxp B.V. | Method and decoder for composing a scene |
US20070065012A1 (en) * | 2005-09-16 | 2007-03-22 | Seiko Epson Corporation | Image processing apparatus, image processing method, and program product |
US7526139B2 (en) * | 2005-09-16 | 2009-04-28 | Seiko Epson Corporation | Image processing for improving character readability of characters disposed on an image |
US8358379B1 (en) * | 2009-07-31 | 2013-01-22 | Pixelworks, Inc. | Post processing displays with on-screen displays |
Also Published As
Publication number | Publication date |
---|---|
AU7992400A (en) | 2001-05-14 |
US6545724B1 (en) | 2003-04-08 |
CN101383925A (en) | 2009-03-11 |
CN101383925B (en) | 2012-10-10 |
TW536913B (en) | 2003-06-11 |
CN1387724A (en) | 2002-12-25 |
EP1224802A1 (en) | 2002-07-24 |
JP2003513554A (en) | 2003-04-08 |
WO2001033840A1 (en) | 2001-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
USRE39214E1 (en) | Blending text and graphics for display | |
US6094226A (en) | System and method for utilizing a two-dimensional adaptive filter for reducing flicker in interlaced television images converted from non-interlaced computer graphics data | |
US6259487B1 (en) | Method and apparatus for enabling a user to access data network applications from a television system | |
KR100549977B1 (en) | Method and apparatus for scaling and reducing flicker with dynamic coefficient weighting | |
US6166772A (en) | Method and apparatus for display of interlaced images on non-interlaced display | |
US20100066762A1 (en) | Method and apparatus for processing video and graphics data to create a composite output image having independent and separate layers of video and graphics display planes | |
US20080001972A1 (en) | Method and apparatus for independent video and graphics scaling in a video graphics system | |
US6310659B1 (en) | Graphics processing device and method with graphics versus video color space conversion discrimination | |
US7161634B2 (en) | Encoding system for error diffusion dithering | |
US7623140B1 (en) | Method and apparatus for processing video and graphics data to create a composite output image having independent and separate layers of video and graphics | |
JP2003528517A (en) | Video image data processing method and apparatus for display on a display device | |
US6597411B1 (en) | Method and apparatus for avoiding moire in digitally resized images | |
WO1997014247A1 (en) | Method and apparatus for video scaling and convolution for displaying computer graphics on a conventional television monitor | |
US8879834B2 (en) | Method and apparatus for reduced complexity video processing via special chroma handling | |
US5894330A (en) | Adaptive anti-flicker method for VGA to TV data conversion | |
US20010048771A1 (en) | Image processing method and system for interpolation of resolution | |
US20110234618A1 (en) | Method and System for Vertical Filtering Using Window Descriptors | |
US7893943B1 (en) | Systems and methods for converting a pixel rate of an incoming digital image frame | |
US7567297B2 (en) | Television visual artwork generation system and method | |
JPH10214075A (en) | Picture display device and method therefor | |
WO2005112425A1 (en) | Method and apparatus for vertically scaling pixel data | |
CN111819618A (en) | Pixel contrast control system and method | |
KR100943902B1 (en) | Ordinary image processing apparatus for digital TV monitor | |
Othman | Interactive data services for television: display and user interface issues | |
JPH08317311A (en) | Apparatus and method for controlling display |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Fee payment |
Year of fee payment: 4 |
|
REMI | Maintenance fee reminder mailed | ||
CC | Certificate of correction | ||
FPAY | Fee payment |
Year of fee payment: 8 |
|
FPAY | Fee payment |
Year of fee payment: 12 |