← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag