Image coding method and apparatus for localised decoding at multiple resolutions
First Claim
1. A method of encoding a coded representation of a digital image, wherein the coded representation includes a non-redundant hierarchical code, having one low frequency subband and a plurality of high frequency subbands arranged in levels, which levels combine to represent multiple resolutions of the image, said method including the steps of:
- a) dividing each subband into a plurality of tiles;
b) entropy encoding each tile;
c) selecting a plurality of desired resolutions from said multiple resolutions; and
d) arranging in contiguous manner, for each level between each pair of adjacent selected resolutions, each entropy encoded tile representing substantially the same portion of image into a bit stream.
0 Assignments
0 Petitions
Accused Products
Abstract
The method generates a compressed digital image from a original image. The compressed digital image allows random access to portions of the compressed image at a number of resolutions. The original image is first transformed (103) by a multi-level DWT to form a non redundant multiple resolution frequency domain representation of the image. The representation comprises a DC subband and a plurality of high frequency subbands arranged as levels, where each level represents a frequency contribution between adjacent resolutions and where each subband comprises a plurality of tiles. The DC subband is then entropy encoded (104) into the bitstream. The high frequency subbands are next entropy encoded (108,109, and 110) into the bitstream in level order (105,113,114) and tile order (107,111).
-
Citations
87 Claims
-
1. A method of encoding a coded representation of a digital image, wherein the coded representation includes a non-redundant hierarchical code, having one low frequency subband and a plurality of high frequency subbands arranged in levels, which levels combine to represent multiple resolutions of the image, said method including the steps of:
-
a) dividing each subband into a plurality of tiles;
b) entropy encoding each tile;
c) selecting a plurality of desired resolutions from said multiple resolutions; and
d) arranging in contiguous manner, for each level between each pair of adjacent selected resolutions, each entropy encoded tile representing substantially the same portion of image into a bit stream. - View Dependent Claims (2, 3, 4, 13, 14, 15, 16)
-
-
5. A method of encoding a digital image, to provide substantially random access to portions of said image at a plurality of nominated resolutions, said method including the steps of:
-
applying a linear transform to said image to produce a plurality of transform coefficients in a frequency domain;
grouping the transform coefficients into frequency subbands, each subband representing a range of frequencies of the image, wherein said grouping is characterised by one low frequency subband and a plurality of high frequency subbands arranged in levels, and wherein each level represents frequency contributions between adjacent nominated resolutions of the image;
dividing each frequency subband into a plurality of tiles, each tile comprising at least one of said transform coefficient;
quantising and entropy coding each said tile; and
arranging in a contiguous manner, for each level, those encoded tiles which substantially correspond to the same portions of the image into a bit stream.
-
-
6. A method of encoding a digital image into a bit stream, to provide substantially random access to portions of said image at a plurality of nominated resolutions, said method including the steps of:
-
applying a discrete wavelet transform to said image to produce a non-redundant multiple resolution frequency domain representation of the image, said representation comprising one low frequency subband and a plurality of high frequency subbands arranged in levels, wherein each level represents frequency contributions between adjacent resolutions of the image;
dividing each frequency subband into a plurality of tiles;
quantising and entropy coding each said tile;
nominating desired resolutions of the digital image; and
arranging in a contiguous manner, for each level between nominated resolutions, those tiles which substantially correspond to the same portions of the image into the bit stream.
-
-
7. A method of encoding a digital image including the steps of:
-
applying a linear transform to said image to produce a non-redundant multiple resolution frequency domain representation of the image, said representation comprising a plurality of levels, wherein each level represents frequency contributions between adjacent resolutions of the image;
dividing said non-redundant multiple resolution frequency domain representation into a plurality of tiles;
quantising and entropy coding each said tile;
nominating desired resolutions of the digital image; and
arranging contiguous manner, for each level between nominated resolutions, those tiles which substantially correspond to the same portions of the image.
-
-
8. A method of encoding a coded representation of a digital image, wherein the coded representation includes a non-redundant hierarchical code, having one low frequency subband and a plurality of high frequency subbands arranged in levels, which levels combine to represent multiple resolutions of the image, said method including the steps of:
-
a) dividing each subband into a plurality of tiles;
b) selecting a predetermined number of said levels from said multiple resolutions;
c) entropy encoding each tile;
d) processing said selected levels in a predetermined sequential order; and
e) arranging in contiguous manner, for each level in said sequence to a current level not processed in step d), each entropy encoded tile representing substantially the same portion of image into a bit stream.
-
-
9. A method of encoding a digital image into a bit stream, said method including the steps of:
-
applying a discrete wavelet transform to said image to produce a non-redundant multiple resolution frequency domain representation of the image, said representation comprising one low frequency subband and a plurality of high frequency subbands arranged in levels, wherein each level represents frequency contributions between adjacent resolutions of the image;
dividing each frequency subband into a plurality of tiles;
quantising and entropy coding each said tile;
arranging into said bit stream in a predetermined order each said entropy tile of a DC subband; and
arranging in a contiguous manner each set of three encoded tiles belonging to each of three AC subbands respectively, which substantially correspond to the same portions of the image at each level, into the bit stream.
-
-
10. A method of encoding a digital image into a bit stream, said method including the steps of:
-
applying a discrete wavelet transform to said image to produce a non-redundant multiple resolution frequency domain representation of the image, said representation comprising a DC subband and a plurality of AC subbands arranged in a hierarchical structure having a plurality of levels, wherein each level represents frequency contributions between adjacent resolutions of the image;
dividing each frequency subband into a plurality of tiles;
grouping each tile, substantially corresponding to a same portion of the digital image, at each level of the AC subbands into tile triplets;
entropy coding each tile of a DC subband and each tile triplet of the AC subbands;
arranging in a predetermined order each said entropy tile of a DC subband and each entropy encoded tile triplet into a sequential stream. - View Dependent Claims (11, 12)
-
-
17. A method of encoding a sequential stream of data for providing substantially random access to portions of an image at a plurality of predetermined resolutions, said stream including a non-redundant multiple resolution frequency domain representation of the image, said representation comprising one low frequency subband and a plurality of high frequency subbands arranged in levels, wherein each subband is divided into a plurality of tiles and each level represents frequency contributions between adjacent resolutions of the image, and wherein each tile represents a frequency contribution to a portion of the image at a predetermined resolution, said method including:
- inserting at most one pointer in said sequential stream for each set of tiles which correspond to substantially a same spatial portion of the image for each level to access a portion of the digital image.
-
18. A method of decoding a sequential stream of data for providing substantially random access to portions of an image at a plurality of predetermined resolutions, said stream including a non-redundant multiple resolution frequency domain representation of the image, said representation comprising one low frequency subband and a plurality of high frequency subbands arranged in levels, wherein each subband is divided into a plurality of tiles and each level represents frequency contributions between adjacent resolutions of the image, and wherein each tile represents a frequency contribution to a portion of the image at a predetermined resolution, said method including:
- retrieving at most one pointer in said sequential stream for each set of tiles which correspond to substantially a same spatial portion of the image for each level to access a portion of the digital image.
- View Dependent Claims (19, 20)
-
21. An apparatus for encoding a coded representation of a digital image, wherein the coded representation includes a non-redundant hierarchical code, having one low frequency subband and a plurality of high frequency subbands arranged in levels, which levels combine to represent multiple resolutions of the image, said apparatus including:
-
means for dividing each subband into a plurality of tiles;
means for entropy encoding each tile;
means for selecting a plurality of desired resolutions from said multiple resolutions; and
means for arranging in contiguous manner, for each level between each pair of adjacent selected resolutions, each entropy encoded tile representing substantially the same portion of image into a bit stream. - View Dependent Claims (22, 23, 24, 33, 34, 35, 36)
-
-
25. An apparatus for encoding a digital image, to provide substantially random access to portions of said image at a plurality of nominated resolutions, said apparatus including:
-
means for applying a linear transform to said image to produce a plurality of transform coefficients in a frequency domain;
means for grouping the transform coefficients into frequency subbands, each subband representing a range of frequencies of the image, wherein said grouping is characterised by one low frequency subband and a plurality of high frequency subbands arranged in levels, and wherein each level represents frequency contributions between adjacent nominated resolutions of the image;
means for dividing each frequency subband into a plurality of tiles, each tile comprising at least one of said transform coefficient;
means for quantising and entropy coding each said tile; and
means for arranging in a contiguous manner, for each level, those encoded tiles which substantially correspond to the same portions of the image into a bit stream.
-
-
26. An apparatus for encoding a digital image into a bit stream, to provide substantially random access to portions of said image at a plurality of nominated resolutions, said apparatus including:
-
means for applying a discrete wavelet transform to said image to produce a non-redundant multiple resolution frequency domain representation of the image, said representation comprising one low frequency subband and a plurality of high frequency subbands arranged in levels, wherein each level represents frequency contributions between adjacent resolutions of the image;
means for dividing each frequency subband into a plurality of tiles;
means for quantising and entropy coding each said tile;
means for nominating desired resolutions of the digital image; and
means for arranging in a contiguous manner, for each level between nominated resolutions, those tiles which substantially correspond to the same portions of the image into the bit stream.
-
-
27. An apparatus for encoding a digital image including:
- means for applying a linear transform to said image to produce a non-redundant multiple resolution frequency domain representation of the image, said representation comprising a plurality of levels, wherein each level represents frequency contributions between adjacent resolutions of the image;
means for dividing said non-redundant multiple resolution frequency domain representation into a plurality of tiles;
means for quantising and entropy coding each said tile;
means for nominating desired resolutions of the digital image; and
means for arranging contiguous manner, for each level between nominated resolutions, those tiles which substantially correspond to the same portions of the image.
- means for applying a linear transform to said image to produce a non-redundant multiple resolution frequency domain representation of the image, said representation comprising a plurality of levels, wherein each level represents frequency contributions between adjacent resolutions of the image;
-
28. An apparatus for encoding a coded representation of a digital image, wherein the coded representation includes a non-redundant hierarchical code, having one low frequency subband and a plurality of high frequency subbands arranged in levels, which levels combine to represent multiple resolutions of the image, said apparatus including:
-
means for dividing each subband into a plurality of tiles;
means for selecting a predetermined number of said levels from said multiple resolutions;
means for entropy encoding each tile;
means for processing said selected levels in a predetermined sequential order; and
means for arranging in contiguous manner, for each level in said sequence to a current level not processed by said processing means, each entropy encoded tile representing substantially the same portion of image into a bit stream.
-
-
29. An apparatus for encoding a digital image into a bit stream, said apparatus including:
-
means for applying a discrete wavelet transform to said image to produce a non-redundant multiple resolution frequency domain representation of the image, said representation comprising one low frequency subband and a plurality of high frequency subbands arranged in levels, wherein each level represents frequency contributions between adjacent resolutions of the image;
means for dividing each frequency subband into a plurality of tiles;
means for quantising and entropy coding each said tile;
means for arranging into said bit stream in a predetermined order each said entropy tile of a DC subband; and
means for arranging in a contiguous manner each set of three encoded tiles belonging to each of three AC subbands respectively, which substantially correspond to the same portions of the image at each level, into the bit stream.
-
-
30. An apparatus for encoding a digital image into a bit stream, said apparatus including:
-
means for applying a discrete wavelet transform to said image to produce a non-redundant multiple resolution frequency domain representation of the image, said representation comprising a DC subband and a plurality of AC subbands arranged in a hierarchical structure having a plurality of levels, wherein each level represents frequency contributions between adjacent resolutions of the image;
means for dividing each frequency subband into a plurality of tiles;
means for grouping each tile, substantially corresponding to a same portion of the digital image, at each level of the AC subbands into tile triplets;
means for entropy coding each tile of a DC subband and each tile triplet of the AC subbands;
means for arranging in a predetermined order each said entropy tile of a DC subband and each entropy encoded tile triplet into a sequential stream. - View Dependent Claims (31, 32)
-
-
37. An apparatus for encoding a sequential stream of data for providing substantially random access to portions of an image at a plurality of predetermined resolutions, said stream including a non-redundant multiple resolution frequency domain representation of the image, said representation comprising one low frequency subband and a plurality of high frequency subbands arranged in levels, wherein each subband is divided into a plurality of tiles and each level represents frequency contributions between adjacent resolutions of the image, and wherein each tile represents a frequency contribution to a portion of the image at a predetermined resolution, said apparatus including:
- means for inserting at most one pointer in said sequential stream for each set of tiles which correspond to substantially a same spatial portion of the image for each level to access a portion of the digital image.
-
38. An apparatus for decoding a sequential stream of data for providing substantially random access to portions of an image at a plurality of predetermined resolutions, said stream including a non-redundant multiple resolution frequency domain representation of the image, said representation comprising one low frequency subband and a plurality of high frequency subbands arranged in levels, wherein each subband is divided into a plurality of tiles and each level represents frequency contributions between adjacent resolutions of the image, and wherein each tile represents a frequency contribution to a portion of the image at a predetermined resolution, said apparatus including:
- means for retrieving at most one pointer in said sequential stream for each set of tiles which correspond to substantially a same spatial portion of the image for each level to access a portion of the digital image.
- View Dependent Claims (39, 40)
-
41. A computer program product comprising a computer readable medium having recorded thereon a computer program for encoding a coded representation of a digital image, wherein the coded representation includes a non-redundant hierarchical code, having one low frequency subband and a plurality of high frequency subbands arranged in levels, which levels combine to represent multiple resolutions of the image, said computer program product including:
-
means for dividing each subband into a plurality of tiles;
means for entropy encoding each tile;
means selecting a plurality of desired resolutions from said multiple resolutions; and
means for arranging in contiguous manner, for each level between each pair of adjacent selected resolutions, each entropy encoded tile representing substantially the same portion of image into a bit stream. - View Dependent Claims (42, 43, 44)
-
-
45. A computer program product comprising a computer readable medium having recorded thereon a computer program for encoding a digital image, to provide substantially random access to portions of said image at a plurality of nominated resolutions, said computer program product including:
-
means for applying a linear transform to said image to produce a plurality of transform coefficients in a frequency domain;
means for grouping the transform coefficients into frequency subbands, each subband representing a range of frequencies of the image, wherein said grouping is characterised by one low frequency subband and a plurality of high frequency subbands arranged in levels, and wherein each level represents frequency contributions between adjacent nominated resolutions of the image;
means for dividing each frequency subband into a plurality of tiles, each tile comprising at least one of said transform coefficient;
means for quantising and entropy coding each said tile; and
means for arranging in a contiguous manner, for each level, those encoded tiles which substantially correspond to the same portions of the image into a bit stream.
-
-
46. A computer program product comprising a computer readable medium having recorded thereon a computer program for encoding a digital image into a bit stream, to provide substantially random access to portions of said image at a plurality of nominated resolutions, said computer program product including:
-
means for applying a discrete wavelet transform to said image to produce a non-redundant multiple resolution frequency domain representation of the image, said representation comprising one low frequency subband and a plurality of high frequency subbands arranged in levels, wherein each level represents frequency contributions between adjacent resolutions of the image;
means for dividing each frequency subband into a plurality of tiles;
means for quantising and entropy coding each said tile;
means for nominating desired resolutions of the digital image; and
means for arranging in a contiguous manner, for each level between nominated resolutions, those tiles which substantially correspond to the same portions of the image into the bit stream.
-
-
47. A computer program product comprising a computer readable medium having recorded thereon a computer program for encoding a digital image, said computer program product including:
-
means for applying a linear transform to said image to produce a non-redundant multiple resolution frequency domain representation of the image, said representation comprising a plurality of levels, wherein each level represents frequency contributions between adjacent resolutions of the image;
means for dividing said non-redundant multiple resolution frequency domain representation into a plurality of tiles;
means for quantising and entropy coding each said tile;
means for nominating desired resolutions of the digital image; and
means for arranging contiguous manner, for each level between nominated resolutions, those tiles which substantially correspond to the same portions of the image.
-
-
48. A computer program product comprising a computer readable medium having recorded thereon a computer program for encoding a coded representation of a digital image, wherein the coded representation includes a non-redundant hierarchical code, having one low frequency subband and a plurality of high frequency subbands arranged in levels, which levels combine to represent multiple resolutions of the image, said computer program product including:
-
means for dividing each subband into a plurality of tiles;
means for selecting a predetermined number of said levels from said multiple resolutions;
means for entropy encoding each tile;
means for processing said selected levels in a predetermined sequential order; and
means for arranging in contiguous manner, for each level in said sequence to a current level not processed by said processing means, each entropy encoded tile representing substantially the same portion of image into a bit stream.
-
-
49. A computer program product comprising a computer readable medium having recorded thereon a computer program for encoding a digital image into a bit stream, said computer program product including:
-
means for applying a discrete wavelet transform to said image to produce a non-redundant multiple resolution frequency domain representation of the image, said representation comprising one low frequency subband and a plurality of high frequency subbands arranged in levels, wherein each level represents frequency contributions between adjacent resolutions of the image;
means for dividing each frequency subband into a plurality of tiles;
means for quantising and entropy coding each said tile;
means for arranging into said bit stream in a predetermined order each said entropy tile of a DC subband; and
means for arranging in a contiguous manner each set of three encoded tiles belonging to each of three AC subbands respectively, which substantially correspond to the same portions of the image at each level, into the bit stream.
-
-
50. A computer program product comprising a computer readable medium having recorded thereon a computer program for encoding a digital image into a bit stream, said computer program product including:
-
means for applying a discrete wavelet transform to said image to produce a non-redundant multiple resolution frequency domain representation of the image, said representation comprising a DC subband and a plurality of AC subbands arranged in a hierarchical structure having a plurality of levels, wherein each level represents frequency contributions between adjacent resolutions of the image;
means for dividing each frequency subband into a plurality of tiles;
means for grouping each tile, substantially corresponding to a same portion of the digital image, at each level of the AC subbands into tile triplets;
means for entropy coding each tile of a DC subband and each tile triplet of the AC subbands;
means for arranging in a predetermined order each said entropy tile of a DC subband and each entropy encoded tile triplet into a sequential stream. - View Dependent Claims (51, 52, 53, 54, 55, 56)
-
-
57. A computer program product comprising a computer readable medium having recorded thereon a computer program for encoding a sequential stream of data for providing substantially random access to portions of an image at a plurality of predetermined resolutions, said stream including a non-redundant multiple resolution frequency domain representation of the image, said representation comprising one low frequency subband and a plurality of high frequency subbands arranged in levels, wherein each subband is divided into a plurality of tiles and each level represents frequency contributions between adjacent resolutions of the image, and wherein each tile represents a frequency contribution to a portion of the image at a predetermined resolution, said computer program product including:
- means for inserting at most one pointer in said sequential stream for each set of tiles which correspond to substantially a same spatial portion of the image for each level to access a portion of the digital image.
-
58. A computer program product comprising a computer readable medium having recorded thereon a computer program for decoding a sequential stream of data for providing substantially random access to portions of an image at a plurality of predetermined resolutions, said stream including a non-redundant multiple resolution frequency domain representation of the image, said representation comprising one low frequency subband and a plurality of high frequency subbands arranged in levels, wherein each subband is divided into a plurality of tiles and each level represents frequency contributions between adjacent resolutions of the image, and wherein each tile represents a frequency contribution to a portion of the image at a predetermined resolution, said computer program product including:
- means for retrieving at most one pointer in said sequential stream for each set of tiles which correspond to substantially a same spatial portion of the image for each level to access a portion of the digital image.
- View Dependent Claims (59, 60)
-
61. A method of encoding a digital image, the method including the steps of:
-
applying a linear transform to said image to produce a non-redundant multiple resolution frequency domain representation of the image, said representation comprising one low frequency subband and a plurality of high frequency subbands arranged in levels, wherein each level represents frequency contributions between adjacent resolutions of the image and each subband comprises a plurality of tiles; and
entropy coding each said tile into a bitstream, wherein said entropy encoding step comprises the following sub-steps;
entropy encoding the tiles of the low frequency subband into the bitstream; and
entropy encoding the tiles of the high frequency subbands into the bitstream in level and tile order. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69)
-
-
70. An apparatus for encoding a digital image, the apparatus including:
-
means for applying a linear transform to said image to produce a non-redundant multiple resolution frequency domain representation of the image, said representation comprising one low frequency subband and a plurality of high frequency subbands arranged in levels, wherein each level represents frequency contributions between adjacent resolutions of the image and each subband comprises a plurality of tiles; and
means for entropy coding each said tile into a bitstream, wherein said entropy encoding means comprises the following;
means for entropy encoding the tiles of the low frequency subband into the bitstream; and
means for entropy encoding the tiles of the high frequency subbands into the bitstream in level and tile order. - View Dependent Claims (71, 72, 73, 74, 75, 76, 77, 78)
-
-
79. A computer program product comprising a computer readable medium having recorded thereon a computer program for encoding a digital image, the computer program product comprising:
-
means for applying a linear transform to said image to produce a non-redundant multiple resolution frequency domain representation of the image, said representation comprising one low frequency subband and a plurality of high frequency subbands arranged in levels, wherein each level represents frequency contributions between adjacent resolutions of the image and each subband comprises a plurality of tiles; and
means for entropy coding each said tile into a bitstream, wherein said entropy encoding means comprises;
means for entropy encoding the tiles of the low frequency subband into the bitstream; and
means for entropy encoding the tiles of the high frequency subbands into the bitstream in level and tile order. - View Dependent Claims (80, 81, 82, 83, 84, 85, 86, 87)
-
Specification