US7456904B2 - Method and apparatus for superimposing characters on video - Google Patents
Method and apparatus for superimposing characters on video Download PDFInfo
- Publication number
- US7456904B2 US7456904B2 US11/233,340 US23334005A US7456904B2 US 7456904 B2 US7456904 B2 US 7456904B2 US 23334005 A US23334005 A US 23334005A US 7456904 B2 US7456904 B2 US 7456904B2
- Authority
- US
- United States
- Prior art keywords
- rgb pixel
- values
- pixel values
- value
- rgb
- 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 - Fee Related, expires
Links
Images
Classifications
-
- 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
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/02—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
- G09G5/026—Control of mixing and/or overlay of colours in general
-
- 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
- H04N9/00—Details of colour television systems
- H04N9/64—Circuits for processing colour signals
- H04N9/74—Circuits for processing colour signals for obtaining special effects
- H04N9/76—Circuits for processing colour signals for obtaining special effects for mixing of colour signals
-
- 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
-
- 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/12—Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels
- G09G2340/125—Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels wherein one of the images is motion video
-
- 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/02—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
- G09G5/06—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed using colour palettes, e.g. look-up tables
Definitions
- This invention relates generally to superimposing a character on video and in particular to superimposing a character on a video image displayed on a monitor in a video surveillance system.
- character includes letters, numbers, symbols, and graphics.
- Prior art systems have used text overlay and antialiasing methods to overlay text on video images from surveillance cameras.
- This overlaid text can provide various information such as date, time, camera being displayed and so forth.
- the quality of the video text provided has been limited by the standard window graphics packages available. These graphics packages only provide red, green and blue functionality for each pixel.
- To take advantage of the additional functionality of the underlying hardware it has been necessary in the past to design a special window graphic package for the particular application thereby significantly increasing the complexity and cost of the final system.
- the prior art video surveillance systems have simply used the limited capability of the standard red, green and blue functionality of standard window graphics packages. This has resulted in overlaid text that has lacked the desired crisp, well-defined alphanumeric characters on the screen that are pleasing to the viewer's eyes.
- a method of superimposing a character on video for display on a video screen comprises the steps of providing a system capable of displaying a plurality of RGB (red, green, blue) pixel values on a video screen, designating a portion of the plurality of RGB pixel values to have special values, receiving video data having a first plurality of RGB pixel values for display on a video screen, superimposing a character on the video data to create a composite video having a second plurality of RGB pixel values for display on a video screen, determining if a first RGB pixel value from the second plurality of RGB pixel values is in the designated portion of the plurality of RGB pixel values, displaying the first RGB pixel value if the first RGB pixel value is not in the designated portion of the plurality of RGB pixel values, determining the special value for the first RGB pixel value if the first RGB pixel value is in the designated portion of the plurality of RGB pixel values; and displaying the determined special value for the first RGB
- the method comprises using a lookup table to determine the special value.
- This lookup table may have special values for a plurality of entries for a color with a plurality of different alpha values.
- the method also comprises creating a lookup table having two RGB colors with a plurality of alpha values to blend from a first color of the two RGB colors to a second color of the two RGB colors. These colors may be for letters, numbers, symbols, or background boxes for the letters, numbers or symbols.
- the method may comprise the step of determining if a first RGB pixel value from the second plurality of RGB pixel values is in the designated portion of the plurality of RGB pixel values comprises determining if one of the RGB pixel values is greater than a predetermined value or, in an alternative embodiment, if one of the pixels is in a range of predetermined values.
- the present invention comprises a method wherein the step of designating a portion of the plurality of RGB pixel values to have special values comprises choosing a set of pixels near the maximum value for RGB pixel values such that the first color, second color and transparent are located on different vertices of a cube having R, G, and B plotted on different axes.
- the present invention provides a method and apparatus for superimposing characters on a video image to create crisp, well-defined, antialiased letters, numbers, symbols and graphics that are pleasing to the eye of the user while still allow the cost savings of using a standard window graphic package.
- the present invention provides a method and apparatus that utilizes a portion of the normal RGB values and assigns special value to the designated portion so that the system can take advantage of the functional capability of the system hardware to use the alpha factor for the pixel so that the superimposed characters can be mapped or blended by varying the transparency of the color displayed by a pixel.
- the pixels in the designated portion have RGB ⁇ (red, green, blue, alpha) values.
- RGB ⁇ red, green, blue, alpha
- the present invention also provides an apparatus for superimposing a character on video for display on a video screen.
- the apparatus comprises a processor for displaying a plurality of RGB pixel values on a video screen.
- the processor designates a portion of the plurality of RGB pixel values to have special values.
- An input is adapted for receiving video data having a first plurality of RGB pixel values for display on a video screen.
- the processor is adapted to superimpose a character on the video data received by the input to create a composite video having a second plurality of RGB pixel values for display on a video screen.
- the processor determines if a first RGB pixel value from the second plurality of RGB pixel values is in the designated portion of the plurality of RGB pixel values and generates a signal to display the first RGB pixel value if the first RGB pixel value is not in the designated portion of the plurality of RGB pixel values and generates a signal to display the special value for the first RGB pixel value if the first RGB pixel value is in the designated portion of the plurality of RGB pixel values.
- FIG. 1 is a block diagram of a video surveillance system utilizing the present invention.
- FIG. 2 is a block diagram of a system in the video surveillance system utilizing the present invention.
- FIG. 3 is a flowchart illustrating one embodiment of the method of the present invention.
- FIG. 4 is a diagram showing the three dimensional relationship of the possible values of RGB for a pixel.
- FIG. 5 is a diagram showing the relationship of the special values in the lookup table of the present invention.
- FIG. 6 is an exemplary embodiment of a portion of a sample image produced according to the present invention.
- a surveillance system 10 is shown utilizing the present invention in workstation 12 , which comprises a user input device 14 , system unit 16 and display 18 .
- Workstation 12 is connected via network 20 to a plurality of cameras which are illustrated by cameras 22 and 24 .
- Workstation 12 is also connected via network 20 to video storage 26 which can be an analog or digital recorder as is known in the art.
- Network 20 can be a hard-wired closed network, local area network, or wide area network such as the Internet.
- Cameras 22 and 24 provide live video images to workstation 12 for viewing on display 18 .
- Video storage 26 provides prerecorded video from cameras 22 and 24 of from another device to workstation 12 for display on display 18 .
- User input device 14 which can be, for example, a controller, keyboard, mouse, and so forth, provides video input to system unit 16 for controlling display 18 , cameras 22 and 24 and video storage 26 as is known in the art.
- FIG. 2 illustrates an exemplary system unit 16 incorporating the present invention.
- System unit 16 has a processor 28 which is connected to ROM 30 , RAM 32 , and disk storage 34 .
- Processor 28 includes graphics capability and implements the algorithms and programs of the present invention that are stored in ROM 30 or disk storage 34 as well as a standard windows graphic package.
- Video images are provided to processor 28 from network 20 .
- Processor 28 utilizes text overlay and antialiasing techniques as is known in the art to superimpose the appropriate alphanumeric characters, such as date, time, camera identification and so forth along with graphics, such as background boxes associated with such alphanumeric characters, on the video image for display on the video screen of display 18 .
- processor 28 applies the methods and techniques of the present invention as described in FIGS.
- User input device 14 can be used to control the display on display 18 and to control the devices on network 20 as is known in the art.
- System unit 16 can be used to both control network devices and generate the signals to create the display on the video screen of display 18 , or system unit 16 can just generate the signals to create the display on the video screen of display 18 .
- FIG. 3 is a flowchart illustrating one embodiment of the method of the present invention that is implemented by processor 28 of system unit 16 .
- Video data is provided to processor 28 at step 58 , for example, from camera 22 in FIG. 1 .
- the appropriate alphanumeric data for overlaying on the video data is also provided as is known in the art.
- Processor 28 superimposes the alphanumeric data onto the video data at step 62 to create a composite video signal.
- processor 28 then checks each pixel in the composite video signal to determine if the RGB values have a special value, i.e., in this embodiment they are checked to see if one or more of the RGB component values are greater than a predetermined value, such as 250, which is explained in detail hereinbelow.
- processor 28 determines an RGB ⁇ value from a lookup table that can be archived in ROM 30 or disk storage 34 and held in RAM 32 during normal operation for efficient operation.
- the special value given in the lookup table for the pixel data includes RGB values as well as an alpha value to provide for mapping or blending of the color to enhance the crispness and definition of the characters.
- the RGB ⁇ values are linear interpolations of the foreground and background colors specified when rending the characters.
- the lookup table provides various alpha values to provide for different levels of transparency of, for example, letters that are black, white, black on white, or white on black.
- the table also provides values for background colors for use with the characters and provides for transparency as well in blending with the underlying video. All of these examples are discussed in more detail in relation to FIG. 7 .
- processor 28 generates the signal for displaying the pixel on display 18 based on the RGB and alpha values obtained from the lookup table. It should be noted that although this embodiment of the invention has been described as using a lookup table, an algorithm could be used to determine the appropriate color in real time.
- FIG. 4 is a diagram showing the three dimensional relationship of the possible values of RGB for a pixel illustrated by cube 36 which represents the possible values from 0 to 255 for each of the red, green and blue pixels resulting in sixteen million possible colors. This is the typical color palette available with standard 24-bit window graphics packages.
- the axes of cube 36 indicated by numerals 38 , 40 , and 42 represent respectively the red, green, and blue color values for a pixel to be displayed on the video screen of display 18 in FIG. 2 .
- Cube 36 has eight corners or vertices 44 , 46 , 48 , 50 , 52 , 54 , and 56 with the RGB values as indicated in Table 1 below.
- FIG. 5 a diagram showing the three dimensional relationship of the special values in the lookup table that enables the present invention to provide a four dimensional space of RGB ⁇ when the standard windows graphics package is only capable of providing three dimensional RGB for a pixel.
- the location of cube 72 in relation to the RGB values in cube 36 is shown in FIG. 4 .
- the RGB values in cube 72 range from 250, 250, 250 at vertex 74 to 255, 255, 255 at vertex 76 . Accordingly, the RGB range available for normal color display is from 000, 000, 000 to 249, 249, 249 instead of to 255, 255, 255.
- the color white for normal windows graphics use is now designated as 249, 249, 249 rather than 255, 255, 255.
- All unmapped RGB pixel values i.e., all RGB values that are outside cube 72 , default to a fixed alpha value, for example, 255 equals opaque.
- the vertices for cube 72 are as follows: 76 , which is 255, 255, 255, is the color white and mapped to the opaque color white since in many graphics or windowing systems this is a default color for rendering; 78 , which is 250, 250, 255, is mapped to the opaque color black for characters (0, 0, 0, 255); 80 , which is 255, 250, 255, is transparent (0, 0, 0, 0) for blending with the underlying video layer; 82 , which is 255, 250, 250, is a first background color mapped to any arbitrary RGB ⁇ for use with characters; 84 , which is 250, 255, 250, is a second background color for use with characters; 86 , which is 250, 255, 255, is a third background color for use with characters; 88 , which is 255,
- a diagonal line from any vertex to another vertex does not intersect with any other diagonal line from any other vertex to another vertex.
- white can lend to black by providing different colors along the diagonal.
- Table 2 The various combinations in this embodiment are shown in Table 2.
- the text color black at 250, 250, 255 is 000F, thus being black at full intensity. It can be seen from Table 2 that the color black remains constant, i.e., 0, 0, 0, but the alpha value decreases as you approach transparent. Specifically, the alpha value varies from F at 250, 250, 255 to C at 251, 250, 255, to 9 at 252, 250, 255, to 6 at 253, 250, 255, and so forth. From the table it can be seen that white blends to black by changing from white FFF at 255, 255, 255, to CCC at 254, 254, 255, to 999 at 253, 253, 255, and so forth.
- any color can occur in an image rendered on top of live video.
- the pixels with the special values will not exhibit the normal behavior and the expected color will not be displayed.
- the special pixels are clustered in the 250-255 range of each color component. Accordingly, the image to be displayed can be pre-processed in various ways. For example, all RGB values greater than 249 can be truncated to 249, which would wash out the detail from the highlights in the image, or the image can be rescaled in the RGB space by multiplying all RGB values by 249/255, which will slightly reduce the overall brightness and dynamic range of the image.
- FIG. 6 is an exemplary embodiment of a portion of a sample image produced according to the present invention displayed on the video screen of display 18 .
- the sample image has been enlarged to show some of the various improvements in the creation of superimposed characters according to the present invention.
- Numeral 90 indicates the simulated video from, for example, a camera.
- Numeral 92 indicates a rectangle in one of the background colors from the lookup table superimposed on the simulated video.
- the text character superimposed on the simulated video is indicated by numeral 93 .
- Numeral 94 shows an area of the superimposed text character where the white text is mapped or blended to transparent.
- Numeral 96 shows an area where the white is mapped to black.
- Numeral 98 shows an area where black is blended to the map.
- Numeral 100 shows an area where the black is blended to the background.
- Numeral 102 shows an area where white is blended to the background.
Abstract
Description
TABLE 1 | |||||
Vertex | | Green | Blue | ||
44 | 0 | 0 | 0 | ||
46 | 255 | 0 | 0 | ||
48 | 255 | 0 | 255 | ||
50 | 255 | 255 | 255 | ||
52 | 0 | 255 | 255 | ||
54 | 0 | 255 | 0 | ||
56 | 0 | 0 | 255 | ||
TABLE 2 | ||||
White | 255 | 255 | 255 | FFFF |
Black | 250 | 250 | 255 | 000F |
Transparent | 255 | 250 | 255 | 0000 |
Background 1 | 255 | 250 | 250 | RGB α for Background 1 |
Background 2 | 250 | 255 | 250 | RGB α for Background 2 |
Background 3 | 250 | 255 | 255 | RGB α for Background 3 |
Background 4 | 255 | 255 | 250 | RGB α for Background 4 |
Standard white | 249 | 249 | 249 | FFFF |
Standard black | 0 | 0 | 0 | 000F |
Black and White Overlay |
White | 255 | 255 | 255 | FFFF |
255 | 254 | 255 | FFFC | |
255 | 253 | 255 | FFF9 | |
255 | 252 | 255 | FFF6 | |
255 | 251 | 255 | FFF3 | |
Transparent | 255 | 250 | 255 | 0000 |
White | 255 | 255 | 255 | FFFF |
254 | 254 | 255 | CCCF | |
253 | 253 | 255 | 999F | |
252 | 252 | 255 | 666F | |
251 | 251 | 255 | 333F | |
Black | 250 | 250 | 255 | 000F |
Black | 250 | 250 | 255 | 000F |
251 | 250 | 255 | 000C | |
252 | 250 | 255 | 0009 | |
253 | 250 | 255 | 0006 | |
254 | 250 | 255 | 0003 | |
Transparent | 255 | 250 | 255 | 0000 |
Black and White Overlay on Background 1 (BG1) |
White | 255 | 255 | 255 | FFFF |
255 | 254 | 254 | ||
255 | 253 | 253 | ||
255 | 252 | 252 | ||
255 | 251 | 251 | ||
Background1 | 255 | 250 | 250 | RGB α (BG1) |
White | 255 | 255 | 255 | FFFF |
254 | 254 | 255 | CCCF | |
253 | 253 | 255 | 999F | |
252 | 252 | 255 | 666F | |
251 | 251 | 255 | 333F | |
Black | 250 | 250 | 255 | 000F |
Black | 250 | 250 | 255 | 000F |
251 | 250 | 254 | ||
252 | 250 | 253 | ||
253 | 250 | 252 | ||
254 | 250 | 251 | ||
Background1 | 255 | 250 | 250 | RGB α (BG1) |
Background to Transparent | RGB α (BG1) |
Background 1 | 255 | 250 | 250 | |
255 | 250 | 251 | ||
255 | 250 | 252 | ||
255 | 250 | 253 | ||
255 | 250 | 254 | ||
Transparent | 255 | 250 | 255 | 0000 |
Claims (19)
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/233,340 US7456904B2 (en) | 2005-09-22 | 2005-09-22 | Method and apparatus for superimposing characters on video |
CNA2006800344953A CN101268700A (en) | 2005-09-22 | 2006-09-20 | Method and apparatus for superimposing characters on video |
EP06803921A EP1935185A4 (en) | 2005-09-22 | 2006-09-20 | Method and apparatus for superimposing characters on video |
PCT/US2006/036660 WO2007038141A2 (en) | 2005-09-22 | 2006-09-20 | Method and apparatus for superimposing characters on video |
IL189919A IL189919A0 (en) | 2005-09-22 | 2008-03-04 | Method and apparatus for superimposing characters on video |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/233,340 US7456904B2 (en) | 2005-09-22 | 2005-09-22 | Method and apparatus for superimposing characters on video |
Publications (2)
Publication Number | Publication Date |
---|---|
US20070064127A1 US20070064127A1 (en) | 2007-03-22 |
US7456904B2 true US7456904B2 (en) | 2008-11-25 |
Family
ID=37883657
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/233,340 Expired - Fee Related US7456904B2 (en) | 2005-09-22 | 2005-09-22 | Method and apparatus for superimposing characters on video |
Country Status (5)
Country | Link |
---|---|
US (1) | US7456904B2 (en) |
EP (1) | EP1935185A4 (en) |
CN (1) | CN101268700A (en) |
IL (1) | IL189919A0 (en) |
WO (1) | WO2007038141A2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090214078A1 (en) * | 2008-02-26 | 2009-08-27 | Chia-Chen Kuo | Method for Handling Static Text and Logos in Stabilized Images |
US20100205631A1 (en) * | 2009-02-06 | 2010-08-12 | Rien Heald | Screen text messaging |
US8314812B1 (en) * | 2008-08-04 | 2012-11-20 | Rockwell Collins, Inc. | Method and apparatus for displaying anti-aliased text over graphical display background |
US20140132840A1 (en) * | 2011-06-30 | 2014-05-15 | Mbda France | Method and device for the real-time superposition of images arising from at least two video streams |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8200416B2 (en) * | 2005-12-22 | 2012-06-12 | The Boeing Company | Methods and systems for controlling display of en-route maps |
US8350961B2 (en) | 2006-04-24 | 2013-01-08 | Geno Valente | System and methods for the simultaneous display of multiple video signals in high definition format |
US20130188054A1 (en) * | 2011-07-21 | 2013-07-25 | Lee S. Weinblatt | Monitoring Technique Utilizing an Array of Cameras for Eye Movement Recording |
US9171386B2 (en) | 2011-10-11 | 2015-10-27 | Microsoft Technology Licensing, Llc | Caching coverage values for rendering text using anti-aliasing techniques |
CN106937104B (en) * | 2015-12-31 | 2019-03-26 | 深圳超多维科技有限公司 | A kind of image processing method and device |
CN106937103B (en) * | 2015-12-31 | 2018-11-30 | 深圳超多维科技有限公司 | A kind of image processing method and device |
CN106559624B (en) * | 2016-11-17 | 2019-12-24 | 西安诺瓦星云科技股份有限公司 | Image-text superposition device and image-text superposition method |
CN111385491A (en) * | 2019-03-19 | 2020-07-07 | 深圳市鸿合创新信息技术有限责任公司 | Image superposition method and device and electronic equipment |
JP2021022894A (en) * | 2019-07-30 | 2021-02-18 | セイコーエプソン株式会社 | Image processing method, image processing device, and information system |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5526050A (en) | 1994-03-31 | 1996-06-11 | Cognex Corporation | Methods and apparatus for concurrently acquiring video data from multiple video data sources |
US5594850A (en) * | 1993-01-29 | 1997-01-14 | Hitachi, Ltd. | Image simulation method |
US20030011715A1 (en) * | 2001-07-10 | 2003-01-16 | Kastelic John A. | Method and system for enhancing a graphic overlay on a video image |
US20030058354A1 (en) | 1998-03-26 | 2003-03-27 | Kenneth A. Parulski | Digital photography system using direct input to output pixel mapping and resizing |
US20030133041A1 (en) | 2002-01-15 | 2003-07-17 | Pelco | Multiple simultaneous language display system and method |
US6707505B2 (en) * | 1999-03-26 | 2004-03-16 | Tvia, Inc. | Method and apparatus for combining video and graphics |
EP1434171A2 (en) | 1995-08-04 | 2004-06-30 | Microsoft Corporation | Method and system for texture mapping a source image to a destination image |
US20040130637A1 (en) | 2002-10-25 | 2004-07-08 | Sony Computer Entertainment Inc. | Method and apparatus for generating new images by using image data that vary along time axis |
US6909438B1 (en) * | 2000-02-04 | 2005-06-21 | Sportvision, Inc. | Video compositor |
US20050168483A1 (en) * | 2004-01-30 | 2005-08-04 | Kabushiki Kaisha Toshiba | Device and method for processing video signal |
US20060170707A1 (en) * | 2001-10-24 | 2006-08-03 | Nik Software, Inc. | Overlayed Graphic User Interface and Method for Image Processing |
US20070008329A1 (en) * | 2002-12-10 | 2007-01-11 | Lg Electronics Inc. | Video overlay device of mobile telecommunication terminal |
US20070103489A1 (en) * | 1998-11-09 | 2007-05-10 | Macinnis Alexander G | Graphics display system with anti-aliased text and graphics feature |
US7274369B1 (en) * | 2003-02-06 | 2007-09-25 | Nvidia Corporation | Digital image compositing using a programmable graphics processor |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6023302A (en) * | 1996-03-07 | 2000-02-08 | Powertv, Inc. | Blending of video images in a home communications terminal |
KR20020067608A (en) * | 2000-11-10 | 2002-08-22 | 코닌클리즈케 필립스 일렉트로닉스 엔.브이. | High quality color key extraction apparatus |
TWI332652B (en) * | 2003-05-23 | 2010-11-01 | Via Tech Inc | System and method of auto-configuration settings for multimedia apparatus |
-
2005
- 2005-09-22 US US11/233,340 patent/US7456904B2/en not_active Expired - Fee Related
-
2006
- 2006-09-20 WO PCT/US2006/036660 patent/WO2007038141A2/en active Application Filing
- 2006-09-20 EP EP06803921A patent/EP1935185A4/en not_active Withdrawn
- 2006-09-20 CN CNA2006800344953A patent/CN101268700A/en active Pending
-
2008
- 2008-03-04 IL IL189919A patent/IL189919A0/en unknown
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5594850A (en) * | 1993-01-29 | 1997-01-14 | Hitachi, Ltd. | Image simulation method |
US5526050A (en) | 1994-03-31 | 1996-06-11 | Cognex Corporation | Methods and apparatus for concurrently acquiring video data from multiple video data sources |
EP1434171A2 (en) | 1995-08-04 | 2004-06-30 | Microsoft Corporation | Method and system for texture mapping a source image to a destination image |
US20030058354A1 (en) | 1998-03-26 | 2003-03-27 | Kenneth A. Parulski | Digital photography system using direct input to output pixel mapping and resizing |
US20070103489A1 (en) * | 1998-11-09 | 2007-05-10 | Macinnis Alexander G | Graphics display system with anti-aliased text and graphics feature |
US6707505B2 (en) * | 1999-03-26 | 2004-03-16 | Tvia, Inc. | Method and apparatus for combining video and graphics |
US6909438B1 (en) * | 2000-02-04 | 2005-06-21 | Sportvision, Inc. | Video compositor |
US20030011715A1 (en) * | 2001-07-10 | 2003-01-16 | Kastelic John A. | Method and system for enhancing a graphic overlay on a video image |
US20060170707A1 (en) * | 2001-10-24 | 2006-08-03 | Nik Software, Inc. | Overlayed Graphic User Interface and Method for Image Processing |
US20030133041A1 (en) | 2002-01-15 | 2003-07-17 | Pelco | Multiple simultaneous language display system and method |
US20040130637A1 (en) | 2002-10-25 | 2004-07-08 | Sony Computer Entertainment Inc. | Method and apparatus for generating new images by using image data that vary along time axis |
US20070008329A1 (en) * | 2002-12-10 | 2007-01-11 | Lg Electronics Inc. | Video overlay device of mobile telecommunication terminal |
US7274369B1 (en) * | 2003-02-06 | 2007-09-25 | Nvidia Corporation | Digital image compositing using a programmable graphics processor |
US20050168483A1 (en) * | 2004-01-30 | 2005-08-04 | Kabushiki Kaisha Toshiba | Device and method for processing video signal |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090214078A1 (en) * | 2008-02-26 | 2009-08-27 | Chia-Chen Kuo | Method for Handling Static Text and Logos in Stabilized Images |
US8121409B2 (en) * | 2008-02-26 | 2012-02-21 | Cyberlink Corp. | Method for handling static text and logos in stabilized images |
US20120093413A1 (en) * | 2008-02-26 | 2012-04-19 | Chia-Chen Kuo | Method for Handling Static Text and Logos in Stabilized Images |
US8457443B2 (en) * | 2008-02-26 | 2013-06-04 | Cyberlink Corp. | Method for handling static text and logos in stabilized images |
US8314812B1 (en) * | 2008-08-04 | 2012-11-20 | Rockwell Collins, Inc. | Method and apparatus for displaying anti-aliased text over graphical display background |
US20100205631A1 (en) * | 2009-02-06 | 2010-08-12 | Rien Heald | Screen text messaging |
US20140132840A1 (en) * | 2011-06-30 | 2014-05-15 | Mbda France | Method and device for the real-time superposition of images arising from at least two video streams |
US9025083B2 (en) * | 2011-06-30 | 2015-05-05 | Mbda France | Method and device for the real-time superposition of images arising from at least two video streams |
Also Published As
Publication number | Publication date |
---|---|
IL189919A0 (en) | 2008-08-07 |
US20070064127A1 (en) | 2007-03-22 |
WO2007038141A2 (en) | 2007-04-05 |
WO2007038141A3 (en) | 2007-11-22 |
CN101268700A (en) | 2008-09-17 |
EP1935185A4 (en) | 2011-08-24 |
EP1935185A2 (en) | 2008-06-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7456904B2 (en) | Method and apparatus for superimposing characters on video | |
US5621869A (en) | Multiple level computer graphics system with display level blending | |
JP3095818B2 (en) | Method and apparatus for mapping a color image to a black and white image | |
US6933951B2 (en) | Method and system for dynamically allocating a frame buffer for efficient anti-aliasing | |
CN102341826B (en) | Method for converting input image data into output image data | |
CA1127332A (en) | Method and means for raster scanned texture display | |
US6961064B2 (en) | System and method for combining graphics formats in a digital video pipeline | |
US8212741B2 (en) | Dual display device | |
US20040233217A1 (en) | Adaptive pixel-based blending method and system | |
US7417647B2 (en) | Making an overlay image edge artifact less conspicuous | |
US20040100474A1 (en) | Apparatus for generating anti-aliased and stippled 3d lines, points and surfaces using multi-dimensional procedural texture coordinates | |
US20070296736A1 (en) | System and method for scaling overlay images | |
CN113053324A (en) | Backlight control method, device, equipment, system and storage medium | |
JP2006332908A (en) | Color image display apparatus, color image display method, program, and recording medium | |
US11321812B2 (en) | Display method, display device, virtual reality display device, virtual reality device, and storage medium | |
NO315882B1 (en) | Anti-thanks halo generator for display images | |
US5396594A (en) | Computer to combine images by video treatment | |
US7076112B2 (en) | Image processing method | |
JPH10134173A (en) | Generation and process of image data | |
US20070109314A1 (en) | Adaptive pixel-based blending method and system | |
JP2000029453A (en) | Graphic display method and circuit arrangement | |
WO1994006111A1 (en) | Crt display apparatus with improved techniques for blending video signals with computer-generated graphic signals | |
US6295369B1 (en) | Multi-dimensional color image mapping apparatus and method | |
JP4176442B2 (en) | On-screen display device | |
JPS62222373A (en) | Image processor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: PELCO, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MILLAR, GREG MAX;REEL/FRAME:017029/0598 Effective date: 20050915 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: PELCO, INC., CALIFORNIA Free format text: ENTITY CONVERSION;ASSIGNOR:PELCO;REEL/FRAME:021877/0911 Effective date: 20071228 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
AS | Assignment |
Owner name: WELLS FARGO BANK, NATIONAL ASSOCIATION, CALIFORNIA Free format text: SECURITY INTEREST;ASSIGNORS:ZOOM ACQUISITIONCO, INC.;PELCO, INC.;REEL/FRAME:049314/0016 Effective date: 20190524 |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO SMALL (ORIGINAL EVENT CODE: SMAL); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
AS | Assignment |
Owner name: TRANSOM PELCO ACQUISITION, INC. (FORMERLY ZOOM ACQUISITIONCO, INC.), CALIFORNIA Free format text: RELEASE OF SECURITY INTERESTS IN PATENTS;ASSIGNOR:WELLS FARGO BANK, NATIONAL ASSOCIATION, A NATIONAL BANKING ASSOCIATION;REEL/FRAME:053415/0001 Effective date: 20200731 Owner name: PELCO, INC., CALIFORNIA Free format text: RELEASE OF SECURITY INTERESTS IN PATENTS;ASSIGNOR:WELLS FARGO BANK, NATIONAL ASSOCIATION, A NATIONAL BANKING ASSOCIATION;REEL/FRAME:053415/0001 Effective date: 20200731 |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20201125 |