Mobile reception of digital video broadcasting—terrestrial services
First Claim
1. A method of protecting data, to be transmitted from a transmitter configured for outputting electronic signals, with application layer forward error correction (“
- FEC”
) in a communication system, the communication system including first devices with legacy receivers and second devices with FEC-enabled receivers, wherein operation of the legacy receivers is not affected by the application layer FEC, the method comprising;
determining a duration period;
assembling packets of source data into source blocks corresponding to the duration period, each source block comprising a number of packets of source data;
encoding the source blocks, using an encoder, to generate encoded blocks, each encoded block comprising a number of packets of repair data forming application layer FEC data;
parsing the source blocks into a first set of elementary streams comprising one or more elementary streams having associated elementary stream indicators;
parsing the encoded blocks into a second set of elementary streams comprising one or more elementary streams having associated elementary stream indicators; and
transmitting the packets of repair data, using the transmitter, with elementary stream indicators, including indicators that an FEC-enabled receiver recognizes as an FEC stream and a legacy receiver recognizes as a stream to be ignored, thereby allowing for a transmission directed at both FEC-enabled receivers and legacy receivers to be handled such that operation of the legacy receivers is not affected by the application layer FEC.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of protecting data with application layer forward error correction in a communication system, wherein the communication system includes first devices with legacy receivers and second devices with FEC-enabled receivers, operation of the legacy receivers is not affected by the application layer forward error correction, and the method includes: determining a duration period; assembling packets of source data into source blocks corresponding to the duration period, each source block comprising a number of packets of source data; encoding the source blocks to generate encoded blocks, each encoded block comprising a number of packets of repair data; and transmitting the packets of repair data.
449 Citations
33 Claims
-
1. A method of protecting data, to be transmitted from a transmitter configured for outputting electronic signals, with application layer forward error correction (“
- FEC”
) in a communication system, the communication system including first devices with legacy receivers and second devices with FEC-enabled receivers, wherein operation of the legacy receivers is not affected by the application layer FEC, the method comprising;determining a duration period; assembling packets of source data into source blocks corresponding to the duration period, each source block comprising a number of packets of source data; encoding the source blocks, using an encoder, to generate encoded blocks, each encoded block comprising a number of packets of repair data forming application layer FEC data; parsing the source blocks into a first set of elementary streams comprising one or more elementary streams having associated elementary stream indicators; parsing the encoded blocks into a second set of elementary streams comprising one or more elementary streams having associated elementary stream indicators; and transmitting the packets of repair data, using the transmitter, with elementary stream indicators, including indicators that an FEC-enabled receiver recognizes as an FEC stream and a legacy receiver recognizes as a stream to be ignored, thereby allowing for a transmission directed at both FEC-enabled receivers and legacy receivers to be handled such that operation of the legacy receivers is not affected by the application layer FEC. - View Dependent Claims (2, 3, 4, 5, 6)
- FEC”
-
7. A method of receiving data, with a receiver configured for receiving and processing electronic signals, protected with application layer forward error correction (“
- FEC”
) in a communication system, the communication system including first devices with legacy receivers and second devices with FEC-enabled receivers, wherein operation of the legacy receivers is not affected by the application layer FEC, the method comprising;receiving packets of repair data using the receiver; if packets are received and determined to be associated with an elementary stream not handled by the receiver, skipping such packets; if packets are received and determined to be associated with an elementary stream indicated as containing packets of repair data providing application layer FEC data and the receiver is configured as an FEC-enabled receiver, processing the packets determined to be FEC data; parsing packets from an elementary stream when packets are determined to be associated with the elementary stream and the elementary stream is indicated as containing source blocks, to form encoded blocks; if the receiver is configured as an FEC-enabled receiver, assembling the received packets of repair data into additional encoded blocks, each additional encoded block comprising a number of packets of repair data; decoding the encoded blocks using a decoder to generate source blocks, each source block corresponding to a predetermined duration period and comprising a number of packets of source data; if the receiver is configured as an FEC-enabled receiver and not all source data is decoded, using the additional encoded blocks to generate additional source data; and assembling the packets of source data, and the additional source data, if available, to reproduce a transmitted data stream. - View Dependent Claims (8, 9, 10)
- FEC”
-
11. An apparatus configured to protect data with application layer forward error correction (“
- FEC”
) in a communication system, the communication system including first devices with legacy receivers and second devices with FEC-enabled receivers, wherein operation of the legacy receivers is not affected by the application layer FEC, the apparatus comprising;a processor configured to determine a duration period, and assemble packets of source data into source blocks corresponding to the duration period, each source block comprising a number of packets of source data; an encoder communicatively coupled to the processor and configured to encode the source blocks to generate encoded blocks, each encoded block comprising a number of packets of application layer FEC repair data; a parser for parsing the source blocks into a first set of elementary streams comprising one or more elementary streams having associated elementary stream indicators and for parsing the encoded blocks into a second set of elementary streams comprising one or more elementary streams having associated elementary stream indicators; and a transmitter communicatively coupled to the encoder and configured to transmit the packets of repair data, with elementary stream indicators, including indicators that an FEC enabled receiver recognizes as an FEC stream and a legacy receiver recognizes as a stream to be ignored, thereby allowing for a transmission directed at both FEC-enabled receivers and legacy receivers would be handled such that operation of the legacy receivers is not affected by the application layer FEC. - View Dependent Claims (12, 13, 14, 15, 16)
- FEC”
-
17. An apparatus configured to receive data protected with application layer forward error correction (“
- FEC”
) in a communication system, the communication system including devices with legacy receivers, wherein operation of the legacy receivers is not affected by the application layer FEC, the apparatus comprising;a receiver configured to receive packets of repair data, wherein packets are received with indications of an associated elementary stream, at least one elementary stream being associated with source packets to be processed by legacy receivers and FEC-enabled receivers and at least one elementary stream being indicated as an elementary stream processed by FEC-enabled receivers and skipped by legacy receivers, to carry the packets of repair data; an assembly module communicatively coupled to the receiver and configured to assemble the received packets of repair data into encoded blocks, each encoded block comprising a number of packets of repair data; and a decoder communicatively coupled to the assembly module and configured to decode the encoded blocks to generate source blocks, each source block corresponding to a predetermined duration period and comprising a number of packets of source data, wherein the assembly module is further configured to assemble the packets of source data to reproduce a transmitted data stream. - View Dependent Claims (18, 19, 20, 21)
- FEC”
-
22. An apparatus configured to receive data protected with application layer forward error correction (“
- FEC”
) in a communication system, the apparatus comprising;a receiver configured to receive packets of source data of a desired service and packets of repair data for the desired service, wherein the repair data is application layer FEC data and the repair data is for correcting errors in the source data of the desired service, thereby protecting the source data with application layer FEC; a processor communicatively coupled to the receiver and configured to determine that a first identifier associated with the source data corresponds with the desired service, determine that a second identifier associated with the repair data does not correspond with the desired service, and discard the packets of repair data; and an assembly module communicatively coupled to the processor and configured to assemble the packets of source data to reproduce a transmitted data stream of the desired service. - View Dependent Claims (23)
- FEC”
-
24. A non-transitory computer program product for protecting data with application layer forward error correction (“
- FEC”
) in a communication system, the communication system including first devices with legacy receivers and second devices with FEC-enabled receivers, wherein operation of the legacy receivers is not affected by the application layer FEC, the non-transitory computer program product comprising;a non-transitory processor-readable medium storing non-transitory processor-readable instructions configured to cause a processor to; determine a duration period; assemble packets of source data into source blocks corresponding to the duration period, each source block comprising a number of packets of source data; encode the source blocks to generate encoded blocks, each encoded block comprising a number of packets of repair data; parse the source blocks into a first set of elementary streams comprising one or more elementary streams having associated elementary stream indicators; parse the encoded blocks into a second set of elementary streams comprising one or more elementary streams having associated elementary stream indicators; and transmit the packets of repair data, with elementary stream indicators, including indicators that an FEC-enabled receiver recognizes as an FEC stream and a legacy receiver recognizes as a stream to be ignored, thereby allowing for a transmission directed at both FEC-enabled receivers and legacy receivers would be handled such that operation of the legacy receivers is not affected by the application layer FEC. - View Dependent Claims (25, 26, 27, 28, 29)
- FEC”
-
30. A non-transitory computer program product for receiving data protected with application layer forward error correction (“
- FEC”
) in a communication system, the communication system including first devices with legacy receivers and second devices with FEC-enabled receivers, wherein operation of the legacy receivers is not affected by the application layer FEC, the non-transitory computer program product comprising;a non-transitory processor-readable medium storing non-transitory processor-readable instructions configured to cause a processor to; receive packets of repair data, wherein packets are received with indications of an associated elementary stream, at least one elementary stream being associated with source packets to be processed by legacy receivers and FEC-enabled receivers and at least one elementary stream being indicated as an elementary stream processed by FEC-enabled receivers and skipped by legacy receivers, to carry the packets of repair data; assemble the received packets of repair data into encoded blocks, each encoded block comprising a number of packets of repair data; decode the encoded blocks to generate source blocks, each source block corresponding to a predetermined duration period and comprising a number of packets of source data; and assemble the packets of source data to reproduce a transmitted data stream. - View Dependent Claims (31, 32, 33)
- FEC”
Specification