Claims
- 1. A method for recovering lost/damaged attribute data in a bitstream of encoded data comprising attribute data and encoded sample data, said method comprising the steps of:
- retrieving decoded neighboring data; and
- estimating the lost/damaged attribute data using said encoded sample data, said decoded neighboring data, and available attribute data.
- 2. The method as set forth in claim 1, wherein the encoded data comprises a video signal.
- 3. The method as set forth in claim 1, wherein the encoded data comprises an audio signal.
- 4. The method as set forth in claim 1, wherein the lost/damaged attribute data comprises a dynamic range value (DR) of the samples and available attribute data comprises a minimum value (MIN) of said samples, wherein said estimating the lost/damaged attribute data comprises the steps of:
- gathering square error data of an estimation function with regard to said lost/damaged DR; and
- selecting a DR that minimizes said square error data of said estimation function.
- 5. The method as set forth in claim 1, wherein lost/damaged attribute data comprises a dynamic range value (DR) of the samples and available attribute data comprises a minimum value (MIN) of said samples, and wherein estimating comprises selecting an estimated value (DR') that minimizes the following function: ##EQU17## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and g() corresponds to a decoding operation.
- 6. The method as set forth in claim 1, wherein lost/damaged attribute data comprises a dynamic range value (DR) of the samples and available attribute data comprises a minimum value (MIN) of said samples, and wherein estimating comprises selecting an estimated value (DR') that minimizes the following function: ##EQU18## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and Q corresponds to a quantization number of said samples.
- 7. The method as set forth in claim 1, wherein lost/damaged attribute data comprises a dynamic range value (DR) of the samples and available attribute data comprises a minimum value (MIN) of said samples, and wherein estimating comprises selecting an estimated value (DR') that minimizes the following function: ##EQU19## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and Q corresponds to a quantization number of said samples.
- 8. The method as set forth in claim 1, wherein lost/damaged attribute data comprises a dynamic range value (DR) of the samples and available attribute data comprises a minimum value (MIN) of said samples, and said estimating comprises the following equation: ##EQU20## where Q is the quantization number of said samples, y.sub.i is a neighboring decoded sample value, and q.sub.i is an encoded value of said sample.
- 9. The method as set forth in claim 1, wherein lost/damaged attribute data comprises a dynamic range value (DR) of the samples and available attribute data comprises a minimum value (MIN) of said samples, and said estimating comprises the following equation: ##EQU21## where Q is the quantization number of said samples, y.sub.i is a neighboring decoded sample value, and q.sub.i is an encoded value of said sample.
- 10. The method as set forth in claim 1, wherein lost/damaged attribute data comprises a minimum value (MIN) of the samples and available attribute data comprises a dynamic range (DR) of said samples, said method further estimating said the lost/damaged attribute data comprising the steps of:
- gathering square error data of an estimation function with regard to said lost/damaged MIN; and
- selecting an estimated MIN value (MIN') that minimizes said square error data of said estimation function.
- 11. The method as set forth in claim 1, wherein lost/damaged attribute data comprises said MIN of the samples, available attribute comprises said DR of said samples and wherein estimating comprises selecting an estimated MIN value (MIN') that minimizes the following function: ##EQU22## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and g() corresponds to a decoding operation.
- 12. The method as set forth in claim 1, wherein lost/damaged attribute data comprises said MIN of the samples, available attribute comprises said DR of said samples and wherein estimating comprises selecting an estimated MIN value (MIN') that minimizes the following function: ##EQU23## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and Q corresponds to a quantization number of said samples.
- 13. The method as set forth in claim 1, wherein lost/damaged attribute data comprises said MIN of the samples, available attribute comprises said DR of said samples and wherein said estimating comprises selecting an estimated MIN value (MIN') that minimizes the following function: ##EQU24## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and Q corresponds to a quantization number of said samples.
- 14. The method as set forth in claim 1, further comprising clipping, wherein clipping comprises limiting estimated attribute data to the range of, where L.sub.Q and U.sub.Q respectively represent the lower and upper bounds of the range of possible attribute values for Q quantization bits.
- 15. The method as set forth in claim 14, wherein the lower and upper bounds of the clipping range of attribute values for Q quantization bits are relaxed outside the range of possible attribute values for suppressing visual degradation caused by instability of recovered attribute values.
- 16. The method as set forth in claim 15, wherein L.sub.Q and U.sub.Q are respectively adjusted to L'.sub.Q and U'.sub.Q according to the following equations:
- L'.sub.Q =r.L.sub.Q-1 +(1-r).L.sub.Q
- U'.sub.Q =(1-r).U.sub.Q +r.U.sub.Q+1
- wherein r is a relaxation constant, L.sub.Q-1 is the lower bound of the range of possible attribute values for Q-1 quantization bits, and U.sub.Q+1 is the upper bound of the range of possible attribute values for Q+1 quantization bits.
- 17. The method as set forth in claim 16, wherein r is equal to 0.5.
- 18. The method as set forth in claim 1, wherein lost/damaged attribute data comprises said MIN of the samples, available attribute comprises said DR of said samples and wherein said estimating comprises the following equation: ##EQU25## where Q is the quantization bit of said samples, y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and N corresponds to the number of terms used in the summation.
- 19. The method as set forth in claim 1, wherein lost/damaged attribute data comprises said MIN as the samples, available attribute comprises said DR of said samples and wherein said comprises the following equation: ##EQU26## where Q is the quantization bit of said samples, y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and N corresponds to the number of terms used in the summation.
- 20. The method as set forth in claim 1, wherein lost/damaged attribute data comprises a dynamic range value (DR) and a minimum value (MIN) of the samples, the method further estimating said the lost/damaged attribute data comprising the steps of:
- gathering square error data of an estimation function with regard to said lost/damaged DR and said lost/damaged MIN; and
- selecting a DR and a MIN that minimize said square error data of said estimation function.
- 21. The method as set forth in claim 1, wherein lost/damaged attribute data comprises a dynamic range value (DR) and a minimum value (MIN) of the samples, and wherein estimating comprises selecting estimated values of DR' and MIN' that minimize the following function: ##EQU27## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and g() corresponds to a decoding operation.
- 22. The method as set forth in claim 1, wherein lost/damaged attribute data comprises a dynamic range value (DR) and a minimum value (MIN) of the samples, and wherein estimating comprises selecting estimated values of DR' and MIN' that minimize the following function: ##EQU28## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and Q corresponds to a quantization number of said samples.
- 23. The method as set forth in claim 1, wherein lost/damaged attribute data comprises a dynamic range value (DR) and a minimum value (MIN) of the samples, and wherein estimating comprises selecting estimated values of DR' and MIN' that minimize the following function: ##EQU29## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and Q corresponds to a quantization number of said samples.
- 24. The method as set forth in claim 1, wherein lost/damaged attribute data comprises a dynamic range value (DR) and a minimum value (MIN) of the samples, and wherein estimating comprises selecting estimated values of DR' and MIN' that minimize the following functions: ##EQU30## where Q is the quantization bit number of said samples, y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and N corresponds to the number of terms used in the summation.
- 25. The method as set forth in claim 1, wherein lost/damaged attribute data comprises a dynamic range value (DR) and a minimum value (MIN) of the samples, and wherein estimating comprises selecting estimated values of DR' and MIN' that minimize the following functions: ##EQU31## where Q is the quantization bit number of said samples, y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and N corresponds to the number of terms used in the summation.
- 26. The method as set forth in claim 1, wherein lost/damaged attribute data comprises a minimum value (MIN) of the samples and available attribute data comprises a dynamic range value (DR) of said samples, and wherein said method further comprises estimating the lost/damaged attribute data by calculating a plurality of estimated data of the lost/damaged attribute data using said encoded sample data, said neighboring decoded data, and available attribute data; and selecting the median of said plurality of estimated data.
- 27. The method as set forth in claim 1, wherein lost/damaged attribute data comprises a minimum value (MIN) of the samples, available attribute comprises a dynamic range value (DR) of said samples and said estimating comprises selecting the median of a plurality of estimated data (MIN') according to the following equation: ##EQU32## where y.sub.i is a neighboring decoding sample value, q.sub.i is an encoded value of said sample, Q corresponds to a quantization number of said samples, and med() corresponds to median function.
- 28. The method as set forth in claim 24, wherein lost/damaged attribute data comprises a minimum value (MIN) of the samples, available attribute comprises a dynamic range value (DR) of said samples and said estimating comprises selecting the median of a plurality of estimated data (MIN') according to the following equation: ##EQU33## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, Q corresponds to a quantization number of said samples, and med() corresponds to a median function.
- 29. The method as set forth in claim 1, wherein estimating said lost/damaged attribute data using said encoded sample data, said neighboring decoded data, and available attribute data, further comprises the steps of:
- selecting said decoded neighboring for said estimation according to said motion; and
- estimating lost/damaged attribute data using said encoded sample data, said selected neighboring decoded data, and available attribute data.
- 30. The method as set forth in claim 1, wherein lost/damaged attribute data comprises a dynamic range value (DR) of the samples and available attribute data comprises a minimum value (MIN) of said samples, and wherein estimating said the lost/damaged attribute data (DR') comprises the steps of:
- estimating said lost/damaged attribute data using said encoded sample data, said selected neighboring decoded data, and available attribute data; and
- clipping said estimated lost/damaged attribute data (DR') according to the following equation:
- MIN+DR'.ltoreq.NUM.
- 31. The method as set forth in claim 30, wherein NUM is equal to 255.
- 32. The method as set forth in claim 1, wherein lost/damaged attribute data comprises a minimum value (MIN) of the samples and available attribute data comprises a dynamic range value (DR) of said samples, and wherein said estimating said lost/damaged attribute data (MIN') comprises the steps of:
- estimating said lost/damaged attribute data using said encoded sample data, said selected neighboring decoded data, and available attribute data; and
- clipping said estimated lost/damaged attribute data (MIN') according to the following equation:
- MIN'+DR.ltoreq.NUM.
- 33. The method as set forth in claim 32, wherein NUM is equal to 255.
- 34. The method as set forth in claim 1, wherein lost/damaged attribute data comprises a dynamic range value (DR) and a minimum value (MIN) of the samples, and wherein said estimating said lost/damaged attribute data (DR' and MIN') further comprises the steps of:
- estimating lost/damaged attribute data using said encoded sample data, said selected neighboring decoded data, and available attribute data; and
- clipping said estimated lost/damaged attribute data (DR' and MIN') according to the following equation:
- MIN'+DR'.ltoreq.NUM.
- 35. The method as set forth in claim 34, wherein NUM is equal to 255.
- 36. The method as set forth in claim 1, wherein said estimating said lost/damaged attribute data using said encoded sample data, said neighboring decoded data, and available attribute data, further comprises the steps of: detecting correlation between said encoded data and corresponding neighboring decoded data;
- selecting said neighboring decoded data for said estimation according to said correlation; and
- estimating said lost/damaged attribute data using said encoded sample data, said selected neighboring decoded data, and available attribute data.
- 37. The method as set forth in claim 36, wherein lost/damaged attribute data comprising a dynamic range value (DR) of the samples, available attribute data comprising a minimum value (MIN) of said samples, q.sub.i is said encoded sample value, y.sub.i is said neighboring decoded sample value, and wherein detecting correlation comprises further steps of:
- defining the range of {Lq.sub.i Uq.sub.i } corresponding to an encoded sample data q.sub.i, wherein Lq.sub.i is the lower bound corresponding to said q.sub.i and Uq.sub.i is the upper bound corresponding to said q.sub.i ;
- comparing a decoded neighboring data y.sub.i corresponding to said encoded data q.sub.i with said range {Lq.sub.i Uq.sub.i }; and
- deciding an introduction of said decoded neighboring data y.sub.i to said estimation step according to said comparison.
- 38. The method as set forth in claim 37, wherein lost/damaged attribute data comprising a dynamic range value (DR) of the samples, available attribute data comprising a minimum value (MIN) of said samples, and said comparison comprising further equations: ##EQU34## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded sample value, Q is the number of quantization bits for said samples, m represents the maximum quantization code (2.sup.Q -1), L.sub.Q corresponds to the lower bound of Q bits, U.sub.Q corresponds to the upper bound of Q bits, and max and min respectively corresponds maximum and minimum functions.
- 39. The method as set forth in claim 1, wherein the encoded sample data and neighboring decoded data is grouped according to relative direction and wherein said estimating comprises:
- generating directional estimates of the lost/damaged attribute data for each direction using corresponding encoded sample data and encoded neighboring data;
- weighting the directional estimates according relative amounts of correlation; and
- combining the weighted directional estimates to generate a combined estimate.
- 40. A system comprising a processor configured to recover lost/damaged attribute data in a bitstream of encoded data comprising attribute data and encoded sample data, said processor configured to:
- retrieve decoded neighboring data; and
- estimate the lost/damaged attribute data using said encoded sample data, said decoded neighboring data, and available attribute data.
- 41. The system as set forth in claim 40, wherein the encoded data comprises a video signal.
- 42. The system as set forth in claim 40, wherein the encoded data comprises an audio signal.
- 43. The system as set forth in claim 40, wherein lost/damaged attribute data comprises a dynamic range value (DR) of the samples and available attribute data comprises a minimum value (MIN) of said samples, and wherein said processor is configured to estimate the lost/damaged attribute data by gathering square error data of an estimation function with regard to said lost/damaged DR and selecting a DR that minimizes said square error data of said estimation function.
- 44. The system as set forth in claim 40, wherein lost/damaged attribute data comprises a dynamic range value (DR) of the samples and available attribute data comprises a minimum value (MIN) of said samples, and wherein said processor is configured to estimate by selecting an estimated value (DR') that minimizes the following function: ##EQU35## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and g() corresponds to a decoding operation.
- 45. The system as set forth in claim 40, wherein lost/damaged attribute data comprises a dynamic range value (DR) of the samples and available attribute data comprises a minimum value (MIN) of said samples, and said processor is configured to estimate by selecting an estimated value (DR') that minimizes the following function: ##EQU36## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and Q corresponds to a quantization number of said samples.
- 46. The system as set forth in claim 40, wherein lost/damaged attribute data comprises a dynamic range value (DR) of the samples and available attribute data comprises a minimum value (MIN) of said samples, and said processor is configured to estimate by selecting an estimated value (DR') that minimizes the following function: ##EQU37## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and Q corresponds to a quantization number of said samples.
- 47. The system as set forth in claim 40, wherein lost/damaged attribute data comprises a dynamic range value (DR) of the samples and available attribute data comprises a minimum value (MIN) of said samples, said processor is configured to estimate using the following equation: ##EQU38## where Q is the quantization number of said samples, y.sub.i is a neighboring decoded sample value, and q.sub.i is an encoded value of said sample.
- 48. The system as set forth in claim 40, wherein lost/damaged attribute data comprises a dynamic range value (DR) of the samples and available attribute data comprises a minimum value (MIN) of said samples, said processor is configured to estimate using the following equation: ##EQU39## where Q is the quantization number of said samples, y.sub.i is a neighboring decoded sample value, and q.sub.i is an encoded value of said sample.
- 49. The system as set forth in claim 40, wherein lost/damaged attribute data comprises a minimum value (MIN) of the samples and available attribute data comprises a dynamic range (DR) of said samples, said system further configured to estimate the lost/damaged attribute data by gathering square error data of an estimation function with regard to said lost/damaged MIN, and selecting an estimated MIN value (MIN') that minimizes said square error data of said estimation function.
- 50. The system as set forth in claim 40, wherein lost/damaged attribute data comprises said MIN of the samples, available attribute comprises said DR of said samples and said processor is configured to estimate by selecting an estimated MIN value (MIN') that minimizes the following function: ##EQU40## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and g() corresponds to a decoding operation.
- 51. The system as set forth in claim 40, wherein lost/damaged attribute data comprises said MIN of the samples, available attribute comprises said DR of said samples and said processor is configured to select an estimated MIN value (MIN') that minimizes the following function: ##EQU41## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and Q corresponds to a quantization number of said samples.
- 52. The system as set forth in claim 40, wherein lost/damaged attribute data comprises said MIN of the samples, available attribute comprises said DR of said samples and said processor is configured to estimate by selecting an estimated MIN value (MIN') that minimizes the following function: ##EQU42## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and Q corresponds to a corresponding to a quantization number of said samples.
- 53. The system as set forth in claim 40, wherein the processor is further configured to clip by limiting estimated attribute data to the range of, where L.sub.Q and U.sub.Q respectively represent the lower and upper bounds of the range of possible attribute values for Q quantization bits.
- 54. The system as set forth in claim 53 , wherein the lower and upper bounds of the clipping range of attribute values for Q quantization bits are relaxed outside the range of possible attribute values for suppressing visual degradation caused by instability of recovered attribute values.
- 55. The system as set forth in claim 54, wherein L.sub.Q and U.sub.Q are respectively adjusted to L'.sub.Q and U'.sub.Q according to the following equations:
- L'.sub.Q =r.L.sub.Q-1 +(1-r).L.sub.Q
- U'.sub.Q =(1-r).U.sub.Q +r.U.sub.Q+1
- wherein r is a relaxation constant, L.sub.Q-1 is the lower bound of the range of possible attribute values for Q-1 quantization bits, and U.sub.Q+1 is the upper bound of the range of possible attribute values for Q+1 quantization bits.
- 56. The system as set forth in claim 55, wherein r is equal to 0.5.
- 57. The system as set forth in claim 40, wherein lost/damaged attribute data comprises said MIN of the samples, available attribute comprises said DR of said samples and the processor is configured to estimate using the following equation: ##EQU43## where Q is the quantization bit of said samples, y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and N corresponds to the number of terms used in the summation.
- 58. The system as set forth in claim 40, wherein lost/damaged attribute data comprises said MIN as the samples, available attribute comprises said DR of said samples and the processor is configured to estimate using the following equation: ##EQU44## where Q is the quantization bit of said samples, y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and N corresponds to the number of terms used in the summation.
- 59. The system as set forth in claim 40, wherein a lost/damaged attribute data comprises a dynamic range value (DR) and a minimum value (MIN) of the samples, the processor further configured to estimate the lost/damaged attribute data by gathering square error data of an estimation function with regard to said lost/damaged DR and said lost/damaged MIN, and selecting a DR and a MIN that minimize said square error data of said estimation function.
- 60. The system as set forth in claim 40, wherein lost/damaged attribute data comprises a dynamic range value (DR) and a minimum value (MIN) of the samples, and the processor is configured to estimate by selecting estimated values of DR' and MIN' that minimize the following function: ##EQU45## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and g() corresponds to a decoding operation.
- 61. The system as set forth in claim 40, wherein lost/damaged attribute data comprises a dynamic range value (DR) and a minimum value (MIN) of the samples and the processor is configured to select estimated values of DR' and MIN' that minimize the following function: ##EQU46## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and Q corresponds to a quantization number of said samples.
- 62. The system as set forth in claim 40, wherein lost/damaged attribute data comprises a dynamic range value (DR) and a minimum value (MIN) of the samples and the processor is configured to select estimated values of DR' and MIN' that minimize the following function: ##EQU47## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and Q corresponds to a quantization number of said samples.
- 63. The system as set forth in claim 40, wherein lost/damaged attribute data comprises a dynamic range value (DR) and a minimum value (MIN) of the samples and the processor is configured to select estimated values of DR' and MIN' that minimize the following functions: ##EQU48## where Q is the quantization bit number of said samples, y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and N corresponds to the number of terms used in the summation.
- 64. The system as set forth in claim 40, wherein lost/damaged attribute data comprises a dynamic range value (DR) and a minimum value (MIN) of the samples and the processor is configured to select estimated values of DR' and MIN' that minimize the following functions: ##EQU49## where Q is the quantization bit number of said samples, y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and N corresponds to the number of terms used in the summation.
- 65. The system as set forth in claim 40, wherein lost/damaged attribute data comprises a minimum value (MIN) of the samples and available attribute data comprises a dynamic range value (DR) of said samples, and wherein said processor is further configured to estimate the lost/damaged attribute data by calculating a plurality of estimated data of the lost/damaged attribute data using said encoded sample data, said neighboring decoded data, and available attribute data, and selecting the median of said plurality of estimated data.
- 66. The system as set forth in claim 40, wherein lost/damaged attribute data comprises a minimum value (MIN) of the samples, available attribute comprises a dynamic range value (DR) of said samples and said processor is configured to estimate by selecting the median of a plurality of estimated data (MIN') according to the following equation: ##EQU50## where y.sub.i is a neighboring decoding sample value, q.sub.i is an encoded value of said sample, Q corresponds to a quantization number of said samples, and med() corresponds to median function.
- 67. The system as set forth in claim 40, wherein lost/damaged attribute data comprises a minimum value (MIN) of the samples, available attribute comprises a dynamic range value (DR) of said samples and the processor is configured to estimate by selecting the median of a plurality of estimated data (MIN') according to the following equation: ##EQU51## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, Q corresponds to a quantization number of said samples, and med() corresponds to a median function.
- 68. The system as set forth in claim 40, wherein the processor is configured to estimate said lost/damaged attribute data using said encoded sample data, said neighboring decoded data, and available attribute data, said processor configured to select said decoded neighboring for said estimation according to said motion, and estimate lost/damaged attribute data using said encoded sample data, said selected neighboring decoded data, and available attribute data.
- 69. The system as set forth in claim 40, wherein lost/damaged attribute data comprises a dynamic range value (DR) of the samples and available attribute data comprises a minimum value (MIN) of said samples, the processor is configured to estimate the lost/damaged attribute data (DR') by estimating said lost/damaged attribute data using said encoded sample data, said selected neighboring decoded data, and available attribute data, and clipping said estimated lost/damaged attribute data (DR') according to the following equation:
- MIN+DR'.ltoreq.NUM.
- 70. The system as set forth in claim 69, wherein NUM is equal to 255.
- 71. The system as set forth in claim 40, wherein lost/damaged attribute data comprises a minimum value (MIN) of the samples and available attribute data comprises a dynamic range value (DR) of said samples, the processor is configured to estimate the lost/damaged attribute data (MIN') by estimating said lost/damaged attribute data using said encoded sample data, said selected neighboring decoded data, and available attribute data, and clipping said estimated lost/damaged attribute data (MIN') according to the following equation:
- MIN'+DR.ltoreq.NUM.
- 72. The system as set forth in claim 71, wherein NUM is equal to 255.
- 73. The system as set forth in claim 40, wherein lost/damaged attribute data comprises a dynamic range value (DR) and a minimum value (MIN) of the samples, and the processor is configured to estimate lost/damaged attribute data (DR' and MIN') by estimating lost/damaged attribute data using said encoded sample data, said selected neighboring decoded data, and available attribute data and clipping said estimated lost/damaged attribute data (DR' and MIN') according to the following equation:
- MIN'+DR'.ltoreq.NUM.
- 74. The system as set forth in claim 73, wherein NUM is equal to 255.
- 75. The system as set forth in claim 40, wherein the processor is configured to estimate said lost/damaged attribute data using said encoded sample data, said neighboring decoded data, and available attribute data, said processor further configured to:
- detect correlation between said encoded data and corresponding neighboring decoded data;
- select said neighboring decoded data for said estimation according to said correlation; and
- estimate said lost/damaged attribute data using said encoded sample data, said selected neighboring decoded data, and available attribute data.
- 76. The system as set forth in claim 75, wherein lost/damaged attribute data comprising a dynamic range value (DR) of the samples, available attribute data comprising a minimum value (MIN) of said samples, q.sub.i is said encoded sample value, y.sub.i is said neighboring decoded sample value, and the processor is configured to detect correlation by
- defining the range of {Lq.sub.i Uq.sub.i } corresponding to an encoded sample data q.sub.i, wherein Lq.sub.i is the lower bound corresponding to said q.sub.i and Uq.sub.i is the upper bound corresponding to said q.sub.i ;
- comparing a decoded neighboring data y.sub.i corresponding to said encoded data q.sub.i with said range {Lq.sub.i Uq.sub.i }; and
- deciding an introduction of said decoded neighboring data y.sub.i to said 12 estimation step according to said comparison.
- 77. The system as set forth in claim 76, wherein lost/damaged attribute data comprising a dynamic range value (DR) of the samples, available attribute data comprising a minimum value (MIN) of said samples, and said comparison comprising further equations: ##EQU52## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded sample value, Q is the number of quantization bits for said samples, m represents the maximum quantization code (2.sup.Q -1), L.sub.Q corresponds to the lower bound of Q bits, U.sub.Q corresponds to the upper bound of Q bits, and max and min respectively corresponds maximum and minimum functions.
- 78. The system as set forth in claim 40, wherein the encoded sample data and neighboring decoded data is grouped according to relative direction and the processor is configured to estimate by generating directional estimates of the lost/damaged attribute data for each direction using corresponding encoded sample data and encoded neighboring data, weighting the directional estimates according relative amounts of correlation, and combining the weighted directional estimates to generate a combined estimate.
- 79. A computer readable medium containing executable instructions which, when executed in a processing system, cause the system to recover lost/damaged attribute data in a bitstream of encoded data comprising attribute data and encoded sample data, the instructions causing the system to perform the following steps comprising:
- retrieving decoded neighboring data; and
- estimating the lost/damaged attribute data using said encoded sample data, said decoded neighboring data, and available attribute data.
- 80. The computer readable medium as set forth in claim 79, wherein the encoded data comprises a video signal.
- 81. The computer readable medium as set forth in claim 79, wherein the encoded data comprises an audio signal.
- 82. The computer readable medium as set forth in claim 79, wherein lost/damaged attribute data comprises a dynamic range value (DR) of the samples and available attribute data comprises a minimum value (MIN) of said samples, and wherein said estimating the lost/damaged attribute data comprises executable instructions, which when executed in the processing system cause the system to perform the following steps:
- gathering square error data of an estimation function with regard to said lost/damaged DR; and
- selecting a DR that minimizes said square error data of said estimation function.
- 83. The computer readable medium as set forth in claim 79, wherein lost/damaged attribute data comprises a dynamic range value (DR) of the samples and available attribute data comprises a minimum value (MIN) of said samples, and said estimating comprising executable instructions, which when executed in the processing system cause the system to select an estimated value (DR') that minimizes the following function: ##EQU53## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and g() corresponds to a decoding operation.
- 84. The computer readable medium as set forth in claim 79, wherein lost/damaged attribute data comprises a dynamic range value (DR) of the samples and available attribute data comprises a minimum value (MIN) of said samples, and said estimating comprising executable instructions, which when executed in the processing system cause the system to select an estimated value (DR') that minimizes the following function: ##EQU54## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and Q corresponds to a quantization number of said samples.
- 85. The computer readable medium as set forth in claim 79, wherein lost/damaged attribute data comprises a dynamic range value (DR) of the samples and available attribute data comprises a minimum value (MIN) of said samples, and said estimating comprising executable instructions, which when executed in the processing system cause the system to select an estimated value (DR') that minimizes the following function: ##EQU55## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and Q corresponds to a quantization number of said samples.
- 86. The computer readable medium as set forth in claim 79, wherein lost/damaged attribute data comprises a dynamic range value (DR) of the samples and available attribute data comprises a minimum value (MIN) of said samples, and said estimating comprising executable instructions, which when executed in the processing system cause the system to perform said estimating using the following equation: ##EQU56## where Q is the quantization number of said samples, y.sub.i is a neighboring decoded sample value, and q.sub.i is an encoded value of said sample.
- 87. The computer readable medium as set forth in claim 79, wherein lost/damaged attribute data comprises a dynamic range value (DR) of the samples and available attribute data comprises a minimum value (MIN) of said samples, and said estimating comprising executable instructions, which when executed in the processing system cause the system to perform said estimating using the following equation: ##EQU57## where Q is the quantization number of said samples, y.sub.i is a neighboring decoded sample value, and q.sub.i is an encoded value of said sample.
- 88. The computer readable medium as set forth in claim 79, wherein lost/damaged attribute data comprises a minimum value (MIN) of the samples and available attribute data comprises a dynamic range (DR) of said samples, and said estimating comprising executable instructions, which when executed in the processing system cause the system to perform the following steps:
- gathering square error data of an estimation function with regard to said lost/damaged MIN; and
- selecting an estimated MIN value (MIN') that minimizes said square error data of said estimation function.
- 89. The computer readable medium as set forth in claim 79, wherein lost/damaged attribute data comprises said MIN of the samples, available attribute comprises said DR of said samples and said estimating comprising executable instructions, which when executed in the processing system cause the system to perform a step of selecting an estimated MIN value (MIN') that minimizes the following function: ##EQU58## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and g() corresponds to a decoding operation.
- 90. The computer readable medium as set forth in claim 79, wherein lost/damaged attribute data comprises said MIN of the samples, available attribute comprises said DR of said samples and said estimating comprising executable instructions, which when executed in the processing system cause the system select an estimated MIN value (MIN') that minimizes the following function: ##EQU59## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and Q corresponds to a quantization number of said samples.
- 91. The computer readable medium as set forth in claim 79, wherein lost/damaged attribute data comprises said MIN of the samples, available attribute comprises said DR of said samples and said estimating comprising executable instructions, which when executed in the processing system cause the system to perform the step selecting an estimated MIN value (MIN') that minimizes the following function: ##EQU60## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and Q corresponds to a corresponding to a quantization number of said samples.
- 92. The computer readable medium as set forth in claim 79, wherein clipping comprises executable instructions, which when executed in the processing system cause the system to limit estimated attribute data to the range of [L.sub.Q, U.sub.Q ], where L.sub.Q and U.sub.Q respectively represent the lower and upper bounds of the range of possible attribute values for Q quantization bits.
- 93. The computer readable medium as set forth in claim 92, wherein the lower and upper bounds of the clipping range of attribute values for Q quantization bits are relaxed outside the range of possible attribute values for suppressing visual degradation caused by instability of recovered attribute values.
- 94. The computer readable medium as set forth in claim 93, wherein L.sub.Q and U.sub.Q are respectively adjusted to L'.sub.Q and U'.sub.Q according to the following equations:
- L'.sub.Q =r.L.sub.Q-1 +(1-r).L.sub.Q
- U'.sub.Q= (1-r)U.sub.Q +r.U.sub.Q+1
- wherein r is a relaxation constant, L.sub.Q-1 is the lower bound of the range of possible attribute values for Q-1 quantization bits, and U.sub.Q+1 is the upper bound of the range of possible attribute values for Q+1 quantization bits.
- 95. The computer readable medium as set forth in claim 94, 2 wherein r is equal to 0.5.
- 96. The computer readable medium as set forth in claim 79, wherein lost/damaged attribute data comprises said MIN of the samples, available attribute comprises said DR of said samples and said estimating comprising executable instructions, which when executed in the processing system cause the system to perform the step using the following equation: ##EQU61## where Q is the quantization bit of said samples, y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and N corresponds to the number of terms used in the summation.
- 97. The computer readable medium as set forth in claim 79, wherein lost/damaged attribute data comprises said MIN as the samples, available attribute comprises said DR of said samples and said estimating comprising executable instructions, which when executed in the processing system cause the system to perform the said estimating using the following equation: ##EQU62## where Q is the quantization bit of said samples, y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and N corresponds to the number of terms used in the summation.
- 98. The computer readable medium as set forth in claim 79, wherein a lost/damaged attribute data comprises a dynamic range value (DR) and a minimum value (MIN) of the samples, further comprising executable instructions, which when executed in the processing system cause the system the steps of:
- gathering square error data of an estimation function with regard to said lost/damaged DR and said lost/damaged MIN; and
- selecting a DR and a MIN that minimize said square error data of said estimation function.
- 99. The computer readable medium as set forth in claim 79, wherein lost/damaged attribute data comprises a dynamic range value (DR) and a minimum value (MIN) of the samples,
- said estimating comprising executable instructions, which when executed in the processing system, cause the system to select estimated values of DR' and MIN' that minimize the following function:
- f(DR',MIN')=.SIGMA..sub.i (y.sub.i -g(q.sub.i,MIN',DR')).sup.2
- where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and g() corresponds to a decoding operation.
- 100. The computer readable medium as set forth in claim 79, wherein lost/damaged attribute data comprises a dynamic range value (DR) and a minimum value (MIN) of the samples,
- said estimating comprising executable instructions, which when executed in the processing system, cause the system to select estimated values of DR' and MIN' that minimize the following function: ##EQU63## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and Q corresponds to a quantization number of said samples.
- 101. The computer readable medium as set forth in claim 79, wherein lost/damaged attribute data comprises a dynamic range value (DR) and a minimum value (MIN) of the samples,
- said estimating comprising executable instructions, which when executed in the processing system, cause the system to select estimated values of DR' and MIN' that minimize the following function: ##EQU64## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and Q corresponds to a quantization number of said samples.
- 102. The computer readable medium as set forth in claim 79, wherein lost/damaged attribute data comprises a dynamic range value (DR) and a minimum value (MIN) of the samples,
- said estimating comprising executable instructions, which when executed in the processing system, cause the system select estimated values of DR' and MIN' that minimize the following functions: ##EQU65## where Q is the quantization bit number of said samples, y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and N corresponds to the number of terms used in the summation.
- 103. The computer readable medium as set forth in claim 79, wherein lost/damaged attribute data comprises a dynamic range value (DR) and a minimum value (MIN) of the samples,
- said estimating comprising executable instructions, which when executed in the processing system, cause the system select estimated values of DR' and MIN' that minimize the following functions: ##EQU66## where Q is the quantization bit number of said samples, y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, and N corresponds to the number of terms used in the summation.
- 104. The computer readable medium as set forth in claim 79, wherein lost/damaged attribute data comprises a minimum value (MIN) of the samples and available attribute data comprises a dynamic range value (DR) of said samples, said medium comprising executable instructions, which when executed in the processing system, cause the system to estimate the lost/damaged attribute data comprising the steps of:
- calculating a plurality of estimated data of the lost/damaged attribute data using said encoded sample data, said neighboring decoded data, and available attribute data; and selecting the median of said plurality of estimated data.
- 105. The computer readable medium as set forth in claim 79, wherein lost/damaged attribute data comprises a minimum value (MIN) of the samples, available attribute comprises a dynamic range value (DR) of said samples and said estimating comprising executable instructions, which when executed in the processing system, cause the system select the median of a plurality of estimated data (MIN') according to the following equation: ##EQU67## where y.sub.i is a neighboring decoding sample value, q.sub.i is an encoded value of said sample, Q corresponds to a quantization number of said samples, and med() corresponds to median function.
- 106. The computer readable medium as set forth in claim 79, wherein lost/damaged attribute data comprises a minimum value (MIN) of the samples, available attribute comprises a dynamic range value (DR) of said samples and said estimating comprises selecting the median of a plurality of estimated data (MIN') according to the following equation: ##EQU68## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded value of said sample, Q corresponds to a quantization number of said samples, and med() corresponds to a median function.
- 107. The computer readable medium as set forth in claim 79, wherein estimating said lost/damaged attribute data using said encoded sample data, said neighboring decoded data, and available attribute data comprises executable instructions, which when executed in the processing system, cause the system to perform the steps of:
- selecting said decoded neighboring for said estimation according to said motion; and
- estimating lost/damaged attribute data using said encoded sample data, said selected neighboring decoded data, and available attribute data.
- 108. The computer readable medium as set forth in claim 79, wherein lost/damaged attribute data comprises a dynamic range value (DR) of the samples and available attribute data comprises a minimum value (MIN) of said samples, estimating said the lost/damaged attribute data (DR') comprising executable instructions, which when executed in the processing system, cause the system to perform the steps of:
- estimating said lost/damaged attribute data using said encoded sample data, said selected neighboring decoded data, and available attribute data; and
- clipping said estimated lost/damaged attribute data (DR') according to the following equation:
- MIN+DR'.ltoreq.NUM.
- 109.
- 109. The computer readable medium as set forth in claim 105, wherein NUM is equal to 255.
- 110. The computer readable medium as set forth in claim 79, wherein lost/damaged attribute data comprises a minimum value (MIN) of the samples and available attribute data comprises a dynamic range value (DR) of said samples, estimating said lost/damaged attribute data (MIN') comprising executable instructions, which when executed in the processing system, cause the system to perform the steps of:
- estimating said lost/damaged attribute data using said encoded sample data, said selected neighboring decoded data, and available attribute data; and
- clipping said estimated lost/damaged attribute data (MIN') according to the following equation:
- MIN'+DR.ltoreq.NUM.
- 111. The computer readable medium as set forth in claim 110, wherein NUM is equal to 255.
- 112. The computer readable medium as set forth in claim 79, wherein lost/damaged attribute data comprises a dynamic range value (DR) and a minimum value (MIN) of the samples, estimating said lost/damaged attribute data (DR' and MIN') further comprising executable instructions, which when executed in the processing system, cause the system to perform the steps of:
- estimating lost/damaged attribute data using said encoded sample data, said selected neighboring decoded data, and available attribute data; and
- clipping said estimated lost/damaged attribute data (DR' and MIN') according to the following equation:
- MIN'+DR'.ltoreq.NUM.
- 113. The computer readable medium as set forth in claim 112, wherein NUM is equal to 255.
- 114. The computer readable medium as set forth in claim 79, wherein estimating said lost/damaged attribute data using said encoded sample data, said neighboring decoded data, and available attribute data, further comprising executable instructions, which when executed in the processing system, cause the system to perform the steps of:
- detecting correlation between said encoded data and corresponding neighboring decoded data;
- selecting said neighboring decoded data for said estimation according to said correlation; and
- estimating said lost/damaged attribute data using said encoded sample data, said selected neighboring decoded data, and available attribute data.
- 115. The computer readable medium as set forth in claim 114, wherein lost/damaged attribute data comprising a dynamic range value (DR) of the samples, available attribute data comprising a minimum value (MIN) of said samples, q.sub.i is said encoded sample value, y.sub.i is said neighboring decoded sample value, and said detecting correlation comprising executable instructions, which when executed in the processing system, cause the system to further perform the steps of:
- defining the range of {Lq.sub.i Uq.sub.i } corresponding to an encoded sample data q.sub.i, wherein Lq.sub.i is the lower bound corresponding to said q.sub.i and Uq.sub.i is the upper bound corresponding to said q.sub.i ;
- comparing a decoded neighboring data y.sub.i corresponding to said encoded data q.sub.i with said range {Lq.sub.i Uq.sub.i }; and
- deciding an introduction of said decoded neighboring data y.sub.i to said estimation step according to said comparison.
- 116. The computer readable medium as set forth in claim 115, wherein lost/damaged attribute data comprising a dynamic range value (DR) of the samples, available attribute data comprising a minimum value (MIN) of said samples, and said instruction comprising the comparison comprising further equations: ##EQU69## where y.sub.i is a neighboring decoded sample value, q.sub.i is an encoded sample value, Q is the number of quantization bits for said samples, m represents the maximum quantization code (2.sup.Q -1), L.sub.Q corresponds to the lower bound of Q bits, U.sub.Q corresponds to the upper bound of Q bits, and max and min respectively corresponds maximum and minimum functions.
- 117. The computer readable medium as set forth in claim 79, wherein the encoded sample data and neighboring decoded data is grouped according to relative direction and wherein estimating comprises executable instructions, which when executed in the processing system, cause the system to perform the steps of:
- generating directional estimates of the lost/damaged attribute data for each direction using corresponding encoded sample data and encoded neighboring data;
- weighting the directional estimates according relative amounts of correlation; and
- combining the weighted directional estimates to generate a combined estimate.
- 118. An apparatus configured to recover lost/damaged attribute data in a bitstream of encoded data comprising attribute data and encoded sample data, said apparatus comprising:
- means for retrieving decoded neighboring data; and means
- for estimating the lost/damaged attribute data using said encoded sample data, said decoded neighboring data, and available attribute data.
- 119. The apparatus as set forth in claim 118, wherein lost/damaged attribute data comprises a dynamic range value (DR) of the samples and available attribute data comprises a minimum value (MIN) of said samples, wherein said apparatus comprising means to estimate the lost/damaged attribute data by gathering square error data of an estimation function with regard to said lost/damaged DR and selecting a DR that minimizes said square error data of said estimation function.
- 120. The apparatus as set forth in claim 118, wherein lost/damaged attribute data comprises a minimum value (MIN) of the samples and available attribute data comprises a dynamic range (DR) of said samples, wherein said apparatus comprising means for estimating the lost/damaged attribute data by gathering square error data of an estimation function with regard to said lost/damaged MIN, and selecting an estimated MIN value (MIN') that minimizes said square error data of said estimation function.
- 121. The apparatus as set forth in claim 118, wherein said apparatus estimates said lost/damaged attribute data using said encoded sample data, said neighboring decoded data, and available attribute data, said apparatus further comprising:
- means for detecting correlation between said encoded data and corresponding neighboring decoded data;
- means for selecting said neighboring decoded data for said estimation according to said correlation; and
- means for estimating said lost/damaged attribute data using said encoded sample data, said selected neighboring decoded data, and available attribute data.
- 122. The apparatus as set forth in claim 118, wherein the encoded sample data and neighboring decoded data is grouped according to relative direction and the apparatus comprises means to estimate by generating directional estimates of the lost/damaged attribute data for each direction using corresponding encoded sample data and encoded neighboring data, means for weighting the directional estimates according relative amounts of correlation, and means for combining the weighted directional estimates to generate a combined estimate.
- 123. A method for recovering lost/damaged attribute data in a bitstream of encoded data comprising attribute data and encoded sample data, said method comprising:
- retrieving decoded neighboring data; and
- estimating the lost/damaged attribute data using said encoded sample data and said decoded neighboring data.
- 124. An apparatus for recovering lost/damaged attribute data in a bitstream of encoded data comprising attribute data and encoded sample data, said method comprising:
- means for retrieving decoded neighboring data; and
- means for estimating the lost/damaged attribute data using said encoded sample data and said decoded neighboring data.
- 125. A computer readable medium containing executable instructions which, when executed in a processing system, cause the system to recover lost/damaged attribute data in a bitstream of encoded data comprising attribute data and encoded sample data, the instructions causing the system to perform:
- retrieving decoded neighboring data; and
- estimating the lost/damaged attribute data using said encoded sample data and said decoded neighboring data.
BACKGROUND OF THE INVENTION
1. Related Applications
This application is a continuation of U.S. patent application Ser. No. 09/016,083, filed Jan. 30, 1998, entitled "Source Coding to Provide for Robust Error Recovery During Transmission Losses"; which is a continuation-in-part of application Ser. No. 09/002,547, filed Jan. 2, 1998, entitled "Image-to-Block Mapping to Provide for Robust Error Recovery During Transmission Losses", application Ser. No. 09/002,470, filed Jan. 2, 1998, entitled "Source Coding to Provide for Robust Error Recovery During Transmission Losses"; application Ser. No. 09/002,553, filed Jan. 2, 1998, entitled "Multiple Block Based Recovery Method to Provide for Robust Error Recovery During Transmission Losses"; which are continuations-in-part of application Ser. No. 08/956,632, filed Oct. 23, 1997, entitled "Image-to-Block Mapping to Provide for Robust Error Recovery During Transmission Losses"; application Ser. No. 08/957,555, filed Oct. 23, 1997 entitled "Source Coding to Provide for Robust Error Recovery During Transmission Losses"; and application Ser. No. 08/956,870, filed Oct. 23, 1997, entitled "Multiple Block Based Recovery Method to Provide for Robust Error Recovery During Transmission Losses". Application Ser. No. 09/016,083, filed Jan. 30, 1998, application Ser. No. 09/002,547, filed Jan. 2, 1998, application Ser. No. 09/002,470, filed Jan. 2, 1998, application Ser. No. 09/002,553, filed Jan. 2, 1998, application Ser. No. 08/956,632, filed Oct. 23, 1997, application Ser. No. 08/957,555, filed Oct. 23, 1997 and application Ser. No. 08/956,870, filed Oct. 23, 1997 are herein incorporated by reference.
US Referenced Citations (68)
Foreign Referenced Citations (2)
Number |
Date |
Country |
0 398 741 |
Nov 1990 |
EPX |
0 527 611 |
Aug 1992 |
EPX |
Continuations (1)
|
Number |
Date |
Country |
Parent |
016083 |
Jan 1998 |
|
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
002547 |
Jan 1998 |
|
Parent |
956632 |
Oct 1997 |
|