HOME

TheInfoList



OR:

FELICS, which stands for Fast Efficient & Lossless Image Compression System, is a
lossless Lossless compression is a class of data compression that allows the original data to be perfectly reconstructed from the compressed data with no loss of information. Lossless compression is possible because most real-world data exhibits statistic ...
image compression algorithm that performs 5-times faster than the original lossless JPEG codec and achieves a similar
compression ratio The compression ratio is the ratio between the volume of the cylinder and combustion chamber in an internal combustion engine at their maximum and minimum values. A fundamental specification for such engines, it is measured two ways: the stati ...
.


History

It was invented by Paul G. Howard and Jeffrey S. Vitter of the Department of Computer Science at Brown University in Providence, Rhode Island, USA, and was first presented at the 1993 IEEE Data Compression Conference in Snowbird, Utah. It was successfully implemented in hardware and deployed as part of
HiRISE High Resolution Imaging Science Experiment is a camera on board the ''Mars Reconnaissance Orbiter'' which has been orbiting and studying Mars since 2006. The 65 kg (143 lb), US$40 million instrument was built under the direction o ...
on the Mars Reconnaissance Orbiter.A. S. McEwen, E. M. Eliason, J. W. Bergstrom, N. T. Bridges, C. J. Hansen, W. A. Delamere, J. A. Grant, V. C. Gulick, K. E. Herkenhoff, L. Keszthelyi, R. L. Kirk, M. T. Mellon, S. W. Squyres, N. Thomas, and C. M. Weitz
Mars Reconnaissance Orbiter's High Resolution Imaging Science Experiment (HiRISE)
''Journal of Geophysical Research'', 112(E05S02), 2007, 40 pages.


Principle

Like other lossless codecs for continuous-tone images, FELICS operates by decorrelating the image and encoding it with an entropy coder. The decorrelation is the context \Delta = H - L where H=max(P1,P2) and L=min(P1,P2) where P1,P2 are the pixel's two nearest neighbors (
causal Causality (also referred to as causation, or cause and effect) is influence by which one event, process, state, or object (''a'' ''cause'') contributes to the production of another event, process, state, or object (an ''effect'') where the ca ...
, already coded and known at the decoder) used for providing the context to code the present pixel P. Except at the top and left edges, these are the pixel above and the pixel to the left. For example, the neighbors of pixel X in the diagram are A and B, but if X were at the left side, its neighbors would be B and D. P lies within the closed interval , Hroughly half the time. Otherwise, it is above H or below L. These can be encoded as 1, 01, and 00 respectively (p. 4). The following figure shows the (idealized) histogram of the pixels and their intensity values along the x-axis, and frequency of occurrence along the y-axis. The distribution of P within the range , His nearly uniform with a minor peak near the center (L+H)/2 of this range. When P falls in the range , H P − L is encoded using an adjusted
binary code A binary code represents text, computer processor instructions, or any other data using a two-symbol system. The two-symbol system used is often "0" and "1" from the binary number system. The binary code assigns a pattern of binary digits, also ...
such that values in the center of the range use floor(log2(Δ + 1)) bits and values at the ends use ceil (log2(Δ + 1)) bits (p. 2). For example, when Δ = 11, the codes for P − L in 0 to 11 may be 0000, 0001, 0010, 0011, 010, 011, 100, 101, 1100, 1101, 1110, 1111. Outside the range, P tends to follow a geometric distribution on each side (p. 3). It is encoded using a Rice code with parameters chosen based on previous choices. For each Δ and each possible Rice code parameter ''k'', the algorithm keeps track of the total number of bits that would have been used to encode pixels outside the range. Then for each pixel, it chooses the Rice code with the based on Δ at the pixel.


Improvements

FELICS improvements include methods for estimating Δ and estimating ''k''. For instance, Howard and Vitter's article recognizes that relatively flat areas (with small Δ, especially where L = H) may have some noise, and compression performance in these areas improves by widening the interval, increasing the effective Δ. It is also possible to estimate the optimal ''k'' for a given Δ based on the mean of all prediction residues seen so far, which is faster and uses less memory than computing the number of bits used for each ''k''.


See also

*
JPEG-LS Lossless JPEG is a 1993 addition to JPEG standard by the Joint Photographic Experts Group to enable lossless compression. However, the term may also be used to refer to all lossless compression schemes developed by the group, including JPEG 2000 a ...
* PNG * Exif - Exchangeable image file format * GIMP * Image compression *
Image file formats An Image file format is a file format for a digital image. There are many formats that can be used, such as JPEG, PNG, and GIF. Most formats up until 2022 were for storing 2D images, not 3D ones. The data stored in an image file format may be c ...
*
Comparison of graphics file formats This is a comparison of image file formats (graphics file formats). This comparison primarily features file formats for 2D images. General Ownership of the format and related information. Technical details See also * List of codecs Refer ...


References

{{DEFAULTSORT:Felics Lossless compression algorithms Lossy compression algorithms