Image noise compression
The two-stage image compression method addresses the limitations of conventional methods by adapting bit rates based on noise levels in medical images, enhancing compression efficiency and reducing errors, thus supporting real-time processing and improved image quality for medical applications.
Patent Information
- Application Number
- PCT/EP2024/067897
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-06-29
- Filing Date
- 2024-06-26
- Publication Date
- 2025-01-02
AI Technical Summary
Conventional image compression methods are inadequate for medical images, as they introduce errors that can impact 3D reconstruction and diagnosis, and fail to account for noise levels in raw image data, leading to reduced compression performance and image quality.
A two-stage compression method that estimates noise levels in images captured by the image capture system, allowing for adaptive bit rate allocation based on noise levels to minimize compression errors and optimize data transmission, particularly useful for medical imaging applications like CT and MRI.
This approach enables efficient data compression with reduced information loss and artifacts, supporting real-time image processing in cloud-based systems by tailoring compression to the noise characteristics of the image capture system, thereby improving image quality and clinical decision support.
Smart Images

Figure EP2024067897_02012025_PF_FP_ABST
Abstract
Description
[0001] IMAGE NOISE COMPRESSION
[0002] FIELD OF THE INVENTION
[0003] The present invention relates to the field of image processing, and in particular to the field of compressing raw image data captured by an image capture system.
[0004] BACKGROUND OF THE INVENTION
[0005] With the development of cloud technologies, it has become attractive to outsource 3D image reconstruction and / or image processing, segmentation and / or analysis currently performed on dedicated hardware. This is particularly the case for large images (in terms of data size), such as high-resolution / data medical images (including Computed Tomography (CT) and Magnetic Resonance Imaging (MRI) images).
[0006] Moving of image processing (e.g. medical image reconstruction) to cloud / off- premise systems can, for example, reduce a total cost of ownership for an imaging system, allow scalability with respect to compute demands and facilitate deployment and updates of processing software.
[0007] However, to minimize impact on a workflow, it is preferable for the transfer of raw image data to / from cloud / off-premise systems to occur in a near real-time fashion. Raw image data in this context means the image data captured from an image capture system which has not been 3D reconstructed and / or post-processed. In the case of CT data or X-Ray data this means the detector pixel values; in the case of photon counting CT this means the count values of the energy bins of the detector pixels. Supporting near real-time processing for further 3D reconstruction, image processing, sementation and / or assisting in diagnosis essentially depends on two factors: available network bandwidth; and image data size. Data requirements for some imaging applications, such as medical imaging, are large, whilst user facilities (such as medical facilities) typically have limited available bandwidth. Therefore, cloud implementation of image processing often requires a high level of data compression.
[0008] For medical images, conventional image compression methods (such JPEG) can be used on the raw image data, because these also have image-like representations. However, such compression methods are typically designed to be appealing to the human eye even with raising compression errors. This can be problematic for imaging applications (such as medical image processing and 3D reconstruction) that need to consume the raw image data, e.g. because the image processing and 3D reconstruction algorithms may be susceptible to certain compression errors in the data. Furthermore, many conventional compression algorithms do not know how informative certain datapoints within the dataset are, thus potentially impacting image quality for accuracy-dependent use cases (such as image-based medical assessment or diagnosis). Additionally, the traditional methods are not designed to deal with the measurement noise from raw image data, which reduce the compression performance and does not reflect that noisy samples might have higher / lower relevance in the reconstruction.
[0009] Efficient strategies for raw data image compression that reduce information loss and / or avoid image artifacts are therefore of interest.
[0010] Patent application EP1322116A2 describes an image compression algorithm adapted to imaging conditions determining the overall noise level of the image to be compressed.
[0011] SUMMARY OF THE INVENTION
[0012] The invention is defined by the claims.
[0013] According to examples in accordance with an aspect of the invention, there is provided a method for compressing an image captured by an image capture system in two compression stages as claimed. In particular, embodiments of the invention propose concepts for compressing first stage compression errors in consideration of an underlying noise level estimate in the image introduced into the image by the image capture system (e.g. quantum noise caused in the image by the image capture system). More efficient data compression may thus be realized, which may in turn support remote / c loud-based image processing by reducing an amount of (compression error) data that needs to be communicated to / from the remote / cloud- based image processing system.
[0014] Purely by way of example, proposed embodiments may enable a more efficient and / or effective approach to compressing a compression residuum. Such an approach may be realized by making use of information about noise introduced into the image by the image capture system. Based on an underlying noise level estimate in the image (created / caused by the image capture system), compression of the compression residuum of the image may be varied (or even optimized), e.g. by assigning a low bit rate to datapoints of the compression residuum having high measurement noise. Alternatively, the compression can be selected in a way to achieve a certain user-selected level of quality, e.g. signal-to-error ratios. A reduction of bit rate can be achieved on average by e.g. quantizing measurement samples using less bits per sample or by reducing the spatial resolution. Such an approach may enable a substantial level of compression. It may also provide the ability to tune information loss and data amount.
[0015] Embodiments are based on a realization that no compression process / algorithm is perfect, thus meaning the compression residuum of a compressed image contains errors caused by the compression algorithm. In particular, it is proposed that knowledge / information about the noise in the image may be leveraged to compress data of the compression residuum more effectively / efficiently (e.g. by adapting a compression parameter rate for a datapoint in the compression residuum in consideration of a level of image noise corresponding to this datapoint).
[0016] In other words, embodiments propose to tailor / adapt compression of datapoints in a compression residuum for a compressed image based on an underlying noise estimates; these may also be based on characteristics of the image capture system. For example, embodiments may be used in relation to medical image processing (e.g. CT image processing and MRI image processing) so as to support a medical professional when selecting treatment for a subject. That is, the image may, for example, comprise CT or MRI data. Such embodiments may also support clinical planning. Improved Clinical Decision Support (CDS) may therefore be provided by proposed concepts.
[0017] In some embodiments, compressing data of the compression residuum may comprise: for a datapoint of the compression residuum corresponding to a data location in the image: determining, based on the noise, a noise value for the data location; and compressing the datapoint of the compression residuum based on the determined noise value for the data location.
[0018] In this way, embodiments may adapt the compression of a datapoint in a compression residuum of an image based on an underlying noise value at a corresponding location in the image (the noise being inherent from the image capture system). This may facilitate efficient compression of the compression residuum through adaptation of the compression to a high level of granularity (e.g. adapting compression on a pixel-by-pixel basis).
[0019] For example, compressing the datapoint of the compression residuum may comprise determining a compression bitrate value for the datapoint based on the determined noise value for the data location. For instance, compression bitrate values may be calculated based on a function that defines the bitrate value to be (inversely) proportional to noise. In this way, a datapoint in the compression residuum corresponding to a location in the image with a high noise value may be assigned a low bit rate for compression which allows for larger compression errors. The higher noise levels will make compression errors less apparent. Conversely, a datapoint in the compression residuum corresponding to a location in the image with a low noise value may be assigned a high bit rate for compression.
[0020] In some embodiments the average bit rate can be varied using adopted quantization. Furthermore, average bit rates can be adopted by changing the resolution of the compressed data. For some applications additional image transforms are favorable in order to condense information to a small amount of significant samples. Examples from literature are discrete cosine transform or wavelet transform. One example of a joint approach is Jpeg image compression where the wavelet decomposition analyses the image at different resolution levels and at different wavelet levels different levels of quantization are applied.
[0021] Some embodiments may further comprise: prior to processing the image with a compression algorithm, processing the image with a de-noising algorithm to reduce noise in the image and to generate a noise estimate of the image; compressing data of the noise residuum based on the noise level estimate to generate a compressed compression residuum.
[0022] By way of example, the noise estimates may be based on a photon flux describing a of photon flux levels for the image.
[0023] Some embodiments may further comprise determining a region of interest of the image. Compressing data of the compression residuum may then be further based on the region of interest. For example, compressing data of the compression residuum may comprise: selecting datapoints of the compression residuum based on the region of interest; and compressing the selected datapoints based on the noise level estimate to generate a compressed noise residuum. In this way, only a fraction of the data of the compression residuum may be compressed, which, in combination with traditional lossless or lossy compression, may enable substantial compression factors, while the first stage compression may still provide an first-stage image of the surrounding regions.
[0024] For instance, the region of interest may comprise the most likely region(s) that contain compression errors. Also, the region of interest may be determined in many different ways, e.g. depending on what the region of interest is used to indicate.
[0025] By way of example, in an embodiment, determining a region of interest of the noise residuum may comprise: processing the image captured by an image capture system with an image processing algorithm to identify a region of interest of the image; and determining a region of interest of the compression residuum based on the identified region of interest of the image. For instance, the image processing algorithm may comprise an edge detection algorithm, because it may be assumed that the compression algorithm makes the most errors on and around object edges. In some embodiments, obtaining a noise estimate may comprise: identifying the image capture system; and determining a noise estimate based on the identified image capture system. For example, the image capture system may have an associated (inherent) noise profile describing the noise it introduces into an image it captures, and this may be retrieved from a knowledge base.
[0026] According to another aspect of the invention, there may be provided a method for communicating an image captured by an image capture system, the method comprising: compressing the image according to a proposed embodiment.
[0027] In an embodiment, the compression algorithm may comprise a machine-learning algorithm.
[0028] Some embodiments may further comprise communicating the compressed image data and compressed compression residuum via a communication link. Some embodiments, where the noise residuum has been compressed, may also comprise communicating the compressed noise residuum via a communication link.
[0029] According to another aspect, there is provided a computer program product for compressing an image captured by an image capture system, wherein the computer program product comprises a computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code configured to perform all of the steps of a proposed embodiment.
[0030] Thus, there may also be provided a computer system comprising: a computer program product according to proposed embodiment; and one or more processors adapted to perform a method according to a proposed concept by execution of the computer-readable program code of said computer program product.
[0031] According to another aspect, there is provided a system for compressing an image captured by an image capture system.
[0032] The apparatus may further include a client device, wherein the client device comprises the compression unit and a display unit. In other words, a user (such as a doctor or medical professional) may have an appropriately arranged client device (such as a laptop, tablet computer, mobile phone, PDA, etc.) which processes received compression residuum data in order to generate a compressed compression residuum. Purely by way of example, embodiments may therefore provide a medical image processing system that enables imaging of one or more subjects (e.g. patients) from a single location, wherein real-time communication between a subject and user (e.g. nurse or doctor) is provided and can have its functionality extended or modified according to proposed concepts, for example. These and other aspects of the invention will be apparent from and elucidated with reference to the embodiment(s) described hereinafter.
[0033] BRIEF DESCRIPTION OF THE DRAWINGS
[0034] For a better understanding of the invention, and to show more clearly how it may be carried into effect, reference will now be made, by way of example only, to the accompanying drawings, in which:
[0035] Fig. 1 is a simplified block diagram of a system for compressing, decompressing, and processing raw image data captured by an image capture system according to an embodiment;
[0036] Fig. 2 is a simplified block diagram of a system for compressing raw image data captured by an image capture system according to an embodiment;
[0037] Fig. 3 is a simplified flow diagram of a method for compressing raw image data captured by an image capture system according to a proposed embodiment;
[0038] Fig. 4 depicts an overall flow of a raw image compression method according to an embodiment, wherein a noise level estimate based on photon flux of a (decompressed compressed) raw image is employed to steer the second stage compression;
[0039] Fig. 5 depicts a modification to the approach shown in Fig. 3, wherein an additional denoising preprocessing step is employed; and
[0040] Fig. 6 is a simplified block diagram of a computer within which one or more parts of an embodiment may be employed.
[0041] DETAIEED DESCRIPTION OF THE EMBODIMENTS
[0042] The invention will be described with reference to the Figures.
[0043] The invention proposes concepts for aiding a staged compression method comprising of at least a first stage compression step and a second stage compression step. The invention improves the second stage compression step which compresses error estimates (i.e. a compression residuum of an image) from the first stage compression step.
[0044] In particular, proposed concepts may provide an approach to enabling tailored data compression that inherently takes noise in the image from the image capture system into account. Accordingly, embodiments may improve levels of error data compression which, in turn, enables communication of compression residuum data to remote / cloud image processing systems via a bandwidth-limited communication link. This may support real-time image processing via remote / cloud processing environments. For instance, embodiments may be particularly beneficial for compressing error estimates for compressed CT images, and such embodiments may achieve this by employing compressor error identification and noise identification. Embodiments may therefore be employed in, or in connection with, CT and / or MRI imaging systems that employ compression algorithms.
[0045] Embodiments assume the use of a first stage compressor (i.e. image compression algorithm / component) which applies a compression algorithm to raw image data and which outputs compressed raw image data. By decompressing the first stage compressed raw image data and subtracting the original raw image data a compression residuum is obtained. The compression residuum is the difference between the de-compressed result and the input image (i.e. original image data) and represents the errors introduced by the compression algorithm when generating the compressed image. Subsequently, the compression residuum is compressed using a second stage compression algorithm. The second stage compression algorithm focuses on efficiently compressing the error / noise domain to allow a high compression factor for the overall data (compressed images and associated compression error(s)).
[0046] A compression concept is proposed where the second compression stage varies its bit rate based on the estimated amount of measurement noise present in the raw mage data to perform a noise- shaping such that it is beneficial for 3D reconstruction and / or post-processing of the decompressed version of the compressed raw image data. Such noise shaping can be tailored further to also incorporate information from additional, previous denoising or compressions stages to obfuscate potential errors introduced during denoising or compression. The second compression stage is then tailored to vary its bitrate within the dataset to push the compression error into sub-regions in the data that are less critical during reconstruction and / or postprocessing. This may obfuscate the compression error in a way that visible reconstruction / post- processing artifacts are prevented.
[0047] Also, in the following description, reference is made to embodiments used in conjunction with CT projection data. Proposed embodiments, however, are not limited to CT projection data and may instead be used in relation to a wide variety of images and associated compression residuums.
[0048] By way of example, a proposed embodiment will now be described with reference to Fig. 1 and 2.
[0049] Fig. 1 is a simplified block diagram of a raw image compressor 100 for compressing raw image data 102 captured by an image capture system according to an embodiment of the invention. Fig. 1 shows how the raw image compressor 100 according to the invention can be embedded in a system environment 99. An image compressor 100 is configured to compress raw image data 102. The raw image compressor optionally comprises a preprocessing step to denoise the raw image data before compression. Image decompressor 180 decompresses the compressed raw image data output by the image compressor. The resulting decompressed raw image can then be 3D-reconstructed and / or post-processed by a raw image processor unit 190 to obtain further image data 195.
[0050] Fig. 2 shows a detailed implementation of raw image compressor 100.
[0051] The raw image compressor 100 comprises a first stage raw image compressor 105 configured to process raw image data 102 with a first stage compression algorithm to obtain compressed raw image data. The system further comprises a first stage raw image decompressor to decompress the compressed raw image. The system further comprises a subtraction unit 107 to calculate the difference between the original raw image data and the decompressed compressed raw image data, or the compression residuum. Alternatively, instead of an explicit decompressor and subtraction unit, the first image raw image compressor can be configured to output the compression residuum directly.
[0052] The system also comprises an interface component 110 to obtain image capture system characteristics 130. The interface component 110 is configured to obtain information such as X-ray tube voltage that may be used by the noise estimator 108. Based on these system characteristics and the raw image data, the noise estimator estimates the inherent noise level for each pixel.
[0053] The second stage compressor 120 of the system 100 is then configured to compress pixel data of the compression residuum based on the noise level estimate obtained from the noise estimator, , thereby generating a compressed compression residuum. The second stage ultimately defines the quantization noise that is associated with any compression method. The compressed raw image data 160 output by both compressor stages thus comprises both first- stage compressed data and second stage compressed data, which can be used to decompress the image. The compression unit 120 may vary the bit rate for compression of each datapoint of the compression residuum according to the estimated noise for the corresponding pixel. Different strategies can be complied by the second stage compressor.
[0054] In one embodiment, a low bit rate for compression is used for a datapoint of the compression residuum corresponding to a data location in the image having high inherent noise, whereas a high bit rate for compression is used for a datapoint with low inherent noise. of the noise residuum corresponding to a data location in the image having low noise. This way the original noise quality of the image is maintained in locations where inherent noise is low, while bits are not spoiled on locations where inherent noise is high.
[0055] In another embodiment, a high bit rate for compression is used for a data point having high inherent noise, while a low bit rate is used for a data point having high inherent noise. In this manner the noise is added to samples that do not yet have too much noise, thereby avoiding that the combined noise of inherent noise and quantization noise becomes too high.
[0056] As an example for a CT raw image, the inherent noise may be estimated based on the raw image data which represents received photon flux, as the inherent noise in the received raw image data is related to the amount of photon flux.
[0057] By way of further demonstration of the proposed concept(s), an exemplary method for compressing a compression residuum will now be described with reference to Fig. 3.
[0058] Fig. 3 depicts a simplified flow diagram of a method 200 for compressing a raw image captured by an image capture system in two compression stages according to a proposed embodiment.
[0059] The method 200 begins with step 205 of processing the raw image with a first stage compression algorithm to obtain compressed raw image data.
[0060] The method then proceeds to step 210 of obtaining a compression residuum associated with the first stage compression algorithm, the compression residuum describing compression errors introduced in the compressed raw image data by the first stage compression algorithm.
[0061] Here, step 210 comprises three sub-steps 212, 214 and 216. In step 212, a decompressed raw image is generated from the compressed image data. Then, in step 214, the differences between the original raw image data and the decompressed raw image data are determined to obtain, in step 216, a compression residuum is generated describing compression errors introduced in the compressed raw image data by (quantizations of) the first stage compression algorithm. Step 210 can be omitted if the first stage compressor outputs the compression residuum directly.
[0062] The method also comprises step 220 of obtaining an estimate for the inherent noise expected to have been introduced into the image by the image capture system. Here, step 220 comprises two sub-steps 222 and 224. In step 222, the image capture system that captured / created the image is identified. For example, using a user input signal or information (e.g. metadata) provided with the raw image data, the image capture system that generated the image and its settings during the image capture are determined. Then, in step 224, a noise level estimate is determined based on the identified image capture system and based on the raw image data itself (as the inherent noise may depend also on the raw image pixel data itself).
[0063] After completing steps 210 and 220, the method proceeds to step 230 of compressing data of the compression residuum based on the noise estimates to generate a compressed compression residuum. Completion of step 230 results in the generation of a compressed compression residuum.
[0064] In this embodiment, step 230 of compressing data of the compression residuum comprises undertaking two sub-steps for datapoints of the compression residuum. More specifically, for a datapoint of the noise residuum corresponding to a data location in the image,
[0065] Optional sub- step 234 determining, based on the noise level estimate for a data location, a bit-rate for compressing the corresponding data of the compression residuum, and
[0066] Sub-step 236 - compressing the datapoint of the compression residuum based on the determined noise estimate and, if provided, bit-rate, for the data location (and optionally its neighborhood). Optional step 238 may determine a compression bitrate value as inversely proportional to the noise level estimate. In this way, a high bit rate for compression is used for datapoints of the compression residuum corresponding to a location in the image having a low noise, whereas a low bit rate for compression is used for datapoints of the compression residuum having high noise.
[0067] In another embodiment, optional step 238 may determine a compression bitrate value as proportional to the noise level estimate, thereby noise- shaping the quantization noise of the second stage compression to those areas where inherent noise is limited, in other words, providing an image where noise is distributed more evenly over the image.
[0068] By way of yet further explanation of the proposed concept(s), an exemplary workflow that utilizes the proposed compression concept(s) will now be described with reference to Fig. 4.
[0069] Fig. 4 depicts an overall flow of an image compression method according to an embodiment, wherein a photon flux of the image is employed as noise estimates in the image.
[0070] More particularly, Fig. 4 is a schematic depiction of a proposed efficient approach for compressing a compression residuum. Here, the image 102 is a CT (raw) image that includes noise introduced by the CT imaging system during capture of the CT image data. The image 102 therefor comprises (noisy) raw image data.
[0071] In a first stage, compression 305 of the raw image data is undertaken with a high compression rate to transmit a map of line integrals 308. Along with this, additional information about the unattenuated photon-flux on the detector as well as the scaling of the flux for the individual projections is transmitted. On transmitter and receiver side approximated photon-flux levels 320 can be reconstructed with these, which can be translated into estimations of present measurement noise (e.g. Poisson statistics of incident photons).
[0072] In a second stage, the compression residuum (i.e. difference 325 between original raw image data and de-compressed / reconstructed 310 image data) is used to transmit additional information 309 that was not captured in the first stage. In one example a quantization 330 is performed on the individual samples of the compression residuum. The bitrate and number / range of quantization levels are steered by the estimated photon flux level (i.e. noise level) 320 in the individual samples: in one embodiment, a pixel below a (potentially application dependent) photon flux threshold value are set to zero (or are encoded with a low bitrate, assigned to the highest possible compression encoding class):
[0073] Below this threshold, pixels with low flux are affected by a significant noise level and therefore need to be spared from additional errors by the quantization - a low bitrate is used for these. On the other hand, for pixels with high flux (i.e. low measurement noise) additional quantization errors are less critical - high bitrates are used for these.
[0074] That is, compression dynamic ally / adaptively controls the bitrates by an additionally provided noise level estimate as an uncertainty map. Here, the noise level estimate is based on the photon-flux levels from CT detector readings, and this is used to inform the compression scheme how important different parts of the initially acquired raw data is.
[0075] To further prevent artifacts arising in the later reconstruction, the above method can be modified to further obfuscate the quantization error for the reconstruction:
[0076] In one embodiment the residuum is transformed with a discrete cosine compression (e.g. discrete cosine transform, DCT) or discrete wavelet compression (e.g. discrete wavelet transform, DWT), which is similar to the methods used in JPEG and JPEG2000 compression, respectively. As the residuum might contain different frequencies, a steering of the quantization levels in the individual DCT or DWT coefficients can be used to shape the errors of the residuum in the individual frequencies, so that the compression error can be shaped like measurement noise. Furthermore, a pseudo-random jittering of quantization stages can be used to hide reoccurring compression errors in multiple projections, which might otherwise cause ring artifacts.
[0077] In another embodiment, the compression error may be shaped to mimic a reduction of photon flux and therefore higher noise levels. The compression algorithm may additionally alter the meta information, like tube current, of the dataset to make the reconstruction aware of the additional noise present in the data. Alternatively, if the compression leads to a reduction of the noise, an increased photon-flux level could be indicated.
[0078] Turning now to Fig. 5, there is depicted a modification of the approach shown in Fig. 4, wherein an additional denoising 405 preprocessing step is employed.
[0079] More specifically, Fig. 5 is a schematic depiction of a compression residuum compression method according to another embodiment, wherein a denoising preprocessing step 405 is highly tailored to separate the noisy raw data into estimated noise and noiseless data.
[0080] The denoised data is compressed 410 with a neural network or conventional compression algorithm, which may operate better due to the absence of noise. An advantage of this approach is that it provides three different, intermediate results: The compressed noiseless data 418 that can be reconstructed again also on the sender, the error due to the compression of the noiseless data, and the estimated noise (i.e. the noise residuum).
[0081] Here, it is noted that the noise residuum is the difference between the denoised result and the input image (i.e. original noisy data) 102. That is, the noise residuum represents the noise removed from the input image to generate the denoised result. For instance, after image data denoising, one obtains denoised image data, which is considered the information domain, and the corresponding noise residuum, which is considered the noise domain.
[0082] For transmission one is now able to assign and tune additional bandwidth for transmitting parts 450 of the compression error or the estimated noise along with the compressed, noiseless raw data. Methods like quantization can actually be used to hide the compression error behind parts of the transmitted, estimated noise.
[0083] From the above-described embodiments, it will be appreciated that there is proposed a compression scheme that varies its bit rate based on the estimated amount of measurement noise present in the image to perform a noise- shaping in a way that it is beneficial for the final reconstruction. Such noise shaping can be tailored further to also incorporate information from additional, previous denoising or compressions stages to obfuscate potential errors introduced there. Purely by way of example, local photon-flux measurements or estimation may be used to estimate noise levels in the image.
[0084] In an embodiment, the compression bit rate may be chosen such that the sum of quantization noise and measurement noise remains below a user defined threshold. Thus, additional noise caused by compression is mainly added to samples that do not yet have too much noise.
[0085] In another version, the quantization noise may be higher in noisier areas. As measurement noise relates to dose in CT imaging, for example, this can be modelled equivalent to a noise increase caused by a dose reduction, and can be indicated by a lower tube voltage indication in metadata.
[0086] In a further embodiment, an initial denoising stage may be employed, followed by a compression stage that takes the explicit noise level estimate from the denoiser into account. A proposed concept may thus be summarized as performing a lossy data compression of raw image data that adopts a per-pixel bitrate based on estimated noise level within the individual pixel.
[0087] Optionally, embodiments may be limited to a region of interest (ROI). Such an approach may enable the adaptation of settings based on different system protocols, clinical settings, and user preferences for example. ROI selection may be achieved in many different ways. In general, it is reasonable to assume that a compression algorithm makes the most errors on and around object edges within an image. To detect these regions, an edge detection algorithm / method may be used on the denoised image data to identify a ROI. The image data may provide information to obtain noise estimations, given the image capture system parameters are known. Such knowledge can enable an additional selection criterion to further define / refine an initial ROI based on the detected edges.
[0088] A resulting ROI may represent only a fraction of the data, which, in combination with traditional lossless or lossy compression, enables substantial compression factors.
[0089] Considering the design and application of the proposed concept(s), the following additional embodiments may be considered:
[0090] - The edge detection part of the ROI selection may be implemented by various non-AI / AI algorithms suited for the task. The task at hand is to detect ROI(s) that contain the most significant compression errors.
[0091] - Compression and / or denoising can also be performed by non- Al methods.
[0092] - The ROI selection from the residuum may be done in more sophisticated ways, than the ones outlined in the above description. More specifically, embodiments may employ Al techniques that aim to directly estimate the compression residuum directly from the given compressed data.
[0093] - The invention may be applicable to all CT systems including conventional, spectral, photon counting, dark field and C-arm systems (e.g., XperCT).
[0094] - The approach can be extended to other modalities beyond CT, if data compression performed in a similar manner and a good emulation of image noise is possible. One example would be cone beam computed tomography (CBCT). Fig. 6 illustrates an example of a computer 500 within which one or more parts of an embodiment may be employed. Various operations discussed above may utilize the capabilities of the computer 500. For example, one or more parts of the proposed compression system may be incorporated in any element, module, application, and / or component discussed herein. In this regard, it is to be understood that system functional blocks can run on a single computer or may be distributed over several computers and locations (e.g., connected via internet).
[0095] The computer 500 includes, but is not limited to, PCs, workstations, laptops, PDAs, palm devices, servers, storages, and the like. Generally, in terms of hardware architecture, the computer 500 may include one or more processors 510, memory 520, and one or more I / O devices 570.
[0096] The application 560 can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions. In the context of this document, a "computer-readable medium" can be any means that can store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The computer readable medium can be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium.
[0097] The apparatus of Fig. 1, and the methods of Figs 2-4, may be implemented in hardware or software, or a mixture of both (for example, as firmware running on a hardware device). To the extent that an embodiment is implemented partly or wholly in software, the functional steps illustrated in the process flowcharts may be performed by suitably programmed physical computing devices, such as one or more central processing units (CPUs) or graphics processing units (GPUs). Each process - and its individual component steps as illustrated in the flowcharts - may be performed by the same or different computing devices. According to embodiments, a computer-readable storage medium stores a computer program comprising computer program code configured to cause one or more physical computing devices to carry out an encoding or decoding method as described above when the program is run on the one or more physical computing devices.
[0098] Storage media may include volatile and non-volatile computer memory such as RAM, PROM, EPROM, and EEPROM, optical discs (like CD, DVD, BD), magnetic storage media (like hard discs and tapes). Various storage media may be fixed within a computing device or may be transportable, such that the one or more programs stored thereon can be loaded into a processor.
[0099] Data determined according to an embodiment may be stored on a storage medium. Such data may be transmitted as a signal modulated onto an electromagnetic carrier wave. The signal may be defined according to a standard for digital communications. The carrier wave may be an optical carrier, a radio -frequency wave, a millimeter wave, or a near field communications wave. It may be wired or wireless.
[0100] To the extent that an embodiment is implemented partly or wholly in hardware, the blocks shown in the diagrams may be separate physical components, or logical subdivisions of single physical components, or may be all implemented in an integrated manner in one physical component. The functions of one block shown in the drawings may be divided between multiple components in an implementation, or the functions of multiple blocks shown in the drawings may be combined in single components in an implementation. Hardware components suitable for use in embodiments of the present invention include, but are not limited to, conventional microprocessors, application specific integrated circuits (ASICs), and field- programmable gate arrays (FPGAs). One or more blocks may be implemented as a combination of dedicated hardware to perform some functions and one or more programmed microprocessors and associated circuitry to perform other functions.
[0101] Variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed invention, from a study of the drawings, the disclosure and the appended claims. In the claims, the word "comprising" does not exclude other elements or steps, and the indefinite article "a" or "an" does not exclude a plurality. A single processor or other unit may fulfil the functions of several items recited in the claims. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage. If a computer program is discussed above, it may be stored / distributed on a suitable medium, such as an optical storage medium or a solid-state medium supplied together with or as part of other hardware, but may also be distributed in other forms, such as via the Internet or other wired or wireless telecommunication systems. If the term "adapted to" is used in the claims or description, it is noted the term "adapted to" is intended to be equivalent to the term "configured to". Any reference signs in the claims should not be construed as limiting the scope.
[0102] It should be understood that the detailed description and specific examples, while indicating exemplary embodiments of the apparatus, systems and methods, are intended for purposes of illustration only and are not intended to limit the scope of the invention. These and other features, aspects, and advantages of the apparatus, systems and methods of the present invention will become better understood from the following description, appended claims, and accompanying drawings. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage.
[0103] Variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed invention, from a study of the drawings, the disclosure, and the appended claims. In the claims, the word “comprising” does not exclude other elements or steps, and the indefinite article “a” or “an” does not exclude a plurality.
[0104] It should be understood that the Figures are merely schematic and are not drawn to scale. It should also be understood that the same reference numerals are used throughout the Figures to indicate the same or similar parts.
[0105] The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the block may occur out of the order noted in the Figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and / or flowchart illustration, and combinations of blocks in the block diagrams and / or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
Claims
CLAIMS:
1. A method for compressing raw image data captured by an image capture system, the method comprising: processing (205) the raw image data with a first stage compression algorithm to obtain first stage compressed raw image data; obtaining (210) a compression residuum describing compression errors introduced by the first stage compression algorithm; processing (230) the compression residuum with a second stage variable bit-rate compression algorithm to obtain second stage compressed raw image data; characterized in that the method further comprises: obtaining (220) pixel-based noise level estimates per pixel based on characteristics of the image capture system and based on the raw image values of the pixels, wherein the second stage variable bit rate compression algorithm uses a bit rate per pixel based on the noise level estimate for the pixel.
2. The method of claim 1, wherein the second stage variable bit rate compression algorithm uses a bit rate per pixel inversely proportional to the noise level estimate for the pixel.
3. The method of claim 1, wherein the second stage variable bit rate compression algorithm uses a bit rate per pixel such that the combination of the noise level estimate and the second stage quantization error remains below a predetermined threshold.
4. The method of any of claims 1 to 3, wherein obtaining (210) a compression residuum comprises: generating (212) a reconstructed image from the compressed image data; determining (214) differences between the image and the reconstructed image; and generating (216), based on the determined differences, a compression residuum.
5. The method of any of claims 1 to 4, further comprising: prior to processing the image with a compression algorithm, processing (405) the image with a de-noising algorithm to reduce noise in the image and to generate a noise residuum of the image; compressing data of the compression residuum based on the noise residuum .
6. The method of any of claims 1 to 5, further comprising: determining a region of interest of the image, and wherein compressing data of the compression residuum is further based on the region of interest.
7. The method of clam 6, wherein compressing (230) data of the compression residuum comprises: selecting datapoints of the compression residuum based on the region of interest; and compressing the selected datapoints based on the noise estimate to generate a compressed compression residuum.
8. The method of claim 6 or 7, wherein determining a region of interest of the compression residuum comprises: processing the image captured by an image capture system with an image processing algorithm to identify a region of interest of the image; and determining a region of interest of the compression residuum based on the identified region of interest of the image, and optionally wherein the image processing algorithm comprises an edge detection algorithm.
9. The method of any of claims 1 to 8, wherein obtaining (220) a noise estimate comprises: identifying (222) the image capture system; and determining (224) a noise estimate based on the identified image capture system.
10. A computer program comprising computer program code means adapted, when said computer program is run on a computer, to implement the method of any of claims 1 to 9.
11. A system for compressing a raw image captured by an image capture system, the system comprising: a first stage image compressor (105) configured to process the raw image with a first compression algorithm to obtain compressed raw image data; a compression residuum unit (106, 107, or 105) configured to obtain a compression residuum describing a compression errors introduced in the compressed image data by the compression algorithm; a second stage variable bit-rate image compressor (120) configured to compress data of the compression residuum; characterized in that the system further comprises: a noise estimator (108) to obtain pixel-based noise level estimates based on characteristics of the image capture system and based on the raw image values of the pixels , and wherein the second stage variable bit rate compression algorithm uses a bit rate per pixel based on the noise level estimate for the pixel.
Citation Information
Patent Citations
Image compression device, method for image compression, and electronic camera
EP1322116A2
Fast JPEG-LS Based Compression Method for Medical Images
US20080044097A1
Method and apparatus for reducing imaging artifacts
US20120177173A1
System and method for reducing artifacts in images
US8457439B2
Denoising of medical images using a machine-learning method
WO2023030922A1