EP0676898A1

Frame sampling scheme for video scanning in a video-on-demand system.

Abstract

A system and method for performing variable speed scanning or browsing, wherein a user controls the playout speed of a movie, which does not require additional disk or network bandwidth resources. In a preferred embodiment, the method provides for scanning operations for an MPEG video stream. The method satisfies the constraints of the MPEG decoder (in the users set-top box) and require a minimum of additional system resources. The embodiments of the present invention include (a) a storage method, (b1) a segment sampling method, (b2) a segment placement method, and (c) a playout method, where (b1) and (b2) are two alternatives for segment selection. Thus, two sets of solutions are provided to support vriable speed scanning in a disk-array-based video server: One using (a), (b1) and (c), and the other using (a), (b2) and (c).

EP0676898A1, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Projected expiry passed 20 March 2015, 11.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

15 claims: 4 independent, 11 dependent

  1. 1
    A method of performing any of variable speed scanning operations in a video server wherein at least one data stream is provided from a mass storage media, comprising the steps of:receiving, by the video server, a performance request from a viewer for showing a particular video;transmitting a first data stream carrying the particular video from the video server to reception equipment at the viewer's location;receiving, by the video server, a scanning request including control data indicative of a scanning speed;identifying, as a function of the control data, particular frames of the video to be retrieved from the mass storage media;transmitting, to the viewers location, a second data stream consisting essentially of only the particular frames, instead of the first data stream.
  2. 7
    A video-on-demand system, comprising:a user station having a video decoder, a control interface for receiving scan speed control commands from a user and a first network interface for receiving video data from the video server and for communicating the scan speed control commands to the video server;a video server having a mass storage media, a second network interface for sending the video data to the user station and for receiving the control commands from the user station;and, processing logic responsive to the control commands, for identifying particular frames of a video to be retrieved from the mass storage media and provided to the user station;and a communication network, coupled to the first network interface and the second network interface.
  3. 9
    A video server, comprising:a mass storage media for storing a plurality of videos;a network interface for sending video data to a user, for receiving a request for performance of one of the videos and scan speed control commands from the user;and, processing logic responsive to the control commands, for identifying particular frames of the one of the videos to be retrieved from the mass storage media and provided to the user, wherein particular frames of the video are skipped as a function of speed information embedded in the scan speed control commands.
  4. 15
    A video server, comprising:an array of disks having a plurality of movies stored therein, each movie being stored in the array in units of retrival comprising consecutive intra (I) frames, predictive frames and interpolated frames, each unit of retrieval comprising consecutive ones of the frames beginning with an I frame and ending before another I frame;a network interface for sending video data to a user, for receiving a request for performance of one of the movies and scan speed control commands from the user;and, processing means responsive to the control commands, for identifying particular frames of the one of the movies to be retrieved from the mass storage media and provided to the user, retreival means for retrieving the particular frames of the one of the movies from the disks in parallel groups of the frames, wherein the number of frames retrieved in parallel from the disks during scanning is the same as for transmission of a video stream at normal playout speed.