Bi-directional indices for trick mode video-on-demand
First Claim
1. A method of storing digital video content to facilitate trick play, the content comprising intra-coded frames of video and inter-coded frames of video, the method comprising:
- storing the inter-coded and the intra-coded frames of the content in a first file;
storing only a duplicate of the intra-coded frames of the content in a second file;
storing a set of forward indices that relates the intra coded frames with the inter-coded frames in a forward direction such that playback of the second file in the order of the forward indices simulates a fast-forward playback; and
storing a set of reverse indices that relates the intra-coded frames with the inter-coded frames in a reverse direction such that playback of the second file in the order of the reverse indices simulates a fast-reverse playback.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of storing digital video content to facilitate trick play consistent with certain embodiments involves storing inter-coded frames of the content in a first file and storing intra-coded frames of the content in a second file. A set of forward indices are used to address the intra coded frames in a forward direction such that playback of the second file in the order of the forward indices simulates a fast-forward playback. A set of reverse indices are used to address the intra-coded frames in a reverse direction such that playback of the second file in the order of the reverse indices simulates a fast-reverse playback. This abstract is not to be considered limiting, since other embodiments may deviate from the features described in this abstract.
553 Citations
28 Claims
-
1. A method of storing digital video content to facilitate trick play, the content comprising intra-coded frames of video and inter-coded frames of video, the method comprising:
-
storing the inter-coded and the intra-coded frames of the content in a first file; storing only a duplicate of the intra-coded frames of the content in a second file; storing a set of forward indices that relates the intra coded frames with the inter-coded frames in a forward direction such that playback of the second file in the order of the forward indices simulates a fast-forward playback; and storing a set of reverse indices that relates the intra-coded frames with the inter-coded frames in a reverse direction such that playback of the second file in the order of the reverse indices simulates a fast-reverse playback. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of storing digital video content to facilitate trick play, the content comprising intra-coded frames of video and inter-coded frames of video, the method comprising:
-
storing the inter-coded and the intra-coded frames of the content in a first file; storing only a duplicate of the intra-coded frames of the content in a second file; storing a set of indices that relate the intra-coded frames in the first file with the intra-coded frames in the second file, such that playback of the second file simulates a fast-forward playback if played back in a first order and simulates a fast rewind if played back in a second order. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of storing digital video content to facilitate trick play, the content comprising intra-coded frames of video and inter-coded frames of video, the method comprising:
at a video on demand system for a television service provider; storing the inter-coded frames and intra-coded frames of the content in a first file; storing only a duplicate of the intra-coded frames of the content in a second file; storing a set of forward indices that relate the intra-coded frames to the inter-coded frames in a forward direction such that playback of the second file in the order of the forward indices simulates a fast-forward playback; storing a set of reverse indices that relate the intra-coded frames to the inter-coded frames in a reverse direction such that playback of the second file in the order of the reverse indices simulates a fast-reverse playback, and where, commands received at the television service provider from a subscriber terminal requesting trick play modes are implemented by retrieving inter-coded frames from the first file using either the forward or the reverse indices. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
28. A tangible non-transitory computer readable storage device for storage and retrieval of digital video content, comprising:
-
at least one computer readable storage medium for use in conjunction with at a video on demand system for a television service provider; a first file residing on the storage medium storing intra-coded and inter-coded frames of the digital video content; a second file residing on the storage medium storing only duplicates of the intra-coded frames of the digital video content in a second file; a forward index table residing on the storage medium that relates the intra-coded frames to the inter-coded frames in a forward direction such that playback of the second file in the order of the forward indices simulates a fast-forward playback; a reverse index table residing on the storage medium that relates the intra-coded frames to the inter-coded frames in a reverse direction such that playback of the second file in the order of the reverse indices simulates a fast-reverse playback, and where, commands received at the television service provider from a subscriber terminal requesting trick play modes are implemented by retrieving intra-coded frames from the second file using either the forward or the reverse indices.
-
Specification