System and method for distributing video information over network
First Claim
1. A system for controlling distribution of video information over a network, comprising:
- (a) a video data distribution unit comprising;
coding means for producing coded data by encoding source video signals based on performance level messages and error status messages that are received, wherein said coding means inserts an intraframe-coded frame in a sequence of interframed-coded frames at predetermined regular intervals, when the received performance level messages indicate the presence of such a recipient whose performance is insufficient to fully decode the coded data, or when the error status messages indicate the presence of such a recipient that is experiencing intolerably frequent errors,dynamic traffic control means for dynamically controlling traffic of the coded data, thereby producing a video stream for distribution, andvideo distribution means for distributing the produced video stream over the network; and
(b) a plurality of data terminals, each comprising;
performance level notification means for evaluating performance of said each data terminal and sending the performance report message to indicate the performance evaluated,error status monitoring means for monitoring error status of said each data terminal and sending the error status message to said video data distribution unit when an error is detected, anddecoding means for adaptively decoding the video stream delivered thereto,wherein said adaptive decoding in a data terminal reproduces a subsampled video stream by selectively decoding a portion of the intra-coded frames out of the delivered video stream, when said performance level notification means identifies that the performance is insufficient to fully decode the delivered video stream including interframe-coded frames, or when said error status monitoring means detects intolerably frequent errors.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method to adaptively control a process of distributing video information over a network. Each client data terminal subscribing to video services has a performance level reporting unit which sends a performance level message Da indicating what resources and computing power the terminal has. Each terminal also has an error status monitor which sends an error status message De. A video coder produces coded data Dc by coding source video signals, based on the received performance level messages Da and error status messages De. The traffic of this coded data Dc is dynamically varied by a dynamic traffic controller, and a distribution unit transmits the resultant video stream Di over the network, using IP multicasting techniques. A video decoder in each client terminal adaptively decodes the received video stream Di.
62 Citations
11 Claims
-
1. A system for controlling distribution of video information over a network, comprising:
-
(a) a video data distribution unit comprising; coding means for producing coded data by encoding source video signals based on performance level messages and error status messages that are received, wherein said coding means inserts an intraframe-coded frame in a sequence of interframed-coded frames at predetermined regular intervals, when the received performance level messages indicate the presence of such a recipient whose performance is insufficient to fully decode the coded data, or when the error status messages indicate the presence of such a recipient that is experiencing intolerably frequent errors, dynamic traffic control means for dynamically controlling traffic of the coded data, thereby producing a video stream for distribution, and video distribution means for distributing the produced video stream over the network; and (b) a plurality of data terminals, each comprising; performance level notification means for evaluating performance of said each data terminal and sending the performance report message to indicate the performance evaluated, error status monitoring means for monitoring error status of said each data terminal and sending the error status message to said video data distribution unit when an error is detected, and decoding means for adaptively decoding the video stream delivered thereto, wherein said adaptive decoding in a data terminal reproduces a subsampled video stream by selectively decoding a portion of the intra-coded frames out of the delivered video stream, when said performance level notification means identifies that the performance is insufficient to fully decode the delivered video stream including interframe-coded frames, or when said error status monitoring means detects intolerably frequent errors. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A video data distribution unit which distributes video information to a plurality of data terminals over a network, comprising:
-
coding means for producing coded data by encoding source video signals, based on performance level messages and error status messages received from the data terminals, wherein said coding means inserts an intraframe-coded frame in a sequence of interframe-coded frames at predetermined regular intervals, when the received performance level messages indicate the presence of such a data terminal whose performance is insufficient to fully decode the coded data, or when the error status messages indicate the presence of such a data terminal that is experiencing intolerably frequent errors, dynamic traffic control means for dynamically controlling traffic of the coded data, thereby producing a video stream for distribution; and video distribution means for distributing the produced video stream over the network, wherein said data terminal adaptively decoding the delivered video stream by reproducing a subsampled video stream by selectively decoding a portion of the intra-coded frames out of the delivered video stream, when the performance is insufficient to fully decode the delivered video stream including interframe-coded frames, or when frequent errors are detected.
-
-
9. A data terminal which replays video information delivered over a network, comprising:
-
performance level notification means for evaluating performance of the data terminal and sending a performance report message to indicate the performance evaluated; error status monitoring means for monitoring error status of the data terminal and sending an error status message; and decoding means for adaptively decoding a video stream delivered thereto, wherein said adaptive decoding in the data terminal reproduces a subsampled video stream by selectively decoding a portion of intra-coded frames out of the delivered video stream, when said performance level notification means identifies that the performance is insufficient to fully decode the delivered video stream including interframe-coded frames, or when said error status monitoring means detects intolerably frequent errors.
-
-
10. A method of controlling distribution of video information to a plurality of data terminals over a network, comprising the steps of:
-
(a) sending a performance level message from each data terminal to indicate performance of the sending data terminal itself; (b) sending an error status message from each data terminal when the sending data terminal encounters an error; (c) producing coded data by encoding source video signals, based on information contained in the performance level messages and error status messages received from the data terminals, wherein said encoding inserts an intraframe-coded frame in a sequence of interframe-coded frames at predetermined regular intervals, when the performance level message indicates the presence of such a recipient whose performance is insufficient to fully decode the coded data, or when the error status message indicates the presence of such a recipient that is experiencing intolerably frequent errors; (d) producing a video stream by dynamically controlling traffic of the coded data; (e) distributing the produced video stream to the data terminals over the network; and (f) adaptively decoding the received video stream at each data terminal, wherein said adaptive decoding reproduces a subsampled video stream by selectively decoding a portion of the intra-coded frames out of the delivered video stream, when said each data terminal identifies that the performance is insufficient to fully decode the received video stream including interframe-coded frames, or when said each data terminal detects intolerably frequent errors. - View Dependent Claims (11)
-
Specification