← Back to Patent Explorer
US6163626A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for digital image compression

Assignee: Canon Inc
•
Filing: 1998-01-22
•
Granted: 2000-12-19
•
Expires: 2018-01-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Methods, apparatus and computer program products for encoding and decoding transform coefficients are disclosed. A digital image (102) is input to a transform block (110), which preferably employs a discrete wavelet transform. A bit rearrangement block (120) codes bit sequences representing resulting transform coefficients (112) in an efficient fashion. The bit arrangement block (120) selects a portion of the coefficients as a region (200). The significance of each bitplane of the region (200) is scanned from most towards least significant bitplanes, and first and second tokens are provided for each insignificant and significant bitplanes until determining a significant bitplane. This region is then partitioned into subregions (210-216), which are each set as the selected region. This processing is repeated until a minimum bit level is reached, or the selected region has a specified size. The coefficients of specified-size regions (200-216) are coded and provided in a coded representation (122).

Inventors

  • 👤 James Philip Andrew

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 19:11
CPC Classifications
H; H04; H04N; H04N19/00; H04N19/90; H04N19/96; H04N19/60; H04N19/63; H04N19/10; H04N19/102

Claims Analysis

Total Claims: 126
Claim 1
Independent Claim 194 words
A method of representing a digital image to provide a coded representation, said method including the steps of: transforming said digital image to derive a plurality of coefficients, each coefficient represented by a predefined bit sequence, wherein each bit of said bit sequence has a defined bitplane representing a position of said bit in said bit sequence; selecting a portion of said plurality of coefficients as a region; (a) scanning each bitplane of said selected region from a most significant bitplane towards a least significant bitplane to determine the significance of each bit plane within said selected region, and providing a first token for each insignificant bitplane and a second token for a significant bitplane in said coded representation until a significant bitplane is determined; (b) performing at least octave partitioning on said selected region to form two or more subregions, and setting each of said subregions as said selected region; and (c) repeating steps (a) and (b) commencing from said significant bitplane until a predetermined minimum bitplane has been reached, or said selected region has a predetermined size wherein said coefficients of said selected region are coded and provided in said coded representation.
Claim 2
Independent Claim 194 words
A method of representing a digital image to provide a coded representation, said method including the steps of: transforming said digital image to derive a plurality of coefficients, each coefficient represented by a predefined bit sequence, wherein each bit of said bit sequence has a defined bitplane representing a position of said bit in said bit sequence; selecting a portion of said plurality of coefficients as a region; (a) scanning each bitplane of said selected region from a most significant bitplane towards a least significant bitplane to determine the significance of each bit plane within said selected region, and providing a first token for each insignificant bitplane and a second token for a significant bitplane in said coded representation until a significant bitplane is determined; (b) performing at least octave partitioning on said selected region to form two or more subregions, and setting each of said subregions as said selected region; and (c) repeating steps (a) and (b) commencing from said significant bitplane until a predetermined minimum bitplane has been reached, or said selected region has a predetermined size wherein said coefficients of said selected region are coded and provided in said coded representation.
Claim 3
Dependent Claim 20 words
The method according to claim 1, wherein said transforming step includes applying a discrete wavelet transform to said digital image.
Claim 4
Dependent Claim 15 words
The method according to claim 1, wherein said region includes said entire plurality of coefficients.
Claim 5
Dependent Claim 17 words
The method according to claim 2, wherein said portion includes a subband of said plurality of coefficients.
Claim 6
Dependent Claim 20 words
The method according to claim 1, wherein said first and second tokens include bit values of 0 and 1, respectively.
Claim 7
Dependent Claim 12 words
The method according to claim 1, wherein said subregions are equally sized.
Claim 8
Dependent Claim 11 words
The method according to claim 6, wherein said subregions are square.
Claim 9
Dependent Claim 21 words
The method according to claim 1, wherein said predetermined size of said subregion is less than or equal to 2×2 coefficients.
Claim 10
Dependent Claim 29 words
The method according to claim 8, wherein coefficients of said predetermined size subregion are encoded by outputting bits of said corresponding bit sequence beginning with the respective significant bitplane.
Claim 11
Dependent Claim 25 words
The method according to claim 9, wherein only bits of said corresponding bit sequence above said predetermined minimum bitplane are output in said coded representation.
Claim 12
Dependent Claim 27 words
The method according to claim 1, wherein, in step (c), steps (a) and (b) are repeated otherwise until each bitplane of said selected region has been scanned.
Claim 13
Dependent Claim 20 words
The method according to claim 11, wherein each bitplane of said selected region above said minimum bitplane has been scanned.
Claim 14
Independent Claim 211 words
An apparatus for representing a digital image to provide a coded representation, said apparatus comprising: means for transforming said digital image to derive a plurality of coefficients, each coefficient represented by a predefined bit sequence, wherein each bit of said bit sequence has a defined bitplane representing a position of said bit in said bit sequence; means for selecting a portion of said plurality of coefficients as a region; means for scanning each bitplane of said selected region from a most significant bitplane towards a least significant bitplane to determine the significance of each bitplane within said selected region, and providing a first token for each insignificant bitplane and a second token for a significant bitplane in said coded representation until a significant bitplane is determined; means for performing at least octave partitioning on said selected region to form two or more subregions, and setting each of said subregions as said selected region; and means for controlling said scanning means and said partitioning means to carry out respective functioning of said scanning and partitioning means commencing from said significant bitplane until said selected region has a predetermined size or a predetermined minimum bitplane has been reached, wherein said coefficients of said selected region are coded and provided in said coded representation.
Claim 15
Independent Claim 211 words
An apparatus for representing a digital image to provide a coded representation, said apparatus comprising: means for transforming said digital image to derive a plurality of coefficients, each coefficient represented by a predefined bit sequence, wherein each bit of said bit sequence has a defined bitplane representing a position of said bit in said bit sequence; means for selecting a portion of said plurality of coefficients as a region; means for scanning each bitplane of said selected region from a most significant bitplane towards a least significant bitplane to determine the significance of each bitplane within said selected region, and providing a first token for each insignificant bitplane and a second token for a significant bitplane in said coded representation until a significant bitplane is determined; means for performing at least octave partitioning on said selected region to form two or more subregions, and setting each of said subregions as said selected region; and means for controlling said scanning means and said partitioning means to carry out respective functioning of said scanning and partitioning means commencing from said significant bitplane until said selected region has a predetermined size or a predetermined minimum bitplane has been reached, wherein said coefficients of said selected region are coded and provided in said coded representation.
Claim 16
Dependent Claim 22 words
The apparatus according to claim 13, wherein said transforming means includes means for applying a discrete wavelet transform to said digital image.
Claim 17
Independent Claim 15 words
The apparatus according to claims 13, wherein said region includes said entire plurality of coefficients.
Claim 18
Dependent Claim 17 words
The apparatus according to claim 14, wherein said portion includes a subband of said plurality of coefficients.
Claim 19
Dependent Claim 20 words
The apparatus according to claim 13, wherein said first and second tokens include bit values of 0 and 1, respectively.
Claim 20
Dependent Claim 12 words
The apparatus according to claim 13, wherein said subregions are equally sized.
Claim 21
Dependent Claim 11 words
The apparatus according to claim 18, wherein said subregions are square.
Claim 22
Dependent Claim 21 words
The apparatus according to claim 13, wherein said predetermined size of said subregion is less than or equal to 2×2 coefficients.
Claim 23
Dependent Claim 29 words
The apparatus according to claim 20, wherein coefficients of said predetermined size subregion are encoded by outputting bits of said corresponding bit sequence beginning with the respective significant bitplane.
Claim 24
Dependent Claim 25 words
The apparatus according to claim 21, wherein only bits of said corresponding bit sequence above said predetermined minimum bitplane are output in said coded representation.
Claim 25
Dependent Claim 29 words
The apparatus according to claim 13, wherein said control means controls said scanning and partitioning means to repetitively function until each bitplane of said selected region has been scanned.
Claim 26
Dependent Claim 19 words
The apparatus according to claim 23, wherein each bitplane said selected region above said minimum bitplane has been scanned.
Claim 27
Dependent Claim 16 words
The apparatus according to claim 13, wherein said apparatus is implemented using a general-purpose digital computer.
Claim 28
Dependent Claim 228 words
A computer program product including a computer readable medium having recorded thereon a computer program for representing a digital image to provide a coded representation, said computer program product comprising: means for transforming said digital image to derive a plurality of coefficients, each coefficient represented by a predefined bit sequence, wherein each bit of said bit sequence has a defined bitplane representing a position of said bit in said bit sequence; means for selecting a portion of said plurality of coefficients as a region; means for scanning of each bitplane of said selected region from a most significant bitplane towards a least significant bitplane to determine the significance of each bit plane within said selected region, and providing a first token for each insignificant bitplane and a second token for a significant bitplane in said coded representation until a significant bitplane is determined; means for performing at least octave partitioning on said selected region to form two or more subregions, and setting each of said subregions as said selected region; and means for controlling said scanning means and said partitioning means to carry out respective functioning of said scanning and partitioning means commencing from said significant bitplane until said selected region has a predetermined size or a predetermined minimum bitplane has been reached, wherein said coefficients of said selected region are coded and provided in said coded representation.
Claim 29
Dependent Claim 228 words
A computer program product including a computer readable medium having recorded thereon a computer program for representing a digital image to provide a coded representation, said computer program product comprising: means for transforming said digital image to derive a plurality of coefficients, each coefficient represented by a predefined bit sequence, wherein each bit of said bit sequence has a defined bitplane representing a position of said bit in said bit sequence; means for selecting a portion of said plurality of coefficients as a region; means for scanning of each bitplane of said selected region from a most significant bitplane towards a least significant bitplane to determine the significance of each bit plane within said selected region, and providing a first token for each insignificant bitplane and a second token for a significant bitplane in said coded representation until a significant bitplane is determined; means for performing at least octave partitioning on said selected region to form two or more subregions, and setting each of said subregions as said selected region; and means for controlling said scanning means and said partitioning means to carry out respective functioning of said scanning and partitioning means commencing from said significant bitplane until said selected region has a predetermined size or a predetermined minimum bitplane has been reached, wherein said coefficients of said selected region are coded and provided in said coded representation.
Claim 30
Dependent Claim 24 words
The computer program product according to claim 26, wherein said transforming means includes means for applying a discrete wavelet transform to said digital image.
Claim 31
Dependent Claim 17 words
The computer program product according to claims 26, wherein said region includes said entire plurality of coefficients.
Claim 32
Dependent Claim 19 words
The computer program product according to claim 27, wherein said portion includes a subband of said plurality of coefficients.
Claim 33
Dependent Claim 22 words
The computer program product according to claim 26, wherein said first and second tokens include bit values of 0 and 1, respectively.
Claim 34
Dependent Claim 14 words
The computer program product according to claim 26, wherein said subregions are equally sized.
Claim 35
Dependent Claim 13 words
The computer program product according to claim 31, wherein said subregions are square.
Claim 36
Dependent Claim 23 words
The computer program product according to claim 26, wherein said predetermined size of said subregion is less than or equal to 2×2 coefficients.
Claim 37
Dependent Claim 31 words
The computer program product according to claim 33, wherein coefficients of said predetermined size subregion are encoded by outputting bits of said corresponding bit sequence beginning with the respective significant bitplane.
Claim 38
Dependent Claim 27 words
The computer program product according to claim 34, wherein only bits of said corresponding bit sequence above said predetermined minimum bitplane are output in said coded representation.
Claim 39
Dependent Claim 31 words
The computer program product according to claim 26, wherein said control means controls said scanning and partitioning means to repetitively function until each bitplane of said selected region has been scanned.
Claim 40
Dependent Claim 22 words
The computer program product according to claim 36, wherein each bitplane of said selected region above said minimum bitplane has been scanned.
Claim 41
Dependent Claim 19 words
The computer program product according to claim 26, wherein said computer program product is implemented using a general-purpose computer.
Claim 42
Dependent Claim 47 words
The computer program product according to claim 38, wherein said computer program product includes a set of instructions executable on said computer, wherein said set of instructions includes modules for implementing said transforming means, said selecting means, said scanning means, said partitioning means, and said controlling means.
Claim 43
Independent Claim 191 words
A method for decoding a coded representation of a digital image, said method including the steps of: selecting a region of coefficients of said coded representation of said digital image, said coded representation including a first token for each insignificant bitplane of said coefficients, a second token for each significant bitplane of said coefficients, and zero or more coded coefficients; (a) scanning said coded representation of said selected region; (b) if a first token is determined, providing an insignificant bitplane in an output stream for a current bitplane of coefficients of said selected region; (c) if a second token is determined, providing a significant bitplane in said output stream for said current bitplane of said coefficients of said selected region and performing at least octave partitioning on said selected region to form two or more subregions, and setting each of said subregions as said selected region; and (d) repeating steps (a) to (c) commencing from a predetermined bitplane until a predetermined minimum bitplane has been reached, or until said selected region has a predetermined size wherein a coded coefficient of said selected region is decoded and provided in said output stream.
Claim 44
Independent Claim 191 words
A method for decoding a coded representation of a digital image, said method including the steps of: selecting a region of coefficients of said coded representation of said digital image, said coded representation including a first token for each insignificant bitplane of said coefficients, a second token for each significant bitplane of said coefficients, and zero or more coded coefficients; (a) scanning said coded representation of said selected region; (b) if a first token is determined, providing an insignificant bitplane in an output stream for a current bitplane of coefficients of said selected region; (c) if a second token is determined, providing a significant bitplane in said output stream for said current bitplane of said coefficients of said selected region and performing at least octave partitioning on said selected region to form two or more subregions, and setting each of said subregions as said selected region; and (d) repeating steps (a) to (c) commencing from a predetermined bitplane until a predetermined minimum bitplane has been reached, or until said selected region has a predetermined size wherein a coded coefficient of said selected region is decoded and provided in said output stream.
Claim 45
Dependent Claim 24 words
The method according to claim 40, further comprising the step of inverse transforming decoded coefficients of said output stream to provide said digital image.
Claim 46
Dependent Claim 25 words
The method according to claim 41, wherein said inverse transforming step includes the step of applying an inverse discrete wavelet transform to said decoded coefficients.
Claim 47
Dependent Claim 18 words
The method according to claim 40, wherein said predetermined size is less than or equal to 2×2 coefficients.
Claim 48
Dependent Claim 40 words
The method according to claim 40, wherein each coefficient is to be represented by a predefined bit sequence, and said predetermined size coded coefficients are decoded by outputting bits of said corresponding bit sequence beginning with the respective significant bitplane.
Claim 49
Dependent Claim 25 words
The method according to claim 44, wherein only bits of said corresponding bit sequence above said predetermined minimum bitplane are output in said output stream.
Claim 50
Dependent Claim 27 words
The method according to claim 40, wherein, in step (d), steps (a) to (c) are repeated otherwise until each bitplane of said selected region has been scanned.
Claim 51
Dependent Claim 30 words
The method according to claim 40, wherein said scanning step is performed from a most significant bitplane towards a least significant bitplane, and said predetermined bitplane is said significant bitplane.
Claim 52
Independent Claim 207 words
An apparatus for decoding a coded representation of a digital image, said apparatus including: means for selecting a region of coefficients of said coded representation of said digital image, said coded representation including a first token for each insignificant bitplane of said coefficients, a second token for each significant bitplane of said coefficients, and zero or more coded coefficients; means for scanning said coded representation of said selected region; means for, if a first token is determined, providing an insignificant bitplane in an output stream for a current bitplane of coefficients of said selected region; means for, if a second token is determined, providing a significant bitplane in said output stream for said current bitplane of said coefficients of said selected region and performing at least octave partitioning on said selected region to form two or more subregions, and setting each of said subregions as said selected region; and means for controlling said scanning means, said means for providing said insignificant bitplane, and means for providing said significant bitplane commencing from a predetermined bitplane until a predetermined minimum bitplane has been reached, or until said selected region has a predetermined size wherein a coded coefficient of said selected region is decoded and provided in said output stream.
Claim 53
Independent Claim 207 words
An apparatus for decoding a coded representation of a digital image, said apparatus including: means for selecting a region of coefficients of said coded representation of said digital image, said coded representation including a first token for each insignificant bitplane of said coefficients, a second token for each significant bitplane of said coefficients, and zero or more coded coefficients; means for scanning said coded representation of said selected region; means for, if a first token is determined, providing an insignificant bitplane in an output stream for a current bitplane of coefficients of said selected region; means for, if a second token is determined, providing a significant bitplane in said output stream for said current bitplane of said coefficients of said selected region and performing at least octave partitioning on said selected region to form two or more subregions, and setting each of said subregions as said selected region; and means for controlling said scanning means, said means for providing said insignificant bitplane, and means for providing said significant bitplane commencing from a predetermined bitplane until a predetermined minimum bitplane has been reached, or until said selected region has a predetermined size wherein a coded coefficient of said selected region is decoded and provided in said output stream.
Claim 54
Dependent Claim 23 words
The apparatus according to claim 48, further comprising means for inverse transforming decoded coefficients of said output stream to provide said digital image.
Claim 55
Dependent Claim 24 words
The apparatus according to claim 49, wherein said inverse transforming means includes means for applying an inverse discrete wavelet transform to said decoded coefficients.
Claim 56
Dependent Claim 18 words
The apparatus according to claim 48, wherein said predetermined size is less than or equal to 2×2 coefficients.
Claim 57
Dependent Claim 40 words
The apparatus according to claim 48, wherein each coefficient is to be represented by a predefined bit sequence, and said predetermined size coded coefficients are decoded by outputting bits of said corresponding bit sequence beginning with the respective significant bitplane.
Claim 58
Dependent Claim 25 words
The apparatus according to claim 52, wherein only bits of said corresponding bit sequence above said predetermined minimum bitplane are output in said output stream.
Claim 59
Dependent Claim 41 words
The apparatus according to claim 48, wherein said controlling means controls said scanning means, said means for providing said insignificant bitplane, and means for providing said significant bitplane to repetitively function until each bitplane of said selected region has been scanned.
Claim 60
Dependent Claim 16 words
The apparatus according to claim 48, wherein said apparatus is implemented using a general-purpose digital computer.
Claim 61
Dependent Claim 29 words
The apparatus according to claim 48, wherein said scanning means scans from a most significant bitplane towards a least significant bitplane, and said predetermined bitplane is said significant bitplane.
Claim 62
Dependent Claim 223 words
A computer program product including a computer readable medium having recorded thereon a computer program for decoding a coded representation of a digital image, said computer program product comprising: means for selecting a region of coefficients of said coded representation of said digital image, said coded representation including a first token for each insignificant bitplane of said coefficients, a second token for each significant bitplane of said coefficients, and zero or more coded coefficients; means for scanning said coded representation of said selected region; means for, if a first token is determined, providing an insignificant bitplane in an output stream for a current bitplane of coefficients of said selected region; means for, if a second token is determined, providing a significant bitplane in said output stream for said current bitplane of said coefficients of said selected region and performing at least octave partitioning on said selected region to form two or more subregions, and setting each of said subregions as said selected region; and means for controlling said scanning means, said means for providing said insignificant bitplane, and said means for providing said significant bitplane commencing from a predetermined bitplane until a predetermined minimum bitplane has been reached, or until said selected region has a predetermined size wherein a coded coefficient of said selected region is decoded and provided in said output stream.
Claim 63
Dependent Claim 223 words
A computer program product including a computer readable medium having recorded thereon a computer program for decoding a coded representation of a digital image, said computer program product comprising: means for selecting a region of coefficients of said coded representation of said digital image, said coded representation including a first token for each insignificant bitplane of said coefficients, a second token for each significant bitplane of said coefficients, and zero or more coded coefficients; means for scanning said coded representation of said selected region; means for, if a first token is determined, providing an insignificant bitplane in an output stream for a current bitplane of coefficients of said selected region; means for, if a second token is determined, providing a significant bitplane in said output stream for said current bitplane of said coefficients of said selected region and performing at least octave partitioning on said selected region to form two or more subregions, and setting each of said subregions as said selected region; and means for controlling said scanning means, said means for providing said insignificant bitplane, and said means for providing said significant bitplane commencing from a predetermined bitplane until a predetermined minimum bitplane has been reached, or until said selected region has a predetermined size wherein a coded coefficient of said selected region is decoded and provided in said output stream.
Claim 64
Dependent Claim 25 words
The computer program product according to claim 57, further comprising means for inverse transforming decoded coefficients of said output stream to provide said digital image.
Claim 65
Dependent Claim 26 words
The computer program product according to claim 57, wherein said inverse transforming means includes means for applying an inverse discrete wavelet transform to said decoded coefficients.
Claim 66
Dependent Claim 20 words
The computer program product according to claim 57, wherein said predetermined size is less than or equal to 2×2 coefficients.
Claim 67
Dependent Claim 42 words
The computer program product according to claim 57, wherein each coefficient is to be represented by a predefined bit sequence, and said predetermined size coded coefficients are decoded by outputting bits of said corresponding bit sequence beginning with the respective significant bitplane.
Claim 68
Dependent Claim 27 words
The computer program product according to claim 61, wherein only bits of said corresponding bit sequence above said predetermined minimum bitplane are output in said output stream.
Claim 69
Dependent Claim 43 words
The computer program product according to claim 57, wherein said controlling means controls said scanning means, said means for providing said insignificant bitplane, and means for providing said significant bitplane to repetitively function until each bitplane of said selected region has been scanned.
Claim 70
Dependent Claim 20 words
The computer program product according to claims 57, wherein said computer program product is implemented using a general-purpose digital computer.
Claim 71
Dependent Claim 55 words
The computer program product according to claim 64, wherein said computer program product includes a set of instructions executable on said computer, wherein said set of instructions includes modules for implementing said selecting means, said scanning means, said means for providing said insignificant bitplane, said means for providing said significant bitplane, and said controlling means.
Claim 72
Dependent Claim 31 words
The computer program product according to claim 57, wherein said scanning means scans from a most significant bitplane towards a least significant bitplane, and said predetermined bitplane is said significant bitplane.
Claim 73
Independent Claim 213 words
A method of encoding a digital image, said method including the steps of: decomposing said image using a subband transform to provide a number of subbands; for each subband, selecting said subband as an initial region, wherein said region is represented by a plurality of coefficients, each coefficient being represented by a predefined bit sequence, wherein each bit of said bit sequence has a defined bit level representing a position of said bit in said bit sequence, and for each subband, performing the following sub-steps; (a) checking if a current bit level of the selected region is significant; (b) if said current bit level is significant, outputting a first token in a coded representation and performing at least octave partitioning on said selected region to form a number of sub-regions, wherein each sub-region is processed as said selected region in turn; (c) if said current bit level is insignificant, outputting a second token in said coded representation and selecting the next lower bit level of said selected region as said current bit level; and (d) repeating steps (a) to (e) until said current bit level is less than a specified minimum bit level, or said selected region has a predetermined size wherein coefficients of said selected region are coded in said coded representation.
Claim 74
Independent Claim 213 words
A method of encoding a digital image, said method including the steps of: decomposing said image using a subband transform to provide a number of subbands; for each subband, selecting said subband as an initial region, wherein said region is represented by a plurality of coefficients, each coefficient being represented by a predefined bit sequence, wherein each bit of said bit sequence has a defined bit level representing a position of said bit in said bit sequence, and for each subband, performing the following sub-steps; (a) checking if a current bit level of the selected region is significant; (b) if said current bit level is significant, outputting a first token in a coded representation and performing at least octave partitioning on said selected region to form a number of sub-regions, wherein each sub-region is processed as said selected region in turn; (c) if said current bit level is insignificant, outputting a second token in said coded representation and selecting the next lower bit level of said selected region as said current bit level; and (d) repeating steps (a) to (e) until said current bit level is less than a specified minimum bit level, or said selected region has a predetermined size wherein coefficients of said selected region are coded in said coded representation.
Claim 75
Dependent Claim 33 words
The method according to claim 67, wherein said coefficients of said selected region are coded by representing each coefficient by the bits between the corresponding current bit level and the minimum bit level.
Claim 76
Dependent Claim 15 words
The method according to claim 67, wherein said subband transform includes a discrete wavelet transform.
Claim 77
Independent Claim 252 words
An apparatus for encoding a digital image, said apparatus including: means for decomposing said image using a subband transform to provide a number of subbands; means for, for each subband, selecting said subband as an initial region, wherein said region is represented by a plurality of coefficients, each coefficient being represented by a predefined bit sequence, wherein each bit of said bit sequence has a defined bit level representing a position of said bit in said bit sequence, and including the following: means for checking if a current bit level of the selected region is significant; means for, if said current bit level is significant, outputting a first token in a coded representation and performing at least octave partitioning on said selected region to form a number of sub-regions, wherein each sub-region is processed as said selected region in turn; means for, if said current bit level is insignificant, outputting a second token in said coded representation and selecting the next lower bit level of said selected region as said current bit level; and means for controlling said checking means, said means for outputting said first token, and said means for outputting said second token to carry out respective functioning of said checking means, said means for outputting said first token, and said means for outputting said second token until said current bit level is less than a specified minimum bit level, or said selected region has a predetermined size wherein coefficients of said selected region are coded in said coded representation.
Claim 78
Independent Claim 252 words
An apparatus for encoding a digital image, said apparatus including: means for decomposing said image using a subband transform to provide a number of subbands; means for, for each subband, selecting said subband as an initial region, wherein said region is represented by a plurality of coefficients, each coefficient being represented by a predefined bit sequence, wherein each bit of said bit sequence has a defined bit level representing a position of said bit in said bit sequence, and including the following: means for checking if a current bit level of the selected region is significant; means for, if said current bit level is significant, outputting a first token in a coded representation and performing at least octave partitioning on said selected region to form a number of sub-regions, wherein each sub-region is processed as said selected region in turn; means for, if said current bit level is insignificant, outputting a second token in said coded representation and selecting the next lower bit level of said selected region as said current bit level; and means for controlling said checking means, said means for outputting said first token, and said means for outputting said second token to carry out respective functioning of said checking means, said means for outputting said first token, and said means for outputting said second token until said current bit level is less than a specified minimum bit level, or said selected region has a predetermined size wherein coefficients of said selected region are coded in said coded representation.
Claim 79
Dependent Claim 33 words
The apparatus according to claim 70, wherein said coefficients of said selected region are coded by representing each coefficient by the bits between the corresponding current bit level and the minimum bit level.
Claim 80
Dependent Claim 15 words
The apparatus according to claim 70, wherein said subband transform includes a discrete wavelet transform.
Claim 81
Dependent Claim 268 words
A computer program product including a computer readable medium having recorded thereon a computer program for encoding a digital image, said computer program product including: means for decomposing said image using a subband transform to provide a number of subbands; means for, for each subband, selecting said subband as an initial region, wherein said region is represented by a plurality of coefficients, each coefficient being represented by a predefined bit sequence, wherein each bit of said bit sequence has a defined bit level representing a position of said bit in said bit sequence, and including the following: means for checking if a current bit level of the selected region is significant; means for, if said current bit level is significant, outputting a first token in a coded representation and performing at least octave partitioning on said selected region to form a number of sized sub-regions, wherein each sub-region is processed as said selected region in turn; means for, if said current bit level is insignificant, outputting a second token in said coded representation and selecting the next lower bit level of said selected region as said current bit level; and means for controlling said checking means, said means for outputting said first token, and said means for outputting said second token to carry out respective functioning of said checking means, said means for outputting said first token, and said means for outputting said second token until said current bit level is less than a specified minimum bit level, or said selected region has a predetermined size wherein coefficients of said selected region are coded in said coded representation.
Claim 82
Dependent Claim 268 words
A computer program product including a computer readable medium having recorded thereon a computer program for encoding a digital image, said computer program product including: means for decomposing said image using a subband transform to provide a number of subbands; means for, for each subband, selecting said subband as an initial region, wherein said region is represented by a plurality of coefficients, each coefficient being represented by a predefined bit sequence, wherein each bit of said bit sequence has a defined bit level representing a position of said bit in said bit sequence, and including the following: means for checking if a current bit level of the selected region is significant; means for, if said current bit level is significant, outputting a first token in a coded representation and performing at least octave partitioning on said selected region to form a number of sized sub-regions, wherein each sub-region is processed as said selected region in turn; means for, if said current bit level is insignificant, outputting a second token in said coded representation and selecting the next lower bit level of said selected region as said current bit level; and means for controlling said checking means, said means for outputting said first token, and said means for outputting said second token to carry out respective functioning of said checking means, said means for outputting said first token, and said means for outputting said second token until said current bit level is less than a specified minimum bit level, or said selected region has a predetermined size wherein coefficients of said selected region are coded in said coded representation.
Claim 83
Dependent Claim 35 words
The computer program product according to claim 73, wherein said coefficients of said selected region are coded by representing each coefficient by the bits between the corresponding current bit level and the minimum bit level.
Claim 84
Dependent Claim 17 words
The computer program product according to claim 73, wherein said subband transform includes a discrete wavelet transform.
Claim 85
Independent Claim 251 words
A method of decoding a coded representation of a digital image, said method including the steps of: for each region of said coded representation corresponding to a subband, selecting a region of coefficients of said coded representation as an initial region, said coded representation containing a first token for each significant bit level, a second token for each insignificant bit level, and zero or more coded coefficients, each region comprising at least one coefficient, wherein each coefficient is represented by a predefined bit sequence, each bit of said bit sequence having a defined bit level representing a position of said bit in said bit sequence, and for each region, performing the following sub-steps: (a) checking a current bit level of said selected region of said coded representation for a token; (b) if said current bit level has a first token, outputting a significant bit level and performing at least octave partitioning on said selected region to form a number of sub-regions, wherein each sub-region is processed as said selected region in turn; (c) if said current bit level has a second token, outputting an insignificant bit level and selecting the next lower bit level of said selected region as said current bit level; and (d) repeating steps (a) to (e) until said current bit level is less than a specified minimum bit level, or said selected region has a predetermined size wherein at least one coded coefficient of said selected region is decoded for providing a subband for said selected region.
Claim 86
Independent Claim 251 words
A method of decoding a coded representation of a digital image, said method including the steps of: for each region of said coded representation corresponding to a subband, selecting a region of coefficients of said coded representation as an initial region, said coded representation containing a first token for each significant bit level, a second token for each insignificant bit level, and zero or more coded coefficients, each region comprising at least one coefficient, wherein each coefficient is represented by a predefined bit sequence, each bit of said bit sequence having a defined bit level representing a position of said bit in said bit sequence, and for each region, performing the following sub-steps: (a) checking a current bit level of said selected region of said coded representation for a token; (b) if said current bit level has a first token, outputting a significant bit level and performing at least octave partitioning on said selected region to form a number of sub-regions, wherein each sub-region is processed as said selected region in turn; (c) if said current bit level has a second token, outputting an insignificant bit level and selecting the next lower bit level of said selected region as said current bit level; and (d) repeating steps (a) to (e) until said current bit level is less than a specified minimum bit level, or said selected region has a predetermined size wherein at least one coded coefficient of said selected region is decoded for providing a subband for said selected region.
Claim 87
Dependent Claim 26 words
The method according to claim 76, further comprising the step of inverse decomposing said decoded subbands using an inverse subband transform to provide said digital image.
Claim 88
Dependent Claim 27 words
The method according to claim 76, wherein said coded coefficients are represented by the bits between said corresponding current bit level and said specified minimum bit level.
Claim 89
Dependent Claim 17 words
The method according to claim 77, wherein said inverse subband transform includes an inverse discrete wavelet transform.
Claim 90
Independent Claim 264 words
An apparatus for decoding a coded representation of a digital image, said apparatus including: means for, for each region of said coded representation corresponding to a subband, selecting a region of coefficients of said coded representation as an initial region, said coded representation containing a first token for each significant bit level, a second token for each insignificant bit level, and zero or more coded coefficients, each region comprising at least one coefficient, wherein each coefficient is represented by a predefined bit sequence, each bit of said bit sequence having a defined bit level representing a position of said bit in said bit sequence, and further including: means for checking a current bit level of said selected region of said coded representation for a token; means for, if said current bit level has a first token, outputting a significant bit level and performing at least octave partitioning on said selected region to form a number of sub-regions, wherein each sub-region is processed as said selected region in turn; means for, if said current bit level has a second token, outputting an insignificant bit level and selecting the next lower bit level of said selected region as said current bit level; and means for controlling repeated functioning of said checking means, said partitioning means, and said means for selecting the next lower bit level until said current bit level is less than a specified minimum bit level, or said selected region has a predetermined size wherein at least one coded coefficient of said selected region is decoded for providing a subband for said selected region.
Claim 91
Independent Claim 264 words
An apparatus for decoding a coded representation of a digital image, said apparatus including: means for, for each region of said coded representation corresponding to a subband, selecting a region of coefficients of said coded representation as an initial region, said coded representation containing a first token for each significant bit level, a second token for each insignificant bit level, and zero or more coded coefficients, each region comprising at least one coefficient, wherein each coefficient is represented by a predefined bit sequence, each bit of said bit sequence having a defined bit level representing a position of said bit in said bit sequence, and further including: means for checking a current bit level of said selected region of said coded representation for a token; means for, if said current bit level has a first token, outputting a significant bit level and performing at least octave partitioning on said selected region to form a number of sub-regions, wherein each sub-region is processed as said selected region in turn; means for, if said current bit level has a second token, outputting an insignificant bit level and selecting the next lower bit level of said selected region as said current bit level; and means for controlling repeated functioning of said checking means, said partitioning means, and said means for selecting the next lower bit level until said current bit level is less than a specified minimum bit level, or said selected region has a predetermined size wherein at least one coded coefficient of said selected region is decoded for providing a subband for said selected region.
Claim 92
Dependent Claim 26 words
The apparatus according to claim 80, further comprising the step of inverse decomposing said decoded subbands using an inverse subband transform to provide said digital image.
Claim 93
Dependent Claim 27 words
The apparatus according to claim 80, wherein said coded coefficients are represented by the bits between said corresponding current bit level and said specified minimum bit level.
Claim 94
Dependent Claim 17 words
The apparatus according to claim 81, wherein said inverse subband transform includes an inverse discrete wavelet transform.
Claim 95
Dependent Claim 279 words
A computer program product including a computer readable medium having recorded thereon a computer program for decoding a coded representation of a digital image, said computer program product including: means for, for each region of said coded representation corresponding to a subband, selecting a region of coefficients of said coded representation as an initial region, said coded representation containing a first token for each significant bit level, a second token for each insignificant bit level, and zero or more coded coefficients, each region comprising at least one coefficient, wherein each coefficient is represented by a predefined bit sequence, each bit of said bit sequence having a defined bit level representing a position of said bit in said bit sequence, and further including: means for checking a current bit level of said selected region of said coded representation for a token; means for, if said current bit level has a first token, outputting a significant bit level and performing at least octave partitioning on said selected region to form a number of sub-regions, wherein each sub-region is processed as said selected region in turn; means for, if said current bit level has a second token, outputting an insignificant bit level and selecting the next lower bit level of said selected region as said current bit level; and means for controlling repeated functioning of said checking means, said partitioning means, and said means for selecting the next lower bit level until said current bit level is less than a specified minimum bit level, or said selected region has a predetermined size wherein at least one coded coefficient of said selected region is decoded for providing a subband for said selected region.
Claim 96
Dependent Claim 279 words
A computer program product including a computer readable medium having recorded thereon a computer program for decoding a coded representation of a digital image, said computer program product including: means for, for each region of said coded representation corresponding to a subband, selecting a region of coefficients of said coded representation as an initial region, said coded representation containing a first token for each significant bit level, a second token for each insignificant bit level, and zero or more coded coefficients, each region comprising at least one coefficient, wherein each coefficient is represented by a predefined bit sequence, each bit of said bit sequence having a defined bit level representing a position of said bit in said bit sequence, and further including: means for checking a current bit level of said selected region of said coded representation for a token; means for, if said current bit level has a first token, outputting a significant bit level and performing at least octave partitioning on said selected region to form a number of sub-regions, wherein each sub-region is processed as said selected region in turn; means for, if said current bit level has a second token, outputting an insignificant bit level and selecting the next lower bit level of said selected region as said current bit level; and means for controlling repeated functioning of said checking means, said partitioning means, and said means for selecting the next lower bit level until said current bit level is less than a specified minimum bit level, or said selected region has a predetermined size wherein at least one coded coefficient of said selected region is decoded for providing a subband for said selected region.
Claim 97
Dependent Claim 27 words
The computer program product according to claim 84, further comprising means for inverse decomposing said decoded subbands using an inverse subband transform to provide said digital image.
Claim 98
Dependent Claim 29 words
The computer program product according to claim 84, wherein said coded coefficients are represented by the bits between said corresponding current bit level and said specified minimum bit level.
Claim 99
Dependent Claim 19 words
The computer program product according to claim 85, wherein said inverse subband transform includes an inverse discrete wavelet transform.
Claim 100
Independent Claim 330 words
A method of encoding a digital image, said method including the steps of a) applying a subband transform to said digital image to provide a plurality of AC subband regions, at one or more resolutions, and a DC subband region for each block, wherein each said subband region is represented by a plurality of coefficients, each coefficient being represented by a predefined bit sequence, and wherein each bit of said bit sequence has a defined bitplane representing a position of said bit in said bit sequence; b) selecting said DC subband region as a selected region and performing the following sub-steps: ba) checking if a current bitplane of the selected region is significant; bb) if said current bitplane is significant, outputting a first token in a coded representation and performing at least octave partitioning on said selected region to form a number of sub-regions, wherein each sub-region is processed as the selected region in turn; bc) if said current bitplane is insignificant, outputting a second token in the coded representation and selecting the next lower bitplane of the selected region as the current bitplane; bd) repeating sub-steps ba) to bc) until said current bitplane is less than a specified minimum bitplane, or said selected region has a predetermined size and coefficients of said selected region are coded in said coded representation; c) selecting substantially all uncoded AC subband regions as a remaining region of each block and scanning the significance of each bitplane of the remaining region from a most significant bitplane towards a least significant bitplane, and outputting the second token for each insignificant bitplane until a significant bitplane is determined; d) setting one or more AC subband regions, of a current resolution level, as a selected region and performing the sub-steps ba) to bd); e) repeating step d) until substantially all AC subbands of the current resolution level have been encoded; and f) repeating steps c) to e) until all AC subbands of each block have been encoded.
Claim 101
Independent Claim 330 words
A method of encoding a digital image, said method including the steps of a) applying a subband transform to said digital image to provide a plurality of AC subband regions, at one or more resolutions, and a DC subband region for each block, wherein each said subband region is represented by a plurality of coefficients, each coefficient being represented by a predefined bit sequence, and wherein each bit of said bit sequence has a defined bitplane representing a position of said bit in said bit sequence; b) selecting said DC subband region as a selected region and performing the following sub-steps: ba) checking if a current bitplane of the selected region is significant; bb) if said current bitplane is significant, outputting a first token in a coded representation and performing at least octave partitioning on said selected region to form a number of sub-regions, wherein each sub-region is processed as the selected region in turn; bc) if said current bitplane is insignificant, outputting a second token in the coded representation and selecting the next lower bitplane of the selected region as the current bitplane; bd) repeating sub-steps ba) to bc) until said current bitplane is less than a specified minimum bitplane, or said selected region has a predetermined size and coefficients of said selected region are coded in said coded representation; c) selecting substantially all uncoded AC subband regions as a remaining region of each block and scanning the significance of each bitplane of the remaining region from a most significant bitplane towards a least significant bitplane, and outputting the second token for each insignificant bitplane until a significant bitplane is determined; d) setting one or more AC subband regions, of a current resolution level, as a selected region and performing the sub-steps ba) to bd); e) repeating step d) until substantially all AC subbands of the current resolution level have been encoded; and f) repeating steps c) to e) until all AC subbands of each block have been encoded.
Claim 102
Dependent Claim 38 words
The method according to claim 88, further including the step of dividing the digital image into a plurality of blocks, said blocks being subband transformed to provide said plurality of AC subband regions and said DC subband region.
Claim 103
Dependent Claim 37 words
The method according to claim 88, further including the step of dividing subband transform coefficients of said digital image into a plurality of blocks to provide said plurality of AC subband regions and said DC subband region.
Claim 104
Independent Claim 496 words
An apparatus for encoding a digital image, said apparatus including: means for applying a subband transform to said digital image to provide a plurality of AC subband regions, at one or more resolutions, and a DC subband region for each block, wherein each said subband region is represented by a plurality of coefficients, each coefficient being represented by a predefined bit sequence, and wherein each bit of said bit sequence has a defined bitplane representing a position of said bit in said bit sequence; means for selecting said DC subband region as a selected region, and further including: means for checking if a current bitplane of the selected region is significant; means for, if said current bitplane is significant, outputting a first token in a coded representation and performing at least octave partitioning on said selected region to form a number of sub-regions, wherein each sub-region is processed as the selected region in turn; means for, if said current bitplane is insignificant, outputting a second token in the coded representation and selecting the next lower bitplane of the selected region as the current bitplane; means for controlling repeated operation of said checking means, said first token outputting means, and said second token outputting means until said current bitplane is less than a specified minimum bitplane, or said selected region has a predetermined size and coefficients of said selected region are coded in said coded representation; means for selecting substantially all uncoded AC subband regions as a remaining region of each block and scanning the significance of each bitplane of the remaining region from a most significant bitplane towards a least significant bitplane, and outputting the second token for each insignificant bitplane until a significant bitplane is determined; means for setting one or more AC subband regions, of a current resolution level, as a selected region and further including: means for checking if a current bitplane of the selected region is significant; means for, if said current bitplane is significant, outputting said first token in a coded representation and partitioning said selected region into a number of sub-regions, wherein each sub-region is processed as the selected region in turn; means for, if said current bitplane is insignificant, outputting said second token in the coded representation and selecting the next lower bitplane of the selected region as the current bitplane; means for controlling repeated operation of said checking means, said first token outputting means, and said second token outputting means until said current bitplane is less than a specified minimum bitplane, or said selected region has a predetermined size and coefficients of said selected region are coded in said coded representation; means for controlling repeated operation of said AC-subband-region setting means until substantially all AC subbands of the current resolution level have been encoded; and means for controlling repeated operation of said uncoded-AC-subband-regions selecting means, said AC-subband-region setting means, and said means for controlling said AC-subband-region setting means until all AC subbands of each block have been encoded.
Claim 105
Independent Claim 496 words
An apparatus for encoding a digital image, said apparatus including: means for applying a subband transform to said digital image to provide a plurality of AC subband regions, at one or more resolutions, and a DC subband region for each block, wherein each said subband region is represented by a plurality of coefficients, each coefficient being represented by a predefined bit sequence, and wherein each bit of said bit sequence has a defined bitplane representing a position of said bit in said bit sequence; means for selecting said DC subband region as a selected region, and further including: means for checking if a current bitplane of the selected region is significant; means for, if said current bitplane is significant, outputting a first token in a coded representation and performing at least octave partitioning on said selected region to form a number of sub-regions, wherein each sub-region is processed as the selected region in turn; means for, if said current bitplane is insignificant, outputting a second token in the coded representation and selecting the next lower bitplane of the selected region as the current bitplane; means for controlling repeated operation of said checking means, said first token outputting means, and said second token outputting means until said current bitplane is less than a specified minimum bitplane, or said selected region has a predetermined size and coefficients of said selected region are coded in said coded representation; means for selecting substantially all uncoded AC subband regions as a remaining region of each block and scanning the significance of each bitplane of the remaining region from a most significant bitplane towards a least significant bitplane, and outputting the second token for each insignificant bitplane until a significant bitplane is determined; means for setting one or more AC subband regions, of a current resolution level, as a selected region and further including: means for checking if a current bitplane of the selected region is significant; means for, if said current bitplane is significant, outputting said first token in a coded representation and partitioning said selected region into a number of sub-regions, wherein each sub-region is processed as the selected region in turn; means for, if said current bitplane is insignificant, outputting said second token in the coded representation and selecting the next lower bitplane of the selected region as the current bitplane; means for controlling repeated operation of said checking means, said first token outputting means, and said second token outputting means until said current bitplane is less than a specified minimum bitplane, or said selected region has a predetermined size and coefficients of said selected region are coded in said coded representation; means for controlling repeated operation of said AC-subband-region setting means until substantially all AC subbands of the current resolution level have been encoded; and means for controlling repeated operation of said uncoded-AC-subband-regions selecting means, said AC-subband-region setting means, and said means for controlling said AC-subband-region setting means until all AC subbands of each block have been encoded.
Claim 106
Dependent Claim 39 words
The apparatus according to claim 91, further including: means for dividing the digital image into a plurality of blocks; and means of subband transforming said blocks to provide said plurality of AC subband regions and said DC subband region.
Claim 107
Dependent Claim 52 words
The apparatus according to claim 91, further including: means for subband transforming said blocks to provide said plurality of AC subband regions and said DC subband region; and means for dividing subband transform coefficients into a plurality of blocks to provide said plurality of AC subband regions and said DC subband region.
Claim 108
Dependent Claim 511 words
A computer program product including a computer readable medium having recorded thereon a computer program for encoding a digital image, said computer program product including: means for applying a subband transform to said digital image to provide a plurality of AC subband regions, at one or more resolutions, and a DC subband region for each block, wherein each said subband region is represented by a plurality of coefficients, each coefficient being represented by a predefined bit sequence, and wherein each bit of said bit sequence has a defined bitplane representing a position of said bit in said bit sequence; means for selecting said DC subband region as a selected region, and further including: means for checking if a current bitplane of the selected region is significant; means for, if said current bitplane is significant, outputting a first token in a coded representation and performing at least octave partitioning on said selected region to form a number of sub-regions, wherein each sub-region is processed as the selected region in turn; means for, if said current bitplane is insignificant, outputting a second token in the coded representation and selecting the next lower bitplane of the selected region as the current bitplane; means for controlling repeated operation of said checking means, said first token outputting means, and said second taken outputting means until said current bitplane is less than a specified minimum bitplane, or said selected region has a predetermined size and coefficients of said selected region are coded in said coded representation; means for selecting substantially all uncoded AC subband regions as a remaining region of each block and scanning the significance of each bitplane of the remaining region from a most significant bitplane towards a least significant bitplane, and outputting the second token for each insignificant bitplane until a significant bitplane is determined; means for setting one or more AC subband regions, of a current resolution level, as a selected region and further including: means for checking if a current bitplane of the selected region is significant; means for, if said current bitplane is significant, outputting said first token in a coded representation and partitioning said selected region into a number of sub-regions, wherein each sub-region is processed as the selected region in turn; means for, if said current bitplane is insignificant, outputting said second token in the coded representation and selecting the next lower bitplane of the selected region as the current bitplane; means for controlling repeated operation of said checking means, said first token outputting means, and said second token outputting means until said current bitplane is less than a specified minimum bitplane, or said selected region has a predetermined size and coefficients of said selected region are coded in said coded representation; means for controlling repeated operation of said AC-subband-region setting means until substantially all AC subbands of the current resolution level have been encoded; and means for controlling repeated operation of said uncoded-AC-subband-regions selecting means, said AC-subband-region setting means, and said means for controlling said AC-subband-region setting means until all AC subbands of each block have been encoded.
Claim 109
Dependent Claim 511 words
A computer program product including a computer readable medium having recorded thereon a computer program for encoding a digital image, said computer program product including: means for applying a subband transform to said digital image to provide a plurality of AC subband regions, at one or more resolutions, and a DC subband region for each block, wherein each said subband region is represented by a plurality of coefficients, each coefficient being represented by a predefined bit sequence, and wherein each bit of said bit sequence has a defined bitplane representing a position of said bit in said bit sequence; means for selecting said DC subband region as a selected region, and further including: means for checking if a current bitplane of the selected region is significant; means for, if said current bitplane is significant, outputting a first token in a coded representation and performing at least octave partitioning on said selected region to form a number of sub-regions, wherein each sub-region is processed as the selected region in turn; means for, if said current bitplane is insignificant, outputting a second token in the coded representation and selecting the next lower bitplane of the selected region as the current bitplane; means for controlling repeated operation of said checking means, said first token outputting means, and said second taken outputting means until said current bitplane is less than a specified minimum bitplane, or said selected region has a predetermined size and coefficients of said selected region are coded in said coded representation; means for selecting substantially all uncoded AC subband regions as a remaining region of each block and scanning the significance of each bitplane of the remaining region from a most significant bitplane towards a least significant bitplane, and outputting the second token for each insignificant bitplane until a significant bitplane is determined; means for setting one or more AC subband regions, of a current resolution level, as a selected region and further including: means for checking if a current bitplane of the selected region is significant; means for, if said current bitplane is significant, outputting said first token in a coded representation and partitioning said selected region into a number of sub-regions, wherein each sub-region is processed as the selected region in turn; means for, if said current bitplane is insignificant, outputting said second token in the coded representation and selecting the next lower bitplane of the selected region as the current bitplane; means for controlling repeated operation of said checking means, said first token outputting means, and said second token outputting means until said current bitplane is less than a specified minimum bitplane, or said selected region has a predetermined size and coefficients of said selected region are coded in said coded representation; means for controlling repeated operation of said AC-subband-region setting means until substantially all AC subbands of the current resolution level have been encoded; and means for controlling repeated operation of said uncoded-AC-subband-regions selecting means, said AC-subband-region setting means, and said means for controlling said AC-subband-region setting means until all AC subbands of each block have been encoded.
Claim 110
Dependent Claim 39 words
The apparatus according to claim 94, further including: means for dividing the digital image into a plurality of blocks; and means for subband transforming said blocks to provide said plurality of AC subband regions and said DC subband region.
Claim 111
Dependent Claim 52 words
The apparatus according to claim 94, further including: means for subband transforming said blocks to provide said plurality of AC subband regions and said DC subband region; and means for dividing subband transform coefficients into a plurality of blocks to provide said plurality of AC subband regions and said DC subband region.
Claim 112
Independent Claim 350 words
A method of decoding a coded representation of a digital image, said method including the steps of: a) selecting a region of said coded representation corresponding to said DC subband region as a selected region, wherein each said subband region is represented by a plurality of coefficients, each coefficient being represented by a predefined bit sequence, and wherein each bit of said bit sequence has a defined bitplane representing a position of said bit in said bit sequence, and performing the following sub-steps: aa) checking if a current bitplane of the selected region contains a first or second token; ab) if a first token is found in step aa), outputting a significant bitplane and performing at least octave partitioning on said selected region to form a number of sub-regions, wherein each sub-region is processed as the selected region in turn; ac) if a second token is found in step aa), outputting an insignificant bitplane and selecting the next lower bitplane of the selected region as the current bitplane; ad) repeating sub-steps aa) to ac) until said current bitplane is less than a specified minimum bitplane, or said selected region has a predetermined size and coded coefficients of said selected region are decoded; b) selecting a remaining region of said coded representation corresponding to substantially all uncoded AC subband regions and checking each bitplane of the remaining region of each block from a most significant bitplane towards a least significant bitplane for a first or second token, and outputting an insignificant bitplane for each second token until a first token is determined; c) outputting a significant bitplane for said first token and setting one or more regions of said coded representation corresponding to AC subband regions, of a current resolution level, as a selected region and performing the sub-steps aa) to ad); d) repeating step c) until substantially all regions of said coded representation corresponding to AC subbands of the current resolution level have been decoded; and e) repeating steps b) to d) until all regions of said coded representation corresponding to said AC subbands of each block have been decoded.
Claim 113
Independent Claim 350 words
A method of decoding a coded representation of a digital image, said method including the steps of: a) selecting a region of said coded representation corresponding to said DC subband region as a selected region, wherein each said subband region is represented by a plurality of coefficients, each coefficient being represented by a predefined bit sequence, and wherein each bit of said bit sequence has a defined bitplane representing a position of said bit in said bit sequence, and performing the following sub-steps: aa) checking if a current bitplane of the selected region contains a first or second token; ab) if a first token is found in step aa), outputting a significant bitplane and performing at least octave partitioning on said selected region to form a number of sub-regions, wherein each sub-region is processed as the selected region in turn; ac) if a second token is found in step aa), outputting an insignificant bitplane and selecting the next lower bitplane of the selected region as the current bitplane; ad) repeating sub-steps aa) to ac) until said current bitplane is less than a specified minimum bitplane, or said selected region has a predetermined size and coded coefficients of said selected region are decoded; b) selecting a remaining region of said coded representation corresponding to substantially all uncoded AC subband regions and checking each bitplane of the remaining region of each block from a most significant bitplane towards a least significant bitplane for a first or second token, and outputting an insignificant bitplane for each second token until a first token is determined; c) outputting a significant bitplane for said first token and setting one or more regions of said coded representation corresponding to AC subband regions, of a current resolution level, as a selected region and performing the sub-steps aa) to ad); d) repeating step c) until substantially all regions of said coded representation corresponding to AC subbands of the current resolution level have been decoded; and e) repeating steps b) to d) until all regions of said coded representation corresponding to said AC subbands of each block have been decoded.
Claim 114
Dependent Claim 43 words
The method according to claim 97, further including the step of applying an inverse subband transform to said plurality of decoded AC subband regions, at one or more resolutions, and said decoded DC subband region for each block to provide said digital image.
Claim 115
Independent Claim 537 words
An apparatus for decoding a coded representation of a digital image, said apparatus including: means for selecting a region of said coded representation corresponding to said DC subband region as a selected region, wherein each said subband region is represented by a plurality of coefficients, each coefficient being represented by a predefined bit sequence, and wherein each bit of said bit sequence has a defined bitplane representing a position of said bit in said bit sequence, said selecting means further including: means for checking if a current bitplane of the selected region contains a first or second token; means for, if a first token is found, outputting a significant bitplane and performing at least octave partitioning on said selected region to form a number of sub-regions, wherein each sub-region is processed as the selected region in turn; means for, if a second token is found, outputting an insignificant bitplane and selecting the next lower bitplane of the selected region as the current bitplane; means for controlling repeated operation of said checking means, said significant-bitplane outputting means, and said insignificant-bitplane outputting means until said current bitplane is less than a specified minimum bitplane, or said selected region has a predetermined size and coded coefficients of said selected region are decoded; means for selecting a remaining region of said coded representation corresponding to substantially all uncoded AC subband regions and checking each bitplane of the remaining region of each block from a most significant bitplane towards a least significant bitplane for a first or second token, and outputting an insignificant bitplane for each second token until a first token is determined; means for outputting a significant bitplane and setting one or more regions of said coded representation corresponding to AC subband regions, of a current resolution level, as a selected region, said outputting and setting means further including: means for checking if a current bitplane of the selected region contains a first or second token; means for, if a first token is found, outputting a significant bitplane and partitioning said selected region into a number of sub-regions, wherein each sub-region is processed as the selected region in turn; means for, if a second token is found, outputting an insignificant bitplane and selecting the next lower bitplane of the selected region as the current bitplane; means for controlling repeated operation of said checking means, said significant-bitplane outputting means, and said insignificant-bitplane outputting means until said current bitplane is less than a specified minimum bitplane, or said selected region has a predetermined size and coded coefficients of said selected region are decoded; means for controlling repeated operation of said setting and outputting means until substantially all regions of said coded representation corresponding to AC subbands of the current resolution level have been decoded; and means for controlling repeated operation of said means for selecting a remaining region of said coded representation corresponding to substantially all uncoded AC subband regions, said means for outputting a significant bitplane and setting one or more regions of said coded representation corresponding to AC subband regions, and means for controlling repeated operation of said setting and outputting means until all regions of said coded representation corresponding to said AC subbands of each block have been decoded.
Claim 116
Independent Claim 537 words
An apparatus for decoding a coded representation of a digital image, said apparatus including: means for selecting a region of said coded representation corresponding to said DC subband region as a selected region, wherein each said subband region is represented by a plurality of coefficients, each coefficient being represented by a predefined bit sequence, and wherein each bit of said bit sequence has a defined bitplane representing a position of said bit in said bit sequence, said selecting means further including: means for checking if a current bitplane of the selected region contains a first or second token; means for, if a first token is found, outputting a significant bitplane and performing at least octave partitioning on said selected region to form a number of sub-regions, wherein each sub-region is processed as the selected region in turn; means for, if a second token is found, outputting an insignificant bitplane and selecting the next lower bitplane of the selected region as the current bitplane; means for controlling repeated operation of said checking means, said significant-bitplane outputting means, and said insignificant-bitplane outputting means until said current bitplane is less than a specified minimum bitplane, or said selected region has a predetermined size and coded coefficients of said selected region are decoded; means for selecting a remaining region of said coded representation corresponding to substantially all uncoded AC subband regions and checking each bitplane of the remaining region of each block from a most significant bitplane towards a least significant bitplane for a first or second token, and outputting an insignificant bitplane for each second token until a first token is determined; means for outputting a significant bitplane and setting one or more regions of said coded representation corresponding to AC subband regions, of a current resolution level, as a selected region, said outputting and setting means further including: means for checking if a current bitplane of the selected region contains a first or second token; means for, if a first token is found, outputting a significant bitplane and partitioning said selected region into a number of sub-regions, wherein each sub-region is processed as the selected region in turn; means for, if a second token is found, outputting an insignificant bitplane and selecting the next lower bitplane of the selected region as the current bitplane; means for controlling repeated operation of said checking means, said significant-bitplane outputting means, and said insignificant-bitplane outputting means until said current bitplane is less than a specified minimum bitplane, or said selected region has a predetermined size and coded coefficients of said selected region are decoded; means for controlling repeated operation of said setting and outputting means until substantially all regions of said coded representation corresponding to AC subbands of the current resolution level have been decoded; and means for controlling repeated operation of said means for selecting a remaining region of said coded representation corresponding to substantially all uncoded AC subband regions, said means for outputting a significant bitplane and setting one or more regions of said coded representation corresponding to AC subband regions, and means for controlling repeated operation of said setting and outputting means until all regions of said coded representation corresponding to said AC subbands of each block have been decoded.
Claim 117
Dependent Claim 42 words
The apparatus according to claim 99, further including means for applying an inverse subband transform to said plurality of decoded AC subband regions, at one or more resolutions, and said decoded DC subband region for each block to provide said digital image.
Claim 118
Dependent Claim 553 words
A computer program product including a computer readable medium having recorded thereon a computer program for decoding a coded representation of a digital image, said computer program product including: means for selecting a region of said coded representation corresponding to said DC subband region as a selected region, wherein each said subband region is represented by a plurality of coefficients, each coefficient being represented by a predefined bit sequence, and wherein each bit of said bit sequence has a defined bitplane representing a position of said bit in said bit sequence, said selecting means further including: means for checking if a current bitplane of the selected region contains a first or second token; means for, if a first token is found, outputting a significant bitplane and performing at least octave partitioning on said selected region to form a number of sub-regions, wherein each sub-region is processed as the selected region in turn; means for, if a second token is found, outputting an insignificant bitplane and selecting the next lower bitplane of the selected region as the current bitplane; means for controlling repeated operation of said checking means, said significant-bitplane outputting means, and said insignificant-bitplane outputting means until said current bitplane is less than a specified minimum bitplane, or said selected region has a predetermined size and coded coefficients of said selected region are decoded; means for selecting a remaining region of said coded representation corresponding to substantially all uncoded AC subband regions and checking each bitplane of the remaining region of each block from a most significant bitplane towards a least significant bitplane for a first or second token, and outputting an insignificant bitplane for each second token until a first token is determined; means for outputting a significant bitplane and setting one or more regions of said coded representation corresponding to AC subband regions, of a current resolution level, as a selected region, said outputting and setting means further including: means for checking if a current bitplane of the selected region contains a first or second token; means for, if a first token is found, outputting a significant bitplane and partitioning said selected region in to a number of sub-regions, wherein each sub-region is processed as the selected region in turn; means for, if a second token is found, outputting an insignificant bitplane and selecting the next lower bitplane of the selected region as the current bitplane; means for controlling repeated operation of said checking means, said significant-bitplane outputting means, and said insignificant-bitplane outputting means until said current bitplane is less than a specified minimum bitplane, or said selected region has a predetermined size and coded coefficients of said selected region are decoded; means for controlling repeated operation of said setting and outputting means until substantially all regions of said coded representation corresponding to AC subbands of the current resolution level have been decoded; and means for controlling repeated operation of said means for selecting a remaining region of said coded representation corresponding to substantially all uncoded AC subband regions, said means for outputting a significant bitplane and setting one or more regions of said coded representation corresponding to AC subband regions, and means for controlling repeated operation of said setting and outputting means until all regions of said coded representation corresponding to said AC subbands of each block have been decoded.
Claim 119
Dependent Claim 553 words
A computer program product including a computer readable medium having recorded thereon a computer program for decoding a coded representation of a digital image, said computer program product including: means for selecting a region of said coded representation corresponding to said DC subband region as a selected region, wherein each said subband region is represented by a plurality of coefficients, each coefficient being represented by a predefined bit sequence, and wherein each bit of said bit sequence has a defined bitplane representing a position of said bit in said bit sequence, said selecting means further including: means for checking if a current bitplane of the selected region contains a first or second token; means for, if a first token is found, outputting a significant bitplane and performing at least octave partitioning on said selected region to form a number of sub-regions, wherein each sub-region is processed as the selected region in turn; means for, if a second token is found, outputting an insignificant bitplane and selecting the next lower bitplane of the selected region as the current bitplane; means for controlling repeated operation of said checking means, said significant-bitplane outputting means, and said insignificant-bitplane outputting means until said current bitplane is less than a specified minimum bitplane, or said selected region has a predetermined size and coded coefficients of said selected region are decoded; means for selecting a remaining region of said coded representation corresponding to substantially all uncoded AC subband regions and checking each bitplane of the remaining region of each block from a most significant bitplane towards a least significant bitplane for a first or second token, and outputting an insignificant bitplane for each second token until a first token is determined; means for outputting a significant bitplane and setting one or more regions of said coded representation corresponding to AC subband regions, of a current resolution level, as a selected region, said outputting and setting means further including: means for checking if a current bitplane of the selected region contains a first or second token; means for, if a first token is found, outputting a significant bitplane and partitioning said selected region in to a number of sub-regions, wherein each sub-region is processed as the selected region in turn; means for, if a second token is found, outputting an insignificant bitplane and selecting the next lower bitplane of the selected region as the current bitplane; means for controlling repeated operation of said checking means, said significant-bitplane outputting means, and said insignificant-bitplane outputting means until said current bitplane is less than a specified minimum bitplane, or said selected region has a predetermined size and coded coefficients of said selected region are decoded; means for controlling repeated operation of said setting and outputting means until substantially all regions of said coded representation corresponding to AC subbands of the current resolution level have been decoded; and means for controlling repeated operation of said means for selecting a remaining region of said coded representation corresponding to substantially all uncoded AC subband regions, said means for outputting a significant bitplane and setting one or more regions of said coded representation corresponding to AC subband regions, and means for controlling repeated operation of said setting and outputting means until all regions of said coded representation corresponding to said AC subbands of each block have been decoded.
Claim 120
Dependent Claim 42 words
The apparatus according to claim 101, further including means for applying an inverse subband transform to said plurality of decoded AC subband regions, at one or more resolutions, and said decoded DC subband region for each block to provide said digital image.
Claim 121
Dependent Claim 55 words
A method according to claim 1, wherein said octave partitioning comprises the step of dividing said selected region into at least a first and second subregion wherein said first subregion includes a portion of the coefficients forming said selected region and said second subregion includes a remaining portion of the coefficients of said selected region.
Claim 122
Dependent Claim 55 words
A method according to claim 40, wherein said octave partitioning comprises the step of dividing said selected region into at least a first and second subregion wherein said first subregion includes a portion of the coefficients forming said selected region and said second subregion includes a remaining portion of the coefficients of said selected region.
Claim 123
Dependent Claim 55 words
A method according to claim 67, wherein said octave partitioning comprises the step of dividing said selected region into at least a first and second subregion wherein said first subregion includes a portion of the coefficients forming said selected region and said second subregion includes a remaining portion of the coefficients of said selected region.
Claim 124
Dependent Claim 55 words
A method according to claim 76, wherein said octave partitioning comprises the step of dividing said selected region into at least a first and second subregion wherein said first subregion includes a portion of the coefficients forming said selected region and said second subregion includes a remaining portion of the coefficients of said selected region.
Claim 125
Dependent Claim 55 words
A method according to claim 88, wherein said octave partitioning comprises the step of dividing said selected region into at least a first and second subregion wherein said first subregion includes a portion of the coefficients forming said selected region and said second subregion includes a remaining portion of the coefficients of said selected region.
Claim 126
Dependent Claim 55 words
A method according to claim 97, wherein said octave partitioning comprises the step of dividing said selected region into at least a first and second subregion wherein said first subregion includes a portion of the coefficients forming said selected region and said second subregion includes a remaining portion of the coefficients of said selected region.

References Cited (Backward Citations)

US5321776A Cited
US5881176A Cited
US5748116A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-12-19 2004-06-19 2004-12-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-12-19 2008-06-19 2008-12-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-12-19 2012-06-19 2012-12-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag