System for progressive transmission of compressed video including video data of first type of video frame played independently of video data of second type of video frame
First Claim
1. A method for processing video signals, comprising the steps of:
- (a) transmitting a first data set over a communications link to a receiving node, the first data set comprising video data of a first type of video frame; and
(b) transmitting a second data set over the communications link to the receiving node after transmitting all of the first data set over the communications link, the second data set comprising video data of a second type of video frame, the video data in each of the first and second data sets being separate and distinct from each other, wherein;
the video data of the first type of video frame can be played independently of the video data of the second type of video frame;
the first and second data sets are part of a video sequence, each of the first and second data sets including video data of substantially the same period of time within the video sequence;
the receiving node is able to play a first version of the video sequence using the first data set; and
the receiving node is able to play a second version of the video sequence using the first and second data sets, wherein the first and second data sets are temporally interleaved for a playback of the second version with greater video quality than when playing back only the first data set.
1 Assignment
0 Petitions
Accused Products
Abstract
Different data sets are parsed from a video clip for sequential transmission from one computer system to another computer system over a communications link. The receiving node is able to play back a version of the video clip after receiving each successive data set, with the received data sets being interleaved together for playback. In one embodiment, the video clip is divided into key frames and delta frames and each frame is encoded as a plurality of bands, where each band is part of an independent band sequence. For example, for subsampled YUV data, the Y component plane of each frame may be globally composed into four bands Y0-Y3. Each of the six bands (Y0, Y1, Y2, Y3, U, and V) is then encoded independent of the other bands as part of a separate band sequence. That is, the Y0 band sequence is based on the Y0 band from each frame in the video clip. The encoded video data for the different bands and different frames can then be grouped into different data sets for sequential transmission. For example, the first data set may consist of only the Y0, U, and V data for only the key frames. After this first data set has been received, an initial version of the video clip (albeit of reduced quality) can be played. In addition or alternatively, one or more other versions of the video clip can be played back by interleaving subsequently received data sets with the first data set. The present invention reduces the delay before the user is able to see at least some version of the video clip.
-
Citations
16 Claims
-
1. A method for processing video signals, comprising the steps of:
-
(a) transmitting a first data set over a communications link to a receiving node, the first data set comprising video data of a first type of video frame; and (b) transmitting a second data set over the communications link to the receiving node after transmitting all of the first data set over the communications link, the second data set comprising video data of a second type of video frame, the video data in each of the first and second data sets being separate and distinct from each other, wherein; the video data of the first type of video frame can be played independently of the video data of the second type of video frame; the first and second data sets are part of a video sequence, each of the first and second data sets including video data of substantially the same period of time within the video sequence; the receiving node is able to play a first version of the video sequence using the first data set; and the receiving node is able to play a second version of the video sequence using the first and second data sets, wherein the first and second data sets are temporally interleaved for a playback of the second version with greater video quality than when playing back only the first data set. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage medium encoded with machine-readable program code for processing video signals, comprising:
-
(a) means for causing a machine to transmit a first data set over a communications link to a receiving node, the first data set comprising video data of a first type of video frame; and (b) means for causing the machine to transmit a second data set over the communications link to the receiving node after transmitting all of the first data set over the communications link, the second data set comprising video data of a second type of video frame, the video data in each of the first and second data sets being separate and distinct from each other, wherein; the video data of the first type of video frame can be played independently of the video data of the second type of video frame, the first and second data sets are part of a video sequence, each of the first and second data sets including video data of substantially the same period of time within the video sequence; the receiving node is able to play a first version of the video sequence using the first data set; and the receiving node is able to play a second version of the video sequence using the first and second data sets, wherein the first and second data sets are temporally interleaved for playback of the second version with greater video quality than when playing back only the first data set.
-
-
9. A method for processing video signals, comprising the steps of:
-
(a) receiving a first data set over a communications link from a transmitting node, the first data set comprising video data of a first type of video frame; (b) receiving a second data set over the communications link from the transmitting node after receiving all of the first data set over the communications link, the second data set comprising video data of a second type of video frame, the video data in each of the first and second data sets being separate and distinct from each other, wherein the video data of the first type of video frame can be played independently of the video data of the second type of video frame, the first and second data sets are part of a video sequence, each of the first and second data sets including video data of substantially the same period of time within the video sequence; (c) optionally playing back a first version of the video sequence before receiving all of the second data set over the communications link; and (d) optionally playing back a second version of the video sequence after receiving all of the second data set over the communications link, wherein; the first version of the video sequence is based on the first data set without the second data set; and the second version of the video sequence is based on the first and second data sets, wherein the first and second data sets are temporally interleaved for playback of the second version with greater video quality than when playing back only the first data set. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A storage medium encoded with machine-readable program code for processing video signals, comprising:
-
(a) means for causing a machine to receive a first data set over a communications link from a transmitting node, the first data set comprising video data of a first type of video frame; (b) means for causing the machine to receive a second data set over the communications link from the transmitting node after receiving all of the first data set over the communications link, the second data set comprising video data of a second type of video frame, the video data in each of the first and second data sets being separate and distinct from each other, wherein the video data of the first type of video frame can be played independently of the video data of the second type of video frame, and the first and second data sets are part of a video sequence, each of the first and second data sets including video data of substantially the same period of time within the video sequence; (c) means for causing the machine to optionally play back a first version of the video sequence before receiving all of the second data set over the communications link; and (d) means for causing the machine to optionally play back a second version of the video sequence after receiving all of the second data set over the communications link, where; the first version of the video sequence is based on the first data set; and the second version of the video sequence is based on the first and second data sets, wherein the first and second data sets are temporally interleaved for playback of the second version with greater video quality than when playing back only the first data set.
-
Specification