Systems and methods for performing smooth visual search of media encoded for adaptive bitrate streaming via hypertext transfer protocol using trick play streams
First Claim
1. A method of performing visual search of encoded media using a trick play stream using a playback device, where the media is encoded as a plurality of alternative streams used during normal playback and a trick play stream used during visual search, the method comprising:
- requesting and buffering portions of video from at least one of the alternative streams using the playback device, wherein;
the alternative streams and a trick play stream are stored in separate Extensible Binary Markup Language (EBML) container files,each of the EBML container files comprises a plurality of Cluster elements, where each Cluster element contains a portion of encoded video, andthe portion of encoded video in each of the Cluster elements for the alternative streams and the trick play stream commences with an intra frame;
decoding the buffered portions of video using a decoder on the playback device;
receiving at least one user instruction directing the playback device to perform a visual search of the media;
requesting and receiving an index that identifies the location of each frame in the portion of trick play stream video within the separate EBML container file containing the trick play stream, wherein the index is packed into the separate EBML container file containing the trick play stream;
requesting and buffering portions of video from the trick play stream using the playback device; and
decoding the buffered portions of the trick play stream using a decoder on the playback device.
6 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for performing smooth visual search of media encoded for adaptive bitrate streaming using trick play streams are disclosed. One embodiment of the invention includes requesting and buffering portions of video from at least one of the alternative streams using a playback device, decoding the buffered portions of video using a decoder on the playback device, receiving at least one user instruction directing the playback device to perform a visual search of the media, requesting and buffering potions of video from the trick play stream using the playback device, and decoding the buffered portions of the trick play stream using a decoder on the playback device.
-
Citations
20 Claims
-
1. A method of performing visual search of encoded media using a trick play stream using a playback device, where the media is encoded as a plurality of alternative streams used during normal playback and a trick play stream used during visual search, the method comprising:
-
requesting and buffering portions of video from at least one of the alternative streams using the playback device, wherein; the alternative streams and a trick play stream are stored in separate Extensible Binary Markup Language (EBML) container files, each of the EBML container files comprises a plurality of Cluster elements, where each Cluster element contains a portion of encoded video, and the portion of encoded video in each of the Cluster elements for the alternative streams and the trick play stream commences with an intra frame; decoding the buffered portions of video using a decoder on the playback device; receiving at least one user instruction directing the playback device to perform a visual search of the media; requesting and receiving an index that identifies the location of each frame in the portion of trick play stream video within the separate EBML container file containing the trick play stream, wherein the index is packed into the separate EBML container file containing the trick play stream; requesting and buffering portions of video from the trick play stream using the playback device; and decoding the buffered portions of the trick play stream using a decoder on the playback device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification