Apparatus and method for partial buffering transmitted data to provide robust error recovery in a lossy transmission environment
First Claim
Patent Images
1. A method of encoding a signal that restricts error propagation during decoding, the method comprising:
- dividing the signal into data segments;
storing each of the data segments in at least one buffer;
determining a number of bits available for use as encoding bits based on a desired transmission rate and a length of the at least one buffer used to store the data segment;
selecting a threshold set for the encoding of each of the data segments, the threshold set having a plurality of ranges, each range of the plurality of ranges assigning a different number of encoding bits wherein the number of encoding bits assigned for the encoding of each data segment is not more than the number of bits available; and
encoding the data segments using the threshold set.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for buffering a plurality of divisions of a signal prior to transmission of the signal is disclosed. The buffering is configured to prevent error propagation during decoding of the transmitted signal. A set of encoding levels at a transmission rate is selected from a threshold table having a plurality of encoding levels. Each set of encoding levels includes a plurality of ranges configured to select encoding bits. Each division of the signal is encoded using the set of encoding levels. In one embodiment, this is used in the transmission of video signals over a potentially lossy communications channel.
-
Citations
28 Claims
-
1. A method of encoding a signal that restricts error propagation during decoding, the method comprising:
-
dividing the signal into data segments;
storing each of the data segments in at least one buffer;
determining a number of bits available for use as encoding bits based on a desired transmission rate and a length of the at least one buffer used to store the data segment;
selecting a threshold set for the encoding of each of the data segments, the threshold set having a plurality of ranges, each range of the plurality of ranges assigning a different number of encoding bits wherein the number of encoding bits assigned for the encoding of each data segment is not more than the number of bits available; and
encoding the data segments using the threshold set. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of decoding data that restricts error propagation, the method comprising:
-
receiving encoded data in at least one buffer, the encoded data comprising data segments encoded in accordance with a selected threshold set, the threshold set having a plurality of ranges, each range assigning a different number of encoding bits wherein the number of encoding bits assigned is not more than the number of bits available, the number of bits available for use as encoding bits based upon a desired transmission rate and a length of buffer used to store the data segments;
determining if recovery of the encoded data within a buffer has been inhibited; and
decoding the encoded data within the buffer if the recovery of the data has not been inhibited. - View Dependent Claims (7)
-
- 8. A digital processing system comprising a processor configure to encode a signal such that error propagation during decoding is restricted, said processor configured to divide the signal into data segments, store each of the data segments in at least one buffer, determine a number of bits available for use as encoding bits based on a desired transmission rate and a length of the buffer used to store the data segment, select a threshold set for the encoding of each data segment, the threshold set having a plurality of ranges, each range assigning a different number of encoding bits, wherein the number of encoding bits assigned for the encoding of each data segment is not more than the number of bits available, and encode the data segments using the threshold set.
- 13. A digital processing system comprising a processor configure to decode data such that error propagation is restricted, said processor configured to receive encoded data in at least one buffer, the encoded data comprising data segments encoded in accordance with a selected threshold set, the threshold set having a plurality of ranges, each range assigning a different number of encoding bits wherein the number of encoding bits assigned is not more than the number of bits available, the number of bits available for use as encoding bits based upon a desired transmission rate and a length of buffer used to store the data segments, determine if recovery of the encoded data within a buffer has been inhibited, and decode the encoded data within the buffer if the recovery of the data has not been inhibited.
-
15. A computer-readable medium containing executable instructions which, when executed in a processing system, cause the system to perform the steps of encoding a signal that restricts error propagation during decoding, the encoding comprising the steps of:
-
dividing the signal into data segments;
storing each of the data segments in at least one buffer;
determining a number of bits available for use as encoding bits based on a desired transmission rate and a length of the buffer used to store the data segment;
selecting a threshold set for the encoding of each data segment, the threshold set having a plurality of ranges, each range assigning a different number of encoding bits, wherein the number of encoding bits assigned for the encoding of each data segment is not more than the number of bits available; and
encoding the data segments using the threshold set. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer-readable medium containing executable instructions which, when executed in a processing system, cause the system to perform the steps of decoding data that restricts error propagation, the decoding comprising the steps of:
-
receiving encoded data in at least one buffer, the encoded data comprising data segments encoded in accordance with a selected threshold set, the threshold set having a plurality of ranges, each range assigning a different number of encoding bits wherein the number of encoding bits assigned is not more than the number of bits available, the number of bits available for use as encoding bits based upon a desired transmission rate and a length of buffer used to store the data segments;
determining if recovery of the encoded data within a buffer has been inhibited; and
decoding the encoded data within the buffer if the recovery of the data has not been inhibited. - View Dependent Claims (21)
-
-
22. A system for encoding a signal that restricts error propagation during decoding, the system comprising:
-
means for dividing the signal into data segments;
means for storing each of the data segments in at least one buffer;
means for determining a number of bits available for use as encoding bits based on a desired transmission rate and the length of the buffer used to store the data segment;
means for selecting a threshold set for the encoding of each data segment, the threshold set having a plurality of ranges, each range assigning a different number of encoding bits, such that the number of encoding bits assigned for the encoding of each data segment is not more than the number of bits available; and
means for encoding the data segments using the threshold set. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A system for decoding data that restricts error propagation, the system comprising:
-
means for receiving encoded data in at least one buffer means for determining if recovery of the encoded data within a buffer has been inhibited; and
means for decoding the encoded data within the buffer if the recovery of the data has not been inhibited;
wherein the encoded data comprises data segments encoded in accordance with a selected threshold set, the threshold set having a plurality of ranges, each range assign a different number of encoding bits wherein the number of encoding bits assigned is not more than the number of bits available, the number of bits available for use as encoding bits based upon a desired transmission rate and a length of buffer used to store the data segments. - View Dependent Claims (28)
-
Specification