Error reduction in transformed digital data
First Claim
1. A method for digitally processing transform data representing a phenomenon, the method comprising:
- performing an inverse transform of said transform data to the real domain forming initial high-precision numbers;
converting said initial high-precision numbers to integers and clipping the integers to an allowed range forming initial converted data;
subtracting said converted data from said initial high-precision numbers forming high-precision differences;
manipulating said initial converted data to produce an effect and forming processed converted data; and
adding said high-precision differences to said processed converted data forming processed high-precision numbers.
5 Assignments
0 Petitions
Accused Products
Abstract
This invention solves problems due to employing error degraded data in digital processing. It particularly solves multi-generation problems wherein transform data degrade during each inverse transform and forward transform cycle even without any processing due to the rounding and clipping errors. It provides methods, systems and devices for reduced-error processing of transform-coded data. After inverse transformation of transform data, high-precision numbers are converted to integers and clipped to an allowed range forming converted data. High-precision differences are obtained by subtracting the high-precision output of the inverse transform from the converted data. The converted data can be manipulated and sent to output devices which expect integer data. Processed high-precision numbers are formed by adding the high-precision differences to the processed converted data. Thus, the rounding and clipping errors are greatly reduced in the processed high-precision numbers. In another embodiment of the present invention processed high-precision numbers are generated by selecting the high-precision numbers instead of the manipulated converted data whenever the manipulated converted data still equals the converted data. Although advantageous to many applications employing digital transformed data, the invention is particularly advantageous for use in digital studios during editing of MPEG-coded, JPEG-coded and wavelet-coded video and audio data.
52 Citations
60 Claims
-
1. A method for digitally processing transform data representing a phenomenon, the method comprising:
-
performing an inverse transform of said transform data to the real domain forming initial high-precision numbers;
converting said initial high-precision numbers to integers and clipping the integers to an allowed range forming initial converted data;
subtracting said converted data from said initial high-precision numbers forming high-precision differences;
manipulating said initial converted data to produce an effect and forming processed converted data; and
adding said high-precision differences to said processed converted data forming processed high-precision numbers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 46, 47, 48, 49)
performing an inverse quantization of transform-coded data forming the transform data; and
performing a quantization of said processed transform data forming processed quantized data.
-
-
15. A method as recited in claim 14, further comprising:
-
entropy decoding coded data forming the transform-coded data; and
entropy encoding the processed quantized data.
-
-
16. A method as recited in claim 15, wherein said coded data are coded audio data.
-
17. A method as recited in claim 15, wherein said coded data are coded image data.
-
18. A method as recited in claim 15, wherein said coded data are coded video data.
-
19. A method as recited in claim 17, wherein said coded image data are in a JPEG still image international standard format.
-
20. A method as recited in claim 18, wherein said coded video data are in a MPEG motion video international standard format.
-
46. A method as recited in claim 1, further comprising providing said converted data for use by an output device.
-
47. A method as recited in claim 46, wherein the output device is a display monitor.
-
48. A method as recited in claim 46, wherein the output device is a raster display monitor.
-
49. A method as recited in claim 1, wherein the transform data includes information of a spectral analysis.
-
21. A method for digitally processing transform data representing a phenomenon, the method comprising:
-
performing an inverse transform of said transform data to the real domain forming initial high-precision numbers;
converting said initial high-precision numbers to integers and clipping the integers to an allowed range forming initial converted data;
subtracting said initial high-precision numbers from said initial converted data forming high-precision differences;
manipulating said initial converted data to produce a first effect forming processed converted data;
manipulating said high-precision differences to produce a second effect forming processed high-precision differences; and
adding said processed high-precision differences to said processed converted data forming processed high-precision numbers. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
performing an inverse quantization of transform-coded data forming the transform data; and
performing a quantization of said processed transform data forming processed quantized data.
-
-
34. A method as recited in claim 33, further comprising:
-
entropy decoding coded data forming the transform-coded data; and
entropy encoding the processed quantized data.
-
-
35. A method as recited in claim 34, wherein said coded data are coded video data.
-
36. A method as recited in claim 34, wherein said coded data are in a JPEG still image international standard format.
-
37. A method as recited in claim 35, wherein said coded video data are in a MPEG motion video international standard format.
-
38. A system for digitally processing transform data representing a phenomenon, the system comprising:
-
an inverse transformer to perform an inverse transform of the transform data to the real domain using high-precision numbers;
converter to convert said high-precision numbers to integers, and a clipper to clip the integers to an allowed range;
a subtractor to subtract said converted data from said high-precision numbers forming high-precision differences;
a manipulator to manipulate the converted data to produce an effect forming processed converted data; and
an adder to add said high-precision differences to said processed converted data forming processed high-precision numbers. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45)
a lossless entropy decoder to form the transform-coded data; and
a lossless entropy encoder to encode the quantized data.
-
-
43. A system as recited in claim 42, wherein the quantized data forms an other level of transform-coded data and further comprising:
another inverse quantizer, another inverse transformer, another converter and clipper, another manipulator, another selector, another forward transformer, and another quantizer to perform together a similar function on the other level of transform-coded data as performed on the first level transform-coded data.
-
44. A system as recited in claim 43, wherein the effect produced by the first manipulator is a different type of effect from that produced by said another manipulator.
-
45. A system as recited in claim 43, wherein the functions of the first inverse quantizer, first inverse transformer, first converter and clipper, first selector, first forward transformer, and first quantizer, and the respective functions of said another inverse quantizer, another inverse transformer, another converter and clipper, another selector, another forward transformer, and another quantizer are each performed by a same module.
-
50. An article of manufacture comprising a computer usable medium having computer readable program code means embodied therein for digitally processing transform data representing a phenomenon, the computer readable program code means in said article of manufacture comprising computer readable program code means for causing a computer to effect:
-
performing an inverse transform of said transform data to the real domain forming initial high-precision numbers;
converting said initial high-precision numbers to integers and clipping the integers to an allowed range forming initial converted data;
subtracting said initial high-precision numbers from said initial converted data forming high-precision differences;
manipulating said initial converted data to produce an effect and forming processed converted data; and
adding said high-precision differences to said processed converted data forming processed high-precision numbers. - View Dependent Claims (51, 52, 53, 54)
-
-
55. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for digitally processing transform-coded data representing a phenomenon, said method steps comprising:
-
performing an inverse quantization of said transform-coded data forming transform data;
performing an inverse transform of said transform data to the real domain forming initial high-precision numbers;
converting said initial high-precision numbers to integers and clipping the integers to an allowed range forming initial converted data;
subtracting said initial high-precision numbers from said initial converted data forming high-precision differences;
manipulating said initial converted data to produce an effect and forming processed converted data; and
adding said high-precision differences to said processed converted data forming processed high-precision numbers. - View Dependent Claims (56, 57, 58, 59, 60)
performing a forward transform of said processed high-precision numbers forming forward transform data; and
performing a quantization of said forward transformed data forming quantized data.
-
-
57. A program storage device readable by machine as recited in claim 56, said method steps further comprising:
-
decoding coded data forming transform-coded data employing entropy decode; and
encoding the quantized data employing entropy encode forming encoded data.
-
-
58. A program storage device readable by machine as recited in claim 57, said method steps further comprising alternating said subtracting, manipulating, and adding steps with said steps of performing a forward transform, performing a quantization, entropy encoding, entropy decoding, performing an inverse quantization, and performing an inverse transform a desired number of times.
-
59. A program storage device readable by machine as recited in claim 58, wherein said coded data are compressed data, and the steps of performing a forward transform, performing a quantization, entropy encoding, entropy decoding, performing an inverse quantization, and performing an inverse transform implement a compression/decompression cycle.
-
60. A program storage device readable by machine as recited in claim 57, wherein the phenomenon is image data encoded in the JPEG standard format.
Specification