Method and apparatus for receiving and decoding coded information, including transfer of error information from transmission layer to coding layer
First Claim
1. A method of receiving and decoding coded data in a system having a transmission layer and a coding layer, the coded data being divided into transmission units, each transmission unit being received separately in the transmission layer, errors being detected in each transmission unit in the transmission layer, the received data being converted to coding units in the transmission layer, the coding units having a definite relation to the transmission units, the coding units being provided to the coding layer, each coding unit being decoded separately in the coding layer, comprising the steps of:
- providing error information from the transmission layer to the coding layer, said error information reporting results of error detection performed in the transmission layer by indicating which of the coding units provided from the transmission layer to the coding layer are free of errors; and
using said error information, when information repeated in different coding units has different values in the different coding units, to select a correct value from among said different values.
3 Assignments
0 Petitions
Accused Products
Abstract
Transmission units such as packets of coded data are received in a transmission layer, converted to coding units, supplied to a coding layer, and decoded in the coding layer. Errors in arriving transmission units are detected in the transmission layer. The results of error detection in the transmission layer are used when the coding units are decoded in the coding layer, preferably by having the transmission layer provide the coding layer with error information explicitly indicating which of the coding units are free of errors and which are not.
-
Citations
25 Claims
-
1. A method of receiving and decoding coded data in a system having a transmission layer and a coding layer, the coded data being divided into transmission units, each transmission unit being received separately in the transmission layer, errors being detected in each transmission unit in the transmission layer, the received data being converted to coding units in the transmission layer, the coding units having a definite relation to the transmission units, the coding units being provided to the coding layer, each coding unit being decoded separately in the coding layer, comprising the steps of:
-
providing error information from the transmission layer to the coding layer, said error information reporting results of error detection performed in the transmission layer by indicating which of the coding units provided from the transmission layer to the coding layer are free of errors; and
using said error information, when information repeated in different coding units has different values in the different coding units, to select a correct value from among said different values.
-
-
2. A method of receiving and decoding coded data in a system having a transmission layer and a coding layer, the coded data being divided into transmission units, each transmission unit being received separately in the transmission layer, errors being detected in each transmission unit in the transmission layer, the received data being converted to coding units in the transmission layer, the coding units having a definite relation to the transmission units, the coding units being provided to the coding layer, each coding unit being decoded separately in the coding layer, comprising the steps of:
-
providing error information from the transmission layer to the coding layer, said error information reporting results of error detection performed in the transmission layer by indicating which of the coding units provided from the transmission layer to the coding layer are free of errors; and
using said error information to position said coding units in relation to one another.
-
-
3. A method of receiving and decoding coded data in a system having a transmission layer and a coding layer, the coded data being divided into transmission units, each transmission unit being received separately in the transmission layer, errors being detected in each transmission unit in the transmission layer, the received data being converted to coding units in the transmission layer, the coding units having a definite relation to the transmission units, the coding units being provided to the coding layer, the coding units being coded predictively, with reference to previous coding units, each coding unit being decoded separately in the coding layer, comprising the steps of:
-
providing error information from the transmission layer to the coding layer, said error information reporting results of error detection performed in the transmission layer by indicating which of the coding units provided from the transmission layer to the coding layer are free of errors; and
using said error information to select reliable reference data for use in decoding said coding units.
-
-
4. A method of receiving and decoding coded data in a system having a transmission layer and a coding layer, the coded data being divided into transmission units, each transmission unit being received separately in the transmission layer, errors being detected in each transmission unit in the transmission layer, the received data being converted to coding units in the transmission layer, the coding units having a definite relation to the transmission units, the coding units being provided to the coding layer, the coded data being moving-picture data comprising successive frames, each coding unit being decoded separately in the coding layer, comprising the steps of:
-
providing error information from the transmission layer to the coding layer, said error information reporting results of error detection performed in the transmission layer by indicating which of the coding units provided from the transmission layer to the coding layer are free of errors; and
using said error information to place each coding unit in a correct one of said frames. - View Dependent Claims (5)
determining a number of said coding units per frame; and
using said error information to detect missing coding units, thereby detecting frame changes not indicated in the received coding units.
-
-
6. A method of receiving and decoding coded data in a system having a transmission layer and a coding layer, the coded data being divided into transmission units, each transmission unit being received separately in the transmission layer, errors being detected in each transmission unit in the transmission layer, the received data being converted to coding units in the transmission layer, the coding units having a definite relation to the transmission units, the coding units being provided to the coding layer, each coding unit being decoded separately in the coding layer, comprising the steps of:
-
providing error information from the transmission layer to the coding layer, said error information reporting results of error detection performed in the transmission layer by indicating which of the coding units provided from the transmission layer to the coding layer are free of errors;
using said results of error detection when said coding units are decoded in the coding layer;
requesting retransmission of transmission units in which errors are detected in said transmission layer, thereby obtaining multiple copies of a single coding unit derived by conversion of at least one of said transmission units in which errors are detected;
providing said multiple copies from said transmission layer to said coding layer; and
selecting least erroneous data from among said multiple copies, when said error information indicates that none of said multiple copies is free of errors. - View Dependent Claims (7, 8)
comparing said multiple copies of said single coding unit in said coding layer; and
in each copy of said single coding unit, decoding only data differing from previous copies of said single coding unit.
-
-
8. The method of claim 6, comprising the further steps of:
-
comparing said multiple copies of said single coding unit in said coding layer; and
decoding identical data received in said multiple copies as if said identical data had been indicated to be free of errors.
-
-
9. A method of receiving and decoding coded data in a system having a transmission layer and a coding layer, the coded data being divided into transmission units having sequence numbers, each transmission unit being received separately in the transmission layer, errors being detected in each transmission unit in the transmission layer, the received data being converted to coding units in the transmission layer, the coding units having a definite relation to the transmission units, the coding units being provided to the coding layer, each coding unit being decoded separately in the coding layer, comprising the steps of:
-
using results of error detection performed in the transmission layer when said coding units are decoded in the coding layer;
providing said sequence numbers from said transmission layer to said coding layer; and
using said sequence numbers when said coding units are decoded in said coding layer. - View Dependent Claims (10)
using said sequence numbers to detect missing coding units.
-
-
11. An apparatus for receiving and decoding coded data divided into transmission units, comprising:
-
a receiving apparatus receiving each transmission unit, detecting errors in each said transmission unit, and converting the received transmission units to coding units having a definite relation to the transmission units; and
a decoding apparatus coupled to said receiving apparatus, receiving said coding units, and decoding each one of said coding units separately, said decoding apparatus being provided with error information resulting from error detection performed in said receiving apparatus, said error information indicating whether each of said coding units is free of errors, and said decoding apparatus comprising;
an error-information input circuit receiving said error information; and
a repeated-information comparison and correction circuit that compares information occurring repeatedly in different coding units, uses said error information, when said information is received with different values in said different coding units, to select a correct value from among said different values, and corrects each erroneous value of said information. - View Dependent Claims (12, 13)
-
-
14. An apparatus for receiving and decoding coded data divided into transmission units, comprising:
-
a receiving apparatus receiving each transmission unit, detecting errors in each said transmission unit, and converting the received transmission units to coding units having a definite relation to the transmission units; and
a decoding apparatus coupled to said receiving apparatus, receiving said coding units, and decoding each one of said coding units separately, said decoding apparatus being provided with error information resulting from error detection performed in said receiving apparatus, said error information indicating whether each of said coding units is free of errors, and said decoding apparatus comprising;
an error-information input circuit receiving said error information; and
a positional-information comparison and correction circuit using said error information to reposition said coding units in relation to one another. - View Dependent Claims (15)
a decoding circuit decoding said coding units and performing error concealment; and
an error reconcealment circuit performing error concealment again, when said positional-information comparison and correction circuit repositions one of said coding units.
-
-
16. An apparatus for receiving and decoding coded data divided into transmission units, comprising:
-
a receiving apparatus receiving each transmission unit, detecting errors in each said transmission unit, and converting the received transmission units to coding units having a definite relation to the transmission units, said coding units being coded predictively, with reference to previous coding units; and
a decoding apparatus coupled to said receiving apparatus, receiving said coding units, and decoding each one of said coding units separately, said decoding apparatus being provided with error information resulting from error detection performed in said receiving apparatus, said error information indicating whether each of said coding units is free of errors, and said decoding apparatus comprising;
an error-information input circuit receiving said error information;
a reference-data selection circuit using said error information to select reliable reference data for use in decoding said coding units; and
a reference-data storage circuit storing the reference data selected by said reference-data selection circuit.
-
-
17. An apparatus for receiving and decoding coded data divided into transmission units, comprising:
-
a receiving apparatus receiving each transmission unit, detecting errors in each said transmission unit, and converting the received transmission units to coding units having a definite relation to the transmission units, said receiving apparatus requesting retransmission of transmission units in which errors are detected, thereby obtaining multiple copies of a single coding unit derived by conversion of at least one of said transmission units in which errors are detected; and
a decoding apparatus coupled to said receiving apparatus, receiving said coding units, and decoding each one of said coding units separately, said decoding apparatus being provided with error information resulting from error detection performed in said receiving apparatus, said error information indicating whether each of said coding units is free of errors, said decoding apparatus being provided with said multiple copies by said receiving apparatus, and said decoding apparatus comprising;
an error-information input circuit receiving said error information;
a coded-data input circuit receiving said multiple copies of said single coding unit from said receiving apparatus; and
a data selection circuit selecting least erroneous data from among said multiple copies, when said error information indicates that none of said multiple copies is free of errors. - View Dependent Claims (18, 19, 20)
a data extraction circuit extracting, from each one of said multiple copies, data differing from preceding ones of said multiple copies; and
a decoding circuit decoding the data extracted by said data extraction unit.
-
-
20. The apparatus of claim 17, wherein said data selection circuit processes identical data in said multiple copies of said single coding unit as having been decoded correctly.
-
21. An apparatus for receiving and decoding coded data divided into transmission units, comprising:
-
a receiving apparatus receiving each transmission unit, detecting errors in each said transmission unit, and converting the received transmission units to coding units having a definite relation to the transmission units, said coded data being moving-picture data comprising successive frames, said receiving apparatus detecting loss of transmission units as a type of error; and
a decoding apparatus coupled to said receiving apparatus, receiving said coding units, and decoding each one of said coding units separately, said decoding apparatus being provided with error information resulting from error detection performed in said receiving apparatus, said error information indicating whether each of said coding units is free of errors, said decoding apparatus being provided with dummy data by the receiving apparatus when said loss of transmission units is detected, and said decoding apparatus comprising;
an error-information input circuit receiving said error information;
a coded-data input circuit receiving both said coding units and said dummy data; and
a frame-change detection circuit using said error information to place each coding unit in a correct one of said frames. - View Dependent Claims (22, 23)
-
-
24. An apparatus for receiving and decoding coded data divided into transmission units, comprising:
-
a receiving apparatus receiving each transmission unit, detecting errors in each said transmission unit, and converting the received transmission units to coding units having a definite relation to the transmission units; and
a decoding apparatus coupled to said receiving apparatus, receiving said coding units, and decoding each one of said coding units separately, using results of error detection performed in said receiving apparatus;
wherein said receiving apparatus detects loss of transmission units as a type of error, and provides said decoding apparatus with dummy data when said loss of transmission units is detected, and said decoding apparatus comprises;
a coded-data input circuit receiving both said coding units and said dummy data; and
an error-handling switching circuit causing error handling to be performed on said dummy data.
-
-
25. An apparatus for receiving and decoding coded data divided into transmission units, comprising:
-
a receiving apparatus receiving each transmission unit, detecting errors in each said transmission unit, and converting the received transmission units to coding units having a definite relation to the transmission units; and
a decoding apparatus coupled to said receiving apparatus, receiving said coding units, and decoding each one of said coding units separately, using results of error detection performed in said receiving apparatus;
wherein said transmission units have sequence numbers, said receiving apparatus provides said sequence numbers to said decoding apparatus, and said decoding apparatus uses said sequence numbers in decoding said coding units.
-
Specification