An apparatus and method for dynamically varying the frame rate of an image sequence is disclosed. In one embodiment, the image sequence is encoded and stored at different frame rates (e.g., 30, 25, 20 fps and so on). Alternatively, only the motion information, e.g., motion vectors, for the other frame rates are stored.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for dynamically controlling the frame rate of an image sequence, said method comprising the steps of: a) transferring the image sequence at a first frame rate; b) receiving a request for a change from said first frame rate to a second frame rate; and c) transferring the image sequence at said second frame rate by retrieving stored information of said image sequence in accordance with said second frame rate, wherein said transferring step transfers the image sequence at said second frame rate by retrieving a stored motion information of said image sequence encoded at said second frame rate.
2. The method of claim 1 , wherein said retrieving step comprises the step of retrieving motion vectors from a motion file of said image sequence encoded at said second frame rate.
3. A method for storing information of an image sequence to effect dynamic frame rate control, said method comprising the steps of: a) storing said image sequence encoded at a first frame rate; and b) storing the motion information of the image sequence encoded at least at a second frame rate.
4. The method of claim 3 , further comprising the steps of: c) retrieving the motion information of said image sequence encoded at said second frame rate; and d) transferring the image sequence at said second frame rate.
5. A data structure stored on a computer readable medium comprising: a start of frame code field; a motion information field; and a presence of motion information field.
6. The data structure of claim 5 , further comprising a mode information field.
7. The data structure of claim 6 , wherein said presence of motion information field and said mode information field contain variable length codes.
8. The data structure of claim 5 , wherein said presence of motion information field contains presence of motion information for a block.
9. A computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which when executed by a processor, cause the processor to perform steps comprising: a) transferring the image sequence at a first frame rate; b) receiving a request for a change from said first frame rate to a second frame rate; and c) transferring the image sequence at said second frame rate by retrieving stored information of said image sequence in accordance with said second frame rate, wherein said transferring step (c) comprises the step of transferring the image sequence at said second frame rate by retrieving a stored motion information of said image sequence encoded at said second frame rate.
10. The computer-readable medium of claim 9 , wherein said retrieving step comprises the step of retrieving motion vectors from a motion file of said image sequence encoded at said second frame rate.
11. A server for dynamically controlling the frame rate of an image sequence, said server comprising: a means for transferring the image sequence at a first frame rate; a means for receiving a request for a change from said first frame rate to a second frame rate; and wherein said transferring means transfers the image sequence at said second frame rate by retrieving stored information of said image sequence in accordance with said second frame rate, wherein said stored information is a stored motion information of said image sequence encoded at said second frame rate.
12. The server of claim 6 , wherein said stored motion information are motion are motion vectors from a motion file of said image sequence encoded at said second frame rate.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
August 31, 1998
February 1, 2005
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.