Reversible embedded wavelet system implementation
First Claim
Patent Images
1. A forward transform comprisingan input buffer having an input coupled to receive input data and first and second outputs to transfer even and odd samples;
- a first level transform unit coupled to receive the even and odd samples and generate coefficients, wherein horizontal low pass and vertical high pass coefficients are outputs of the forward transform a memory having a first input coupled to receive ss coefficients generated by the first level transform the first level transform unit and a second input to receive ss coefficients from higher level transform filtering;
an order unit having a first input coupled to the memory to order ss coefficients for higher levels of filtering; and
a first filter unit coupled to the order unit to apply a plurality of transform levels, wherein the filter unit performs a higher level transform ss coefficients received from the order unit, wherein the filter unit generates ss coefficients values that are fed back to the second input of the memory and the second input the order unit.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for performing compression and/or decompression is described. In one embodiment, the present invention comprises a system having a buffer, a wavelet transform unit, and a coder. The wavelet transform unit has an input coupled to the buffer to perform a wavelet transform on pixels stored therein and to generate coefficients at an output. The coder is coupled to the wavelet transform unit to code the transformed pixels received from the buffer.
47 Citations
13 Claims
-
1. A forward transform comprising
an input buffer having an input coupled to receive input data and first and second outputs to transfer even and odd samples; -
a first level transform unit coupled to receive the even and odd samples and generate coefficients, wherein horizontal low pass and vertical high pass coefficients are outputs of the forward transform a memory having a first input coupled to receive ss coefficients generated by the first level transform the first level transform unit and a second input to receive ss coefficients from higher level transform filtering;
an order unit having a first input coupled to the memory to order ss coefficients for higher levels of filtering; and
a first filter unit coupled to the order unit to apply a plurality of transform levels, wherein the filter unit performs a higher level transform ss coefficients received from the order unit, wherein the filter unit generates ss coefficients values that are fed back to the second input of the memory and the second input the order unit. - View Dependent Claims (2, 3)
a second filter unit to perform a first level horizontal transform, wherein the second filter unit having a first output and a second output;
a first single delay coupled to the first output of the second filter;
a second single delay coupled to the second output of the second filter;
a double delay coupled to the second output of the second filter;
a first multiplexer (MUX) coupled to receive the outputs of the first single delay and the double delay;
a second MUX coupled to receive an output of the first filter unit and an output of the second single delay; and
a third filter unit coupled to receive outputs from the first and second muxes and to perform a first level vertical transform.
-
-
4. A context model comprising:
-
a first bit plane unit coupled to receive less important data and most important data to determine which bit planes have data in them, wherein the first bit plane unit generates an indication of the bit plane with the first on bit for the entire coding unit for use when processing the less important data;
a comparison mechanism coupled to receive the less important data and the most important data to generate signaling information for the less important data;
a memory coupled to receive the sign bit, the most important data and an indication of the first bit plane having data, wherein the memory delays coefficients to provide conditioning information, a first context model coupled to the memory to provide contexts for sign bits;
a second context model coupled to the memory and the most important data to provide contexts for head bits; and
the third context model coupled to the memory and the most important data to provide contexts for tail bits. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13)
a first comparison unit to determine if the most important data is equal to zero to indicate that a tail bit has already occurred, wherein the output of the first comparison unit is a tail on bit;
a second comparison unit to determine whether the most important data is equal to one, wherein an output of the second comparison unit is equal to zero when the most important data is equal to one; and
a multiplexer coupled to receive the output of the second comparison unit and the sign bit to output a first tail bit if the select input is in a first state and to output the sign if the select input is in a second state.
-
-
9. The context model defined in claim 7 wherein the select input comprises the tail on output of the first comparison unit.
-
10. The context model defined in claim 7 wherein a least one of the first and second comparison units comprises a bit comparator.
-
11. The context model defined in claim 4 wherein the first bit plane unit comprises:
-
an OR gate coupled to receive a coefficient and a feedback;
a register coupled to receive the output of the OR gate; and
a priority encoder coupled to receive the output of the register to record the first bit plane of the coefficient that has a 1.
-
-
12. The context model defined in claim 11 wherein the register includes a reset input to reset the contents of the register at the start of the coding unit.
-
13. The context model defined in claim 11 wherein the reset input also resets the contents of the register at the start of each tree.
Specification