Non-enhancing media redundancy coding for mitigating transmission impairments
First Claim
Patent Images
1. A method comprising:
- identifying a plurality of frames of interest from a primary stream of encoded frames;
selecting at least one of the frames of interest for inclusion in a separate redundant stream, wherein frame selection differentiates between IDR frames, I frames, and anchor frames based on respectively assigned levels, wherein the anchor frames may comprise an I frame, an IDR frame, or a forward predicted frame dependent only on a most recently decoded anchor frame;
assigning a first level to an anchor frame only if a video encoder uses relative lower quantization values resulting in a higher number of bits;
assigning a second level to a reference frame that is not an anchor frame, wherein the reference frame references one or more anchor frames;
assigning a third level to an anchor frame that is a forward predicted frame;
assigning a fourth level to a reference frame which only references anchor frames;
producing another encoded instance of the at least one selected encoded frame;
associating the another encoded instance of the at least one selected encoded frame in the separate redundant stream with the corresponding selected frame in the primary stream; and
providing the primary stream, the separate redundant stream, and a common clock reference to a decoder.
5 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method comprises identifying a plurality of frames of interest from a primary stream of encoded frames. The method further comprises selecting at least one of the frames of interest for inclusion in a separate redundant stream. The method further comprises producing another encoded instance of the at least one selected encoded frame. The method further comprises associating the another encoded instance of the at least one selected frame in the separate redundant stream with the corresponding selected encoded frame in the primary stream. The method further comprises providing the primary stream, the separate redundant stream, and a common clock reference to a decoder.
-
Citations
20 Claims
-
1. A method comprising:
-
identifying a plurality of frames of interest from a primary stream of encoded frames; selecting at least one of the frames of interest for inclusion in a separate redundant stream, wherein frame selection differentiates between IDR frames, I frames, and anchor frames based on respectively assigned levels, wherein the anchor frames may comprise an I frame, an IDR frame, or a forward predicted frame dependent only on a most recently decoded anchor frame; assigning a first level to an anchor frame only if a video encoder uses relative lower quantization values resulting in a higher number of bits; assigning a second level to a reference frame that is not an anchor frame, wherein the reference frame references one or more anchor frames; assigning a third level to an anchor frame that is a forward predicted frame; assigning a fourth level to a reference frame which only references anchor frames; producing another encoded instance of the at least one selected encoded frame; associating the another encoded instance of the at least one selected encoded frame in the separate redundant stream with the corresponding selected frame in the primary stream; and providing the primary stream, the separate redundant stream, and a common clock reference to a decoder. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
means for processing a primary stream of encoded frames; means for selecting from the primary stream of encoded frames at least one frame, wherein frame selection differentiates between IDR frames, I frames, and anchor frames based on respectively assigned levels, wherein the anchor frames may comprise an I frame, an IDR frame, or a forward predicted frame dependent only on a most recently decoded anchor frame; assigning a first level to an anchor frame only if a video encoder uses relative lower quantization values resulting in a higher number of bits; assigning a second level to a reference frame that is not an anchor frame, wherein the reference frame references one or more anchor frames; assigning a third level to an anchor frame that is a forward predicted frame; assigning a fourth level to a reference frame which only references anchor frames; means for including another encoded instance of the at least one selected encoded frame in a separate redundant stream; means for specifying a common clock reference;
means for associating the another encoded instance of the at least one selected encoded frame in the separate redundant stream with the corresponding selected frame in the primary stream; andmeans for providing the primary stream, the separate redundant stream, and common clock reference to a decoder. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An apparatus comprising:
-
a redundant stream generator configured to process a primary stream of encoded frames to produce a redundant stream; a multiplexer configured to combine the primary stream and the redundant stream into a combined stream; and a network interface configured to transmit the combined stream to a decoder, the redundant stream generator further configured to; select from the primary stream of encoded frames at least one frame;
include another encoded instance of the at least one selected encoded frame in a separate redundant stream, wherein frame selection differentiates between IDR frames, I frames, and anchor frames based on respectively assigned levels, wherein the anchor frames may comprise an I frame, an IDR frame, or a forward predicted frame dependent only on a most recently decoded anchor frame;assigning a first level to an anchor frame only if a video encoder uses relative lower quantization values resulting in a higher number of bits; assigning a second level to a reference frame that is not an anchor frame, wherein the reference frame references one or more anchor frames; assigning a third level to an anchor frame that is a forward predicted frame; assigning a fourth level to a reference frame which only references anchor frames; specify a common clock reference; and associate the another encoded instance of the at least one selected encoded frame in the separate redundant stream with the corresponding selected frame in the primary stream. - View Dependent Claims (17, 18, 19, 20)
-
Specification