Atmospheric dispersion modeling: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
en>Mbeychok
m Undid revision 583534436 by Dendionne (talk)Removed image which was unneeded and added nothing of substance to the article.
en>Tom.Reding
m Gen fixes (page/s, endash, &nbsp, et al., etc.) using AWB
 
Line 1: Line 1:
'''Lossless JPEG''' is a 1993 addition to [[JPEG]] standard by the [[Joint Photographic Experts Group]] to enable [[lossless compression]]. However, it might be used as an umbrella term to refer to all lossless compression schemes developed by the Joint Photographic Expert group. They include [[JPEG 2000]] and JPEG-LS.
Wilber Berryhill is the name his parents gave him and he completely digs that title. Office supervising is what she does for a living. Her family lives in Ohio. The preferred pastime for him and his children is to perform lacross and he'll be beginning something else alongside with it.<br><br>Feel free to visit my homepage [http://www.herandkingscounty.com/content/information-and-facts-you-must-know-about-hobbies psychics online]
 
[[File:DPCM concept.svg|thumb|350px|Figure 1: [[DPCM]] encoder model]]
[[File:lossless encode.svg|thumb|350px|Figure 2: Simplified block diagrams for lossless mode]]
[[File:Pixel-prediction.svg|frame|Figure 3: Three neighboring samples around the sample to be predicted]]
'''Lossless JPEG''' was developed as a late addition to JPEG in 1993, using a completely different technique from the lossy JPEG standard.  It uses a predictive scheme based on the three nearest (causal) neighbors (upper, left, and upper-left), and [[Information entropy|entropy]] coding is used on the prediction error.  The standard [[libjpeg|Independent JPEG Group libraries]] cannot encode or decode it, but Ken Murchison of Oceana Matrix Ltd. wrote a patch that extends the IJG library to handle Lossless JPEG.  Lossless JPEG has some popularity in medical imaging, and is used in [[Digital Negative (file format)|DNG]] and some digital cameras to compress raw images, but otherwise was never widely adopted.
 
==Lossless mode of operation==
 
Lossless JPEG<ref>{{Cite book |first=W. B. |last=Pennebaker |lastauthoramp=yes |first2=J. L. |last2=Mitchell |title=JPEG Still Image Data Compression Standard |location=New York |publisher=Van Nostrand Reinhold |year=1993 |isbn=0-442-01272-1 }}</ref> is actually a mode of operation of JPEG. This mode exists because the [[discrete cosine transform]] (DCT) based form cannot guarantee that encoder input would exactly match decoder output since the Inverse DCT is not rigorously defined. Unlike the lossy mode which is based on the DCT, the lossless coding process employs a simple predictive coding model called differential pulse code modulation ([[DPCM]]). This is a model in which predictions of the sample values are estimated from the neighboring samples that are already coded in the image. Most predictors take the average of the samples immediately above and to the left of the target sample. DPCM encodes the differences between the predicted samples instead of encoding each sample independently. The differences from one sample to the next are usually close to zero. A typical DPCM encoder is displayed in Fig.1. The block in the figure acts as a storage of the current sample which will later be a previous sample.
 
The main steps of lossless operation mode are depicted in Fig.2. In the process, the predictor combines up to three neighboring samples at A, B, and C shown in Fig.3 in order to produce a prediction of the sample value at the position labeled by X. The three neighboring samples must be already predicted samples. Any one of the predictors shown in the table below can be used to estimate the sample located at X.<ref>ITU-T. ISO DIS 10918-1 Digital compression and coding of continuous-tone still images (JPEG). Recommendation T.81.</ref> Any one of the eight predictors listed in the table can be used. Note that selections 1, 2, and 3 are one-dimensional predictors and selections 4, 5, 6, and 7 are two-dimensional predictors. The first selection value in the table, zero, is only used for differential coding in the hierarchical mode of operation.
Once all the samples are predicted, the differences between the samples can be obtained and entropy-coded in a lossless fashion using [[Huffman coding]] or [[arithmetic coding]].
{| class="wikitable"
|-
! Selection-value
! Prediction
|-
| 0
| No prediction
|-
| 1
| A
|-
| 2
| B
|-
| 3
| C
|-
| 4
| A + B – C
|-
| 5
| A + (B – C)>>1
|-
| 6
| B + (A – C)>>1
|-
| 7
| (A + B)>>1
|}
 
Typically, compressions using lossless operation mode can achieve around 2:1 compression ratio for color images.<ref>{{Cite journal |first=C. K. |last=Wallace |title=The JPEG still picture compression standard |journal=Communications of the ACM |volume=34 |issue=4 |pages=31–44 |year=1991 |doi=10.1109/30.125072 }}</ref> This mode is quite popular in the medical imaging field, and defined as an option in DNG standard, but otherwise it is not very widely used because of complexity of doing arithmetics on 10, 12 or 14bpp values on typical embedded 32bit processor and a little resulting gain in space.{{Citation needed|date=April 2010|reason=dng spec should do?}}
 
==JPEG-LS==
'''JPEG-LS''' is a lossless/near-lossless compression standard for continuous-tone images.<ref>{{cite web|title=HP Labs LOCO-I/JPEG-LS Home Page|url=http://www.hpl.hp.com/loco/|publisher=Hewlett-Packard Development Company|accessdate=24 October 2011|date=May 13, 2005}}</ref> Its official designation is ISO-14495-1/ITU-T.87.<ref>{{cite web|title=T.87 : Information technology – Lossless and near-lossless compression of continuous-tone still images – Baseline|url=http://www.itu.int/rec/T-REC-T.87/en|publisher=International Telecommunication Union|accessdate=24 October 2011}}</ref> It is a simple and efficient baseline algorithm which consists of two independent and distinct stages called modeling and encoding. JPEG-LS was developed with the aim of providing a low-complexity lossless and near-lossless image compression standard that could offer better compression efficiency than lossless JPEG. It was developed because at the time, the [[Huffman coding]]-based JPEG lossless standard and other standards were limited in their compression performance. Total [[decorrelation]] cannot be achieved by first order entropy of the prediction residuals employed by these inferior standards. JPEG-LS, on the other hand, can obtain good decorrelation.<ref>M. J. Weinberger, G. Seroussi, and G. Sapiro, “LOCO-I: A low complexity, context-based, lossless image compression algorithm,” in Proc. 1996 Data Compression Conference, Snowbird, UT, Mar. 1996, pp. 140–149.</ref><ref>M. Weinberger, G. Seroussi, and G. Sapiro, “The LOCO-I lossless image compression algorithm: Principles and standardization into JPEG-LS,” IEEE Trans. Image Processing, vol. 9, no. 8, pp. 1309–1324, Aug. 2000, originally as Hewlett-Packard Laboratories Technical Report No. HPL-98-193R1, November 1998, revised October 1999. Available from [http://www.hpl.hp.com/loco/].</ref> Part 1 of this standard was finalized in 1999; and when released, Part 2 of this standard will introduce extensions such as [[arithmetic coding]].  The core of JPEG-LS is based on the LOCO-I algorithm,<ref>http://www.hpl.hp.com/loco/HPL-98-193R1.pdf LOCO-I algorithm</ref> that relies on prediction, [[errors and residuals in statistics|residual modeling]] and context-based coding of the residuals. Most of the low complexity of this technique comes from the assumption that prediction residuals follow a two-sided [[geometric distribution]] (also called a discrete [[Laplace distribution]]) and from the use of [[Golomb coding|Golomb]]-like codes, which are known to be approximately optimal for geometric distributions. Besides lossless compression, JPEG-LS also provides a lossy mode ("near-lossless") where the maximum absolute error can be controlled by the encoder. Compression for JPEG-LS is generally much faster than JPEG 2000 and much [[data compression ratio|better]] than the original lossless JPEG standard.
 
===LOCO-I algorithm===
Prior to encoding, there are two essential steps to be done in the modeling stage: [[decorrelation]] (prediction) and [[error modeling]].
 
====Decorrelation/prediction====
In the LOCO-I algorithm, primitive [[edge detection]] of horizontal or vertical edges is achieved by examining the neighboring pixels of the current pixel X as illustrated in Fig.3. The pixel labeled by B is used in the case of a vertical edge while the pixel located at A is used in the case of a horizontal edge. This simple predictor is called the [[Median Edge Detection]] (MED) predictor<ref>{{Cite journal |first=Nasir D. |last=Memon |first2=Xiaolin |last2=Wu |first3=V. |last3=Sippy |lastauthoramp=yes |first4=G. |last4=Miller |title=Interband coding extension of the new lossless JPEG standard |journal=Proc. SPIE Int. Soc. Opt. Eng. |volume=3024 |issue=47 |pages=47–58 |year=1997 |doi=10.1117/12.263270 }}</ref> or LOCO-I predictor. The pixel X is predicted by the LOCO-I predictor according to the following guesses:
 
: <math>X=\left\{ \begin{align}
  & \min (A,B)\quad \,\mbox{if}\,C\ge \max (A,B) \\
& \max (A,B)\quad \mbox{if}\,C\le \min (A,B) \\
& A+B-C\quad \,\mbox{otherwise}. \\
\end{align} \right.</math>
 
The three simple predictors are selected according to the following conditions: (1) it tends to pick B in cases where a vertical edge exists left of the X, (2) A in cases of an horizontal edge above X, or (3) A + B – C if no edge is detected.
 
====Context modeling====
The JPEG-LS algorithm estimates the conditional expectations of the prediction errors <math>E\left\{ e|Ctx \right\}</math> using corresponding sample means <math>\bar{e}(C)</math> within each context ''Ctx''. The purpose of context modeling is that the higher order structures like texture patterns and local activity of the image can be exploited by context modeling of the prediction error. Contexts are determined by obtaining the differences of the neighboring samples which represents the local [[gradient]]:
 
:<math>\begin{align}
& g_1 =D-B \\
& g_2 =B-C  \\
& g_3 =C-A
\end{align}</math>
 
The local gradient reflects the level of activities such as smoothness and edginess of the neighboring samples. Notice that these differences are closely related to the statistical behavior of prediction errors. Each one of the differences found in the above equation is then quantized into roughly equiprobable and connected regions. For JPEG-LS, the differences g1, g2, and g3 are quantized into 9 regions and the region are indexed from −4 to 4. The purpose of the quantization is to maximize the mutual information between the current sample value and its context such that the high-order dependencies can be captured. One can obtain the contexts based on the assumption that
 
: <math>P(e\mid Ctx=[q_1,q_2,q_3]) = P(-e\mid Ctx=[-q_1,-q_2,-q_3])</math>
 
After merging contexts of both positive and negative signs, the total number of contexts is <math>((2\times 4+1)^3+1)/2=365</math> contexts. A bias estimation could be obtained by dividing cumulative prediction errors within each context by a count of context occurrences. In LOCO-I algorithm, this procedure is modified and improved such that the number of subtractions and additions are reduced. The division-free bias computation procedure is demonstrated in [http://www.hpl.hp.com/loco/]. Prediction refinement can then be done by applying these estimates in a feedback mechanism which eliminates prediction biases in different contexts.
 
====Coding corrected prediction residuals====
In the regular mode of JPEG-LS, the standard uses [[Golomb coding|Golomb–Rice codes]] which are a way to encode non-negative run lengths. Its special case with the optimal encoding value 2<sup>''k''</sup> allows simpler encoding procedures.
 
====Run length coding in uniform areas====
Since Golomb–Rice codes are quite inefficient for encoding low entropy distributions because the coding rate is at least one bit per symbol, significant redundancy may be produced because the smooth regions in an image can be encoded at less than 1 bit per symbol. To avoid having excess code length over the entropy, one can use alphabet extension which codes blocks of symbols instead of coding individual symbols. This spreads out the excess coding length over many symbols. This is the “run” mode of JPEG-LS and it is executed once a flat or smooth context region characterized by zero gradients is detected. A run of west symbol “a” is expected and the end of run occurs when a new symbol occurs or the end of line is reached. The total run of length is encoded and the encoder would return to the “regular” mode.
 
==JPEG 2000==
{{Main|JPEG 2000}}
JPEG 2000 includes a lossless mode based on a special integer [[wavelet]] filter (biorthogonal 3/5).  JPEG 2000's lossless mode runs more slowly and has often worse [[data compression ratio|compression ratios]] than JPEG-LS on artificial and compound images.<ref>http://www.jpeg.org/public/wg1n1816.pdf</ref><ref>http://itohws03.ee.noda.sut.ac.jp/~matsuda/mrp/</ref> JPEG 2000 fares better than the UBC implementation of JPEG-LS on digital camera pictures.<ref>http://www.imagecompression.info/gralic/LPCB.html</ref> JPEG 2000 is also scalable, progressive, and more widely implemented.{{Citation needed|date=April 2010}}
 
==References==
{{Reflist}}
 
==External links==
*[http://www.jpeg.org/public/wg1n1816.pdf JPEG 2000 still image coding versus other standards]
*[http://itohws03.ee.noda.sut.ac.jp/~matsuda/mrp JPEG2000, JPEG-LS and other lossless codecs on greyscale images]
*[http://www.jpeg.org/jpeg/jpegls.html JPEG-LS home page]
*[http://www.hpl.hp.com/loco/ LOCO-I home page]
*[http://www.hpl.hp.com/loco/JPEGLSTerms.htm Licensing terms for HP's LOCO technology in JPEG-LS (free reg. req.; not sublicensable; available only to companies)]
*[http://www.stat.columbia.edu/~jakulin/jpeg-ls/ Links to Various Implementations]
*[http://www.dclunie.com/jpegls.html Single-tone/grayscale JPEG-LS encoder algorithm]
*[http://ivms.stanford.edu/~srane/papers/rane01ieeetgrs.pdf Evaluation of JPEG-LS, IEEE TRANSACTIONS ON GEOSCIENCE AND REMOTE SENSING, VOL. 39, NO. 10, OCTOBER 2001]
 
{{Compression formats}}
{{Graphics file formats}}
 
[[Category:Graphics file formats]]
[[Category:Lossless compression algorithms]]
[[Category:Image compression]]

Latest revision as of 17:58, 23 December 2014

Wilber Berryhill is the name his parents gave him and he completely digs that title. Office supervising is what she does for a living. Her family lives in Ohio. The preferred pastime for him and his children is to perform lacross and he'll be beginning something else alongside with it.

Feel free to visit my homepage psychics online