Assembling forward error correction frames
First Claim
1. A method for assembling forward error correction frames with coded media packets and at least one forward error correction packet, said method comprisingselecting coded media packets for a forward error correction frame, each coded media packet including at least one header;
- in case the number of said selected coded media packets is lower than a predetermined number, adding packets comprising padding values as media data in a payload to obtain said predetermined number of coded media packets for said forward error correction frame;
encoding said coded media packets to obtain said at least one forward error correction packet; and
replacing said packets comprising padding values for a transmission of said forward error correction frame by virtual padding packets having a payload length of zero bytes and indicating a size of said media data including said padding values in a payload header.
6 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to a method for assembling FEC frames for a sequence of groups of coded media packets. In order to reduce a buffer delay at a decoding end (15), it is proposed that the FEC frame is aligned with the groups of media packets. To this end, a number of next subsequent groups are determined, which fit completely into a FEC frame. All coded media packets associated to this determined group or groups, if any, are selected for the FEC frame (step 202,402). Then, the selected coded media packets are encoded to obtain at least one FEC packet for the FEC frame (step 206,406). For fixed FEC frame structures, moreover the introduction of padding packets as additional media packets, if required, is proposed.
38 Citations
18 Claims
-
1. A method for assembling forward error correction frames with coded media packets and at least one forward error correction packet, said method comprising
selecting coded media packets for a forward error correction frame, each coded media packet including at least one header; -
in case the number of said selected coded media packets is lower than a predetermined number, adding packets comprising padding values as media data in a payload to obtain said predetermined number of coded media packets for said forward error correction frame; encoding said coded media packets to obtain said at least one forward error correction packet; and replacing said packets comprising padding values for a transmission of said forward error correction frame by virtual padding packets having a payload length of zero bytes and indicating a size of said media data including said padding values in a payload header. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for assembling forward error correction frames with coded media packets and at least one forward error correction packet, said apparatus comprising
a processing component configured to select coded media packets for a forward error correction frame, each coded media packet including at least one header; -
a processing component configured to add packets comprising padding values as media data in a payload, in case the number of said selected coded media packets is lower than a predetermined number, to obtain said predetermined number of coded media packets for said forward error correction frame; a processing component configured to encode said coded media packets to obtain at least one forward error correction packet for said forward error correction frame; and a processing component configured to replace said packets comprising padding values for a transmission of said forward error correction frame by virtual padding packets having a payload length of zero bytes and to indicate a size of said media data including said padding values in payload header. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product in which a software code for assembling forward error correction frames with coded media packets and at least one forward error correction packet is stored, said software code realizing the following when running in a processing module:
-
selecting coded media packets for a forward error correction frame, each coded media packet including at least one header; in case the number of said coded media packets is lower than a predetermined number, adding packets comprising padding values as media data in a payload to obtain said predetermined number of coded media packets for said forward error correction frame; encoding said coded media packets to obtain said at least one forward error correction packet; and replacing said packets comprising padding values for a transmission of said forward error correction frame by virtual padding packets having a payload length of zero bytes and to indicating a size of said media data including said padding values in a payload header.
-
-
18. An apparatus for assembling forward error correction frames with coded media packets and at least one forward error correction packet, said apparatus comprising
means for selecting coded media packets for a forward error correction frame, each coded media packet including at least one header; -
means for adding packets comprising padding values as media data in a payload to obtain a predetermined number of coded media packets for said forward error correction frame in case the number of said coded media packets is lower than said predetermined number; means for encoding said coded media packets to obtain said at least one forward error correction packet; and means for replacing said packets comprising padding values for a transmission of said forward error correction frame by virtual padding packets having a payload length of zero bytes and to indicate a size of said media data including said padding values in payload header.
-
Specification