High speed memory interface for video teleconferencing applications
First Claim
1. An apparatus for interfacing a high speed memory for video teleconferencing between a host and at least one a remote source, said apparatus comprising:
- a high speed channel interface including an arbiter, coupled to said high speed memory, for allocating bandwidth for said high speed memory for display service, capture service, host service and refresh service;
a capture FIFO, including capture transfer logic, coupled to said high speed channel interface, for receiving raw capture video data, and for buffering said raw capture video data at a capture rate, and for transferring said raw capture video data from said capture FIFO to said high speed memory during said capture service;
a host FIFO, including host transfer logic, coupled to said high speed channel interface, for receiving input display video data from said at least one remote source, for buffering said input display video data, and said host transfer logic for transferring said input display video data from said host FIFO, during said host service, to said high speed memory, and for transferring, from said high speed memory, capture video data, during said host service, to said host FIFO; and
a display FIFO, including display transfer logic, coupled to said high speed channel interface, for transferring display video data, during said display service, from said high speed memory to said display FIFO, and for buffering said display video data to provide said display video data at a display rate for said host.
1 Assignment
0 Petitions
Accused Products
Abstract
A high speed memory interface, contained within a video teleconferencing system, couples a capture first-in first-out (FIFO) device, a host FIFO, a PB FIFO, and a display FIFO to a high speed memory. The interface includes a high speed channel interface, including an arbiter, that allocates bandwidth for the high speed memory for a display service, a capture service, a host service and a refresh service. The capture FIFO receives raw capture video data, buffers the raw capture video data at a capture rate, and transfers the raw capture video data to the high speed memory. The host FIFO receives display video data from a remote source, buffers the display video data, and transfers the input display video data to the high speed memory. The PB FIFO reads capture video data and display video data, during the PB service, from the high speed memory to provide an input queue for video compression and video decompression. The display FIFO receives, during the display service, display video data from the high speed memory, and buffers the display video data to provide the display video data at a display rate for the host. The high speed memory interface has application for use in a computer system supporting video teleconferencing.
-
Citations
36 Claims
-
1. An apparatus for interfacing a high speed memory for video teleconferencing between a host and at least one a remote source, said apparatus comprising:
-
a high speed channel interface including an arbiter, coupled to said high speed memory, for allocating bandwidth for said high speed memory for display service, capture service, host service and refresh service; a capture FIFO, including capture transfer logic, coupled to said high speed channel interface, for receiving raw capture video data, and for buffering said raw capture video data at a capture rate, and for transferring said raw capture video data from said capture FIFO to said high speed memory during said capture service; a host FIFO, including host transfer logic, coupled to said high speed channel interface, for receiving input display video data from said at least one remote source, for buffering said input display video data, and said host transfer logic for transferring said input display video data from said host FIFO, during said host service, to said high speed memory, and for transferring, from said high speed memory, capture video data, during said host service, to said host FIFO; and a display FIFO, including display transfer logic, coupled to said high speed channel interface, for transferring display video data, during said display service, from said high speed memory to said display FIFO, and for buffering said display video data to provide said display video data at a display rate for said host. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for interfacing a high speed memory for video teleconferencing between a host and at least one a remote source, said apparatus comprising:
-
high speed memory interface means, coupled to said high speed memory, including arbitration means for allocating bandwidth for said high speed memory for display service, capture service, host service and refresh service; capture means, coupled to said high speed memory interface means, for capturing video data for receiving raw capture video data, said capture means including capture buffer means for buffering said raw capture video data at a capture rate, and for transferring said raw capture video data from said capture buffer means to said high speed memory during said capture service; host interface means including host buffer means, coupled to said high speed memory interface means, for receiving input display video data from said at least one remote source, for buffering said input display video data in said host buffer means, and for transferring said input display video data from said host buffer means, during said host service, to said high speed memory, and for transferring, from said high speed memory, capture video data, during said host service, to said host buffer means; and display means coupled to said high speed memory interface means for transferring display video data, during said display service, from said high speed memory to a display buffer, and said display means including display buffer means for buffering said display video data to provide said display video data at a display rate for said host. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for interfacing a high speed memory for video teleconferencing between a host and at least one a remote source, said method comprising the steps of:
-
allocating bandwidth for said high speed memory for display service, capture service, host service and refresh service; receiving input display video data from said at least one remote source; buffering said input display video data in a host buffer; transferring said input display video data from said host buffer, during said host service, to said high speed memory; receiving raw capture video data from a video source; buffering said raw capture video data in a capture buffer at a capture rate; transferring said raw capture video data from said capture buffer to said high speed memory during said capture service; transferring, from said high speed memory, capture video data, during said host service, to said host buffer for buffering in said host buffer; transferring display video data, during said display service, from said high speed memory to a display buffer; and buffering said display video data in said display buffer so as to provide said display video data at a display rate for said host. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer system comprising:
-
a central processing unit (CPU); memory coupled to said CPU; a bus coupled to said CPU; an output display, coupled to said bus, for displaying graphics and video; a remote interface coupled to said bus, for interfacing said computer system to at least one remote source; a graphics subsystem, coupled to said bus, for generating graphics, including an encoded key, for display on said output display; a video teleconferencing subsystem, coupled to said bus for teleconferencing between said computer system and said at least one remote source, said video teleconferencing subsystem comprising; a host interface coupled to said bus to interface said video teleconferencing subsystem; a capture unit for capturing video data in said computer system; a display unit for generating display video data for display on said output display; an image processing unit for compressing and decompressing video data; a high speed memory for storing capture video data and display video data; a high speed memory interface, coupling said capture unit, said image processing unit, and said display unit to said high speed memory; and a chroma key circuit, coupling said graphics subsystem and said video teleconferencing subsystem to said output display, for coupling said video to said output display when said chroma keying circuit detects said encoded key in said graphics, and for coupling said graphics to said output display when said chroma keying circuit does not detect said encoded key in said graphics. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
Specification