Claims
- 1. Apparatus for displaying a reduced-size video image in a window of a display of a host computer, the image being based upon subsampled digital image data, the host computer including a central processing unit (CPU), a display, a display memory connected to said display, and a system bus connected to said central processing unit and said display memory, said apparatus comprising:
- a peripheral controller including
- a subsampler that receives video digital source image data for an image that is changing in real time and outputs subsampled video image data that changes in real time, and
- window display means for receiving said subsampled video image data and a directive from said host computer indicating the location on said display for said window and for thereafter autonomously writing blocks of said subsampled data through said system bus into said display memory at addresses corresponding to said window such that said window displays active, real time video, said writing of said blocks being carried out independently of said host CPU.
- 2. The apparatus of claim 1 wherein said subsampler is programmable to extract a subsampled subset of said digital image data such that the subsampled image data create an image in said window on said display having a desired image size.
- 3. The apparatus of claim 2 wherein said programming of the image size of said window is under the direction of said host computer.
- 4. The apparatus of claim 1 wherein said digital source image data are in an interlaced form, and said window display means comprises de-interlacing means for de-interlacing scan lines of fields of interlaced image data.
- 5. The apparatus of claim 4 wherein said display memory comprises memory cells at a plurality of addresses, and said de-interlacing means comprises address generation means for generating addresses in said display memory, said generated display memory addresses being partitioned into sequential groups corresponding to said scan lines, and ordered to effect said de-interlacing of said interlaced scan lines.
- 6. The apparatus of claim 4 wherein said subsampler outputs said subsampled image data in an interlaced order, and the apparatus further comprises a queuing store in which said interlaced subsampled image data are stored, two fields of a frame being stored in said store in sequence, each field having alternate scan lines of the image, and said de-interlacing means comprises a de-interlacer for unloading said interlaced subsampled image data from said queuing store and storing successive scan lines of said subsampled image data of one field in said queuing store into every other scan line of said display memory and storing successive scan lines of said subsampled image data of the other field in said queuing store between lines of said one field at every other scan line.
- 7. The apparatus of claim 1 further comprising a FIFO for storing said subsampled data before said subsampled data are written to said display memory.
- 8. The apparatus of claim 1 wherein said window display means comprises control means to establish a screen location and size of said window and memory locations in said display memory corresponding to said screen location, and means to transfer said subsampled data to said display memory without requiring intervention of said host CPU.
- 9. The apparatus of claim 1 wherein
- said subsampler is part of one data transfer path of said peripheral controller,
- said peripheral controller further comprises other data transfer paths for other data having associated priorities for data transfer,
- said window display means is implemented by a bus control circuit that is connected to said system bus, said one data transfer path, and said other data transfer paths,
- said subsampled data has a priority associated with it, and
- said peripheral controller further comprises a priority scheduler to temporarily suspend said window display means in order to allow the timely completion of transfer of data of priority higher than said subsampled data.
- 10. The apparatus of claim 9 wherein at least some said data transfer paths comprise FIFOs for temporarily storing data on those paths, each said FIFO having monitoring means for determining the amount of data in said FIFO, and said priority scheduler is responsive to the amount of data determined by said monitoring means to suspend said window display means.
- 11. The apparatus of claim 9 further comprising means for restarting said window display means when said higher-priority transfer is complete, said restarting being effected without the supervision of said host CPU.
- 12. The apparatus of claim 9 wherein said other data transfer paths comprise a compression coder or a decompression decoder.
- 13. The apparatus of claim 1 further comprising window specification means that receives from an application program running on said host computer a screen location and image size of said window, and controls said window display means to write said subsampled data into said display memory at memory locations corresponding to the screen location of said window so that said image data can thereafter be transferred to said host display memory without requiring the involvement or intervention of the host CPU.
- 14. The apparatus of claim 13 wherein said window specification means comprises means for re-sizing said window or re-positioning said window at another screen location as specified by a user of said host computer to result in a resized or repositioned window on said screen, and for controlling said window display means to write said subsampled data into said display memory at memory locations corresponding to said re-sized or re-positioned window on said screen.
- 15. The apparatus of claim 1 wherein said source image data are grouped in frames, each frame including the data for an image in said window, and said subsampled image data are displayed on said display with intervention required from the host processor less often than once per frame.
- 16. The apparatus of claim 1 wherein said display memory has a predetermined protocol for representing the color and brightness value of a pixel on the display, and said peripheral controller further comprises a color space converter for converting said digital image data to image data in said predetermined protocol required by the display.
- 17. The apparatus of claim 16 wherein said converter converts said digital source image data to said predetermined protocol before said subsampler subsamples said image data.
- 18. The apparatus of claim 1 wherein said host computer is a personal computer, and said peripheral controller is configured as one board to plug into one expansion slot of said personal computer or as a plurality of boards to plug into a plurality of expansion slots of said personal computer.
- 19. The apparatus of claim 1 wherein said CPU and said display memory of said host computer are connected by a private bus, and said peripheral controller is connected to said display memory through both said system bus and said private bus.
- 20. The apparatus of claim 1 wherein said CPU, display memory, and peripheral controller are connected directly to said system bus.
- 21. The apparatus of claim 1 wherein said window display means blocks said subsampled image data into blocks for efficient transfer across said system bus into said display memory.
- 22. Apparatus for displaying digital video image data for an image that is changing in real time on the display of a host computer, the display having a memory-mapped display memory with a predetermined protocol for representing the color and brightness value of a pixel on the display, the apparatus comprising:
- a peripheral processor that receives a directive from the host processor indicating a target display area of the host's display and thereafter autonomously takes as input blocks of said digital video image data and stores them into memory cells of the display memory corresponding to said target display area, said digital video image data being grouped in frames, each frame including the data for an image in said target display area;
- wherein the peripheral processor decodes the digital image data from one encoding to the predetermined protocol required by the display before storing said digital video image data in said display memory;
- such that active real-time video is displayed on the host's display with intervention required from the host processor less often than once per frame.
- 23. The apparatus of claim 22 wherein said decoding comprises color space conversion.
- 24. The apparatus of claim 22 wherein said decoding comprises de-interlacing.
- 25. The apparatus of claim 22 further comprising a FIFO for storing said decoded image data before said decoded image data are stored into said target display area.
- 26. A method for displaying a reduced-size video image in a window of a display of a host computer, the reduced-size image displaying subsampled digital image data for an image that is changing in real time, the host computer including a central processing unit (CPU), a display, a display memory connected to said display, and a system bus connected to said central processing unit and said display memory, the method comprising the steps of:
- issuing a command from said host CPU to a peripheral controller, said command indicating the location on said display for said window; and
- thereafter receiving blocks of source image data for an image that is changing in real time at said peripheral controller, and autonomously subsampling said image data to result in subsampled data and writing said subsampled data through said system bus into said display memory at addresses corresponding to said window, said receiving, subsampling, and writing being carried out without intervention by said host CPU.
Parent Case Info
This is a continuation of application Ser. No. 08/049,100, filed Apr. 16, 1993, now abandoned.
US Referenced Citations (12)
Non-Patent Literature Citations (3)
Entry |
"Announcing a totally new concept in the field of video post production" distributed Jan. 1992, source: Data Translation, Marlboro, Mass. |
News Release entitled "Media 100.TM.--Industry's First Online, Nonlinear Video Production System Introduced by Data Translation's Multimedia Group" dated Jan. 11, 1992. |
"Multimedia Group Strategy and Media 100.TM. Backgrounder" dated Feb. 1992. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
49100 |
Apr 1993 |
|