Redundant Data Dispersal In Transmission Of Video Data Based On Frame Type
First Claim
1. A method comprising:
- receiving, by a system including a processor, encoded video data comprising a plurality of data frames;
for each predictive coded frame (P frame) of the plurality of data frames having an original data size greater than a threshold size;
generating a first plurality of data segments from data representative of the P frame such that a first data size of the first plurality of data segments is sufficient to create redundancy in the first plurality of data segments to enable a multimedia receiver to reconstruct the P frame after a corruption of a subset of the first plurality of data segments; and
for each P frame of the plurality of frames for which the original data size is less than the threshold size;
generating a second plurality of data segments from data representative of the P frame, wherein an entirety of the data representative of the P frame is unrecoverable after a corruption of a subset of the second plurality of data segments.
1 Assignment
0 Petitions
Accused Products
Abstract
The transmitting end of a content distribution system selectively employs a redundancy mechanism to encode video data. In the event that a particular frame contains information upon which the decoding of multiple frames may depend, the transmitting end can apply a redundancy mechanism to redundantly distribute the data of the frame throughout a set of data segments, each of which is separately transmitted via the network to the receiving end. Otherwise, in the event that a particular frame to be transmitted does not contain substantial information upon which the decoding of multiple frames may depend, the loss of some or all of the data of the frame may not appreciably affect the presentation of the video content at the receiving end and thus the transmitting end can forgo application of the redundancy mechanism to such frames so as to avoid unnecessary processing and reduce the overall network bandwidth used.
39 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a system including a processor, encoded video data comprising a plurality of data frames; for each predictive coded frame (P frame) of the plurality of data frames having an original data size greater than a threshold size; generating a first plurality of data segments from data representative of the P frame such that a first data size of the first plurality of data segments is sufficient to create redundancy in the first plurality of data segments to enable a multimedia receiver to reconstruct the P frame after a corruption of a subset of the first plurality of data segments; and for each P frame of the plurality of frames for which the original data size is less than the threshold size; generating a second plurality of data segments from data representative of the P frame, wherein an entirety of the data representative of the P frame is unrecoverable after a corruption of a subset of the second plurality of data segments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device, comprising:
-
a memory storing encoded video data comprising a plurality of data frames; a processor coupled to the memory, wherein the memory further comprises computer instructions that when executed by the processor cause the processor to perform operations comprising; generating, for each predictive coded frame (P frame) of the plurality of data frames having an original data size greater than a threshold size, a first plurality of data segments from data representative of the P frame such that a first data size of the first plurality of data segments is sufficient to create redundancy in the first plurality of data segments to enable a multimedia receiver to reconstruct the P frame after corruption of a subset of the first plurality of data segments; and generating, for each P frame of the plurality of data frames for which the original data size is less than the threshold size, a second plurality of data segments from data representative of the P frame, wherein an entirety of the data representative of the P frame is unrecoverable after a corruption of a subset of the second plurality of data segments. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory, computer readable storage medium, comprising computer instructions which, responsive to being executed by a processor, cause the processor to perform operations comprising:
-
providing a first plurality of data segments in one or more network packets to the network for transmission to a multimedia receiver; for each predictive coded frame (P frame) of a plurality of data frames having an original data size greater than a threshold size; generating a first plurality of data segments from data representative of the P frame such that a first data size of the first plurality of data segments is sufficient to create redundancy in the first plurality of data segments to enable the multimedia receiver to reconstruct the P frame after a corruption of a subset of the first plurality of data segments; and providing each of the first plurality of data segments in a separate corresponding network packet to the network for transmission to the multimedia receiver; and for each P frame of the plurality of frames for which the original data size is less than the threshold size; generating a second plurality of data segments from data representative of the P frame, wherein an entirety of the data representative of the P frame is unrecoverable after a corruption of a subset of the second plurality of data segments; and providing the second plurality of data segments in one or more network packets to the network for transmission to the multimedia receiver. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification