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:
- playing, under control of at least one computer processor, a digital video recording;
receiving, by at least one computer processor, a command to change a mode of playback;
accessing, under control of at least one computer processor, stored statistics regarding an average distance between reference video frames within one or more blocks of the digital video data in terms of amounts of digital video data between the reference video frames;
finding, under control of at least one computer processor, an estimated location within the digital video recording, based on the stored statistics accessed, of a next reference frame of the digital video recording to display; and
displaying, under control of at least one computer processor, the next reference frame found as a result of the accessing the stored statistics.
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.
-
Citations
20 Claims
-
1. A method for facilitating playing of digital video data comprising:
-
playing, under control of at least one computer processor, a digital video recording; receiving, by at least one computer processor, a command to change a mode of playback; accessing, under control of at least one computer processor, stored statistics regarding an average distance between reference video frames within one or more blocks of the digital video data in terms of amounts of digital video data between the reference video frames; finding, under control of at least one computer processor, an estimated location within the digital video recording, based on the stored statistics accessed, of a next reference frame of the digital video recording to display; and displaying, under control of at least one computer processor, the next reference frame found as a result of the accessing the stored statistics. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for playing digital video comprising:
-
a storage device; and a processor coupled to the storage device, the processor configured to perform; playing a digital video recording; receiving a command to change a mode of playback; accessing stored statistics regarding an average distance between reference video frames within one or more blocks of the digital video data in terms of amounts of digital video data between the reference video frames; finding an estimated location within the digital video recording, based on the stored statistics accessed, of a next reference frame of the digital video recording to display; and displaying the next reference frame found as a result of the accessing the stored statistics. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. 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:
-
recording a plurality of blocks of digital video data resulting in a digital video recording; receiving a command to change a mode of playback of the digital video recording; accessing stored statistics regarding an average distance between reference video frames within one or more blocks of the digital video data in terms of amounts of digital video data between the reference video frames; finding an estimated location within the digital video recording, based on the stored statistics accessed, of a next reference frame of the digital video recording to display; and displaying the next reference frame found as a result of the accessing the stored statistics. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification