JPEG 2000 AS COMPLICATED AS "MEH" CAN GET Presentation by Jesse Weaver

advertisement
JPEG 2000
AS COMPLICATED AS "MEH" CAN GET
Presentation by Jesse Weaver
STARTING POINT
JPEG is a good compression format, especially for
photographic images
It has problems, however, including many ugly kinds of
artifacts at low file sizes
PROBLEMS WITH JPEG
There are three major kinds of artifacts
Colorspace artifacts occur from conversion to Y'CBCR
Ringing artifacts occur from quantization of DCT
coefficients
Blocking artifacts occur from the 8x8 blocking of the
compression
WAVELETS TO THE RESCUE
Many problems seem to occur because of the very localized
nature of blocked DCT
Wavelets have many of the same properties as DCTs (can
threshold coefficients, etc. while preserving image) but use
information from entire image at several scales
HAVE WE BEEN RESCUED?
HAVE WE BEEN RESCUED?
COMPLEXITIES...
We pay for the increase in image quality with a very
complex standard
First off, talking about a JPEG-2000 image is a bit like talking
about an MPEG movie; the image standard is technically JP2
Once we've selected JP2, however, far more options
present themselves
This can be seen in implementations of the standard (~1600
vs ~16000 for JasPer's JPEG and JP2 implementations)
COMPLEXITIES...
Every single option in JP2 can be twisted, rearranged and
modified
JP2 can be lossy or lossless, and encoded in several
different orders
The image is broken down into components; tiles, precincts,
then code-blocks; and also several different layers of
varying resolution, all of which have configurable sizes and
ordering
ENCODING FLOW
Once the wavelet-transformed image has been broken
down all the way into code blocks, it is then output in order
from most-significant to least-significant bit
This means that, in theory, a JP2 image can be progressively
sent and will gradually increase in quality
MY ENCODER
*this page unintentionally left blank*
QUESTIONS?
Download