Systems and methods for digital video high accuracy fast forward, rewind and skip
First Claim
1. A method for facilitating playing of digital video data comprising:
- reading a plurality of blocks of digital video data;
calculating the number of reference video frames read within a block of digital video data of the plurality of blocks;
storing a timestamp associated with the block and corresponding to when the block was finished being read;
determining statistics associated with the block regarding an average distance between reference video frames within the block in terms of amounts of digital video data between the reference video frames; and
storing the statistics associated with the block such that the statistics may be accessed during subsequent play of the block of digital video data.
3 Assignments
0 Petitions
Accused Products
Abstract
In various embodiments, a recording and playback manager of a digital video recorder (DVR), set top box, receiver or other device stores and accesses statistics in a statistics file related to average distances between reference frames (e.g., intra frames or I-frames) within blocks of the video data of the recording. Accessing these statistics during playback enables the system to more accurately locate reference frames to display while executing the playback in a trick mode such as fast forward, rewind or skip. The average distance between reference frames for a particular block of video data may be used to jump from one reference frame to the next reference frame in that block during playback in trick mode.
20 Citations
20 Claims
-
1. A method for facilitating playing of digital video data comprising:
-
reading a plurality of blocks of digital video data; calculating the number of reference video frames read within a block of digital video data of the plurality of blocks; storing a timestamp associated with the block and corresponding to when the block was finished being read; determining statistics associated with the block regarding an average distance between reference video frames within the block in terms of amounts of digital video data between the reference video frames; and storing the statistics associated with the block such that the statistics may be accessed during subsequent play of the block of digital video data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for playing digital video comprising:
-
a storage device; and a processor coupled to the storage device, the processor configured to perform; reading a plurality of blocks of digital video data; calculating the number of reference video frames read within a block of digital video data of the plurality of blocks; storing a timestamp associated with the block and corresponding to when the block was finished being read; determining statistics associated with the block regarding an average distance between reference video frames within the block in terms of amounts of digital video data between the reference video frames; and storing, in the storage device, the statistics associated with the block such that the statistics may be accessed during subsequent play of the block of digital video data. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium having computer executable instructions thereon, that when executed by a computer processor cause the following method for facilitating playing of digital video data to be performed:
-
reading a plurality of blocks of digital video data; calculating the number of reference video frames read within a block of digital video data of the plurality of blocks; storing a timestamp associated with the block and corresponding to when the block was finished being read; determining statistics associated with the block regarding an average distance between reference video frames within the block in terms of amounts of digital video data between the reference video frames; and storing the statistics associated with the block such that the statistics may be accessed during subsequent play of the block of digital video data. - View Dependent Claims (17, 18, 19, 20)
-
Specification