IP Library Patent Application 13942924
Patent Application
App. No. 13/942,924

Joint application-layer forward error/erasure correction (FEC) and video coding

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
13/942,924
Abstract

Layered and scalable coding scheme is applied to one or more communication pathways between a transmitter and one or more receivers. Forward error/erasure correction (FEC) is applied for application layer erasure recovery. Additional FEC may also be employed at the physical layer (PHY) layer or channel coding layer for additional error correction capability and to provide joint application and PHY layer FEC coding. Source information (e.g., data, media such as image, video or audio, etc., or any other type of information) is encoded using two or more layers. These layers may include a base layer and one or more enhancement layers that, when combined with the base layer, modify the quality of the base layer. In a packet-based application, transmission of redundancy packets may be separately time-limited in the two or more layers. Also, adaptation (of signaling, FEC, etc.) may be made based on operating condition changes.

Claims (52)

1 . A communication device comprising:

a processor configured to generate base layer packets, which include base layer redundancy packets, and enhancement layer packets, which include enhancement layer redundancy packets, which modify quality of the base layer packets; and

a communication interface configured to:

transmit the base layer packets to a plurality of other communication devices using one or more first signaling parameters and a first redundancy time limit based on a first characteristic of a first communication pathway between the communication device and a first one of the plurality of other communication devices; and

transmit the enhancement layer packets to the plurality of other communication devices using one or more second signaling parameters and a second redundancy time limit based on a second characteristic of a second communication pathway between the communication device and a second one of the plurality of other communication devices.

2 . The communication device of claim 1 , wherein the processor is further configured to generate the base layer redundancy packets by encoding first symbols using a first forward error/erasure correction (FEC) code and to generate the enhancement layer redundancy packets by encoding second symbols using a second FEC code.

3 . The communication device of claim 1 , wherein the processor is further configured to generate the base layer redundancy packets by encoding first symbols using a first forward error/erasure correction (FEC) code and to generate the enhancement layer redundancy packets by encoding second symbols using a second FEC code that has relatively less error correction capability than the first FEC code; and

a first ratio of the base layer redundancy packets to the base layer packets is relatively larger than a second ratio of the enhancement layer redundancy packets to the enhancement layer packets.

4 . The communication device of claim 1 , wherein the processor is further configured to perform scalable encoding to encode a first source block using a first forward error/erasure correction (FEC) code to generate the base layer packets and to encode a second source block, which has a common size as the first source block, using a second FEC code that has a relatively smaller code rate than the first FEC code to generate the enhancement layer packets.

5 . The communication device of claim 1 , wherein the processor is further configured to generate the base layer redundancy packets and the enhancement layer redundancy packets by encoding symbols using a first one or more forward error/erasure correction (FEC) codes applied at an application layer; and

the processor is further configured to channel encode the base layer packets and the enhancement layer packets using a second one or more FEC codes applied at a physical layer.

6 . The communication device of claim 1 , wherein the communication interface is further configured to modify the one or more first signaling parameters based on change of the characteristic of the first communication pathway and to modify the one or more second signaling parameters based on change of the characteristic of the second communication pathway.

7 . The communication device of claim 1 , wherein the processor is further configured to generate the base layer packets and the enhancement layer packets based on media that includes at least one of video content and audio content; and

the communication interface is further configured to broadcast or stream the base layer packets and the enhancement layer packets via a plurality of communication pathways that includes the first communication pathway and the second communication pathway.

8 . The communication device of claim 7 , wherein the plurality of communication pathways include a plurality of packet erasure pathways; and

any one of the base layer packets and enhancement layer packets is either successfully received by at least one of the plurality of other communication devices or lost during transmission via one of the plurality of packet erasure pathways.

9 . A communication device comprising:

a processor configured to:

encode first symbols using a first forward error/erasure correction (FEC) code to generate base layer packets that include base layer redundancy packets; and

encode second symbols using a second FEC code, which has relatively less error correction capability than the first FEC code, to generate enhancement layer packets that include enhancement layer redundancy packets and that modify quality of the base layer packets; and

a communication interface configured to:

transmit the base layer packets to a plurality of other communication devices using one or more first signaling parameters and a first redundancy time limit based on a first characteristic of a first communication pathway between the communication device and a first one of the plurality of other communication devices; and

transmit the enhancement layer packets to the plurality of other communication devices using one or more second signaling parameters and a second redundancy time limit based on a second characteristic of a second communication pathway between the communication device and a second one of the plurality of other communication devices.

10 . The communication device of claim 9 , wherein the processor is further configured to encode the first symbols using the first FEC code applied at an application layer; and

the processor is further configured to channel encode the base layer packets and the enhancement layer packets using a one or more additional FEC codes applied at a physical layer.

11 . The communication device of claim 9 , wherein the communication interface is further configured to modify the one or more first signaling parameters based on change of the characteristic of the first communication pathway and to modify the one or more second signaling parameters based on change of the characteristic of the second communication pathway.

12 . The communication device of claim 9 , wherein the first symbols and the second symbols are based on media that includes at least one of video content and audio content; and

the communication interface is further configured to broadcast or stream the base layer packets and the enhancement layer packets via a plurality of communication pathways that includes the first communication pathway and the second communication pathway.

13 . The communication device of claim 12 , wherein the plurality of communication pathways include a plurality of packet erasure pathways; and

any one of the base layer packets and enhancement layer packets is either successfully received by at least one of the plurality of other communication devices or lost during transmission via one of the plurality of packet erasure pathways.

14 . A method for execution by a communication device, the method comprising:

generating base layer packets, which include base layer redundancy packets, and enhancement layer packets, which include enhancement layer redundancy packets, which modify quality of the base layer packets; and

via a communication interface of the communication device:

transmitting the base layer packets to a plurality of other communication devices using one or more first signaling parameters and a first redundancy time limit based on a first characteristic of a first communication pathway between the communication device and a first one of the plurality of other communication devices; and

transmitting the enhancement layer packets to the plurality of other communication devices using one or more second signaling parameters and a second redundancy time limit based on a second characteristic of a second communication pathway between the communication device and a second one of the plurality of other communication devices.

15 . The method of claim 14 further comprising:

generating the base layer redundancy packets by encoding first symbols using a first forward error/erasure correction (FEC) code; and

generating the enhancement layer redundancy packets by encoding second symbols using a second FEC code.

16 . The method of claim 14 further comprising:

generating the base layer redundancy packets by encoding first symbols using a first forward error/erasure correction (FEC) code;

generating the enhancement layer redundancy packets by encoding second symbols using a second FEC code that has relatively less error correction capability than the first FEC code; and wherein a first ratio of the base layer redundancy packets to the base layer packets is relatively larger than a second ratio of the enhancement layer redundancy packets to the enhancement layer packets.

17 . The method of claim 14 further comprising:

performing scalable encoding to encode a first source block using a first forward error/erasure correction (FEC) code to generate the base layer packets; and

performing scalable encoding to encode a second source block, which has a common size as the first source block, using a second FEC code that has a relatively smaller code rate than the first FEC code to generate the enhancement layer packets.

18 . The method of claim 14 further comprising:

generating the base layer redundancy packets and the enhancement layer redundancy packets by encoding symbols using a first one or more forward error/erasure correction (FEC) codes applied at an application layer; and

channel encoding the base layer packets and the enhancement layer packets using a second one or more FEC codes applied at a physical layer.

19 . The method of claim 14 further comprising:

modifying the one or more first signaling parameters based on change of the characteristic of the first communication pathway and to modify the one or more second signaling parameters based on change of the characteristic of the second communication pathway.

20 . The method of claim 14 further comprising:

generating the base layer packets and the enhancement layer packets based on media that includes at least one of video content and audio content; and

broadcasting or streaming the base layer packets and the enhancement layer packets via a plurality of communication pathways that includes the first communication pathway and the second communication pathway, wherein the plurality of communication pathways include a plurality of packet erasure pathways such that any one of the base layer packets and enhancement layer packets is either successfully received by at least one of the plurality of other communication devices or lost during transmission via one of the plurality of packet erasure pathways.

Assignments (4)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2013
From: CHEN, PEISONG; SHEN, BA-ZHONG
To: BROADCOM CORPORATION
Reel/Frame 030868/0921 →