Method and apparatus for high rate concurrent read-write applications
First Claim
1. An apparatus, comprising:
- a source interface module that receives video frames at a first variable frame rate, wherein each video frame has video data;
first and second single-ported memories coupled to the source interface module;
a control logic circuit coupled to the source interface module and the first and second single-ported memories; and
an output interface module coupled to the control logic circuit and the first and second single-ported memories, wherein the control logic circuit controls reading of the video frames from the source interface module and writing of the read video frames to the first and second single-ported memories at the first frame rate, and wherein the first frame rate is lower than the second frame rate, wherein the control logic circuit controls reading of the video frames from the first and second single-ported memories and writing of the read video frames to the output interface module at a second frame rate, and wherein the first variable frame rate is lower than the second frame rate.
1 Assignment
0 Petitions
Accused Products
Abstract
The proposed technique provides simultaneous read and writes from a display controller using low-cost SDRAMs. This is achieved, in one example embodiment, by receiving a sequence of video frames at a first variable frame rate. A first video frame is then written in a first single-ported memory. The first video frame is then read from the first single-ported memory upon completing the writing of the first video frame in the first single-ported memory. The reading of the first video frame is then repeated from the first single-ported memory to maintain a second frame rate. The second frame rate is higher than the first variable frame rate. A second video frame is then written in a second single-ported memory upon completing the writing of the first video frame in the first single-ported memory such that the writing of the first video frame and the second video frame is at the first variable frame rate. The second video frame is then read from the second single-ported memory upon completing the writing of the second video frame in the second ported memory. The reading of the second video frame is then repeated from the second single-ported memory to maintain the second frame rate.
35 Citations
18 Claims
-
1. An apparatus, comprising:
-
a source interface module that receives video frames at a first variable frame rate, wherein each video frame has video data;
first and second single-ported memories coupled to the source interface module;
a control logic circuit coupled to the source interface module and the first and second single-ported memories; and
an output interface module coupled to the control logic circuit and the first and second single-ported memories, wherein the control logic circuit controls reading of the video frames from the source interface module and writing of the read video frames to the first and second single-ported memories at the first frame rate, and wherein the first frame rate is lower than the second frame rate, wherein the control logic circuit controls reading of the video frames from the first and second single-ported memories and writing of the read video frames to the output interface module at a second frame rate, and wherein the first variable frame rate is lower than the second frame rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a network interface;
a processing unit coupled to the network interface, wherein the processing unit comprising;
a video decoder to receive a sequence of video frames via the network interface, wherein the video decoder comprises;
a source interface module that receives the sequence of video frames at a first frame rate from the processing unit, wherein each video frame has video data;
first and second single-ported memories coupled to the source interface module;
a control logic circuit coupled to the source interface module and the first and second single-ported memories; and
an output interface module coupled to the control logic circuit and the first and second single-ported memories, wherein the control logic circuit controls reading of the video frames from the source interface module and writing of the read video frames to the first and second single-ported memories at the first frame rate, wherein the control logic circuit controls reading of the video frames from the first and second single-ported memories and writing of the read video frames to the output interface module at a second frame rate, and wherein the first frame rate is lower than the second frame rate. - View Dependent Claims (11, 12)
-
-
13. A method comprising:
-
receiving a sequence of video frames at a first variable frame rate;
writing a first video frame in a first single-ported memory;
reading the first video frame from the first single-ported memory upon completing the writing of the first video frame in the first single-ported memory;
repeating the reading of the first video frame from the first single-ported memory to maintain a second frame rate, wherein the second frame rate is higher than the first variable frame rate;
writing a second video frame in a second single-ported memory upon completing the writing of the first video frame in the first single-ported memory such that the writing of the first video frame and the second video frame is at the first variable frame rate;
reading the second video frame from the second single-ported memory upon completing the writing of the second video frame in the second ported memory; and
repeating the reading of the second video frame from the second single-ported memory to maintain the second frame rate. - View Dependent Claims (14, 15)
-
-
16. A method comprising:
-
receiving a sequence of video frames at a first frame rate;
writing a first video frame in a first single-ported memory;
reading the first video frame from the first single-ported memory upon completing the writing of the first video frame in the first single-ported memory;
repeating the reading of the first video frame from the first single-ported memory to maintain a second frame rate, wherein the second frame rate is higher than the first frame rate;
writing a second video frame in a second single-ported memory upon completing the writing of the first video frame in the first single-ported memory such that the writing of the first video frame and the second video frame is at the first frame rate;
reading the second video frame from the second single-ported memory upon completing the writing of the second video frame in the second ported memory; and
repeating the reading of the second video frame from the second single-ported memory to maintain the second frame rate. - View Dependent Claims (17, 18)
-
Specification