Methods, devices and computer programs for compressing and decompressing remote sensing images
By separating and compressing remote sensing images based on threshold values and applying wavelet decomposition with statistical parameter encoding, the method addresses the limitations of existing compression methods, achieving improved compression efficiency and image quality for remote sensing applications.
Patent Information
- Application Number
- PCT/EP2025/070608
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-07-19
- Filing Date
- 2025-07-18
- Publication Date
- 2026-01-22
AI Technical Summary
Existing remote sensing image compression methods, both lossless and lossy, fail to achieve a high enough compression ratio without introducing significant visual artifacts or noise, making them unsuitable for transmission over limited bandwidth channels and requiring excessive memory storage.
A method involving the separation of an initial digital image into two parts based on a threshold value, followed by wavelet decomposition and separate lossless and lossy compression of these parts, along with statistical parameter encoding for detail sub-bands, to enhance compression efficiency while preserving image usability.
This approach achieves a higher compression factor with reduced visual artifacts and noise, enabling effective transmission and processing of remote sensing images over limited bandwidth channels.
Smart Images

Figure EP2025070608_22012026_PF_FP_ABST
Abstract
Description
[0001] TITLE: Methods, devices, and computer programs for compressing and decompressing remote sensing images
[0002] The present invention relates to a remote sensing image compression method, a remote sensing image compression device and an associated computer program, as well as an associated remote sensing image decompression method, device and computer program.
[0003] The invention lies in the field of image processing obtained by a remote sensing sensor, for example a radar or a sonar, and more particularly in the field of compression / decompression of digital images obtained by radar or sonar.
[0004] Radar and sonar remote sensing sensors acquire digital images of the terrain, which are composed of relatively large pixel arrays. In many applications, remote sensing sensors are mounted on mobile platforms, whether terrestrial, aerial, marine, or underwater. To utilize these digital images, for example, for target recognition, they must be stored and / or transmitted via a specific transmission channel to data processing centers, typically located on the ground and equipped with sufficient memory and computing resources.
[0005] However, it is not possible to transmit images acquired by remote sensing sensors in raw format over communication channels with limited bandwidth, for example, in the case of underwater acoustic communication. The temporary storage of such digital images before processing would also require very large memory resources.
[0006] It is therefore necessary to compress the digital images acquired by remote sensing sensors, in order to store them and transmit them over communication channels.
[0007] Various methods of digital image compression are known, which fall into two main categories: on the one hand, the category of non-destructive (or lossless) compression methods, and on the other hand, the category of destructive or lossy compression methods.
[0008] Lossless compression methods allow us to obtain, after compressing and then decompressing an initial digital image, a decompressed digital image that is virtually identical to the original. Known lossless compression methods include LZW (Lempel-Zi-Welsh), Shannon-Fano, RLE (run-length encoding), and Huffman. There is a theoretical limit to lossless compression capacity, which can be calculated using Shannon's entropy of information. Since the entropy of remote sensing images is relatively high, the compression ratio achievable with lossless compression methods is limited and insufficient for the intended applications.
[0009] Lossy compression methods introduce a difference between the original digital image and the decompressed digital image. Notable examples in this category include the JPEG and JPEG2000 image compression standards, as well as the SPIHT (Set Partitioning in Hierarchical Trees) algorithm. The higher the compression ratio, the greater the information loss, and the more pronounced the visual difference between the original and decompressed digital images. Furthermore, such methods introduce visual artifacts. Remote sensing images have high entropy and exhibit multiplicative noise, also known as speckle noise, which is specific to this type of image.In the field of remote sensing, technical experts have observed that beyond a certain compression factor using known lossy compression algorithms, the resulting digital images become unusable, for example, for target recognition applications, and contain artifacts that obscure important information. This compression ratio has been estimated at approximately 16, which proves insufficient for transmission over certain types of transmission channels.
[0010] There is therefore a need to develop compression and decompression processes adapted for remote sensing images, enabling a higher compression factor while allowing application use of the decompressed images.
[0011] To this end, the invention relates to a remote sensing image compression method comprising, for an initial digital image, formed of a pixel matrix of a given size, each pixel having a numerical value, acquired by a remote sensing sensor, steps, implemented by a computing processor, of: separating said initial digital image into a first digital image and a second digital image, each of the first and second digital images having the same size as said initial digital image, the first digital image being obtained by retaining the pixels of the initial digital image with a value greater than a predetermined threshold value, the other pixels being set to zero, said second digital image being obtained by retaining the pixels of the initial digital image with a value less than said threshold value, the other pixels being set to said threshold value, the initial digital image being equal to the maximum,pixel by pixel, of said first and second digital images, application of a first compression method to said first digital image to obtain first compressed data, wavelet decomposition of the second digital image, on a number K of decomposition levels, K being a positive integer, allowing obtaining an approximation sub-band and a plurality of detail sub-bands; application of a second compression method to the approximation sub-band, allowing obtaining second compressed data; for each detail sub-band, estimation of at least two statistical parameters representative of a statistical distribution of the values of said detail sub-band, and encoding of said statistical parameters into third compressed data; grouping of said first,second and third data points compressed into a data structure forming a compressed representation of said initial digital image.
[0012] Advantageously, the proposed compression method is particularly well-suited to remote sensing images. It allows for the separation of strong echoes, typically corresponding to structures, in the first digital image from weak echoes, typically corresponding to noise, in the second digital image. Furthermore, the method advantageously incorporates statistical parameter modeling of the detail sub-bands of the wavelet decomposition of the second digital image, thus providing an adequate representation of the shimmering noise. Indeed, the detail sub-bands advantageously consist primarily of noise.
[0013] Thus, advantageously, the proposed compression process makes it possible to obtain a better compression factor than the known destructive compression methods for coherent remote sensing digital images, while also making it possible to obtain, through the separation between a first and a second digital image, and the specific processing of these first and second digital images, a decompressed digital image usable for the intended applications.
[0014] According to other advantageous aspects of the invention, the compression process comprises one or more of the following features, taken individually or in all technically possible combinations.
[0015] The first compression method is a lossless compression method. The process further includes, before the application of the first compression method, a step of initial quantification of the values of said first digital image.
[0016] The second compression method is a lossless compression method.
[0017] The process further includes a second quantification step of the values of said approximation subband before the application of said second compression method.
[0018] The statistical parameters include, for each sub-band of detail, a mean and a standard deviation of the values of said sub-band of detail.
[0019] The statistical parameters further include, for each sub-band of detail, a skewness coefficient and a kurtosis coefficient for the values of said sub-band of detail.
[0020] The invention also relates to a remote sensing image compression device, comprising a computing processor configured, for an initial digital image, formed of a pixel matrix of a given size, each pixel having a numerical value, acquired by a remote sensing sensor, to implement: a module for separating said initial digital image into a first digital image and a second digital image, each of the first and second digital images having the same size as said initial digital image, the first digital image being obtained by retaining the pixels of the initial digital image with a value greater than a predetermined threshold value, the other pixels being set to zero, said second digital image being obtained by retaining the pixels of the initial digital image with a value less than said threshold value, the initial digital image being equal to the maximum, pixel by pixel,of said first and second digital images, a module for applying a first compression method to said first digital image to obtain first compressed data; a wavelet decomposition module for the second digital image, on a number K of decomposition levels, K being a positive integer, allowing obtaining a sub-strip of approximation level K and a plurality of sub-strips of detail; a module for applying a second compression method to the sub-strip of approximation, allowing obtaining second compressed data; for each sub-strip of detail, a module for estimating at least two statistical parameters representative of a statistical distribution of the values of said sub-strip of detail, and for encoding said statistical parameters into third compressed data; a module for grouping said first,The invention also relates to a computer program comprising software instructions which, when executed by a computer, implement a remote sensing image compression method as defined above.
[0021] According to another aspect, the invention relates to a remote sensing image decompression method comprising a receiving data structure comprising first, second and third compressed data obtained by a compression method as briefly described above.The decompression process comprises the following steps, implemented by a computing processor: first decompression of the first compressed data by applying a first decompression method to obtain a first decompressed digital image; second decompression of the second compressed data by applying a second decompression method to obtain a decompressed approximation sub-band; recomposition into wavelets in a number K of decomposition levels, using the decompressed approximation sub-band, and detail sub-bands of chosen values, allowing to obtain a second decompressed digital image; pixel-by-pixel combination of said first and second decompressed digital images to obtain a decompressed digital image.
[0022] Advantageously, the decompression process, for sub-bands of detail with chosen values equal to zero (null values), allows the reconstruction of a decompressed digital image that is denoised, while the first digital image, representative of strong echoes, and the approximation sub-band are preserved.
[0023] According to one characteristic, the decompression process comprises, for each detail sub-band, the reception of a scalar parameter between zero and one, a pseudo-random noise generation based on at least one statistical decompression parameter, said statistical decompression parameter being obtained by multiplying by said scalar parameter at least one of the statistical parameters extracted from the third compressed data and representative of a statistical distribution of the values of said detail sub-band, said pseudo-random noise generation enabling the synthesis of a noise sub-band, the wavelet recomposition step using the decompressed approximation sub-band and the generated noise sub-bands to obtain said second decompressed digital image.
[0024] Advantageously, the pseudo-random noise generation respects the statistical parameters, and therefore the generated noise in each detail subband follows a statistical distribution analogous to that of the noise in the corresponding detail subband of the original digital image. Thus, a shimmering noise with essentially the same statistical distribution is introduced into the decompressed digital image when the scalar parameter is equal to 1.
[0025] According to one characteristic, for each sub-band of detail, said at least one statistical parameter extracted from the third compressed data is the standard deviation.
[0026] According to another aspect, the invention also relates to a remote sensing digital image decompression device, comprising a receiver, a data structure comprising first, second and third compressed data obtained by a compression device as briefly described above, the decompression device comprising a computing processor configured to implement: a decompression module for the first compressed data by applying a first decompression method to obtain a first decompressed digital image; a decompression module for the second compressed data by applying a second decompression method to obtain a decompressed approximation sub-band;a wavelet recomposition module with K levels of decomposition, using the decompressed approximation sub-band, and detail sub-bands of chosen values, allowing a second decompressed digital image to be obtained, a pixel-by-pixel combination module of said first and second decompressed digital images to obtain a decompressed digital image.
[0027] According to one characteristic, the decompression device is configured to receive a scalar parameter between 0 and 1, the decompression device further comprising a pseudo-random noise generation module based on at least one statistical decompression parameter, said statistical decompression parameter being obtained by multiplying by said scalar parameter at least one of the statistical parameters extracted from the third compressed data and representative of a statistical distribution of the values of said detail sub-band, said pseudo-random noise generation enabling the synthesis of a noise sub-band, the wavelet recomposition module being configured to use the decompressed approximation sub-band and the generated noise sub-bands to obtain said second decompressed digital image
[0028] According to another aspect, the invention also relates to a computer program comprising software instructions which, when executed by a computer, implement a remote sensing image decompression method as defined above.
[0029] The invention will become clearer upon reading the following description, given solely by way of non-limiting example, and made with reference to the drawings in which:
[0030] [Fig. 1] Figure 1 schematically represents a remote sensing image processing system, comprising a remote sensing image compression device and a remote sensing image decompression device;
[0031] [Fig. 2] Figure 2 is a synoptic diagram of the main steps of a remote sensing image compression process in one embodiment of the invention;
[0032] [Fig. 3] Figure 3 schematically represents sub-bands resulting from a wavelet decomposition of a digital image on 2 levels of decomposition;
[0033] [Fig. 4] Figure 4 is an example of a detail sub-band and an associated histogram;
[0034] [Fig. 5] Figure 5 is a synoptic diagram of the main steps of a remote sensing image decompression process in one embodiment of the invention.
[0035] Figure 1 schematically illustrates a remote sensing image processing system 2, remote sensing images being digital images acquired by a remote sensing sensor 4.
[0036] Remote sensing sensor 4, sometimes also called a coherent sensor, is for example a radar or sonar, which is configured to acquire digital images.
[0037] Each digital image is defined by at least one pixel matrix of a given size, each pixel having a value representing the captured signal, encoded on a predetermined number of bits, for example, 8 to 32 bits. The remote sensing sensor 4 is, for example, mounted on a mobile platform 6, such as a spacecraft or a submarine. Of course, these examples are not exhaustive, as other types of mobile platforms are conceivable.
[0038] System 2 includes a remote sensing digital image compression device 8 and a remote sensing digital image decompression device 10.
[0039] The compression device 8 is for example mounted on the mobile platform 6, and connected to the remote sensing sensor 4, for example via a wired link.
[0040] Thus, the compression device 8 is configured to receive digital remote sensing images 22 acquired by the remote sensing sensor 4.
[0041] The compression device 8 and the decompression device 10 are programmable electronic devices, for example computers.
[0042] In the embodiment shown in Figure 1, the compression device 8 and decompression device 10 are separated and adapted to communicate via a communication channel 12, using respective communication interfaces 14 and 16. For example, the communication channel 12 is a wireless communication channel, and the communication interfaces 14 and 16 enable communication via the communication channel 12 according to a given communication protocol. Information can thus advantageously be transmitted via a radio-frequency, optical, or acoustic communication protocol (for example, the NATO JANUS underwater acoustic communication protocol referenced under STANAG 4748), noting that the underwater acoustic data rate is generally very low, with a typical range-data rate product on the order of 100 km kb / s currently, thus justifying compression.
[0043] For example, the decompression device 10 is located in a ground-based data processing center, while the compression device 8 is mounted on a mobile platform.
[0044] The compression device 8 is a programmable electronic device comprising, in addition to the communication interface 14, an electronic memory 18, suitable for storing data in the form of files or registers, for example, and a processing unit 20, which is, for example, a processing unit, capable of executing calculations and computer program code instructions when the device 8 is powered on. The elements 14, 18, and 20 of the compression device are adapted to communicate via communication buses 15.
[0045] The compression device's processor 20 is configured to implement:
[0046] -a module 24 for separating an initial digital image into a first digital image and a second digital image; -a module 26 for applying a first compression method to the first digital image to obtain first compressed data D1;
[0047] -a 28 wavelet decomposition module of the second digital image, on a number K of decomposition levels, K being a positive integer, allowing to obtain an approximation sub-band and a plurality of detail sub-bands;
[0048] -a module 30 applying a second compression method on the approximation sub-band, allowing to obtain second compressed data D2;
[0049] - a module 32 for estimating at least two statistical parameters representative of a statistical distribution of the values of each sub-band of detail and for coding the statistical parameters into third compressed data D3;
[0050] -a module 34 for grouping the first compressed data D1, second compressed data D2 and third compressed data D3 into a data structure 36 forming a compressed representation of the initial digital image.
[0051] In some embodiments, the same compression method is used as both the first and second compression method.
[0052] Data structure 36 is, for example, a file, comprising the compressed data D1, D2 and D3, as well as parameters used during compression and useful for decompression, for example the number K of decomposition levels, arranged according to a chosen representation structure.
[0053] Modules 24, 26, 28, 30, 32, 34 are adapted to cooperate, as described in more detail below, to implement the remote sensing image compression process according to the invention.
[0054] In one embodiment, modules 24, 26, 28, 30, 32, 34 are implemented as software instructions forming a computer program, which, when executed by a programmable electronic device, implements a remote sensing image compression method according to the invention.
[0055] In an alternative not shown, modules 24, 26, 28, 30, 32, 34 are each implemented as programmable logic components, such as FPGAs (Field Programmable Gate Arrays), microprocessors, GPGPUs (General-purpose processing on graphemes processing), or dedicated integrated circuits, such as ASICs (Application Specific Integrated Circuits).
[0056] A computer program containing software instructions is also capable of being stored on a computer-readable medium, not shown here. A computer-readable medium is, for example, a medium capable of storing electronic instructions and being connected to a bus of a computer system. Examples of such a readable medium include an optical disc, a magneto-optical disc, ROM, RAM, any type of non-volatile memory (e.g., EPROM, EEPROM, FLASH, NVRAM), a magnetic card, or an optical card.
[0057] The data structure 36 forming a compressed representation of the initial digital image is adapted to be transmitted, via the communication channel 12, to the remote sensing image decompression device 10.
[0058] The decompression device 10 is a programmable electronic device which includes, in addition to the communication interface 16, an electronic memory 38, suitable for storing data in the form of files or registers for example, and a calculation unit 40, which is for example a calculation processor, capable of executing calculations and computer program code instructions when the device 10 is powered on, as well as a human-machine interface 42, allowing in particular the display of decompressed images.
[0059] Elements 16, 38, 40, 42 of the decompression device are adapted to communicate via communication buses 35.
[0060] The processor 40 of the decompression device 10 is configured to implement:
[0061] - a module 44 for the first decompression of the first compressed data by applying a first decompression method to obtain a first decompressed digital image;
[0062] - a module 46 of second decompression of the second compressed data by application of a second decompression method to obtain a decompressed approximation sub-band;
[0063] - a 48 wavelet recomposition module with K levels of decomposition, allowing a second decompressed digital image to be obtained;
[0064] - a module 50 for combining pixel by pixel the said first and second decompressed digital images to obtain a decompressed digital image;
[0065] - an optional module 52, for pseudo-random noise generation based on corresponding statistical parameters extracted from the third compressed data in order to obtain a noise sub-band.
[0066] The first decompression method is suitable for decompressing digital images compressed using the first compression method.
[0067] The second decompression method is adapted for decompressing digital images compressed using the second compression method. Modules 44, 46, 48, 50, and 52 are adapted to cooperate, as described in more detail below, to implement the remote sensing image decompression process according to the invention.
[0068] In one embodiment, modules 44, 46, 48, 50, 52 are implemented as software instructions forming a computer program, which, when executed by a programmable electronic device, implements a remote sensing image decompression process according to the invention.
[0069] In an alternative not shown, modules 44, 46, 48, 50, 52 are each implemented as programmable logic components, such as FPGAs (Field Programmable Gate Arrays), microprocessors, GPGPII components (General-purpose processing on graphemes processing), or dedicated integrated circuits, such as ASICs (Application Specific Integrated Circuits).
[0070] A computer program containing software instructions is also capable of being stored on a computer-readable medium, not shown here. A computer-readable medium is, for example, a medium capable of storing electronic instructions and being connected to a bus of a computer system. Examples of such a readable medium include an optical disc, a magneto-optical disc, ROM, RAM, any type of non-volatile memory (e.g., EPROM, EEPROM, FLASH, NVRAM), a magnetic card, or an optical card.
[0071] Figure 2 is a synoptic diagram of the main steps of a remote sensing image compression process according to one embodiment, the process being implemented by a processor of a remote sensing image compression device.
[0072] The process includes, for an initial digital image Im, of a given size, acquired by a remote sensing sensor, a first step 60 of separating the initial digital image Im into two distinct digital images of the same size, a first digital image Im1 and a second digital image Im2, both of the same size as the initial digital image Im.
[0073] For example, when the initial digital image is formed by a pixel matrix lm(l,c) of L rows and C columns, for example L=2 P and C=2 Q , each of the digital images Im1 and Im2 is also formed of a pixel matrix of L=2 P lines and C=2 Q columns.
[0074] The separation is performed based on a predetermined threshold value S.
[0075] For example, the value of the threshold S is fixed and previously memorized.
[0076] According to one variant, the threshold value S varies locally and is calculated by an automatic gain control or AGO method, applied to a normalized initial digital image, the automatic gain control involving a division of the image by its local average determined by a low-pass filtering.
[0077] According to another variant, the threshold value S varies locally and is calculated by a time variable gain control method or TVG (from the English "Time Variable Gain").
[0078] A common gain control used in sonar or radar imaging is to compensate for the loss of geometric propagation over distance. Thus, in the so-called sonar or radar equation, which gives the power received at the receiver:
[0079] - some terms are constant and represent the transmitting power, the antenna gain in transmitting and receiving in the direction considered, and various noise or detection threshold terms;
[0080] - others vary with the transmitter-target range R (and therefore also with the round-trip time), classically with the geometric propagation loss term at -40 log R and an absorption term by the medium at -dog R
[0081] - the last one is variable and depends on the target, it describes the fraction of power that is re-emitted towards the receiver (this is the term called index).
[0082] A possible TVG algorithm is then the opposite of the variable terms in R, namely +40 log R + a log R so that the data recorded at the receiver only represents the fluctuations of the target independently of R, the threshold value S then being defined with respect to the dynamics that the values corrected by the TVG term take.
[0083] According to a third variant, the threshold value S varies locally and is equal to a certain quantile (e.g. 95%) of the values taken by the image on a sliding window of predefined size.
[0084] The first digital image Im1, also called the strong echo image, includes the pixels of the initial digital image Im with a value greater than or equal to the threshold S, the values of the other pixels being set to zero:
[0085] [MATH 1]
[0086] / ml(i,y) = / m(i,j) if / m(i,y) > S
[0087] The second digital image Im2, also called the weak echo image, includes the pixels of the initial digital image Im with a value lower than the threshold value S, the other pixels being set to S: I m2 is therefore the image Im said to be clipped or "clamped" to the threshold value S.
[0088] [MATH 2]
[0089] The initial digital image is obtained by a pixel-by-pixel combination of the first digital image and the second digital image, the combination consisting of taking the maximum value at each pixel:
[0090] [MATH 3] for all values of (i,j), i.e., o < i < L 0 < j < c
[0091] Separate processing is then applied to the first digital image Im1 and the second digital image Im2.
[0092] For the first digital image Im1, the separation step 60 is optionally followed by a first quantization step 62, in order to reduce the number of bits on which each pixel value of the first digital image is represented. The first quantization thus allows us to go from a representation of the value of each pixel on B bits to a representation on B' bits, with B' <B.
[0093] The first quantization step 62, or the separation step 60 when the first quantization is not applied, is then followed, for the first digital image Im1, by an application 64 of a first compression method on the first digital image (or the first quantized digital image), preferably normalized beforehand to the full dynamic range (between 0 and 1, or between 0 and 255 depending on the image representation mode) to obtain first compressed data D1.
[0094] When normalization has been applied, the minimum and maximum of the image Im1 before compression are stored alongside the compressed image D1, so that an approximation of Im1 can be restored from the first compressed data D1.
[0095] Preferably, the first compression method is a lossless (or non-destructive) compression method. For example, the PNG algorithm is applied. Advantageously, the first digital image has a large number of zeros and much lower entropy than the original digital image, resulting in a compression ratio far superior to that obtained for the original digital image with a lossless compression method.
[0096] In one variant, a lossy compression method, parameterized to obtain a decompressed image close, according to a chosen distance measurement, to the original digital image, is applied. For example, JPEG or JPEG2000 compression with a quality factor greater than 90 is applied (the quality factor is arbitrary and determined solely by objective or subjective quality criteria of the reconstructed image). This yields initial compressed data D1 representative of the first digital image or strong echo image of the original digital image.
[0097] For the processing of the second digital image Im2, or image of weak echoes, the process includes a wavelet decomposition step 66 on a previously chosen number K of decomposition levels, K being a positive integer, preferably between 1 and 4, and preferably equal to 3.
[0098] Wavelet decomposition is known in the field of image processing by the acronym DWT (for "Digital Wavelet Transform"). Wavelet decomposition is a transformation of a digital image I, represented in the spatial domain, into a hybrid pyramidal representation in spatio-frequency sub-bands of different levels of decomposition, simply called levels hereafter, by applying row and / or column decomposition filters.
[0099] As an example, with reference to Figure 3, for a digital image I, on K=2 levels of decomposition, wavelet decomposition allows us to obtain a level 2 sub-band called hereafter the approximation sub-band, referenced LL2 in Figure 3 and six sub-bands called hereafter the detail sub-bands, respectively referenced HL^ Ll-h and Hl-h at level 1, and HL2, LH2 and HH2 at level 2.
[0100] In the illustrated example, the digital image I is a square image of size 2 c 'x2 c Level 0 corresponds to the digital image I itself, level 1 comprises sub-bands each with a size of 2 c '- 1 x2 c '- 1 , therefore the number of rows and columns is halved compared to digital image I; level 2 comprises sub-bands, each with a size of 2 c ' -2 x2 c '- 2 , therefore the number of rows and the number of columns are divided by four compared to the digital image I. More generally, level K comprises sub-bands, each with a size of 2 c '- K x2 c '- K Therefore, the number of rows and the number of columns divided by 2 K compared to digital image I.
[0101] Wavelet decomposition is performed in successive levels by applying analysis filters, respectively a low-pass filter (or approximation filter) and a high-pass filter (or detail filter), combined with decimators in pairs, applied in the horizontal direction (column scanning) and in the vertical direction (row scanning). Thus, at the first level of decomposition, the digital image I is decomposed into a first approximation sub-band, LL1, corresponding to low-pass filtering in each direction; a sub-band LH1, corresponding to low-pass filtering in the horizontal direction and high-pass filtering in the vertical direction; a sub-band HL1, corresponding to high-pass filtering in the horizontal direction and low-pass filtering in the vertical direction; and a sub-band HH1, corresponding to high-pass filtering in both the horizontal and vertical directions.
[0102] At the next level of decomposition (level 2), the first approximation sub-band, LL1, is treated in a manner analogous to the treatment applied to the digital image I: the approximation sub-band LL1 is decomposed into an approximation sub-band, LL2, corresponding to a low-pass filtering in each of the directions; a sub-band LH2, corresponding to a low-pass filtering along the horizontal direction and a high-pass filtering along the vertical direction; a sub-band HL2, corresponding to a high-pass filtering along the horizontal direction and a low-pass filtering along the vertical direction; a sub-band HH2, corresponding to a high-pass filtering along the horizontal direction and along the vertical direction.
[0103] In general, to go from a level d to a level (d+1), the LLd approximation subband is decomposed by low-pass and high-pass filters associated with decimators as described above.
[0104] Each approximation subband is a small image (i.e., a smaller image) representative of the digital image I, while the detail subbands include components representative of the noise present in the digital image I.
[0105] Wavelet decomposition is preferably performed according to Mallat's algorithm, described in the article "A Theory for Multiresolution Signal Decomposition: The Wavelet Representation", published in IEEE Transactions on Pattern Analysis and Machine Intelligence, 11, July 1989, which uses so-called separable orthogonal discrete wavelets, allowing a calculation with a linear algorithmic complexity depending on the number of pixels in the image, therefore faster than with arbitrary wavelets.
[0106] In a preferred embodiment, the decomposition implements either 5th-order Daubechies wavelet filters or 5th-order Coiflet type filters, described in "Ten Lectures on Wavelets" by I. Daubechies, published in SIAM, 1992.
[0107] Returning to Figure 2, the process therefore includes a step 66 of wavelet decomposition of the second digital image on K levels of decomposition, by applying a previously chosen wavelet filter.
[0108] The number of decomposition levels and the wavelet filter coefficients are parameters of the compression process.
[0109] According to a first embodiment, these parameters are fixed in advance and known to the compression device and the decompression device.
[0110] According to a second embodiment, the type of wavelets used and the number of decomposition levels used is indicated in the compressed data by ad hoc data fields (one for the type, the other for the number of levels, both fields classically having far fewer than 256 possibilities, which ultimately represents a negligible additional cost of two bytes).
[0111] According to one variant, the number of decomposition levels and the wavelet filter coefficients are dynamically selected at compression, and inserted into the data structure forming a compressed representation of the initial digital image, in order to be used by the decompression process.
[0112] The following are obtained from the wavelet decomposition: a level K approximation sub-band, and a plurality of detail sub-bands, comprising 3 detail sub-bands per level, therefore a total of 3K detail sub-bands, as explained above.
[0113] For example, for K=2, the six detail sub-bands HL^ LHT and HHT at level 1, and HL2, LH2 and HH2 at level 2 are obtained.
[0114] As an example, for an initial digital image of size 512x512, and K=2 levels of decomposition, the approximation subband LL2 is a matrix of 128x128 values, the detail subbands HL^ LHT and HHT at level 1 each have a size of 256x256 and the detail subbands HL2, LH2 and HH2 at level 2 each have a size of 128x128.
[0115] The process then again involves differentiated treatments of the K-level approximation sub-band and the detail sub-bands.
[0116] The LL approximation subband K is optionally quantized at the second quantization step 68, in order to decrease the number of bits on which each value of the LL approximation sub-band is represented K The second quantization thus allows us to move from a representation of the value of each pixel on B bits to a representation on B' bits, with B' <B.
[0117] The process includes, after the second quantization step 68 or directly after the decomposition step, an application 70 of a second compression method on the approximation subband (or the quantized approximation subband) LL K Preferably pre-normalized between 0 and 1 (or 0 and 255 depending on the image representation method), to obtain a second compressed data set D2. When normalization is applied, the minimum and maximum values of the LL image are stored alongside the compressed D2 image. Kbefore compression, so as to be able to restore an approximation of LL K from D2 onwards.
[0118] Preferably, the second compression method is a lossless (or non-destructive) compression method. For example, but not limited to, the PNG algorithm is applied. Alternatively, the second compression method is a lossy compression method, parameterized to obtain a decompressed image that is close, according to a chosen distance measure, to the original image.
[0119] In one embodiment, the second compression method is the same compression method as the first compression method.
[0120] The process further includes, for each respective sub-band of detail among a step 72 of estimating at least two statistical parameters representative of a statistical distribution of the values of the retail sub-band.
[0121] The statistical parameters include, in particular, the mean of the values in the sub-band of detail and the variance or standard deviation of the values in the sub-band of detail. These parameters are also known as the first and second moments of a statistical distribution.
[0122] Thus, for example, in step 72 the following are calculated: for the HLT detail sub-band, the average m H Li and the standard deviation O H LI; for the LHT retail sub-band, the average m LHi and the standard deviation o LHi ; for the HHT retail sub-band, the average m H Hi and the standard deviation O H HI; for the HL2 retail sub-band, the average m H L2 and the standard deviation a H i_2; for the LH2 detail sub-band, the average m LH 2 and the standard deviation o LH 2; for the HH2 detail sub-band, the average m H H2 and the standard deviation O HH2- In this case, for K=2 levels of decomposition, 3 x K x 2 statistical parameters are obtained.
[0123] In another embodiment, which provides an improvement in the approximation accuracy of the statistical distribution of the detail sub-bands, step 72 of estimating the statistical parameters further includes the calculation of the skewness coefficient q (or third-order moment), also called "skewness" in English, of the values of the detail sub-band, and optionally the calculation of the kurtosis coefficient K of the values of the sub-band.
[0124] As is known in the field of statistics, for a random variable X, whose mean is denoted m and standard deviation is denoted 0, the skewness coefficient is obtained by the formula:
[0125] [MATH 4]
[0126] And kurtosis is obtained using the formula:
[0127] [MATH 5] Where E[.] denotes the expectation, or in other words the average over the available values, which are samples of the statistical distribution under consideration.
[0128] In this embodiment, four respective statistical parameters are calculated for each sub-band, and for K=2 levels of decomposition, 3 x K x 4 statistical parameters are obtained.
[0129] The statistical parameters are coded, for example each parameter is coded on O bytes, where O is for example equal to 4, and form a third compressed data D3.
[0130] Advantageously, even using 4 statistical parameters per sub-band of detail, each coded on 4 bytes, the third compressed data has a significantly smaller number of bits compared to the case where these sub-bands of detail are coded in a traditional way.
[0131] The third compressed data is representative of the distributions of the detail sub-bands of the wavelet decomposition of the second digital image Im2.
[0132] The compression process then includes a step 74 grouping of the first, second and third compressed data D1, D2, D3 into a data structure, Comp(lm), forming a compressed representation of the initial digital image.
[0133] As explained previously, depending on the embodiment, additional parameters, such as the number of decomposition levels and the coefficients of the applied wavelet filter, are also optionally inserted into the data structure.
[0134] Figure 4 illustrates an example of two-level wavelet decomposition, referenced 73, of a digital image 71. The detail subband HH1, referenced 75, is enlarged, and the histogram 77 of the values of the detail subband HH1 is also shown.
[0135] As is known, the histogram of values is representative of the statistical distribution of the values considered.
[0136] Thus, in the example of figure 4, we observe a statistical distribution close to a Gaussian distribution, which can then be represented by two statistical parameters, the mean and the standard deviation.
[0137] Figure 5 shows a synoptic diagram of the main steps in a remote sensing image decompression process according to one embodiment, the process being implemented by a processor in a remote sensing image decompression device. The decompression process is combined with the compression process and performs decompression from a data structure forming a compressed representation of an initial digital image, the data structure being obtained by a compression process as described above.
[0138] The decompression process includes a step 80 of extracting the first compressed data D1, the second compressed data D2 and the third compressed data D3 from a received Comp(lm) data structure.
[0139] The process then involves applying a first decompression method to the first compressed data to obtain a first decompressed digital image ImT, which is then rescaled, if necessary, to recover the dynamic range of Im1 using the minimum and maximum parameters that had been saved in Comp(lm). The first decompression method is adapted to decompress digital images compressed using the first compression method.
[0140] For example, the non-destructive PNG method is implemented.
[0141] Any other method of initial decompression, non-destructive or destructive, combined with the initial compression method, is applicable.
[0142] The process includes a step 84 of applying a second decompression method to the second compressed data D2, accompanied, where applicable, by the saved minimum and maximum values of the approximation subband, thus obtaining a decompressed approximation subband. The second decompression method is adapted for decompressing digital images compressed using the second compression method.
[0143] For example, the non-destructive PNG method is implemented. Any other second decompression method, non-destructive or destructive, combined with the second compression method, is applicable.
[0144] In one embodiment, the process further includes, for each set of statistical parameters of the third compressed data D3, corresponding to a sub-band of detail, a step 86 of pseudo-random noise generation as a function of the corresponding statistical parameters, in order to obtain a noise sub-band which will be used as a sub-band of detail in a subsequent wavelet recomposition step 88.
[0145] In one variant, step 86 is omitted, and sub-bands of detail consisting of zero values are used in wavelet recomposition step 88. Wavelet recomposition 88 involves applying the inverse wavelet transform (or inverse DWT) of the wavelet decomposition step applied during compression. Specifically, the filter coefficients used during compression are known at the decompression stage, either by default or extracted from the received data structure.
[0146] At the end of the wavelet recomposition step, a second decompressed digital image Im2' is obtained.
[0147] In the case where the detail sub-bands are formed of zero values, the second decompressed digital image Im2' is denoised.
[0148] In the case where the detail sub-bands are synthesized by pseudo-random noise generation from the representative parameters of the statistical distribution of each detail sub-band, estimated by the statistical estimation module 32 during compression, the second decompressed digital Im2' has a shimmer noise with a statistical distribution similar to the statistical distribution of shimmer noise in the initial digital image.
[0149] In the case where the detail sub-bands are formed by pseudo-random generation of noise with a standard deviation greater than zero and less than that estimated by the statistical estimation module 32, the second decompressed digital Im2' contains a shimmer noise of statistical distribution of intermediate intensity, thus providing partial denoising of the image.
[0150] Advantageously, it is possible to use a single scalar parameter P_scal between 0 and 1, adjustable by the operator. A scalar parameter P_scal is optionally provided as input to step 86, for example by a user.
[0151] Alternatively, the scalar parameter P_scal is set to a given value depending on the intended application.
[0152] The scalar parameter P_scal is used to weight all standard deviations, and more generally statistical parameters, initially estimated by the estimation module 32, during the reconstruction of the noise sub-bands in generation step 86.
[0153] In other words, the process implements a multiplication of one or more of the statistical parameters extracted from the third compressed data to form statistical decompression parameters, the statistical decompression parameters being used for the synthesis by pseudo-random generation of the detail sub-bands.
[0154] A value of zero for the scalar parameter corresponds to the absence of noise, a value of 1 corresponds to a reconstruction as close as possible to the original image, and an intermediate value to a partially denoised reconstructed image. The decompression process then includes a step 90 of pixel-by-pixel combination of the first decompressed digital image ImT and the second decompressed digital image Im2' to obtain a decompressed digital image lm'.
[0155] The combination consists of taking the maximum, for each pixel, between the value contained in the first decompressed digital image ImT and the value contained in the second decompressed digital image Im2'.
[0156] [MATH 6] Advantageously, thanks to the image separation of strong and weak echoes, wavelet decomposition and the introduction of statistical parameters characterizing the sub-bands of detail, the proposed compression process makes it possible to obtain high compression factors for remote sensing images, on the order of 16 to 100 (on images presenting an almost uniform background such as a sandbank) while preserving a satisfactory quality for the interpretation of these images.
Claims
DEMANDS 1. A remote sensing image compression method, comprising, for an initial digital image formed of a pixel matrix of a given size, each pixel having a numerical value, acquired by a remote sensing sensor, steps, implemented by a computing processor, of: separating (80) said initial digital image (Im) into a first digital image (Im1) and a second digital image (Im2), each of the first and second digital images having the same size as said initial digital image, the first digital image being obtained by retaining the pixels of the initial digital image with a value greater than a predetermined threshold value, the other pixels being set to zero, said second digital image (Im2) being obtained by retaining the pixels of the initial digital image with a value less than said threshold value, the other pixels being set to said threshold value, the initial digital image (Im) being equal to the maximum,pixel by pixel, of the said first and second digital images, application of a first compression method (64) on said first digital image (Im1) to obtain first compressed data (D1), wavelet decomposition (66) of the second digital image (Im2), on a number K of decomposition levels, K being a positive integer, allowing to obtain an approximation subband (LL, K) and a plurality of detail sub-bands; o application of a second compression method (70) on the approximation sub-band, allowing to obtain second compressed data (02); o for each detail sub-band, estimation (72) of at least two statistical parameters representative of a statistical distribution of the values of said detail sub-band, and coding of said statistical parameters in third compressed data (D3); grouping (74) of said first, second and third compressed data (D1, D2, D3) into a data structure forming a compressed representation of said initial digital image.
2. Compression method according to claim 1, wherein said first compression method is a lossless compression method.
3. Compression method according to any one of claims 1 or 2, further comprising, before the application of the first compression method, a first quantification step (62) of the values of said first digital image.
4. Compression method according to any one of claims 1 to 3, wherein said second compression method is a lossless compression method.
5. Compression method according to any one of claims 1 to 4, further comprising a second quantification step (68) of the values of said approximation subband before the application of said second compression method.
6. Compression method according to any one of claims 1 to 5, wherein said statistical parameters include, for each sub-band of detail, a mean and a standard deviation of the values of said sub-band of detail.
7. Compression method according to claim 6, wherein said statistical parameters further comprise, for each detail sub-band, an asymmetry coefficient and a flattening coefficient of the values of said detail sub-band.
8. Computer program comprising software instructions which, when executed by a programmable electronic device, implement a remote sensing image compression method according to claims 1 to 7.
9. Remote sensing image compression device, comprising a computing processor configured, for an initial digital image, formed of a pixel matrix of a given size, each pixel having a numerical value, acquired by a remote sensing sensor, to implement: a separation module (24) of said initial digital image (Im) into a first digital image (Im1) and a second digital image (Im2), each of the first and second digital images having the same size as said initial digital image, the first digital image (Im1) being obtained by retaining the pixels of the initial digital image with a value greater than a predetermined threshold value, the other pixels being set to zero, said second digital image (Im2) being obtained by retaining the pixels of the initial digital image with a value less than said threshold value, the other pixels being set to said threshold value,the initial digital image being equal to the maximum, pixel by pixel, of said first and second digital images, a module (26) for applying a first compression method to said first digital image (Im1) to obtain first compressed data (01), a module (28) for wavelet decomposition of the second digital image (Im2), on a number K of decomposition levels, K being a positive integer, allowing to obtain a sub-strip of approximation level K and a plurality of sub-strips of detail; o a module (30) for applying a second compression method to the sub-strip of approximation, allowing to obtain second compressed data (D2); o for each sub-strip of detail, a module for estimating at least two statistical parameters representative of a statistical distribution of the values of said sub-strip of detail, and for encoding said statistical parameters into third compressed data (D3);a module (34) for grouping said first, second and third compressed data into a data structure forming a compressed representation of said initial digital image.; 10. A method for decompressing digital remote sensing images, comprising a receiving data structure comprising first, second and third compressed data obtained by a compression method according to claims 1 to 7, the method comprising the following steps, implemented by a computing processor: first decompression (82) of the first compressed data (D1) by applying a first decompression method to obtain a first decompressed digital image; second decompression (82) of the second compressed data (D2) by applying a second decompression method to obtain a decompressed approximation sub-band; recomposition into wavelets (88) in a number K of decomposition levels, using the decompressed approximation sub-band, and detail sub-bands of chosen values, allowing to obtain a second decompressed digital image;combination (90) pixel by pixel of said first and second decompressed digital images to obtain a decompressed digital image (lm').; 11. A decompression method according to claim 10, further comprising, for each detail sub-band, receiving a scalar parameter (P_scal) between zero and one, and a pseudo-random noise generation (86) as a function of less a statistical decompression parameter, said statistical decompression parameter being obtained by multiplying by said scalar parameter (P_scal) at least one of the statistical parameters extracted from the third compressed data (D3) and representative of a statistical distribution of the values of said detail subband, said pseudo-random noise generation enabling the synthesis of a noise subband, the wavelet recomposition step (88) using the decompressed approximation subband and the generated noise subbands to obtain said second decompressed digital image.
12. Decompression method according to claim 11, wherein, for each detail sub-band, said at least one statistical parameter extracted from the third compressed data is the standard deviation.
13. Computer program comprising software instructions which, when executed by a programmable electronic device, implement a remote sensing digital image decompression method according to claims 10 to 12.
14. A remote sensing digital image decompression device, comprising a receiver and a data structure comprising first, second and third compressed data obtained by a compression device according to claim 9, the decompression device comprising a computing processor configured to implement: a module (44) for decompressing the first compressed data (D1) by applying a first decompression method to obtain a first decompressed digital image; a module (46) for decompressing the second compressed data (D2) by applying a second decompression method to obtain a decompressed approximation sub-band;a wavelet recomposition module (48) with K levels of decomposition, using the decompressed approximation sub-band, and detail sub-bands of chosen values, allowing a second decompressed digital image to be obtained, a pixel-by-pixel combination module of said first and second decompressed digital images to obtain a decompressed digital image.
15. A decompression device according to claim 14, configured to receive a scalar parameter (P_scal) between 0 and 1, the decompression device further comprising a pseudo-random noise generation module (52) based on at least one statistical decompression parameter, said statistical parameter of decompression being obtained by multiplying by said scalar parameter (P_scal) at least one of the statistical parameters extracted from the third compressed data (D3) and representative of a statistical distribution of the values of said detail subband, said pseudo-random noise generation allowing the synthesis of a noise subband, the wavelet recomposition module (48) being configured to use the decompressed approximation subband and the generated noise subbands to obtain said second decompressed digital image.
Citation Information
Patent Citations
Image coding apparatus and image decoding apparatus
US20100046845A1