US6157746A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Apparatus and method for encoding wavelet trees generated by a wavelet-based coding method
Assignee: Sharp Corp
•
Filing: 1997-12-31
•
Granted: 2000-12-05
•
Expires: 2017-12-31
Abstract
Abstract An apparatus and a concomitant method is disclosed for encoding wavelet trees in a wavelet-based coding technique, which addresses both balanced and unbalanced wavelet trees and increases the overall coding efficiency.
Inventors
- 👤 Iraj Sodagar
- 👤 Hung-Ju Lee
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 01:13
CPC Classifications
H; H04; H04N; H04N19/00; H04N19/60; H04N19/63; H04N19/64; H04N19/645; G; G06; G06V; G06V10/00; G06V10/20; H04N19/647; H04N19/10; H04N19/102; H04N19/13
Claims Analysis
Total Claims: 29
Claim 1
Independent Claim
120 words
Method for encoding an input image using a wavelet transform to produce a wavelet tree having a plurality of nodes organized in a parent-child relationship, said method comprising the steps of: (a) generating a first wavelet tree for the input image, said first wavelet tree is an unbalanced wavelet tree having a plurality of coefficients, where each of said plurality of coefficients corresponds to a node of said first wavelet tree; (b) mapping said first wavelet tree onto a second wavelet tree, where said second wavelet tree is a balanced wavelet tree having a coefficient frame that is different from a coefficient frame of said first wavelet tree; and (c) coding said plurality of coefficients of said second wavelet tree.
Claim 2
Dependent Claim
120 words
Method for encoding an input image using a wavelet transform to produce a wavelet tree having a plurality of nodes organized in a parent-child relationship, said method comprising the steps of: (a) generating a first wavelet tree for the input image, said first wavelet tree is an unbalanced wavelet tree having a plurality of coefficients, where each of said plurality of coefficients corresponds to a node of said first wavelet tree; (b) mapping said first wavelet tree onto a second wavelet tree, where said second wavelet tree is a balanced wavelet tree having a coefficient frame that is different from a coefficient frame of said first wavelet tree; and (c) coding said plurality of coefficients of said second wavelet tree.
Claim 3
Dependent Claim
29 words
The method of claim 1, where a node of said second wavelet tree is treated as an empty node if no corresponding node exists in said first wavelet tree.
Claim 4
Dependent Claim
27 words
The method of claim 2, further comprising the step of: (b1) quantizing said plurality of coefficients of said second wavelet tree prior to the coding step (c).
Claim 5
Dependent Claim
63 words
The method of claim 1, further comprising the step of: (b1) quantizing said plurality of coefficients of said second wavelet tree; and (b2) assigning a symbol to each of said plurality of quantized coefficients prior to the coding step (c); and wherein said coding step (c) codes said plurality of quantized coefficients of said second wavelet tree in accordance with said assigned symbols.
Claim 6
Dependent Claim
16 words
The method of claim 4, wherein said quantizing step is performed in a depth first pattern.
Claim 7
Dependent Claim
40 words
The method of claim 5, wherein said depth first pattern comprises a top-down scanning pattern starting from a parent node down through to a child node and any of said child's descendant nodes before traversing to a neighboring parent node.
Claim 8
Dependent Claim
110 words
The method of claim 4, wherein said symbol assigning step (b2) assigns each quantized coefficient either a zerotree root symbol, a valued zerotree root symbol, a value symbol or a skip symbol, where said zerotree root symbol denotes a coefficient of a node that is a root of a zerotree, where said valued zerotree root symbol denotes a coefficient of a node having a non-zero value and having children that are all zerotree roots, where said valued symbol denotes a coefficient of a node having a value and having at least one descendant that has a non-zero value, and where said skip symbol denotes a node that should be skipped.
Claim 9
Dependent Claim
13 words
The method of claim 1, wherein said wavelet trees represent vector wavelet trees.
Claim 10
Dependent Claim
13 words
The method of claim 1, wherein said wavelet trees represent object wavelet trees.
Claim 11
Dependent Claim
124 words
Method for decoding a signal carrying an image that was encoded using a wavelet transform to produce a wavelet tree having a plurality of nodes organized in a parent-child relationship, said method comprising the steps of: (a) generating a first wavelet tree from the signal, where said first wavelet tree is a balanced wavelet tree having a plurality of coefficients, where each of said plurality of coefficients corresponds to a node of said first wavelet tree; (b) mapping said first wavelet tree onto a second wavelet tree, where said second wavelet tree is an unbalanced wavelet tree having a coefficient frame that is different from a coefficient frame of said first wavelet tree; and (c) using said second wavelet tree to generate the image.
Claim 12
Dependent Claim
124 words
Method for decoding a signal carrying an image that was encoded using a wavelet transform to produce a wavelet tree having a plurality of nodes organized in a parent-child relationship, said method comprising the steps of: (a) generating a first wavelet tree from the signal, where said first wavelet tree is a balanced wavelet tree having a plurality of coefficients, where each of said plurality of coefficients corresponds to a node of said first wavelet tree; (b) mapping said first wavelet tree onto a second wavelet tree, where said second wavelet tree is an unbalanced wavelet tree having a coefficient frame that is different from a coefficient frame of said first wavelet tree; and (c) using said second wavelet tree to generate the image.
Claim 13
Dependent Claim
142 words
Apparatus for encoding an input image using a wavelet transform to produce a wavelet tree having a plurality of nodes organized in a parent-child relationship, said method comprising the steps of: a wavelet tree generator for generating a first wavelet tree for the input image, said first wavelet tree is an unbalanced wavelet tree having a plurality of coefficients, where each of said plurality of coefficients corresponds to a node of said first wavelet tree; a wavelet tree mapper, coupled to said wavelet tree generator, for mapping said first wavelet tree onto a second wavelet tree, where said second wavelet tree is a balanced wavelet tree having a coefficient frame that is different from a coefficient frame of said first wavelet tree; and a coder, coupled to said wavelet tree mapper, for coding said plurality of coefficients of said second wavelet tree.
Claim 14
Dependent Claim
142 words
Apparatus for encoding an input image using a wavelet transform to produce a wavelet tree having a plurality of nodes organized in a parent-child relationship, said method comprising the steps of: a wavelet tree generator for generating a first wavelet tree for the input image, said first wavelet tree is an unbalanced wavelet tree having a plurality of coefficients, where each of said plurality of coefficients corresponds to a node of said first wavelet tree; a wavelet tree mapper, coupled to said wavelet tree generator, for mapping said first wavelet tree onto a second wavelet tree, where said second wavelet tree is a balanced wavelet tree having a coefficient frame that is different from a coefficient frame of said first wavelet tree; and a coder, coupled to said wavelet tree mapper, for coding said plurality of coefficients of said second wavelet tree.
Claim 15
Dependent Claim
68 words
The apparatus of claim 11, further comprising: a quantizer, coupled to said wavelet tree mapper, for quantizing said plurality of coefficients of said second wavelet tree; and a symbol assignor, coupled to said quantizer and said coder, for assigning a symbol to each of said plurality of quantized coefficients, where said plurality of quantized coefficients of said second wavelet tree are coded in accordance with said assigned symbols.
Claim 16
Dependent Claim
250 words
Signal processing system for encoding and decoding an input image using a wavelet transform to produce a wavelet tree having a plurality of nodes organized in a parent-child relationship, said system comprising: an encoder comprising: a wavelet tree generator for generating a first wavelet tree for the input image, said first wavelet tree is an unbalanced wavelet tree having a plurality of coefficients, where each of said plurality of coefficients corresponds to a node of said first wavelet tree; a wavelet tree mapper, coupled to said wavelet tree generator, for mapping said first wavelet tree onto a second wavelet tree, where said second wavelet tree is a balanced wavelet tree having a coefficient frame that is different from a coefficient frame of said first wavelet tree; and a coder, coupled to said wavelet tree mapper, for coding said plurality of coefficients of said second wavelet tree; and a decoder, coupled to said encoder, said decoder comprising; a decoder for decoding a plurality of coefficients from the signal, where each of said plurality of coefficients corresponds to a node of a third balanced wavelet tree; a wavelet tree mapper, coupled to said decoder, for mapping said third wavelet tree onto a fourth wavelet tree, where said fourth wavelet tree is an unbalanced wavelet tree and has a coefficient frame that is different from a coefficient frame of said third wavelet tree; and an inverse transform section, coupled to said wavelet tree mapper, for transforming said second wavelet tree into the image.
Claim 17
Dependent Claim
250 words
Signal processing system for encoding and decoding an input image using a wavelet transform to produce a wavelet tree having a plurality of nodes organized in a parent-child relationship, said system comprising: an encoder comprising: a wavelet tree generator for generating a first wavelet tree for the input image, said first wavelet tree is an unbalanced wavelet tree having a plurality of coefficients, where each of said plurality of coefficients corresponds to a node of said first wavelet tree; a wavelet tree mapper, coupled to said wavelet tree generator, for mapping said first wavelet tree onto a second wavelet tree, where said second wavelet tree is a balanced wavelet tree having a coefficient frame that is different from a coefficient frame of said first wavelet tree; and a coder, coupled to said wavelet tree mapper, for coding said plurality of coefficients of said second wavelet tree; and a decoder, coupled to said encoder, said decoder comprising; a decoder for decoding a plurality of coefficients from the signal, where each of said plurality of coefficients corresponds to a node of a third balanced wavelet tree; a wavelet tree mapper, coupled to said decoder, for mapping said third wavelet tree onto a fourth wavelet tree, where said fourth wavelet tree is an unbalanced wavelet tree and has a coefficient frame that is different from a coefficient frame of said third wavelet tree; and an inverse transform section, coupled to said wavelet tree mapper, for transforming said second wavelet tree into the image.
Claim 18
Dependent Claim
120 words
A computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by a processor, cause the processor to perform the steps comprising of: (a) generating a first wavelet tree for the input image, said first wavelet tree is an unbalanced wavelet tree having a plurality of coefficients, where each of said plurality of coefficients corresponds to a node of said first wavelet tree; (b) mapping said first wavelet tree onto a second wavelet tree, where said second wavelet tree is a balanced wavelet tree having a coefficient frame that is different from a coefficient frame of said first wavelet tree; and (c) coding said plurality of coefficients of said second wavelet tree.
Claim 19
Dependent Claim
120 words
A computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by a processor, cause the processor to perform the steps comprising of: (a) generating a first wavelet tree for the input image, said first wavelet tree is an unbalanced wavelet tree having a plurality of coefficients, where each of said plurality of coefficients corresponds to a node of said first wavelet tree; (b) mapping said first wavelet tree onto a second wavelet tree, where said second wavelet tree is a balanced wavelet tree having a coefficient frame that is different from a coefficient frame of said first wavelet tree; and (c) coding said plurality of coefficients of said second wavelet tree.
Claim 20
Dependent Claim
30 words
The computer-readable medium of claim 14, where a node of said second wavelet tree is treated as an empty node if no corresponding node exists in said first wavelet tree.
Claim 21
Dependent Claim
28 words
The computer-readable medium of claim 15, further comprising the step of: (b1) quantizing said plurality of coefficients of said second wavelet tree prior to the coding step (c).
Claim 22
Dependent Claim
64 words
The computer-readable medium of claim 14, further comprising the step of: (b1) quantizing said plurality of coefficients of said second wavelet tree; and (b2) assigning a symbol to each of said plurality of quantized coefficients prior to the coding step (c); and wherein said coding step (c) codes said plurality of quantized coefficients of said second wavelet tree in accordance with said assigned symbols.
Claim 23
Dependent Claim
17 words
The computer-readable medium of claim 17, wherein said quantizing step is performed in a depth first pattern.
Claim 24
Dependent Claim
41 words
The computer-readable medium of claim 18, wherein said depth first pattern comprises a top-down scanning pattern starting from a parent node down through to a child node and any of said child's descendant nodes before traversing to a neighboring parent node.
Claim 25
Dependent Claim
111 words
The computer-readable medium of claim 17, wherein said symbol assigning step (b2) assigns each quantized coefficient either a zerotree root symbol, a valued zerotree root symbol, a value symbol or a skip symbol, where said zerotree root symbol denotes a coefficient of a node that is a root of a zerotree, where said valued zerotree root symbol denotes a coefficient of a node having a non-zero value and having children that are all zerotree roots, where said valued symbol denotes a coefficient of a node having a value and having at least one descendant that has a non-zero value, and where said skip symbol denotes a node that should be skipped.
Claim 26
Dependent Claim
14 words
The computer-readable medium of claim 14, wherein said wavelet trees represent vector wavelet trees.
Claim 27
Dependent Claim
14 words
The computer-readable medium of claim 14, wherein said wavelet trees represent object wavelet trees.
Claim 28
Dependent Claim
120 words
A computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by a processor, cause the processor to perform the steps comprising of: (a) generating a first wavelet tree from the signal, where said first wavelet tree is a balanced wavelet tree having a plurality of coefficients, where each of said plurality of coefficients corresponds to a node of said first wavelet tree; (b) mapping said first wavelet tree onto a second wavelet tree, where said a second wavelet tree is an unbalanced wavelet tree having a coefficient frame that is different from a coefficient frame of said first wavelet tree; and (c) using said second wavelet tree to generate the image.
Claim 29
Dependent Claim
120 words
A computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by a processor, cause the processor to perform the steps comprising of: (a) generating a first wavelet tree from the signal, where said first wavelet tree is a balanced wavelet tree having a plurality of coefficients, where each of said plurality of coefficients corresponds to a node of said first wavelet tree; (b) mapping said first wavelet tree onto a second wavelet tree, where said a second wavelet tree is an unbalanced wavelet tree having a coefficient frame that is different from a coefficient frame of said first wavelet tree; and (c) using said second wavelet tree to generate the image.
References Cited (Backward Citations)
JPS583033A
Cited
US5073820A
Cited
US5048111A
Cited
US5412486A
Cited
US5526299A
Cited
US5673340A
Cited
US5315670A
Cited
US5412741A
Cited
US5298896A
Cited
US5509088A
Cited
US5764805A
Cited
US5781906A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-12-05 | 2004-06-05 | 2004-12-05 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-12-05 | 2008-06-05 | 2008-12-05 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-12-05 | 2012-06-05 | 2012-12-05 | $7700.00 | Window Closed / Lapsed |