Method and apparatus for joint source-channel map decoding
First Claim
Patent Images
1. A method for error correction in a mobile device, comprising:
- receiving coded data in a physical layer;
obtaining error characteristics for the coded data;
obtaining a bitstream in an application layer, the bitstream comprising one or more bits from the coded data;
determining if the bitstream has one or more corrupt bits;
determining one or more hypotheses representing an error pattern for the bitstream; and
assigning a probability to each of the hypotheses in order to correct the corrupt bits,wherein the step of determining one or more hypotheses comprises determining the hypotheses for a group of bits making up a coded symbol, wherein the coded symbol is chosen from the group consisting of a macroblock type, a quantization parameter, an intra prediction direction, a motion vector, a DC coefficient and an AC coefficient,and wherein the steps of receiving, obtaining, determining and assigning are performed in the mobile device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for error correction that includes receiving a bitstream, the bitstream comprising one or more bits, determining if the bitstream has one or more corrupt bits, determining one or more hypotheses representing an error pattern, and assigning a probability to each of the hypotheses, wherein the probability is determined based on one or more reference data.
57 Citations
31 Claims
-
1. A method for error correction in a mobile device, comprising:
-
receiving coded data in a physical layer; obtaining error characteristics for the coded data; obtaining a bitstream in an application layer, the bitstream comprising one or more bits from the coded data; determining if the bitstream has one or more corrupt bits; determining one or more hypotheses representing an error pattern for the bitstream; and assigning a probability to each of the hypotheses in order to correct the corrupt bits, wherein the step of determining one or more hypotheses comprises determining the hypotheses for a group of bits making up a coded symbol, wherein the coded symbol is chosen from the group consisting of a macroblock type, a quantization parameter, an intra prediction direction, a motion vector, a DC coefficient and an AC coefficient, and wherein the steps of receiving, obtaining, determining and assigning are performed in the mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for error correction in a mobile device, comprising:
-
receiving coded data in a physical layer; obtaining error characteristics for the coded data; obtaining a bitstream in an application layer, the bitstream comprising one or more bits from the coded data; determining if the bitstream has one or more corrupt bits; determining one or more hypotheses representing an error Pattern for the bitstream; assigning a probability to each of the hypotheses in order to correct the corrupt bits; and determining a probability distribution for an incorrectly received symbol using information chosen from the group consisting of a bit-error-streak distance, an error burst length, an average number of bit errors for erased packets, neighboring bytes with no bit errors, user data fields and error characteristics of received packets, wherein the steps of receiving, obtaining, determining and assigning are performed in the mobile device.
-
-
11. An apparatus for error correction, comprising:
-
means for receiving coded data in a physical layer; means for obtaining error characteristics for the coded data; means for obtaining a bitstream in an application layer, the bitstream comprising one or more bits from the coded data; means for determining if the bitstream has one or more corrupt bits; means for determining one or more hypotheses representing an error pattern for the bitstream; and means for assigning a probability to each of the hypotheses in order to correct the corrupt bits, wherein the means for determining one or more hypotheses comprises means for determining the hypotheses for a group of bits making up a coded symbol, wherein the coded symbol is chosen from the group consisting of a macroblock type, a quantization parameter, an intra prediction direction, a motion vector, a DC coefficient and an AC coefficient. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus for error correction, comprising:
-
means for receiving coded data in a physical layer; means for obtaining error characteristics for the coded data; means for obtaining a bitstream in an application layer, the bitstream comprising one or more bits from the coded data; means for determining if the bitstream has one or more corrupt bits; means for determining one or more hypotheses representing an error pattern for the bitstream; means for assigning a probability to each of the hypotheses in order to correct the corrupt bits; and means for determining a probability distribution for an incorrectly received symbol using information chosen from the group consisting of a bit-error-streak distance, an error burst length, an average number of bit errors for erased packets, neighboring bytes with no bit errors, user data fields and error characteristics of received packets.
-
-
21. An electronic device for error correction, the electronic device configured to receive coded data in a physical layer, obtain error characteristics for the coded data, obtain a bitstream, the bitstream comprising one or more bits, for the coded data in an application layer to determine if the bitstream has one or more corrupt bits, to determine one or more hypotheses representing an error pattern for the bit stream, and to assign a probability to each of the hypotheses in order to correct the corrupt bits,
wherein the electronic device is further configured to determine the hypotheses for a group of bits making up a coded symbol, wherein the coded symbol is chosen from the group consisting of a macroblock type, a quantization parameter, an intra prediction direction, a motion vector, a DC coefficient and an AC coefficient.
-
30. An electronic device for error correction, the electronic device configured to receive coded data in a physical layer, obtain error characteristics for the coded data, obtain a bitstream, the bitstream comprising one or more bits, for the coded data in an application layer to determine if the bitstream has one or more corrupt bits, to determine one or more hypotheses representing an error pattern for the bit stream, and to assign a probability to each of the hypotheses in order to correct the corrupt bits,
Wherein the electronic device is further configured to determine a probability distribution for an incorrectly received symbol using information chosen from the group consisting of a bit-error-streak distance, an error burst length, an average number of bit errors for erased packets, neighboring bytes with no errors, user data fields and error characteristics of received packets.
-
31. A computer readable medium embodying means for causing a computer to execute a method comprising:
-
receiving coded data in a physical layer; obtaining error characteristics for the coded data; obtaining a bitstream in an application layer, the bitstream comprising one or more bits from the coded data; determining if the bitstream has one or more corrupt bits; determining one or more hypotheses representing an error pattern for the bitstream, including determining the hypotheses for a group of bits making up a coded symbol, wherein the coded symbol is chosen from the group consisting of a macroblock type, a quantization parameter, an intra prediction direction, a motion vector, a DC coefficient and an AC coefficient; and assigning a probability to each of the hypotheses in order to correct the corrupt bits.
-
Specification