Jump to content

Chain code

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 47.204.18.237 (talk) at 21:50, 6 June 2017 (lol). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A chain code is a lossless compression algorithm for monochrome images. The basic principle of chain codes is to separately encode each connected component, or "blob", in the image.

For each such region, a point on the boundary is selected and its coordinates are transmitted. The encoder then moves along the boundary of the region and, at each step, transmits a symbol representing the direction of this movement.

This continues until the encoder returns to the starting position, at which point the blob has been completely described, and encoding continues with the next blob in the image.

This encoding method is particularly effective for images consisting of a reasonably small number of large connected components.

In use

Recently, the combination of Move-to-front transform and adaptive Run-length encoding accomplished efficient compression of the popular chain codes.[1] Chain codes also can be used to obtain high levels of compression for documents in images, outperforming standards like DjVu and JBIG2.[2]

See also

References

  1. ^ Žalik, Borut; Lukač Niko (2013). "Chain code lossless compression using move-to-front transform and adaptive run-length encoding". Signal Processing: Image Communication. doi:10.1016/j.image.2013.09.002.
  2. ^ M, Rodríguez-Díaz; H. Sánchez-Cruz (2014). "Refined fixed double pass binary object classification for document image compression". Digital Signal Processing. doi:10.1016/j.dsp.2014.03.007.

Cite error: A list-defined reference named "fcce" is not used in the content (see the help page).
Cite error: A list-defined reference named "vcc" is not used in the content (see the help page).
Cite error: A list-defined reference named "3ot" is not used in the content (see the help page).
Cite error: A list-defined reference named "dfcce" is not used in the content (see the help page).
Cite error: A list-defined reference named "dpp" is not used in the content (see the help page).
Cite error: A list-defined reference named "umcc" is not used in the content (see the help page).