US20030086016A1 - Method and apparatus for display of interlaced images on non-interlaced display - Google Patents
Method and apparatus for display of interlaced images on non-interlaced display Download PDFInfo
- Publication number
- US20030086016A1 US20030086016A1 US10/320,107 US32010702A US2003086016A1 US 20030086016 A1 US20030086016 A1 US 20030086016A1 US 32010702 A US32010702 A US 32010702A US 2003086016 A1 US2003086016 A1 US 2003086016A1
- Authority
- US
- United States
- Prior art keywords
- video frame
- video
- field
- lines
- progressive scan
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 24
- 239000000872 buffer Substances 0.000 claims description 61
- 230000000750 progressive effect Effects 0.000 claims description 28
- 238000012545 processing Methods 0.000 claims description 18
- 238000013459 approach Methods 0.000 description 14
- 239000002131 composite material Substances 0.000 description 8
- 230000003068 static effect Effects 0.000 description 8
- 230000002123 temporal effect Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000000926 separation method Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000006073 displacement reaction Methods 0.000 description 2
- 238000003384 imaging method Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012935 Averaging Methods 0.000 description 1
- 208000003164 Diplopia Diseases 0.000 description 1
- 101000860173 Myxococcus xanthus C-factor Proteins 0.000 description 1
- 241000271897 Viperidae Species 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 150000001875 compounds Chemical class 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 208000029444 double vision Diseases 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 239000002360 explosive Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- 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/641—Multi-purpose receivers, e.g. for auxiliary information
-
- 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/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/39—Control of the bit-mapped memory
- G09G5/393—Arrangements for updating the contents of the bit-mapped memory
-
- 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/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/39—Control of the bit-mapped memory
- G09G5/399—Control of the bit-mapped memory using two or more bit-mapped memories, the operations of which are switched in time, e.g. ping-pong buffers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/4143—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a Personal Computer [PC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/418—External card to be used in combination with the client device, e.g. for conditional access
- H04N21/4183—External card to be used in combination with the client device, e.g. for conditional access providing its own processing capabilities, e.g. external module for video decoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/43615—Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/01—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
- H04N7/0117—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level involving conversion of the spatial resolution of the incoming video signal
- H04N7/012—Conversion between an interlaced and a progressive signal
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2310/00—Command of the display device
- G09G2310/02—Addressing, scanning or driving the display screen or processing steps related thereto
- G09G2310/0229—De-interlacing
-
- 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/0261—Improving the quality of display appearance in the context of movement of objects on the screen or movement of the observer relative to the screen
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
- H04N21/4316—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440263—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the spatial resolution, e.g. for displaying on a connected PDA
Definitions
- the home entertainment industry is one of the fastest growing areas of the world economy.
- Direct Satellite Service television the explosive growth of cable television channels, video on demand, and a host of other services have changed the ordinary television set into a home entertainment center, opening the door to an enormous amount of variety and options.
- the Internet, the World Wide Web, and the enormous assortment of on-line services have likewise immersed the home computer in a sea of information.
- the independent developments of these areas of technology have produced sometimes conflicting standards, a natural consequence of the divergent origin of computer and entertainment media.
- Video monitors typically present video images in the form of a rapid sequence of video fields, changed at a high frequency to create the illusion of motion.
- Television cameras and other sources of video generally do not produce full-frame images; rather, such video sources typically produce a field consisting of about half of the lines of each full-frame image, at a rate of 60 such fields per second.
- Alternate fields contain alternate lines of video data. In other words, one field contains the odd-numbered lines, and the next field contains the even-numbered lines. Accordingly, each field of the video may be identified as an “odd” field or an “even” field.
- the sequence of video fields alternates between the odd fields and the even fields.
- a television monitor receiving the sequence of fields then reproduces each video field in the sequence.
- Each field is displayed on the television screen only on half of the scan lines; first an odd field is displayed, using the odd-numbered scan lines, then an even-field is displayed using the even-numbered field lines, etc.
- the television scans a raster across the screen from the top left to the top right, producing a first scan line (“scan line # 1 ”), then invisibly returning the raster to the left edge of the screen to a position slightly below the original position. The position to which the raster returns, however, is not immediately below the first scan line, but allows sufficient space to accommodate an intervening scan line on the alternate field.
- the raster then scans across to the right edge of the screen to produce a second scan line (“scan line # 3 ”), and thus continuing to the bottom edge of the screen.
- the distance between the scan lines is a function of the size of the window, but generally allows an intervening scan line (the first scan line of the other field, i.e. “scan line # 2 ”) to be drawn after the completion of the first field.
- the invisible return of the raster to the left edge of the screen after scanning each scan line is a flyback or horizontal refresh stage that occurs much more rapidly than the visible left-to-right lines. In this manner, approximately 485 active scan lines may be produced to complete a single video frame, half of which is displayed in each field.
- the raster Once reaching the bottom edge of the screen, the raster is then invisibly returned to the original position at the top left corner during a “vertical blanking interval” stage.
- the horizontal and vertical blanking interval stages are high speed and invisible. Sixty fields per second may be produced. With respect to typical television, this “interlaced” video scanning approach is an appropriate compromise between vertical refresh rate, vertical resolution, and limited bandwidth.
- FIGS. 5 A- 5 C A similar problem occurs when a horizontal line is two pixels in width. If a horizontal line is two pixels in width, a single line will appear in each of the odd and even fields. Because these fields are presented alternately, the horizontal line will appear to move slightly in the vertical direction, apparently bouncing or wavering. A two-pixel wide line is shown in FIG. 5D.
- the temporal displacement between successive fields is ⁇ fraction (1/60) ⁇ th of a second.
- successive video fields present the image in a slightly different position. If the object moves slowly, and the odd field and the even field are shown together in the same frame, any edge becomes blurred or shadowed, as the two images appear close to one another.
- Another problem caused by the motion of the object is double-vision or ghosting, seen when the object is moving more quickly.
- FIG. 4C Two images may be presented, as the odd lines of the image show one field and the even lines of the image show a different field.
- FIG. 1A shows a home theater computer system.
- FIG. 1B shows a block diagram of the home theater system of the present invention.
- FIG. 2 shows a simplified block diagram of a computer system C is shown including a video card 150 .
- FIG. 3 shows a schematic diagram of the video card 150 of the home theater system of the present invention.
- FIG. 3A shows the VGA subsystem in greater detail is shown.
- FIGS. 4A and 4B show deinterlacing of consecutive odd and even input fields according to the static mesh approach when both fields contain data.
- FIG. 4C shows one effect of the motion of the image in the static mesh mode.
- FIG. 4D shows the field scaling approach to deinterlacing when only one field contains data.
- FIG. 5A shows a simplified video scan pattern according to the prior art, comprising a simplified 11-scan line full-frame video image having a narrow horizontal line drawn on the scan line number 3 .
- FIG. 5B shows the horizontal line in one of the fields.
- FIG. 5C shows the other field in which the horizontal line is absent, since the line is not wide enough to exist on more than one scan line.
- FIG. 5D shows a full-frame image having a narrow horizontal line that is present on two fall-frame scan lines.
- FIGS. 6A and 6B show the FieldScale approach as performed in the VPM Driver according to instructions from the DirectDraw Driver.
- FIG. 7 shows one method according to the present invention.
- FIG. 8 shows a second method of the present invention.
- FIG. 5A a simplified video scan pattern according to the prior art is shown.
- video signals are presented to a monitor or multimedia display by tracing scan lines across the monitor horizontally.
- a raster provides a flyback or horizontal refresh to the beginning of the next scan line.
- a vertical blanking interval or vertical refresh restores the raster to the top of the screen.
- 485 active scan lines are provided. Due to the time required to trace out 485 active scan lines, however, and because the human eye is generally incapable of distinguishing a particular scan line from the scan line immediately above or below it, many systems use an alternating approach to presenting video information.
- the video monitor scans horizontally, but presents only the even numbered lines to the screen. In other words, the horizontal information is presented only on alternating lines.
- the vertical blanking interval (vertical refresh) restores the raster to the top of the screen, and the odd numbered lines are then presented.
- the vertical blanking interval restores the raster to the top of the screen, and the cycle is repeated, with the even numbered lines next being presented.
- the vertical blanking interval (VBI) is in addition to the active scan lines, bringing the total to 525 scan lines, of which 485 are active and the remainder are associated with the VBI.
- FIG. 5A illustrates this approach, depicting a simplified 11-scan line display having a horizontal line drawn on the scan line number 3 .
- a narrow horizontal line is present in a full-frame video image.
- the horizontal line may be an edge of an object within the video frame, or may be a very narrow object such as a border or line in the image.
- FIG. 5B shows the horizontal line in one of the fields. The line is included, because it occurs on one of the scan lines that forms the relevant field.
- FIG. 5C shows the other field.
- the horizontal line is absent, since the line is not wide enough to exist on more than one scan line.
- the fields of FIG. 5B and FIG. 5C alternate in normal video.
- the line will be present when one field is being displayed and absent when the other field is being displayed.
- the line will appear to flicker, at a frequency of about ⁇ fraction (1/30) ⁇ th of a second.
- FIG. 5D a full-frame image having a narrow horizontal line that is present on two full-frame scan lines is shown.
- each field will have a single horizontal line one pixel wide.
- the line will appear to bounce up and down, since the two fields display their lines at slightly different positions on the display screen.
- FIGS. 4A and 4B deinterlacing of consecutive input fields is shown in greater detail.
- a first field that is either the odd or even field consists of either 262 or 263 lines of video data.
- a second input field that is either the even or odd input field consists of either 262 or 263 scan lines of video data.
- the first field maybe input field # 1 and the second field maybe input field # 2 , as shown in FIG. 4A.
- Alternating lines of the two fields are deinterlaced or enmeshed together, producing a 525 line deinterlaced output, as shown in FIG. 4B.
- FIG. 4A Alternating lines of the two fields are deinterlaced or enmeshed together, producing a 525 line deinterlaced output, as shown in FIG. 4B.
- FIG. 4A input fields # 1 and # 2 are deinterlaced to produce output frame # 1 .
- FIG. 4B shows the deinterlacing method in greater detail.
- Line 22 for example, in the odd field (input field # 1 ) is presented as line 43 of the deinterlaced output.
- Line 23 of the odd field is presented as line 45 of the deinterlaced output.
- line 285 of the even field is presented as line 44 of the deinterlaced output. Consequently, and in this manner, adjacent lines of the deinterlaced output are derived from alternating input fields.
- a first input field is received.
- a second input field is received, and the first and second input fields are deinterlaced together and presented via the VGA graphics system on the monitor 40 (as frame number 1 ).
- the second input field is temporarily stored in an input buffer, so that the second input field will remain available after the deinterlacing with the first input field.
- a third input field is received.
- the second input frame still available from the input buffer, is deinterlaced with the third input field and the deinterlaced frame is presented via the VGA graphic subsystem on the monitor (as frame number 2 ).
- the third input field also replaces the second input field data in the input buffer.
- a fourth input field is received.
- the fourth input field is deinterlaced with the third input field data in the input buffer, and the deinterlaced frame presented via the VGA graphics subsystem on the monitor 40 (as output frame number 3 ).
- the fourth input field is also stored in the input buffer, replacing the third input field data in the input buffer. In this manner, thereafter, additional input fields are similarly received, are interlaced with data in the input buffer, the interlace stored alternately in the odd and even buffer, and the new input field replaces the previous data in the input buffer.
- the present invention includes a detector that determines whether fields of only one type are being presented.
- the entire full frame of a video image comprises 485 active scan lines and a vertical blanking interval of a duration corresponding to 40 additional (invisible) scan lines, for a total of 525 scan lines.
- Each field therefore contains half that number, i.e.
- 262 or 263 scan lines of which approximately 240 contain data.
- the sequence of input fields is not deinterlaced as shown in FIGS. 4A and 4B, but rather according to a method illustrated in FIG. 5B.
- the difference between the method shown in FIGS. 4A and 4B and the method shown in FIG. 5B is explained by the absence of odd numbered input fields, or even numbered input fields, in the latter.
- the graphics system must generate the missing scan lines.
- One method for deinterlacing a single input field is shown in FIG. 5B.
- Line 22 of the single field provides line 43 of the deinterlacing output, similarly to the method shown in FIG. 4B.
- line 23 of the input field provides line 45 of the deinterlaced output.
- line 44 is calculated through an interpolation of the adjacent lines that are present. As shown in FIG. 4B, line 44 of the deinterlaced output is derived from an averaging of line 43 and 45 of the deinterlaced output.
- FIG. 1A a home theater computer system is shown.
- the home theater computer system of FIG. 1A provides computing capability as well as audiovisual theatrical projection capabilities.
- the home theater computer system of FIG. 1 revolves around a computer base unit 10 which is multimedia-capable.
- Multimedia refers to the integration of text, audio, graphics, still image, and moving pictures into a single computer-controlled product. It includes the combination of computers, video or compact disc players, video monitors, optical scanners, audio cards, music synthesizers, etc., all linked together by system software.
- the normal computer display which is optimized for viewing at 15-18 inches from the user's eyes is replaced with a high resolution display unit 40 , which is preferably a VGA compatible display with resolutions of 720 ⁇ 480 pixels.
- the display unit 40 is driven by the computer base unit 10 via a cable 30 .
- the display unit 40 is capable of acting as either a computer monitor in one mode of the system or as a television unit in a second mode.
- the computer base unit 10 has a tuner 12 for receiving TV signals over the airwaves.
- the computer base unit 10 of FIG. 1A also contains a compact disk read only memory (CD-ROM) drive 60 , a floppy drive 50 , and a plurality of communications ports 20 and 80 , preferably radio-frequency or infrared data ports.
- the communication ports 20 and 80 communicate with a keyboard 70 .
- the computer housing 10 has a tuner 12 for receiving television transmissions. With respect to the keyboard 70 , the keyboard transmits serial information over one or more infrared connections thereby achieving wireless portability.
- FIG. 1B a block diagram of the home theater system of the present invention is shown.
- the PC theater 82 of the home theater system includes a multimedia PC/TV display 40 and a multimedia PC 10 .
- the multimedia big screen display or monitor 40 displays a digitally enhanced picture.
- the PC theater 82 provides at least a PC mode and a TV mode. In the PC mode, the multimedia PC 10 provides the necessary hardware.
- the PC theater 82 can be connected to a variety of multimedia equipment, such as a digital satellite system 84 , a VCR 86 , a laser disc player 88 , a home stereo 90 , cable TV 92 or a video camera 94 . In this way, the home theater system provides and integrates various multimedia functions.
- FIG. 2 a simplified block diagram of a computer system C is shown including a video card 150 .
- a central processing unit 102 is coupled to a host bus 110 .
- the central processing unit 102 may be a single microprocessor, such as an Intel Corporation 486 or PENTIUMTM, or a more complete CPU system including multiple microprocessors, a cache controller, external coprocessors, and other components, coupled to one another or to the host bus 110 .
- the host bus 110 functions to interface the CPU 102 to the rest of the computer system C.
- the host bus 110 typically is located on a motherboard, but may be configured as any of a number of other subsystems, as known in the art.
- the cache may be a write through, a write back, or multi-level cache system for storing commonly used or recently used data values.
- the cache generally consists of a high speed static RAM structure, addressable within the memory space of the CPU's address lines.
- a main memory typically comprising a dynamic RAM 106 , is coupled to the host bus 110 .
- the main memory provides relatively high speed data storage for instructions and data needed for the processor to perform its functions.
- ROM Also included in many computer systems is a dedicated ROM (not shown) providing system BIOS and other firmware sets of instructions to the processor, on initial bootup and also thereafter.
- the disc controller 118 is also coupled to the host bus 110 .
- the disc controller 118 typically has a number of IDE ports to couple external devices.
- the disc controller 118 may be coupled directly to the CPU or to main memory, or may be a separate device on the host bus 110 .
- the disc controller 118 provides a connection to a CD ROM 112 , a hard disc 114 , a remote controller interface 122 , and an input/output controller 132 , and a floppy disc drive 116 .
- the CD ROM 112 provides optical storage and data retrieval capabilities, and the hard drive 114 and floppy disc drive 116 provide magnetic storage device capabilities to the computer system.
- the first extension bus is a PCI bus 120 , coupled to the host bus 110 via a PCI bridge.
- the PCI bus 120 is coupled to a plurality of additional devices, including the aforementioned video card 150 , a network interface controller 152 , an audio device or audio card 154 , a fax modem 148 , and in some embodiments an additional PCI bridge (not shown).
- the video card 150 typically includes a graphics processor and a video graphics adapter, and is coupled to a monitor 40 via a coaxial cable 30 or other computer connector.
- the audio device 154 generally is coupled to audio speakers 156 or other audio output device to provide an audio output.
- a second extension bus 130 is coupled to the host bus 110 , providing an extension for additional peripheral components. Although typically configured as an X-bus or an ISA bus, the extension bus 130 may alternately be configured as an EISA, a PCI bus, a microchannel bus, or any of a variety of other bus structures commonly used and known.
- the remote controller interface 122 coupled to the second extension bus 130 , provides infrared signal detection, and is optically and remotely coupled to a remote keyboard 70 and a remote controller 124 .
- the remote keyboard 70 and remote controller 124 allow a human user or an external device to communicate data via the remote controller interface 122 to the computer system C, without direct wired connection.
- the input/output controller 132 also coupled to the second extension bus 130 , provides connection between the extension bus 130 and various devices, including a game port 136 coupled to a game pad 138 and to a joy stick 134 . Although these devices are shown coupled through the input/output controller 132 to the extension bus 130 , it will be recognized that other configurations are possible; for example, the joy stick 134 may instead be coupled to an infrared device for communicating directly to the remote controller interface 122 .
- FIG. 3 a schematic diagram of the video card 150 of the home theater system of the present invention is shown.
- the inputs to the video card 150 include three composite video signals provided through Y 1 C video connectors, composite_ 1 202 , composite_ 2 204 , and composite_ 3 206 .
- the constituent signals of the three input composite signals are provided to a pair of video multiplexers 208 and 210 .
- the chrominance signal 212 from the composite_ 1 signal 202 is provided to video multiplexer 210
- the luminance signal 214 of the composite_ 1 signal 202 is provided to video multiplexer 210 .
- the chrominance signal 216 of the composite_ 2 signal 204 is provided to video multiplexer 208
- the luminance signal 218 of the composite_ 2 signal is provided to video multiplexer 210
- the composites signal 206 includes a luminance signal 220 which is provided to video multiplexer 208 .
- Tuners 222 and 224 located on the audio card 154 of the computer system 10 also provide input luminance signals 228 and 230 to video multiplexer 210 .
- Other devices that are provided on the audio card 154 are not shown as the audio card 154 is not critical to an understanding of the invention.
- a signal 232 outputted from video multiplexer 208 is provided to a primary analog video multiplexer 234 .
- Video multiplexer 208 also provides a Y/C signal 236 to a secondary analog video multiplexer 238 .
- Video multiplexer 210 provides two signals 240 and 242 ; one signal 242 is provided to the primary analog video multiplexer 234 , and the other signal 240 is provided to the secondary analog video multiplexer 238 .
- the analog video multiplexer 234 is integrated into a primary video composite decoder 244
- the secondary analog video multiplexer 238 is integrated into a secondary video composite decoder 246 .
- the primary decoder 244 of the present invention may or may not include color separation circuitry.
- the video board 200 of the present invention includes color separation circuitry 248 external to the primary decoder 244 .
- the color separation circuitry 248 receives a composite signal 250 as an input from video multiplexer 208 and outputs a chrominance signal 252 and a luminance signal 254 to the primary analog video multiplexer 234 of the primary decoder 244 .
- the color separation circuitry 248 includes a digital comb filter 256 . Within the digital comb filter 256 , video information is converted from analog to digital and back to analog.
- the decoded video signal 258 outputted by the primary video composite decoder 244 is provided to a digital video multiplexer 260 .
- the output video signal 262 of the secondary video composite decoder 246 is provided to a digital video multiplexer 264 .
- the primary digital video multiplexer 260 provides two outputs 266 and 268 .
- One output 266 is provided directly to the VGA subsystem 270 .
- the other output 268 is directed to a phase-locked-loop 272 (PLL).
- the PLL 272 supplies a clock signal 224 to the VGA subsystem 270 .
- the VGA subsystem 270 has two memory areas; one area is used as an off-screen memory area for storing video information such as font information and data yet to be displayed. The other memory area is used to store data which is currently being displayed.
- the VGA subsystem 270 also includes a VGA controller.
- the VGA controller In displaying data, the VGA controller reads from the off-screen memory, scales the data if needed, performs color space conversion, and then sends the data through a digital-to-analog converter (DAC) to the display.
- DAC digital-to-analog converter
- the secondary digital video multiplexer 264 provides a signal 276 to a video scaler and PCI bus interface 278 .
- the data is downscaled if needed and then burst over the PCI bus 120 into the off-screen memory area of the video memory.
- the secondary path is typically used for picture-in-picture (PIP) functionality or pulling up web pages contained in the vertical blanking interval while watching television on the display 40 which are encoded in the vertical blanket interval (VBI).
- PIP picture-in-picture
- a video source signal 302 in YUV space, is received at a video port 304 to the VGA subsystem.
- the video port 304 is preferably a Viper 6100 video port from Tseng Labs.
- the video port 304 crops the input signal to a field size of 720 pixels by 240 pixels.
- the video port provides an interrupt IRQ signal 306 and a video signal 308 .
- the IRQ 306 is interpreted by a VxD 310 , a software component running on the main system processor, to indicate that a video field has been received at the video port.
- the video port 304 also provides a video signal directly to the VGA Controller 340 .
- the direct signal from the video port 304 to the VGA Controller 340 includes video data of the active field.
- the VGA Controller 340 has coupled thereto an MDRAM, for storing the odd field and the even field.
- the MDRAM 350 includes two regions, or a pair of buffers or a segmented buffer, each region storing video data pertaining to one or the other video field.
- one of the buffers or segments in the MDRAM 350 is a frontbuffer, and the other is a backbuffer. Flipping between the frontbuffer and the backbuffer is performed when a new field is received by the input port 304 , at which time the IRQ 306 is generated.
- the VxD 310 identifies the arrival or end of a received video field to the VPM driver 320 , and sets a register in the graphics controller corresponding to where to store the data corresponding to the video field.
- the VxD 310 also identifies whether the input video signal 302 received by the video port 304 at that moment is an even field or an odd field and provides the identification to the VPM driver 320 .
- the VPM Driver 320 like the VxD 310 , is in software and is running on the main video processor, and can call a DirectDraw Driver 330 .
- the identification as odd or even is performed regardless of the operating mode of the VxD 310 ; in the FieldScale mode with odd/even source, odd fields are directed to one buffer and even fields are directed to the other, while in the OneField mode either odd or even fields are directed to both buffers.
- the VxD 310 receives the addresses of the appropriate buffer from the VPM driver 320 , which counts the number of consecutive fields of a given type and can command switching from one operating mode to another.
- the VPM Driver 320 provides the common interface for control of the video port (via the VxD 310 ) and DirectDraw overlay surfaces.
- the VPM Driver 320 calls the DirectDraw Driver 330 in order to indicate which buffer to display, and where it should be displayed.
- the DirectDraw Driver 330 is in software and is running on the main video processor.
- the DirectDraw Driver 330 is responsible for making the graphics controller display the fields in an appropriate manner, and mixing video field data with graphics information for display.
- the VxD 310 driver responds by placing either received odd frames in both buffers or received even frames in both buffers. This is common when the video source is received from a video game, for example.
- the fields are scaled according to the field scaling described below in reference to FIGS. 6A and 6B, and the resulting graphics signal is provided at the normal frame rate.
- the VPM Driver 320 passes the addresses of both buffers to the VxD 310 and the VxD 310 stores the data in both buffers accordingly. (In an alternate embodiment, only one buffer (or segment of a buffer) need be used.
- Each received field is placed simultaneously in both buffers, and the VPM Driver 320 performs flipping normally).
- the DirectDraw Driver 330 is used to make the graphics controller present data from the two buffers alternately on the display, just as in Field Scale mode. However, in the OneField mode, the two buffers are scaled in the same manner, without displacement. Each-field is scaled as described below in reference to FIGS. 6A and 6B.
- the VGA Controller 340 is preferably an ET6000, from Tseng Labs.
- the VGA Controller 340 is further coupled directly to the video display or monitor.
- the VxD 310 , VPM Driver 320 , and DirectDraw Driver 330 are all software components, running on the main system processor.
- the VPM Driver 320 determines whether the video input signal includes a single field source such as from a video game or a compound field source (i.e., an alternating sequence of odd and even fields) such as from a standard video source.
- the VPM Driver 320 calls the DirectDraw Driver 330 which provides all of the direct manipulation of the overlay surfaces.
- the odd field 602 contains 240 lines, corresponding to the odd-numbered scan lines in the video frame.
- Field scaling is initiated by the VPM driver 320 , described above with reference to FIG. 3A, when the ratio of the window or display size to the size of the odd field exceeds the predetermined threshold. In the preferred embodiment, field scaling is performed when the ratio exceeds 1.5.
- line 0 of the odd field is mapped directly to Line 0 of the scaled field. The graphics controller then interpolates Line 1 of the scaled field, based on the values of line 0 and line 1 of the odd field.
- line 2 of the scaled field is mapped from line 1 of the odd field.
- the larger scaled field is determined from the odd field, without reference to any value of the even field.
- Only the scan lines of the odd field and the values interpolated therebetween determine the scaled field lines.
- all of the odd field lines and none of the even field lines are used, and are mapped directly to particular lines of the scaled field, and additional scaled lines are thus determined by interpolation.
- horizontal enlargement or shrinking of the image may be accomplished simultaneously.
- the even field 602 also contains 240 lines, corresponding to the even-numbered scan lines in the video frame.
- Field scaling is initiated by the VPM driver 320 , described above with reference to FIG. 3A, when the ratio of the window or display size to the size of the odd field exceeds the predetermined threshold. In the preferred embodiment, field scaling is performed when the ratio exceeds 1.5.
- even field scaling has additional boundary problems. For example, because the even field is displaced in the video source by one line, the even field must be displaced or offset by one line in relation to the odd field when displayed.
- boundary lines can be derived from any of a number of sources.
- the boundary line is black.
- the boundary line is derived from the Windows 95 background.
- the boundary line is derived from line 0 of the other frame.
- line 0 of the even field is mapped directly to the next scaled field line.
- line 0 of the odd field is mapped directly to Line 1 of the scaled field.
- the graphics controller then interpolates Line 2 of the scaled field, based on the values of line 0 and line 1 of the even field.
- line 3 of the scaled field is mapped from line 1 of the even field. In this manner, the larger scaled field is determined from the even field, without reference to any value of the odd field (except perhaps at the boundary). Only the scan lines of the even field and the values interpolated therebetween determine the scaled field lines.
- an input video field in YUV space is received at a video port to the VGA subsystem.
- the video port provides an interrupt IRQ signal and a video signal.
- the IRQ signal is interpreted by a VxD, indicating that a video field has been received at the video port and also indicates the field type, i.e., whether the field is an odd field or an even field.
- the video port also provides a video signal directly to the VGA Controller.
- the VxD identifies the arrival or end of a received video field to the VPM driver, and sets a register in the graphics controller corresponding to where to store the data corresponding to the video field.
- the VxD also identifies whether the input video signal received by the video port at that moment is an even field or an odd field and provides the identification to the VPM driver.
- the VxD receives the addresses of the appropriate buffer from the VPM driver.
- the VxD counts the number of consecutive fields of each type.
- the VxD also maintains a threshold value, a value that may be programmable. Different embodiments have different thresholds; in one embodiment, the threshold is 60 consecutive fields of the same type, either odd or even.
- a comparison is made between the count of the number of consecutive fields of the present type, and the threshold. If the threshold is exceeded, for example if the number of consecutive fields of the present type is greater than 60, then at step 724 the VGA subsystem enters OneField Mode. If the field is of a different type from the preceding field, or if the number of consecutive fields of the present type is less than the threshold, at step 726 the VGA subsystem enters or remains in FieldScale Mode.
- Many video sources have occasional glitches in which several fields of either odd or even type are provided consecutively. For example, if a television show breaks for or returns from a commercial, several fields of the same type may be provided consecutively. Therefore, a threshold is used to determine whether the video source is truly a single-type source, such as a video game, or a mere glitch that should not be the basis for a mode transition.
- step 726 when the VGA subsystem is in FieldScale mode, the VPM Driver commands “flipping” from one buffer to another when the IRQ signal is received.
- the pointer indicating the location in memory for storing the next field is flipped between the frontbuffer and the backbuffer when a new field is received by the input port, at the time the IRQ is generated.
- steps 727 and 728 the data corresponding to the field is placed in a buffer or buffers. In the OneField mode either odd or even fields are directed to either buffer.
- step 728 which is performed when the VGA subsystem is in FieldScale Mode, the data corresponding to the field is placed in the single buffer corresponding to the field type.
- the field data are placed in the odd buffer. If the field is an even field, then the field data are placed in the even buffer. In this manner, in the FieldScale mode, received fields are placed alternately in the odd and even buffers. Therefore, all the odd fields are placed in one buffer and all the even fields are placed in the other buffer.
- the Graphics Controller receives the data from the buffers and determines the mode of the VGA subsystem.
- the VPM Driver calls DirectDraw (initiating the DirectDraw Driver) in order to indicate which buffer to display, and where it should be displayed, and passes to DirectDraw the addresses of the buffer or buffers in the MDRAM 350 where the field data is stored.
- the output of the VPM Driver is provided to the DirectDraw Driver, which provides a signal to the VGA Controller.
- the DirectDraw Driver is used to make the graphics controller present data from the two buffers alternately on the display. There is no meshing of the images from one buffer with the images from the other buffer, except in the eye of the person viewing the image. Each field is scaled as described below in reference to FIGS. 6A and 6B.
- the DirectDraw Driver causes the Graphics Controller to display the fields in an appropriate manner, and mixes video field data with graphics information for display.
- the buffers are shown on the display without offset.
- Step 732 is performed when the VGA subsystem is in OneField mode.
- the display of one of the fields has an offset of one scan line with respect to the other field.
- Step 734 is performed by the DirectDraw driver when the VGA subsystem is in FieldScale mode.
- An appliance in the context of the present invention refers to an electric device having processor intelligence, a display screen, and a video card, wherein video data is displayed for information or entertainment purposes.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Graphics (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Controls And Circuits For Display Device (AREA)
- Television Systems (AREA)
Abstract
Description
- This application is a continuation of co-pending U.S. application Ser. No. 09/611,025, filed Jul. 11, 2000, which is a continuation of U.S. application Ser. No. 08/827,977, filed Apr. 1, 1997, now U.S. Pat. No.6,166,772, issued Dec. 26, 2000, which are incorporated herein in their entirety by reference.
- 1. Description of the Related Art
- The home entertainment industry is one of the fastest growing areas of the world economy. Direct Satellite Service television, the explosive growth of cable television channels, video on demand, and a host of other services have changed the ordinary television set into a home entertainment center, opening the door to an enormous amount of variety and options. Furthermore, the Internet, the World Wide Web, and the incredible assortment of on-line services, have likewise immersed the home computer in a sea of information. Combining the two—the television as a center for viewing video with the data storage and on-line capabilities of the home computer—is a challenging task that is not without difficulties. The independent developments of these areas of technology have produced sometimes conflicting standards, a natural consequence of the divergent origin of computer and entertainment media.
- Television monitors typically present video images in the form of a rapid sequence of video fields, changed at a high frequency to create the illusion of motion. Television cameras and other sources of video generally do not produce full-frame images; rather, such video sources typically produce a field consisting of about half of the lines of each full-frame image, at a rate of 60 such fields per second. Alternate fields contain alternate lines of video data. In other words, one field contains the odd-numbered lines, and the next field contains the even-numbered lines. Accordingly, each field of the video may be identified as an “odd” field or an “even” field. The sequence of video fields alternates between the odd fields and the even fields. A television monitor receiving the sequence of fields then reproduces each video field in the sequence. Each field is displayed on the television screen only on half of the scan lines; first an odd field is displayed, using the odd-numbered scan lines, then an even-field is displayed using the even-numbered field lines, etc. The television scans a raster across the screen from the top left to the top right, producing a first scan line (“
scan line # 1”), then invisibly returning the raster to the left edge of the screen to a position slightly below the original position. The position to which the raster returns, however, is not immediately below the first scan line, but allows sufficient space to accommodate an intervening scan line on the alternate field. The raster then scans across to the right edge of the screen to produce a second scan line (“scan line # 3”), and thus continuing to the bottom edge of the screen. The distance between the scan lines is a function of the size of the window, but generally allows an intervening scan line (the first scan line of the other field, i.e. “scan line # 2”) to be drawn after the completion of the first field. The invisible return of the raster to the left edge of the screen after scanning each scan line is a flyback or horizontal refresh stage that occurs much more rapidly than the visible left-to-right lines. In this manner, approximately 485 active scan lines may be produced to complete a single video frame, half of which is displayed in each field. Once reaching the bottom edge of the screen, the raster is then invisibly returned to the original position at the top left corner during a “vertical blanking interval” stage. The horizontal and vertical blanking interval stages are high speed and invisible. Sixty fields per second may be produced. With respect to typical television, this “interlaced” video scanning approach is an appropriate compromise between vertical refresh rate, vertical resolution, and limited bandwidth. - Although alternating between an odd frame and an even frame may be appropriate for lower-resolution real time video images, computer displays generally must use a progressive video system in which each full frame is presented in sequence, in order to reproduce precise higher resolution graphics information. Displaying computer information in an interlaced manner, in order to mix it with video, would present several unacceptable artifacts. For example, when a narrow horizontal line or edge is a significant part of the image, the line may appear in only one of the two fields. If the narrow horizontal line happens to fall in the odd field, that is, on a scan line having an odd number, then the line only appears when the odd field is being presented. Likewise, a horizontal line in the even field would only be presented when the even field is being presented. Because the odd and even fields alternate, the line or edge thus appears to blink or flicker at a rate of 30 times per second, which is noticeable to most people. This effect is illustrated in FIGS.5A-5C, discussed below. A similar problem occurs when a horizontal line is two pixels in width. If a horizontal line is two pixels in width, a single line will appear in each of the odd and even fields. Because these fields are presented alternately, the horizontal line will appear to move slightly in the vertical direction, apparently bouncing or wavering. A two-pixel wide line is shown in FIG. 5D. Not only are these artifacts of flicker and waver distracting in computer graphics, where precise location of lines and edges is crucial, but are exacerbated in a large-screen display, in which each scan line or pixel of the video image is translated to a large region of color or of gray scale on the large screen, making waver even more noticeable.
- This leaves the approach of trying to display the interlaced video in a progressive manner, in order to mix the two sources. One approach for this is the “static mesh” approach, in which two successive fields of video are combined and displayed simultaneously. Referring to FIGS. 4A and 4B, the static mesh approach is shown, illustrating deinterlacing of the odd and even fields when both fields contain data. The scan lines in the odd field are mapped to odd lines on the display, and the scan lines in the even field are mapped to the even lines on the display. While this static mesh approach works ideally for stationary images, distracting artifacts are created when the image is moving, since the odd and even fields are received at different times and describe the image (as seen at the video source) at slightly different moments in time. Typically, the temporal displacement between successive fields is {fraction (1/60)}th of a second. When an image moves, successive video fields present the image in a slightly different position. If the object moves slowly, and the odd field and the even field are shown together in the same frame, any edge becomes blurred or shadowed, as the two images appear close to one another. Another problem caused by the motion of the object is double-vision or ghosting, seen when the object is moving more quickly. One effect of the motion of the image is shown in FIG. 4C. Two images may be presented, as the odd lines of the image show one field and the even lines of the image show a different field. Because the even and odd fields are from different times, combining the two images in the “static mesh” can produce a “tearing” or “feathering” around the edges of moving items. This effect is highly noticeable to many users. Although the static mesh approach is highly appropriate to still images, this tearing or feathering approach is noticeable when an image is moving.
- A better understanding of the present invention can be obtained when the following detailed description of the preferred embodiment is considered in conjunction with the following drawings, in which:
- FIG. 1A shows a home theater computer system.
- FIG. 1B shows a block diagram of the home theater system of the present invention.
- FIG. 2 shows a simplified block diagram of a computer system C is shown including a
video card 150. - FIG. 3 shows a schematic diagram of the
video card 150 of the home theater system of the present invention. - FIG. 3A shows the VGA subsystem in greater detail is shown.
- FIGS. 4A and 4B show deinterlacing of consecutive odd and even input fields according to the static mesh approach when both fields contain data.
- FIG. 4C shows one effect of the motion of the image in the static mesh mode.
- FIG. 4D shows the field scaling approach to deinterlacing when only one field contains data.
- FIG. 5A shows a simplified video scan pattern according to the prior art, comprising a simplified 11-scan line full-frame video image having a narrow horizontal line drawn on the
scan line number 3. - FIG. 5B shows the horizontal line in one of the fields.
- FIG. 5C shows the other field in which the horizontal line is absent, since the line is not wide enough to exist on more than one scan line.
- FIG. 5D shows a full-frame image having a narrow horizontal line that is present on two fall-frame scan lines.
- FIGS. 6A and 6B show the FieldScale approach as performed in the VPM Driver according to instructions from the DirectDraw Driver.
- FIG. 7 shows one method according to the present invention.
- FIG. 8 shows a second method of the present invention.
- Referring now to FIG. 5A, a simplified video scan pattern according to the prior art is shown. Commonly, video signals are presented to a monitor or multimedia display by tracing scan lines across the monitor horizontally. At the end of each scan line, a raster provides a flyback or horizontal refresh to the beginning of the next scan line. At the end of the image, typically at the bottom of the screen, a vertical blanking interval or vertical refresh restores the raster to the top of the screen. In many systems, 485 active scan lines are provided. Due to the time required to trace out 485 active scan lines, however, and because the human eye is generally incapable of distinguishing a particular scan line from the scan line immediately above or below it, many systems use an alternating approach to presenting video information. Initially, the video monitor scans horizontally, but presents only the even numbered lines to the screen. In other words, the horizontal information is presented only on alternating lines. At the bottom of the screen, the vertical blanking interval (vertical refresh) restores the raster to the top of the screen, and the odd numbered lines are then presented. At the bottom of the screen, after the odd lines have been presented, the vertical blanking interval restores the raster to the top of the screen, and the cycle is repeated, with the even numbered lines next being presented. The vertical blanking interval (VBI) is in addition to the active scan lines, bringing the total to 525 scan lines, of which 485 are active and the remainder are associated with the VBI. FIG. 5A illustrates this approach, depicting a simplified 11-scan line display having a horizontal line drawn on the
scan line number 3. In FIG. 5A, a narrow horizontal line is present in a full-frame video image. The horizontal line may be an edge of an object within the video frame, or may be a very narrow object such as a border or line in the image. FIG. 5B shows the horizontal line in one of the fields. The line is included, because it occurs on one of the scan lines that forms the relevant field. However, FIG. 5C shows the other field. In FIG. 5C, the horizontal line is absent, since the line is not wide enough to exist on more than one scan line. As described, the fields of FIG. 5B and FIG. 5C alternate in normal video. Thus, in normal video or other situations in which the two fields are alternately presented, the line will be present when one field is being displayed and absent when the other field is being displayed. The line will appear to flicker, at a frequency of about {fraction (1/30)}th of a second. - Referring now to FIG. 5D, a full-frame image having a narrow horizontal line that is present on two full-frame scan lines is shown. As can be expected, when an odd field and an even field are formed from the video frame of FIG. 5D, each field will have a single horizontal line one pixel wide. As the fields alternate, the line will appear to bounce up and down, since the two fields display their lines at slightly different positions on the display screen.
- Referring now to FIGS. 4A and 4B, deinterlacing of consecutive input fields is shown in greater detail. For example, the deinterlacing of the first and second input fields to produce the
output frame number 1 is illustrated. A first field that is either the odd or even field consists of either 262 or 263 lines of video data. Similarly, a second input field that is either the even or odd input field consists of either 262 or 263 scan lines of video data. Specifically, for example, the first field maybe inputfield # 1 and the second field maybe inputfield # 2, as shown in FIG. 4A. Alternating lines of the two fields are deinterlaced or enmeshed together, producing a 525 line deinterlaced output, as shown in FIG. 4B. As shown in FIG. 4A, input fields #1 and #2 are deinterlaced to produceoutput frame # 1. FIG. 4B shows the deinterlacing method in greater detail.Line 22, for example, in the odd field (input field #1) is presented asline 43 of the deinterlaced output.Line 23 of the odd field is presented asline 45 of the deinterlaced output. Between the two adjacent lines of the odd field thus presented,line 285 of the even field is presented asline 44 of the deinterlaced output. Consequently, and in this manner, adjacent lines of the deinterlaced output are derived from alternating input fields. - As shown in FIG. 4A, a first input field is received. Immediately thereafter, a second input field is received, and the first and second input fields are deinterlaced together and presented via the VGA graphics system on the monitor40 (as frame number 1). The second input field is temporarily stored in an input buffer, so that the second input field will remain available after the deinterlacing with the first input field. Soon thereafter, a third input field is received. The second input frame, still available from the input buffer, is deinterlaced with the third input field and the deinterlaced frame is presented via the VGA graphic subsystem on the monitor (as frame number 2). The third input field also replaces the second input field data in the input buffer. Subsequently, a fourth input field is received. The fourth input field is deinterlaced with the third input field data in the input buffer, and the deinterlaced frame presented via the VGA graphics subsystem on the monitor 40 (as output frame number 3). The fourth input field is also stored in the input buffer, replacing the third input field data in the input buffer. In this manner, thereafter, additional input fields are similarly received, are interlaced with data in the input buffer, the interlace stored alternately in the odd and even buffer, and the new input field replaces the previous data in the input buffer.
- Referring now to FIG. 4D, the field scaling approach to deinterlacing when only one field contains data is shown. As described above, some video sources, such as Nintendo and other video games, provide only one type of field. Typically, such systems provide an even video field but do not provide an odd video field. Many video systems using such input sources have empty black lines between the active lines. Therefore, in some embodiments, the present invention includes a detector that determines whether fields of only one type are being presented. As stated previously, the entire full frame of a video image comprises 485 active scan lines and a vertical blanking interval of a duration corresponding to 40 additional (invisible) scan lines, for a total of 525 scan lines. Each field therefore contains half that number, i.e. 262 or 263 scan lines of which approximately 240 contain data. The sequence of input fields is not deinterlaced as shown in FIGS. 4A and 4B, but rather according to a method illustrated in FIG. 5B. The difference between the method shown in FIGS. 4A and 4B and the method shown in FIG. 5B is explained by the absence of odd numbered input fields, or even numbered input fields, in the latter. When only one input buffer is used, the graphics system must generate the missing scan lines. One method for deinterlacing a single input field is shown in FIG. 5B.
Line 22 of the single field providesline 43 of the deinterlacing output, similarly to the method shown in FIG. 4B. Also,line 23 of the input field providesline 45 of the deinterlaced output. However, in the absence of an even field,line 44 is calculated through an interpolation of the adjacent lines that are present. As shown in FIG. 4B,line 44 of the deinterlaced output is derived from an averaging ofline - Turning now to FIG. 1A, a home theater computer system is shown. The home theater computer system of FIG. 1A provides computing capability as well as audiovisual theatrical projection capabilities. The home theater computer system of FIG. 1 revolves around a
computer base unit 10 which is multimedia-capable. Multimedia refers to the integration of text, audio, graphics, still image, and moving pictures into a single computer-controlled product. It includes the combination of computers, video or compact disc players, video monitors, optical scanners, audio cards, music synthesizers, etc., all linked together by system software. - In the home theater computer system of FIG. 1A, the normal computer display which is optimized for viewing at 15-18 inches from the user's eyes is replaced with a high
resolution display unit 40, which is preferably a VGA compatible display with resolutions of 720×480 pixels. Thedisplay unit 40 is driven by thecomputer base unit 10 via acable 30. Thedisplay unit 40 is capable of acting as either a computer monitor in one mode of the system or as a television unit in a second mode. When receiving TV transmission, thecomputer base unit 10 has atuner 12 for receiving TV signals over the airwaves. - The
computer base unit 10 of FIG. 1A also contains a compact disk read only memory (CD-ROM)drive 60, afloppy drive 50, and a plurality ofcommunications ports communication ports keyboard 70. In addition, thecomputer housing 10 has atuner 12 for receiving television transmissions. With respect to thekeyboard 70, the keyboard transmits serial information over one or more infrared connections thereby achieving wireless portability. - Turning to FIG. 1B, a block diagram of the home theater system of the present invention is shown. The
PC theater 82 of the home theater system includes a multimedia PC/TV display 40 and amultimedia PC 10. The multimedia big screen display or monitor 40 displays a digitally enhanced picture. ThePC theater 82 provides at least a PC mode and a TV mode. In the PC mode, themultimedia PC 10 provides the necessary hardware. ThePC theater 82 can be connected to a variety of multimedia equipment, such as adigital satellite system 84, aVCR 86, alaser disc player 88, ahome stereo 90,cable TV 92 or avideo camera 94. In this way, the home theater system provides and integrates various multimedia functions. - Referring now to FIG. 2, a simplified block diagram of a computer system C is shown including a
video card 150. Acentral processing unit 102 is coupled to ahost bus 110. Thecentral processing unit 102 may be a single microprocessor, such as an Intel Corporation 486 or PENTIUM™, or a more complete CPU system including multiple microprocessors, a cache controller, external coprocessors, and other components, coupled to one another or to thehost bus 110. Thehost bus 110 functions to interface theCPU 102 to the rest of the computer system C. Thehost bus 110 typically is located on a motherboard, but may be configured as any of a number of other subsystems, as known in the art. - Also coupled to the
host bus 110 is acache 104. The cache may be a write through, a write back, or multi-level cache system for storing commonly used or recently used data values. The cache generally consists of a high speed static RAM structure, addressable within the memory space of the CPU's address lines. - A main memory, typically comprising a
dynamic RAM 106, is coupled to thehost bus 110. The main memory provides relatively high speed data storage for instructions and data needed for the processor to perform its functions. - Also included in many computer systems is a dedicated ROM (not shown) providing system BIOS and other firmware sets of instructions to the processor, on initial bootup and also thereafter.
- Also coupled to the
host bus 110 is a disc controller 118. The disc controller 118 typically has a number of IDE ports to couple external devices. The disc controller 118 may be coupled directly to the CPU or to main memory, or may be a separate device on thehost bus 110. The disc controller 118 provides a connection to aCD ROM 112, ahard disc 114, aremote controller interface 122, and an input/output controller 132, and afloppy disc drive 116. TheCD ROM 112 provides optical storage and data retrieval capabilities, and thehard drive 114 andfloppy disc drive 116 provide magnetic storage device capabilities to the computer system. - Also coupled to the
host bus 110 are two extension buses. The first extension bus is aPCI bus 120, coupled to thehost bus 110 via a PCI bridge. ThePCI bus 120 is coupled to a plurality of additional devices, including theaforementioned video card 150, anetwork interface controller 152, an audio device oraudio card 154, afax modem 148, and in some embodiments an additional PCI bridge (not shown). Thevideo card 150 typically includes a graphics processor and a video graphics adapter, and is coupled to amonitor 40 via acoaxial cable 30 or other computer connector. Theaudio device 154 generally is coupled toaudio speakers 156 or other audio output device to provide an audio output. - A
second extension bus 130 is coupled to thehost bus 110, providing an extension for additional peripheral components. Although typically configured as an X-bus or an ISA bus, theextension bus 130 may alternately be configured as an EISA, a PCI bus, a microchannel bus, or any of a variety of other bus structures commonly used and known. - The
remote controller interface 122, coupled to thesecond extension bus 130, provides infrared signal detection, and is optically and remotely coupled to aremote keyboard 70 and aremote controller 124. Theremote keyboard 70 andremote controller 124 allow a human user or an external device to communicate data via theremote controller interface 122 to the computer system C, without direct wired connection. - The input/
output controller 132, also coupled to thesecond extension bus 130, provides connection between theextension bus 130 and various devices, including agame port 136 coupled to agame pad 138 and to ajoy stick 134. Although these devices are shown coupled through the input/output controller 132 to theextension bus 130, it will be recognized that other configurations are possible; for example, thejoy stick 134 may instead be coupled to an infrared device for communicating directly to theremote controller interface 122. - It will be recognized that additional devices may be coupled via IDE controllers and other connectors to the various buses, providing resources and buffering for external devices. The flexibility of the computer system therefore is not restricted to the particular example shown in the figure. In many computer systems, the hardware configures itself according to the instructions in the BIOS upon power up.
- Turning to FIG. 3, a schematic diagram of the
video card 150 of the home theater system of the present invention is shown. The inputs to thevideo card 150 include three composite video signals provided through Y1C video connectors,composite_1 202,composite_2 204, andcomposite_3 206. The constituent signals of the three input composite signals are provided to a pair ofvideo multiplexers chrominance signal 212 from the composite_1 signal 202 is provided tovideo multiplexer 210, and theluminance signal 214 of the composite_1 signal 202 is provided tovideo multiplexer 210. Thechrominance signal 216 of the composite_2 signal 204 is provided tovideo multiplexer 208, and theluminance signal 218 of the composite_2 signal is provided tovideo multiplexer 210. The composites signal 206 includes aluminance signal 220 which is provided tovideo multiplexer 208.Tuners audio card 154 of thecomputer system 10 also provide input luminance signals 228 and 230 tovideo multiplexer 210. Other devices that are provided on theaudio card 154 are not shown as theaudio card 154 is not critical to an understanding of the invention. - A
signal 232 outputted fromvideo multiplexer 208 is provided to a primaryanalog video multiplexer 234.Video multiplexer 208 also provides a Y/C signal 236 to a secondaryanalog video multiplexer 238.Video multiplexer 210 provides twosignals signal 242 is provided to the primaryanalog video multiplexer 234, and theother signal 240 is provided to the secondaryanalog video multiplexer 238. Theanalog video multiplexer 234 is integrated into a primaryvideo composite decoder 244, and the secondaryanalog video multiplexer 238 is integrated into a secondaryvideo composite decoder 246. Theprimary decoder 244 of the present invention may or may not include color separation circuitry. - The video board200 of the present invention includes
color separation circuitry 248 external to theprimary decoder 244. Thecolor separation circuitry 248 receives acomposite signal 250 as an input fromvideo multiplexer 208 and outputs achrominance signal 252 and aluminance signal 254 to the primaryanalog video multiplexer 234 of theprimary decoder 244. Thecolor separation circuitry 248 includes a digital comb filter 256. Within the digital comb filter 256, video information is converted from analog to digital and back to analog. The decodedvideo signal 258 outputted by the primaryvideo composite decoder 244 is provided to adigital video multiplexer 260. Similarly, theoutput video signal 262 of the secondaryvideo composite decoder 246 is provided to adigital video multiplexer 264. - The primary
digital video multiplexer 260 provides twooutputs output 266 is provided directly to theVGA subsystem 270. Theother output 268 is directed to a phase-locked-loop 272 (PLL). ThePLL 272 supplies aclock signal 224 to theVGA subsystem 270. TheVGA subsystem 270 has two memory areas; one area is used as an off-screen memory area for storing video information such as font information and data yet to be displayed. The other memory area is used to store data which is currently being displayed. TheVGA subsystem 270 also includes a VGA controller. In displaying data, the VGA controller reads from the off-screen memory, scales the data if needed, performs color space conversion, and then sends the data through a digital-to-analog converter (DAC) to the display. In the secondary path, the secondarydigital video multiplexer 264 provides asignal 276 to a video scaler andPCI bus interface 278. When data is sent over the secondary path, the data is downscaled if needed and then burst over thePCI bus 120 into the off-screen memory area of the video memory. The secondary path is typically used for picture-in-picture (PIP) functionality or pulling up web pages contained in the vertical blanking interval while watching television on thedisplay 40 which are encoded in the vertical blanket interval (VBI). - Referring now to FIG. 3A, the VGA subsystem in greater detail is shown. A
video source signal 302, in YUV space, is received at avideo port 304 to the VGA subsystem. Thevideo port 304 is preferably a Viper 6100 video port from Tseng Labs. Thevideo port 304 crops the input signal to a field size of 720 pixels by 240 pixels. The video port provides an interrupt IRQ signal 306 and avideo signal 308. TheIRQ 306 is interpreted by aVxD 310, a software component running on the main system processor, to indicate that a video field has been received at the video port. Thevideo port 304 also provides a video signal directly to theVGA Controller 340. The direct signal from thevideo port 304 to theVGA Controller 340 includes video data of the active field. TheVGA Controller 340 has coupled thereto an MDRAM, for storing the odd field and the even field. TheMDRAM 350 includes two regions, or a pair of buffers or a segmented buffer, each region storing video data pertaining to one or the other video field. At any moment in time, one of the buffers or segments in theMDRAM 350 is a frontbuffer, and the other is a backbuffer. Flipping between the frontbuffer and the backbuffer is performed when a new field is received by theinput port 304, at which time theIRQ 306 is generated. - The
VxD 310 identifies the arrival or end of a received video field to theVPM driver 320, and sets a register in the graphics controller corresponding to where to store the data corresponding to the video field. TheVxD 310 also identifies whether theinput video signal 302 received by thevideo port 304 at that moment is an even field or an odd field and provides the identification to theVPM driver 320. TheVPM Driver 320, like theVxD 310, is in software and is running on the main video processor, and can call aDirectDraw Driver 330. The identification as odd or even is performed regardless of the operating mode of theVxD 310; in the FieldScale mode with odd/even source, odd fields are directed to one buffer and even fields are directed to the other, while in the OneField mode either odd or even fields are directed to both buffers. TheVxD 310 receives the addresses of the appropriate buffer from theVPM driver 320, which counts the number of consecutive fields of a given type and can command switching from one operating mode to another. - The
VPM Driver 320 provides the common interface for control of the video port (via the VxD 310) and DirectDraw overlay surfaces. TheVPM Driver 320 calls theDirectDraw Driver 330 in order to indicate which buffer to display, and where it should be displayed. - The
DirectDraw Driver 330 is in software and is running on the main video processor. TheDirectDraw Driver 330 is responsible for making the graphics controller display the fields in an appropriate manner, and mixing video field data with graphics information for display. - In the FieldScale mode with an odd/even source, received fields are placed alternately in the odd and even buffers. Therefore, all the odd fields are placed in one buffer and all the even fields are placed in the other buffer. The
DirectDraw Driver 330 is used to make the graphics controller present data from the two buffers alternately on the display. There is no meshing of the images from one buffer with the images from the other buffer, except in the eye of the person viewing the image. Each field is scaled as described below in reference to FIGS. 6A and 6B. - Because data from one field only is presented at any given moment in time, temporal data from different points in time are not mixed. Each field is received individually, and is displayed individually. As with standard video, motion is achieved in the eye of the viewer. The interpolation of the missing scan lines provided in the FieldScale algorithm of FIGS. 6A and 6B provide almost as good a resolution as would copying the missing scan lines from the alternate field, and eliminates the temporal artifacts of blurring and double imaging caused by mixing temporal data. Also, because the alternate field is flipped onto the field of view only {fraction (1/60)}th of a second later, the human eye provides a mixing of the interpolated scan line with the true data in the alternate field, substantially correcting for any loss of resolution.
- In the OneField mode with an even-only or odd-only source, i.e. when the
VPM Driver 320 has commanded theVxD 310 to switch to OneField mode, theVxD 310 driver responds by placing either received odd frames in both buffers or received even frames in both buffers. This is common when the video source is received from a video game, for example. The fields are scaled according to the field scaling described below in reference to FIGS. 6A and 6B, and the resulting graphics signal is provided at the normal frame rate. TheVPM Driver 320 passes the addresses of both buffers to theVxD 310 and theVxD 310 stores the data in both buffers accordingly. (In an alternate embodiment, only one buffer (or segment of a buffer) need be used. Each received field is placed simultaneously in both buffers, and theVPM Driver 320 performs flipping normally). TheDirectDraw Driver 330 is used to make the graphics controller present data from the two buffers alternately on the display, just as in Field Scale mode. However, in the OneField mode, the two buffers are scaled in the same manner, without displacement. Each-field is scaled as described below in reference to FIGS. 6A and 6B. - The
VGA Controller 340 is preferably an ET6000, from Tseng Labs. TheVGA Controller 340 is further coupled directly to the video display or monitor. TheVxD 310,VPM Driver 320, andDirectDraw Driver 330 are all software components, running on the main system processor. TheVPM Driver 320 determines whether the video input signal includes a single field source such as from a video game or a compound field source (i.e., an alternating sequence of odd and even fields) such as from a standard video source. TheVPM Driver 320 calls theDirectDraw Driver 330 which provides all of the direct manipulation of the overlay surfaces. - Referring now to FIG. 6A, field scaling of the odd fields is performed when so indicated by the
VPM Driver 320. The odd field 602 contains 240 lines, corresponding to the odd-numbered scan lines in the video frame. Field scaling is initiated by theVPM driver 320, described above with reference to FIG. 3A, when the ratio of the window or display size to the size of the odd field exceeds the predetermined threshold. In the preferred embodiment, field scaling is performed when the ratio exceeds 1.5. As shown in FIG. 6A,line 0 of the odd field is mapped directly toLine 0 of the scaled field. The graphics controller then interpolatesLine 1 of the scaled field, based on the values ofline 0 andline 1 of the odd field. Then,line 2 of the scaled field is mapped fromline 1 of the odd field. In this manner, the larger scaled field is determined from the odd field, without reference to any value of the even field. Only the scan lines of the odd field and the values interpolated therebetween determine the scaled field lines. Generally, all of the odd field lines and none of the even field lines are used, and are mapped directly to particular lines of the scaled field, and additional scaled lines are thus determined by interpolation. Although not shown, horizontal enlargement or shrinking of the image may be accomplished simultaneously. - Referring now to FIG. 6B, field scaling of the even fields is performed when so indicated by the
VPM Driver 320. The even field 602 also contains 240 lines, corresponding to the even-numbered scan lines in the video frame. Field scaling is initiated by theVPM driver 320, described above with reference to FIG. 3A, when the ratio of the window or display size to the size of the odd field exceeds the predetermined threshold. In the preferred embodiment, field scaling is performed when the ratio exceeds 1.5. In comparison to the odd field scaling, however, even field scaling has additional boundary problems. For example, because the even field is displaced in the video source by one line, the even field must be displaced or offset by one line in relation to the odd field when displayed. This offset is accomplished by the insertion of an additional boundary line into line 0 (or, if the scale ratio is extremely large, lines 0-n, where n is a number larger than 0). The boundary lines can be derived from any of a number of sources. For example, in the preferred embodiment, the boundary line is black. In other embodiments, the boundary line is derived from the Windows 95 background. In still other embodiments, the boundary line is derived fromline 0 of the other frame. - Continuing to refer to FIG. 6B, once the boundary line has been determined,
line 0 of the even field is mapped directly to the next scaled field line. When the boundary is only one scan line wide, as shown in FIG. 6B,line 0 of the odd field is mapped directly toLine 1 of the scaled field. The graphics controller then interpolatesLine 2 of the scaled field, based on the values ofline 0 andline 1 of the even field. Then,line 3 of the scaled field is mapped fromline 1 of the even field. In this manner, the larger scaled field is determined from the even field, without reference to any value of the odd field (except perhaps at the boundary). Only the scan lines of the even field and the values interpolated therebetween determine the scaled field lines. Generally, all of the even field lines and none of the odd field lines are used, and are mapped directly to particular lines of the scaled field, and additional scaled lines are thus determined by interpolation. It will also be apparent that any of a variety of interpolation schemes can be used. Although not shown, horizontal enlargement or shrinking of the image may be accomplished simultaneously. - It is important to recognize that only one of the methods described with reference to FIGS. 6A and 6B (that is, either the method of FIG. 6A or the method of FIG. 6B) is performed at any one time. There is no attempt to enmesh the two fields together.
- Referring now to FIG. 7, one method according to one embodiment of the present invention is shown. At
step 702, an input video field in YUV space is received at a video port to the VGA subsystem. Atstep 704, the video port provides an interrupt IRQ signal and a video signal. Atstep 706, the IRQ signal is interpreted by a VxD, indicating that a video field has been received at the video port and also indicates the field type, i.e., whether the field is an odd field or an even field. Atstep 708, the video port also provides a video signal directly to the VGA Controller. Atstep 710, the VxD identifies the arrival or end of a received video field to the VPM driver, and sets a register in the graphics controller corresponding to where to store the data corresponding to the video field. The VxD also identifies whether the input video signal received by the video port at that moment is an even field or an odd field and provides the identification to the VPM driver. - The VxD receives the addresses of the appropriate buffer from the VPM driver. At
step 720, the VxD counts the number of consecutive fields of each type. The VxD also maintains a threshold value, a value that may be programmable. Different embodiments have different thresholds; in one embodiment, the threshold is 60 consecutive fields of the same type, either odd or even. Atstep 722, a comparison is made between the count of the number of consecutive fields of the present type, and the threshold. If the threshold is exceeded, for example if the number of consecutive fields of the present type is greater than 60, then atstep 724 the VGA subsystem enters OneField Mode. If the field is of a different type from the preceding field, or if the number of consecutive fields of the present type is less than the threshold, atstep 726 the VGA subsystem enters or remains in FieldScale Mode. - Many video sources have occasional glitches in which several fields of either odd or even type are provided consecutively. For example, if a television show breaks for or returns from a commercial, several fields of the same type may be provided consecutively. Therefore, a threshold is used to determine whether the video source is truly a single-type source, such as a video game, or a mere glitch that should not be the basis for a mode transition.
- At
step 726, when the VGA subsystem is in FieldScale mode, the VPM Driver commands “flipping” from one buffer to another when the IRQ signal is received. The pointer indicating the location in memory for storing the next field is flipped between the frontbuffer and the backbuffer when a new field is received by the input port, at the time the IRQ is generated. Atsteps step 728, which is performed when the VGA subsystem is in FieldScale Mode, the data corresponding to the field is placed in the single buffer corresponding to the field type. Specifically, if the field is an odd field, then the field data are placed in the odd buffer. If the field is an even field, then the field data are placed in the even buffer. In this manner, in the FieldScale mode, received fields are placed alternately in the odd and even buffers. Therefore, all the odd fields are placed in one buffer and all the even fields are placed in the other buffer. - At
step 730, the Graphics Controller receives the data from the buffers and determines the mode of the VGA subsystem. Atstep 731, the VPM Driver calls DirectDraw (initiating the DirectDraw Driver) in order to indicate which buffer to display, and where it should be displayed, and passes to DirectDraw the addresses of the buffer or buffers in theMDRAM 350 where the field data is stored. The output of the VPM Driver is provided to the DirectDraw Driver, which provides a signal to the VGA Controller. The DirectDraw Driver is used to make the graphics controller present data from the two buffers alternately on the display. There is no meshing of the images from one buffer with the images from the other buffer, except in the eye of the person viewing the image. Each field is scaled as described below in reference to FIGS. 6A and 6B. - At
steps step 732, the buffers are shown on the display without offset. Step 732 is performed when the VGA subsystem is in OneField mode. Atstep 734, the display of one of the fields has an offset of one scan line with respect to the other field. Step 734 is performed by the DirectDraw driver when the VGA subsystem is in FieldScale mode. - Because data from one field only is presented at any given moment in time, temporal data from different points in time are not mixed. Each field is received individually, and is displayed individually. As with standard video, motion is achieved in the eye of the viewer. The interpolation of the missing scan lines provided in the FieldScale algorithm of FIGS. 6A and 6B provides almost as good a resolution as would copying the missing scan lines from the alternate field, and eliminates the temporal artifacts of blurring and double imaging caused by mixing temporal data. Also, because the alternate field is flipped onto the field of view only {fraction (1/60)}th of a second later, the human eye provides a mixing of the interpolated scan line with the true data in the alternate field, substantially correcting for any loss of resolution.
- In addition to a home theater, system, the present invention extends to other appliances. An appliance in the context of the present invention refers to an electric device having processor intelligence, a display screen, and a video card, wherein video data is displayed for information or entertainment purposes.
- The foregoing disclosure and description of the invention are illustrative and explanatory thereof, and various changes in the details of the illustrated apparatus and construction and method of operation may be made without departing from the spirit of the invention.
Claims (28)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/320,107 US6670994B2 (en) | 1997-04-01 | 2002-12-16 | Method and apparatus for display of interlaced images on non-interlaced display |
US10/705,418 US20040070687A1 (en) | 1997-04-01 | 2003-11-10 | Method and apparatus for display of interlaced images on non-interlaced display |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/827,977 US6166772A (en) | 1997-04-01 | 1997-04-01 | Method and apparatus for display of interlaced images on non-interlaced display |
US09/611,025 US6504577B1 (en) | 1997-04-01 | 2000-07-06 | Method and apparatus for display of interlaced images on non-interlaced display |
US10/320,107 US6670994B2 (en) | 1997-04-01 | 2002-12-16 | Method and apparatus for display of interlaced images on non-interlaced display |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/611,025 Continuation US6504577B1 (en) | 1997-04-01 | 2000-07-06 | Method and apparatus for display of interlaced images on non-interlaced display |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/705,418 Continuation US20040070687A1 (en) | 1997-04-01 | 2003-11-10 | Method and apparatus for display of interlaced images on non-interlaced display |
Publications (2)
Publication Number | Publication Date |
---|---|
US20030086016A1 true US20030086016A1 (en) | 2003-05-08 |
US6670994B2 US6670994B2 (en) | 2003-12-30 |
Family
ID=25250621
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/827,977 Expired - Lifetime US6166772A (en) | 1997-04-01 | 1997-04-01 | Method and apparatus for display of interlaced images on non-interlaced display |
US09/611,025 Expired - Lifetime US6504577B1 (en) | 1997-04-01 | 2000-07-06 | Method and apparatus for display of interlaced images on non-interlaced display |
US10/320,107 Expired - Lifetime US6670994B2 (en) | 1997-04-01 | 2002-12-16 | Method and apparatus for display of interlaced images on non-interlaced display |
US10/705,418 Abandoned US20040070687A1 (en) | 1997-04-01 | 2003-11-10 | Method and apparatus for display of interlaced images on non-interlaced display |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/827,977 Expired - Lifetime US6166772A (en) | 1997-04-01 | 1997-04-01 | Method and apparatus for display of interlaced images on non-interlaced display |
US09/611,025 Expired - Lifetime US6504577B1 (en) | 1997-04-01 | 2000-07-06 | Method and apparatus for display of interlaced images on non-interlaced display |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/705,418 Abandoned US20040070687A1 (en) | 1997-04-01 | 2003-11-10 | Method and apparatus for display of interlaced images on non-interlaced display |
Country Status (1)
Country | Link |
---|---|
US (4) | US6166772A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050104899A1 (en) * | 2003-11-19 | 2005-05-19 | Genesis Microchip Inc. | Real time data stream processor |
US20050179826A1 (en) * | 2004-02-16 | 2005-08-18 | Jun In H. | Method and apparatus for compensating for interlaced-scan type video signal |
US20080136966A1 (en) * | 2005-04-28 | 2008-06-12 | Kazunori Hashimoto | Frame Synchronizer, Synchronization Method of Frame Synchronizer, Image Processing Apparatus, and Frame Synchronization Program |
US20090190030A1 (en) * | 2008-01-30 | 2009-07-30 | Zoran Corporation | Video signal motion detection |
US20100020231A1 (en) * | 2008-03-10 | 2010-01-28 | Jin-Sheng Gong | Video processing method and device thereof |
Families Citing this family (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7215376B2 (en) * | 1997-10-06 | 2007-05-08 | Silicon Image, Inc. | Digital video system and methods for providing same |
US7359624B2 (en) * | 1997-10-06 | 2008-04-15 | Silicon Image, Inc. | Portable DVD player |
US6587158B1 (en) * | 1998-07-23 | 2003-07-01 | Dvdo, Inc. | Method and apparatus for reducing on-chip memory in vertical video processing |
US6489998B1 (en) | 1998-08-11 | 2002-12-03 | Dvdo, Inc. | Method and apparatus for deinterlacing digital video images |
US6599194B1 (en) * | 1998-09-08 | 2003-07-29 | Darren Smith | Home video game system with hard disk drive and internet access capability |
US20070211167A1 (en) * | 1998-10-05 | 2007-09-13 | Adams Dale R | Digital video system and methods for providing same |
JP2000224551A (en) * | 1999-01-29 | 2000-08-11 | Canon Inc | Video signal processor and its method |
US6386985B1 (en) * | 1999-07-26 | 2002-05-14 | Guy Jonathan James Rackham | Virtual Staging apparatus and method |
US6909469B2 (en) * | 1999-08-11 | 2005-06-21 | Silicon Image, Inc. | Interlace motion artifact detection using vertical frequency detection and analysis |
US6646647B1 (en) * | 2000-09-29 | 2003-11-11 | Intel Corporation | Display of images from tiled memory |
US6972801B1 (en) * | 2000-10-20 | 2005-12-06 | Intervideo, Inc. | System and method for deinterlacing a video signal for display on progressive display devices |
US20020075899A1 (en) * | 2000-12-18 | 2002-06-20 | Fu-An Chuang | Method and device for receiving and converting transmission signals transmitted according to different protocols |
US6756996B2 (en) * | 2000-12-19 | 2004-06-29 | Intel Corporation | Obtaining a high refresh rate display using a low bandwidth digital interface |
US20020080274A1 (en) * | 2000-12-21 | 2002-06-27 | Gubernick Franklin L. | Photograph display system |
US7236204B2 (en) | 2001-02-20 | 2007-06-26 | Digeo, Inc. | System and method for rendering graphics and video on a display |
KR100393066B1 (en) * | 2001-06-11 | 2003-07-31 | 삼성전자주식회사 | Apparatus and method for adaptive motion compensated de-interlacing video data using adaptive compensated olation and method thereof |
JP4612779B2 (en) * | 2001-06-14 | 2011-01-12 | キヤノン株式会社 | COMMUNICATION DEVICE AND COMMUNICATION DEVICE VIDEO DISPLAY CONTROL METHOD |
US7023487B1 (en) | 2002-01-25 | 2006-04-04 | Silicon Image, Inc. | Deinterlacing of video sources via image feature edge detection |
US7071992B2 (en) * | 2002-03-04 | 2006-07-04 | Macronix International Co., Ltd. | Methods and apparatus for bridging different video formats |
US6894726B2 (en) * | 2002-07-05 | 2005-05-17 | Thomson Licensing S.A. | High-definition de-interlacing and frame doubling circuit and method |
US20040015991A1 (en) * | 2002-07-18 | 2004-01-22 | Barry Thornton | Digital visual interface cable distance extension |
KR20050061445A (en) * | 2002-08-09 | 2005-06-22 | 일진디스플레이(주) | Anti-contouring display correction |
US20040036805A1 (en) * | 2002-08-21 | 2004-02-26 | Nevins Adam B. | Device to adapt any incoming TV signal aspect ratio to full screen TV aspect ratio 4:3 |
JP2004320507A (en) * | 2003-04-17 | 2004-11-11 | Sony Corp | Video signal processing apparatus, video signal processing method, imaging apparatus, reproducing apparatus, and receiver |
TWI232681B (en) * | 2003-08-27 | 2005-05-11 | Mediatek Inc | Method of transforming one video output format into another video output format without degrading display quality |
US7403209B2 (en) * | 2004-03-24 | 2008-07-22 | Canon Kabushiki Kaisha | Rendering images containing video |
TWI282546B (en) * | 2004-04-02 | 2007-06-11 | Mstar Semiconductor Inc | Display controlling device capable of displaying multiple windows and related method |
JP4060294B2 (en) * | 2004-07-09 | 2008-03-12 | 株式会社ソニー・コンピュータエンタテインメント | Image processing apparatus, image processing system, image processing method, computer program, semiconductor device |
US7388618B2 (en) * | 2004-07-22 | 2008-06-17 | Microsoft Corporation | Video synchronization by adjusting video parameters |
US7839454B2 (en) * | 2004-12-13 | 2010-11-23 | Broadcom Corporation | Post-processor design supporting non-flickering interlaced display |
US8880205B2 (en) | 2004-12-30 | 2014-11-04 | Mondo Systems, Inc. | Integrated multimedia signal processing system using centralized processing of signals |
US7825986B2 (en) | 2004-12-30 | 2010-11-02 | Mondo Systems, Inc. | Integrated multimedia signal processing system using centralized processing of signals and other peripheral device |
US7653447B2 (en) | 2004-12-30 | 2010-01-26 | Mondo Systems, Inc. | Integrated audio video signal processing system using centralized processing of signals |
US8015590B2 (en) * | 2004-12-30 | 2011-09-06 | Mondo Systems, Inc. | Integrated multimedia signal processing system using centralized processing of signals |
TWI257245B (en) * | 2005-03-24 | 2006-06-21 | Avermedia Tech Inc | Video processing apparatus and computer system integrated with the same |
KR100829105B1 (en) * | 2005-08-10 | 2008-05-16 | 삼성전자주식회사 | Image signal processing method and image signal processing device |
US20070139445A1 (en) * | 2005-12-16 | 2007-06-21 | Intel Corporation | Method and apparatus for displaying rotated images |
US8644379B2 (en) * | 2007-03-07 | 2014-02-04 | Himax Technologies Limited | De-interlacing method and method of compensating a de-interlaced pixel |
US8144170B2 (en) * | 2007-03-28 | 2012-03-27 | Himax Technologies Limited | Apparatus for scaling image and line buffer thereof |
US20100002131A1 (en) * | 2008-07-03 | 2010-01-07 | Ying-Ru Chen | Flicker reduction for 2-dimensional de-interlacing |
US20100245667A1 (en) * | 2009-03-24 | 2010-09-30 | Sony Corporation | Non-standalone tv pc |
US11131783B2 (en) | 2018-04-11 | 2021-09-28 | Phoenix Neutron Imaging Llc | Neutron imaging systems and methods |
Family Cites Families (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US622589A (en) * | 1899-04-04 | Revolving stalk-cutter | ||
US6356316B1 (en) * | 1982-01-04 | 2002-03-12 | Video Associates Labs, Inc. | Microkeyer: microcomputer broadcast video overlay device and method |
US4593315A (en) * | 1984-05-29 | 1986-06-03 | Rca Corporation | Progressive scan television receiver for non-standard signals |
US4573080A (en) * | 1984-06-28 | 1986-02-25 | Rca Corporation | Progressive scan television receiver with adaptive memory addressing |
US4605962A (en) * | 1984-11-30 | 1986-08-12 | Rca Corporation | Progressive scan television system with video compression exceeding display line rate |
US4603350A (en) * | 1984-12-21 | 1986-07-29 | Rca Corporation | Interlaced digital video input filter/decimator and/or expander/interpolator filter |
US4641188A (en) * | 1985-07-31 | 1987-02-03 | Rca Corporation | Progressive scan display system employing line and frame memories |
US4677482A (en) * | 1985-12-31 | 1987-06-30 | Rca Corporation | Dual mode progressive scan system with automatic mode switching by image analysis |
EP0280932B1 (en) * | 1987-03-04 | 1992-11-19 | Hitachi, Ltd. | Video system for displaying lower resolution video signals on higher resolution video monitors |
US5594467A (en) * | 1989-12-06 | 1997-01-14 | Video Logic Ltd. | Computer based display system allowing mixing and windowing of graphics and video |
US5488389A (en) * | 1991-09-25 | 1996-01-30 | Sharp Kabushiki Kaisha | Display device |
US5621470A (en) * | 1992-12-18 | 1997-04-15 | Sid-Ahmed; Maher A. | Interpixel and interframe interpolation of television pictures with conversion from interlaced to progressive scanning |
JP2962083B2 (en) * | 1993-01-22 | 1999-10-12 | 松下電器産業株式会社 | Resolution conversion method, resolution conversion device, image encoding device, image decoding device |
KR970009469B1 (en) * | 1993-06-05 | 1997-06-13 | 삼성전자 주식회사 | Interlaced / sequential scan converter with double smoothing function and method |
US5406311A (en) * | 1993-08-25 | 1995-04-11 | Data Translation, Inc. | Storing a digitized stream of interlaced video image data in a memory in noninterlaced form |
JP3060799B2 (en) * | 1993-10-20 | 2000-07-10 | 松下電器産業株式会社 | Progressive scanning signal processing system |
KR0126330Y1 (en) * | 1993-10-23 | 1998-12-15 | 김광호 | Double Scan Control Circuit of TV Receiver |
JP3438032B2 (en) * | 1994-03-15 | 2003-08-18 | 松下電器産業株式会社 | Spatial frequency adaptive interpolation method and spatial frequency adaptive interpolation device |
US5689305A (en) * | 1994-05-24 | 1997-11-18 | Kabushiki Kaisha Toshiba | System for deinterlacing digitally compressed video and method |
DE4428928A1 (en) * | 1994-08-16 | 1996-02-22 | Bosch Gmbh Robert | Procedure for entering direction information |
US5886745A (en) * | 1994-12-09 | 1999-03-23 | Matsushita Electric Industrial Co., Ltd. | Progressive scanning conversion apparatus |
US5602654A (en) * | 1995-01-06 | 1997-02-11 | National Science Council | Contour-sensitive, single-field deinterlacing method |
US5661525A (en) * | 1995-03-27 | 1997-08-26 | Lucent Technologies Inc. | Method and apparatus for converting an interlaced video frame sequence into a progressively-scanned sequence |
US5675390A (en) * | 1995-07-17 | 1997-10-07 | Gateway 2000, Inc. | Home entertainment system combining complex processor capability with a high quality display |
US5633687A (en) * | 1995-10-23 | 1997-05-27 | C-Cube Microsystems | Method and system for providing an interlaced image on an display |
US5796439A (en) * | 1995-12-21 | 1998-08-18 | Siemens Medical Systems, Inc. | Video format conversion process and apparatus |
JP3377667B2 (en) * | 1995-12-25 | 2003-02-17 | 株式会社日立製作所 | Image display device |
JP2906332B2 (en) * | 1995-12-27 | 1999-06-21 | 日本テレビ放送網株式会社 | Telecine signal conversion method and up-converter |
KR0182930B1 (en) * | 1996-02-17 | 1999-05-01 | 김광호 | Scan type conversion apparatus and conversion method of a display device |
US5787259A (en) * | 1996-03-29 | 1998-07-28 | Microsoft Corporation | Digital interconnects of a PC with consumer electronics devices |
US5793435A (en) * | 1996-06-25 | 1998-08-11 | Tektronix, Inc. | Deinterlacing of video using a variable coefficient spatio-temporal filter |
US5883670A (en) * | 1996-08-02 | 1999-03-16 | Avid Technology, Inc. | Motion video processing circuit for capture playback and manipulation of digital motion video information on a computer |
US6222589B1 (en) * | 1996-08-08 | 2001-04-24 | Yves C. Faroudja | Displaying video on high-resolution computer-type monitors substantially without motion discontinuities |
US5790201A (en) * | 1996-08-08 | 1998-08-04 | Antos; Jeffrey David | Television and computer capability integration |
US5781241A (en) * | 1996-11-08 | 1998-07-14 | Chrontel, Inc. | Apparatus and method to convert computer graphics signals to television video signals with vertical and horizontal scaling requiring no frame buffers |
US5784115A (en) * | 1996-12-31 | 1998-07-21 | Xerox Corporation | System and method for motion compensated de-interlacing of video frames |
US5819156A (en) * | 1997-01-14 | 1998-10-06 | Compaq Computer Corp. | PC/TV usage tracking and reporting device |
US5739867A (en) * | 1997-02-24 | 1998-04-14 | Paradise Electronics, Inc. | Method and apparatus for upscaling an image in both horizontal and vertical directions |
US5864369A (en) * | 1997-06-16 | 1999-01-26 | Ati International Srl | Method and apparatus for providing interlaced video on a progressive display |
-
1997
- 1997-04-01 US US08/827,977 patent/US6166772A/en not_active Expired - Lifetime
-
2000
- 2000-07-06 US US09/611,025 patent/US6504577B1/en not_active Expired - Lifetime
-
2002
- 2002-12-16 US US10/320,107 patent/US6670994B2/en not_active Expired - Lifetime
-
2003
- 2003-11-10 US US10/705,418 patent/US20040070687A1/en not_active Abandoned
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050104899A1 (en) * | 2003-11-19 | 2005-05-19 | Genesis Microchip Inc. | Real time data stream processor |
EP1534008A1 (en) * | 2003-11-19 | 2005-05-25 | Genesis Microchip, Inc. | Real time video data stream processor |
US20050179826A1 (en) * | 2004-02-16 | 2005-08-18 | Jun In H. | Method and apparatus for compensating for interlaced-scan type video signal |
US7289170B2 (en) | 2004-02-16 | 2007-10-30 | Boe Hydis Technology Co., Ltd. | Method and apparatus for compensating for interlaced-scan type video signal |
US20080136966A1 (en) * | 2005-04-28 | 2008-06-12 | Kazunori Hashimoto | Frame Synchronizer, Synchronization Method of Frame Synchronizer, Image Processing Apparatus, and Frame Synchronization Program |
US20090190030A1 (en) * | 2008-01-30 | 2009-07-30 | Zoran Corporation | Video signal motion detection |
US8593572B2 (en) * | 2008-01-30 | 2013-11-26 | Csr Technology Inc. | Video signal motion detection |
US20100020231A1 (en) * | 2008-03-10 | 2010-01-28 | Jin-Sheng Gong | Video processing method and device thereof |
US8570435B2 (en) * | 2008-03-10 | 2013-10-29 | Realtek Semiconductor Corp. | Video processing method and device thereof |
Also Published As
Publication number | Publication date |
---|---|
US6166772A (en) | 2000-12-26 |
US6670994B2 (en) | 2003-12-30 |
US20040070687A1 (en) | 2004-04-15 |
US6504577B1 (en) | 2003-01-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6670994B2 (en) | Method and apparatus for display of interlaced images on non-interlaced display | |
KR100549977B1 (en) | Method and apparatus for scaling with dynamic coefficient weighting and reducing flicker | |
US5633687A (en) | Method and system for providing an interlaced image on an display | |
JP4947874B2 (en) | Method and apparatus for interface progressive video conversion | |
EP0782333B1 (en) | Image display apparatus | |
KR100834567B1 (en) | Video display device and method for video display | |
US7030934B2 (en) | Video system for combining multiple video signals on a single display | |
US6028589A (en) | Method and apparatus for video scaling and convolution for displaying computer graphics on a conventional television monitor | |
US6567097B1 (en) | Display control apparatus | |
WO2002067577A2 (en) | System and method for rendering graphics and video on a display | |
JP2002503927A (en) | Extended frequency modulation of slowly changing video signals | |
JP3068988B2 (en) | Interlaced and non-interlaced video signal display devices | |
KR20050048529A (en) | Real time data stream processor | |
JPH1097231A (en) | Method and device for generating scale down image displayed on television system in computer system | |
CA2316232C (en) | A method and apparatus for reducing flicker in the television display of network application data | |
US5894329A (en) | Display control unit for converting a non-interlaced image into an interlaced image and displaying the converted image data | |
EP1848203B1 (en) | Method and system for video image aspect ratio conversion | |
KR20010032565A (en) | Flicker filter and interlacer implemented in a television system displaying network application data | |
US6078702A (en) | Image display apparatus | |
JP2923966B2 (en) | High Definition Television Display | |
KR100499505B1 (en) | Apparatus for format conversion in digital TV | |
KR100678355B1 (en) | Image display and control device and its method | |
JPH08317311A (en) | Apparatus and method for controlling display | |
JPH08265719A (en) | Television receiver and menu screen display method thereof | |
JPH07140954A (en) | Image synthesizer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P., TEXAS Free format text: CHANGE OF NAME;ASSIGNOR:COMPAQ INFORMATION TECHNOLOGIES GROUP L.P.;REEL/FRAME:014177/0428 Effective date: 20021001 Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.,TEXAS Free format text: CHANGE OF NAME;ASSIGNOR:COMPAQ INFORMATION TECHNOLOGIES GROUP L.P.;REEL/FRAME:014177/0428 Effective date: 20021001 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FPAY | Fee payment |
Year of fee payment: 12 |