×

Adaptive streaming systems and methods for performing trick play

  • US 10,368,096 B2
  • Filed: 10/09/2018
  • Issued: 07/30/2019
  • Est. Priority Date: 01/05/2011
  • Status: Active Grant
First Claim
Patent Images

1. A playback device, comprising:

  • a set of one or more processors; and

    a non-volatile storage containing an application for causing the set of one or more processors to perform the steps of;

    obtaining top level index information identifying a plurality of alternative streams of video, an audio stream, and at least one trick play stream that are each stored in a separate container file, where;

    each video container file containing a given stream from the plurality of alternative streams of video comprises;

    portions of the given video stream within the video container file, where the portions of the given video stream comprise an encoded group of pictures that commences with a picture encoded without reference to another picture in the given video stream; and

    a video container index, where entries in the video container index indicate sizes of portions of the given video stream within the video container file;

    each trick play container file containing a given trick play stream from the at least one trick play stream comprises;

    frames of the given trick play stream, where each frame of the given trick play stream is a picture encoded without reference to another picture in the trick play stream; and

    a trick play container index, where entries in the trick play container index comprise a timecode and a location of a frame in the given track play stream;

    requesting a video container index from a video container file containing a video stream from the plurality of alternative streams of video;

    requesting at least one portion of the video stream from the plurality of alternative streams of video using at least one entry from the video container index;

    decoding the at least one portion of the video stream from the plurality of alternative streams of video;

    receiving at least one user instruction to perform a visual search of the media;

    requesting a trick play container index from a trick play container file containing a trick play stream from the at least one trick play stream;

    requesting at least one frame of video from the at least one trick play stream using at least one entry from the trick play container index; and

    decoding and displaying the at least one frame of video from the at least one trick play stream.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×