← Back to Patent Explorer
EP0855838A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

A method for digital image compression using Discrete Wavelet Transform DWT

Assignee: Canon Inc
•
Filing: 1998-01-21
•
Granted: —
•
Expires: 2018-01-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Methods, apparatuses and computer program products for encoding and decoding transform coefficients are disclosed. An 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 EP
Data Source google_patents
Last Synchronized 2026-10-24 15:51
CPC Classifications
H; H04; H04N; H04N19/00; H04N19/90; H04N19/96; H04N19/60; H04N19/63; H04N19/10; H04N19/102

Claims Analysis

Total Claims: 109
Claim 1
Independent Claim 162 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; selecting a portion of said plurality of coefficients as a region; (a) scanning the significance of each bitplane of said selected region from a most significant bitplane towards a least significant bitplane, 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) partitioning said selected region into two or more subregions having a predetermined form, and setting each of said subregions as said selected region; (c) repeating steps (a) and (b) commencing from said significant bitplane until a predetermined minimum bit level 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
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 3
Independent Claim 15 words
The method according to claims 1, wherein said region includes said entire plurality of coefficients.
Claim 4
Dependent Claim 18 words
The method according to claim 2, wherein in said portion includes a subband of said plurality of coefficients.
Claim 5
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 6
Dependent Claim 12 words
The method according to claim 1, wherein said subregions are equally sized.
Claim 7
Dependent Claim 11 words
The method according to claim 6, wherein said subregions are square.
Claim 8
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 9
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 10
Dependent Claim 26 words
The method according to claim 9, wherein only bits of said corresponding bit sequence above said predetermined minimum bit level are output in said coded representation.
Claim 11
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 12
Dependent Claim 21 words
The method according to claim 11, wherein each bitplane of said selected region above said minimum bit level has been scanned.
Claim 13
Independent Claim 180 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; means for selecting a portion of said plurality of coefficients as a region; means for scanning the significance of each bitplane of said selected region from a most significant bitplane towards a least significant bitplane, 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 partitioning said selected region into two or more subregions having a predetermined form, and setting each of said subregions as said selected region; 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 bit level has been reached, wherein said coefficients of said selected region are coded and provided in said coded representation.
Claim 14
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 15
Independent Claim 15 words
The apparatus according to claims 13, wherein said region includes said entire plurality of coefficients.
Claim 16
Dependent Claim 18 words
The apparatus according to claim 14, wherein in said portion includes a subband of said plurality of coefficients.
Claim 17
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 18
Dependent Claim 12 words
The apparatus according to claim 13, wherein said subregions are equally sized.
Claim 19
Dependent Claim 11 words
The apparatus according to claim 18, wherein said subregions are square.
Claim 20
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 21
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 22
Dependent Claim 26 words
The apparatus according to claim 21, wherein only bits of said corresponding bit sequence above said predetermined minimum bit level are output in said coded representation.
Claim 23
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 24
Dependent Claim 21 words
The apparatus according to claim 23, wherein each bitplane of said selected region above said minimum bit level has been scanned.
Claim 25
Dependent Claim 16 words
The apparatus according to claim 13, wherein said apparatus is implemented using a general-purpose digital computer.
Claim 26
Dependent Claim 195 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; means for selecting a portion of said plurality of coefficients as a region; means for scanning the significance of each bitplane of said selected region from a most significant bitplane towards a least significant bitplane, 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 partitioning said selected region into two or more subregions having a predetermined form, and setting each of said subregions as said selected region; 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 bit level has been reached, wherein said coefficients of said selected region are coded and provided in said coded representation.
Claim 27
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 28
Dependent Claim 17 words
The computer program product according to claims 26, wherein said region includes said entire plurality of coefficients.
Claim 29
Dependent Claim 20 words
The computer program product according to claim 27, wherein in said portion includes a subband of said plurality of coefficients.
Claim 30
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 31
Dependent Claim 14 words
The computer program product according to claim 26, wherein said subregions are equally sized.
Claim 32
Dependent Claim 13 words
The computer program product according to claim 31, wherein said subregions are square.
Claim 33
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 34
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 35
Dependent Claim 28 words
The computer program product according to claim 34, wherein only bits of said corresponding bit sequence above said predetermined minimum bit level are output in said coded representation.
Claim 36
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 37
Dependent Claim 23 words
The computer program product according to claim 36, wherein each bitplane of said selected region above said minimum bit level has been scanned.
Claim 38
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 39
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 40
Independent Claim 189 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 partitioning said selected region into two or more subregions having a predetermined form. and setting each of said subregions as said selected region; (d) repeating steps (a) to (c) commencing from a predetermined bitplane until a predetermined minimum bit level 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 41
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 42
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 43
Dependent Claim 18 words
The method according to claim 40, wherein said predetermined size is less than or equal to 2×2 coefficients.
Claim 44
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 45
Dependent Claim 26 words
The method according to claim 44, wherein only bits of said corresponding bit sequence above said predetermined minimum bit level are output in said output stream.
Claim 46
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 47
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 48
Independent Claim 205 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 partitioning said selected region into two or more subregions having a predetermined form, and setting each of said subregions as said selected region; 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 bit level 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 49
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 50
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 51
Dependent Claim 18 words
The apparatus according to claim 48, wherein said predetermined size is less than or equal to 2×2 coefficients.
Claim 52
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 53
Dependent Claim 26 words
The apparatus according to claim 52, wherein only bits of said corresponding bit sequence above said predetermined minimum bit level are output in said output stream.
Claim 54
Dependent Claim 41 words
The apparatus according to claim 48, wherein said controlling means controls said scanning means, said means for providing said insignificant birplane, and means for providing said significant bitplane to repetitively function until each bitplane of said selected region has been scanned.
Claim 55
Independent Claim 16 words
The apparatus according to claims 48, wherein said apparatus is implemented using a general-purpose digital computer.
Claim 56
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 57
Dependent Claim 221 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 partitioning said selected region into two or more subregions having a predetermined form, and setting each of said subregions as said selected region; 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 bit level 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 58
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 59
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 60
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 61
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 62
Dependent Claim 28 words
The computer program product according to claim 61, wherein only bits of said corresponding bit sequence above said predetermined minimum bit level are output in said output stream.
Claim 63
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 64
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 65
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 66
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 67
Independent Claim 164 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 and 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 partitioning said selected region into a number of equally sized 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; (d) repeating steps (a) to (c) 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 68
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 69
Dependent Claim 15 words
The method according to claim 67, wherein said subband transform includes a discrete wavelet transform.
Claim 70
Independent Claim 207 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 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 partitioning said selected region into a number of equally 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 71
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 72
Dependent Claim 15 words
The apparatus according to claim 70, wherein said subband transform includes a discrete wavelet transform.
Claim 73
Dependent Claim 222 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 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 partitioning said selected region into a number of equally 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 74
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 75
Dependent Claim 17 words
The computer program product according to claim 73, wherein said subband transform includes a discrete wavelet transform.
Claim 76
Independent Claim 212 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, and 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 partitioning said selected region into a number of equally sized sub-regions, wherein each sub-region is processed as said selected region in turn; (c) if said current bit level has a second tpken, outputting an insignificant bit level and selecting the next lower bit level of said selected region as said current bit level; (d) repeating steps (a) to (c) 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 77
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 78
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 79
Dependent Claim 17 words
The method according to claim 77, wherein said inverse subband transform includes an inverse discrete wavelet transform.
Claim 80
Independent Claim 228 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, 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 partitioning said selected region into a number of equally sized 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; 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 81
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 82
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 83
Dependent Claim 17 words
The apparatus according to claim 81, wherein said inverse subband transform includes an inverse discrete wavelet transform.
Claim 84
Dependent Claim 243 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, 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 partitioning said selected region into a number of equally sized 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; 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 85
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 86
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 87
Dependent Claim 19 words
The computer program product according to claim 85, wherein said inverse subband transform includes an inverse discrete wavelet transform.
Claim 88
Independent Claim 281 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; 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 partitioning said selected region into 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 89
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 90
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 91
Independent Claim 447 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; 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 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 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 92
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 for subband transforming said blocks to provide said plurality of AC subband regions and said DC subband region.
Claim 93
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 94
Dependent Claim 462 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; 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 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 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 birplane 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 95
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 96
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 97
Independent Claim 301 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 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 partitioning said selected region into 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 98
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 99
Independent Claim 487 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, 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 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 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 100
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 101
Dependent Claim 503 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, 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 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 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 102
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 103
Independent Claim 45 words
A method of representing a digital image to provide a coded representation, said method being substantially as hereinbefore described with reference to either Figs. 3 to 7, or Figs 9 to 12, in combination to Figs. 1, 2, 8 and 13 of the accompanying drawings.
Claim 104
Independent Claim 44 words
A method of decoding a coded representation of a digital image, said method being substantially as hereinbefore described with reference to either Figs. 3 to 7, or Figs 9 to 12, in combination to Figs, 1, 2, 8 and 13 of the accompanying drawings.
Claim 105
Independent Claim 42 words
An apparatus for representing a digital image to provide a coded representation substantially as hereinbefore described with reference to either Figs. 3 to 7, or Figs 9 to 12, in combination to Figs. 1, 2, 8 and 13 of the accompanying drawings.
Claim 106
Independent Claim 42 words
An apparatus for decoding a coded representation of a digital image being substantially as hereinbefore described with reference to either Figs. 3 to 7, or Figs 9 to 12, in combination to Figs. 1, 2, 8 and 13 of the accompanying drawings.
Claim 107
Dependent Claim 55 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 being substantially as hereinbefore described with reference to either Figs. 3 to 7, or Figs 9 to 12, in combination to Figs. 1, 2, 8 and 13 of the accompanying drawings.
Claim 108
Dependent Claim 59 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 being substantially as hereinbefore described with reference to either Figs. 3 to 7, or Figs 9 to 12, in combination to Figs. 1, 2, 8 and 13 of the accompanying drawings.
Claim 109
Dependent Claim 59 words
A storage device storing computer readable instructions for causing a programmable processing apparatus to perform a method as claimed in any one of claims 40 to 47 or any one of claims 67 to 69 or any one of claims 76 to 79 or any one of claims 88 to 90 or any one of claims 97 and 98.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag