Top Banner
IMAGE IMAGE COMPRESSION COMPRESSION SUBMITTED BY- MAHAK MALIK 2K4/IT/931 NIKHIL AGARWAL 2K4/IT/937 SHRUTI ARORA 2K4/IT/955
46
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Image Compression

IMAGE IMAGE COMPRESSIONCOMPRESSION

SUBMITTED BY-

MAHAK MALIK 2K4/IT/931

NIKHIL AGARWAL 2K4/IT/937

SHRUTI ARORA 2K4/IT/955

Page 2: Image Compression

AGENDAAGENDAWhat is Image Compression?Why Image Compression?Lossless and lossy techniquesBitmap formatGraphics Interchange FormatPortable Network Graphics FormatTag Image File FormatJPEGJPEG 2000

Page 3: Image Compression

Video Compression Principles◦ Frames◦ Types of frames◦ I-frames◦ P-frames◦ B-frames◦ PB-frames◦ D-frames

Standards◦ H.261◦ H.263

ConclusionReferences

Page 4: Image Compression

What is Image What is Image Compression?Compression?A technique used to reduce the

volume of information to be transmitted about an image

M

Width 1 Unit

M

1/2

D

Height 1 Unit

1/2

M=Number of Samples

D=Spacing Between Samples

Page 5: Image Compression

Why image compression?Why image compression?Requirements may outstrip the

anticipated increase of storage space and bandwidth

For data storage and data transmission◦DVD◦Real time applications◦Printer

Take advantage of :◦Spatial redundancy◦Temporal redundancy (videos)

Page 6: Image Compression

Lossless or Lossy Lossless or Lossy CompressionCompressionLossless compression

◦ There is no information loss, and the image can be reconstructed exactly the same as the original

◦ e.g RLE◦ Applications: Medical imagery, Archiving

Lossy compression◦ Information loss is tolerable◦ e.g JPEG 2000◦ Applications: commercial distribution (DVD)

and rate constrained environment where lossless methods can not provide enough compression ratio

Page 7: Image Compression

Bitmap FormatBitmap FormatFiles with .bmp extensionEach pixel is represented by a fixed

number of bits (integral power of 2)A typical BMP file usually contains the

following blocks of data:o BMP Header Stores general informationo Bitmap Information Stores detailed

informationo Color Palette Stores the definition of the

colors o Bitmap Data Stores the actual image, pixel by

pixel.

Page 8: Image Compression

AdvantagesAdvantagesSimpleWidely usedRelatively well documentedFree of patents

DisadvantagesDisadvantagesMinimum or zero compression

Page 9: Image Compression

Graphics Interchange Graphics Interchange FormatFormat256 colors out of a palette of 224

colors are indexed Uses LZW(patented by Unisys) Amongst the oldest formats availableSupports animationsSupports transparency and interlacing

Page 10: Image Compression

Portable Network Graphics Portable Network Graphics FormatFormat

Developed to improve upon and replace GIF

Supports 2D interlacing, transparency and variable color depth

Uses lossless data compression method called DEFLATE

Type Bits per channel

Indexed 1 2 4 8

Greyscale 1 2 4 8 16

Greyscale & alpha 16

32

Truecolor 24

48

Truecolor & alpha 32

64

Page 11: Image Compression

A PNG image with an 8-bit transparency channel (left). The same image is overlaid onto a checkered background (right), to highlight the transparency.

The only disadvantage of png is that it doesn’t support animations.

Page 12: Image Compression

Tag Image File FormatTag Image File FormatDeveloped by Aldus and MicrosoftTags used to indicate how data is

arrange and compressede.g LZW/RLE compression

Advantages : ◦Highly flexible and platform

independent◦Widely used by scanning,faxing, word

processing, image manipulation apps◦allows the inclusion of an unlimited

amount of private or special-purpose information

Page 13: Image Compression

◦capable of describing bilevel, grayscale, palette-color, and full-color image data

Disadvantages : ◦TIFF image can’t have more than

4GB of data◦Difficult to write TIFF readers which

take advantage of all its features

Page 14: Image Compression

JPEGJPEGJoint Photographic Expert’s GroupInternational standard for photographsLossless/lossyBased on the facts that :

◦Humans are more sensitive to lower spatial frequency components

◦A large majority of useful image contents change relatively slowly across images

Page 15: Image Compression

JPEG EncodingJPEG EncodingCr

YCb Quantization

Fq(u, v)

DPCM

RLC

Entropy Coding

HeaderTables

Data

CodingTables

Quant…Tables

F(u, v)

8 x 8

DCTf(i, j)

8 x 8

Zig ZagScan

Page 16: Image Compression

Steps involved : Steps involved : Image converted to Y,Cb,Cr formatDivided into 8x8 blocksEach 8x8 block subject to DCT

followed by quantizationZig-zag scanDC coefficients stored using DPCMRLE used for AC coefficientsHuffman encoding Frame generation

Page 17: Image Compression

. . .

1x64

0 0 0 0 0 1 1 0 0 0 0 0

5,1

0 0

7,2

0 . . .2

45

54

48

45

9

-6

1x64

1x64

1x64

1x64

1x64

1x64

a. Zig-zag scanb. DPCM of DC

coefficientsc. RLE of AC

coefficientsa.

b.

c.

Page 18: Image Compression

DecodingDecodingSame steps as encoding are

performed in reverse

AdvantagesAdvantages• Compression ratios of 20:1 are easily

attained• 24-bits per pixel can be used leading

to better accuracy• Progressive JPEG(interlacing)

Page 19: Image Compression

DisadvantagesDisadvantages• Doesn’t support transparency• Doesn’t work well with sharp

edges, they tend to blur unless high resolution is used

• Almost always lossy• No target bit rate

Page 20: Image Compression

PerformancePerformance

487x414 pixels, Uncompressed, 600471 Bytes,24 bpp85502 Bytes, 3.39 bpp, CR=7

487x414 pixels41174 Bytes, 1.63 bpp, CR=14.7

Page 21: Image Compression

Comparative analysisComparative analysis

a. 256 color bmp b. gif c. jpeg253 KB 4.08 KB 10.1 KB

d. Png e. tiff6.27 K 16.2 KB

Page 22: Image Compression

JPEG 2000JPEG 2000Wavelet based image compression

standard

Page 23: Image Compression

EncodingEncodingDecompose source image into componentsDecompose image and its components into

rectangular tilesApply wavelet transform on each tileQuantize and collect subbands of

coefficients into rectangular arrays of “code-blocks”

Encode so that certain ROI’s can be coded in a higher quality

Add markers in the bitstream to allow error resilience

Page 24: Image Compression

Wavelet transform of an Wavelet transform of an imageimage

Page 25: Image Compression

AdvantagesAdvantagesLossless and lossy compressionProgressive transmission by pixel

accuracy and resolutionRegion-of-Interest CodingRandom codestream access and

processingRobustness to bit-errorsContent-based descriptionSide channel spatial information

(transparency)

Page 26: Image Compression

JPEG vs. JPEG 2000JPEG vs. JPEG 2000

512x512 image reconstructed after compression of 0.2 bpp using JPEG and JPEG 2000 respectively

Page 27: Image Compression

Frames or PicturesFrames or Pictures

Any video can be thought up of as a sequence of digitized pictures or frames.

Moving Images (Videos)Moving Images (Videos)

Page 28: Image Compression

Types of Frame CodingTypes of Frame CodingIntra-frame coding – spatial redundancy

JPEG algo applied to each frame independently -> moving JPEG or MJPEG

typical compression ratios bw 10:1 and 20:1

not large enough to produce the needed compression ratios

Inter-frame coding – temporal redundancy

Only a small portion of each frame is involved with any motion, so only info related to those segments is send

Page 29: Image Compression

Frame typesFrame types

Intra-coded frames or I-frameInter-coded frames

P-frameB-frame

Page 30: Image Compression

I-frameI-frameEach frame is coded independentlyY (luminance) and Cb, Cr

(chrominance) matrices encoded separately using JPEG algo

I-frames frequently used in order to tackle corruption

N = GOP = no. of frames bw successive I-frames, range(3,12)

Page 31: Image Compression

P-frameP-frameEncoded using a combination of either

a preceding I-frame or P-frameNo. of P-frames limited as errors

propagate from one p-frame to another

M = prediction span = no. of frames bw a P-frame and the immediately preceeding I-frame or P-frame

Page 32: Image Compression

B-frameB-frameSecond type of prediction frameTheir contents are predicted using

both past and future framesAllows for occasional fast moving

objectsProvides better motion estimationProvides highest level of compressionAs they are not involved in coding of

other frames they do not propagate errors

Page 33: Image Compression
Page 34: Image Compression

Decoding OperationDecoding Operation I-frame: decoded immediately to recreate

original frameP-frame: info decoded, used with preceding I- or

P-frame to derive the decoded frame contentsB-frame: info decoded, used with preceding I- or

P-frame contents and succeeding I- or P-frame contents to derive the decoded frame contents

To minimize time required to decode B-frame, the order of encoding (and transmission) of the frames is altered so that both the preceding and succeeding frames are available when B-frame is being decoded.

Page 35: Image Compression

PB-framePB-frameTwo neighboring P- and B-frames are

encoded as if they were a single frameIt increases the frame rate without

increasing the resulting bit rate required.

Page 36: Image Compression

D-frameD-frameUsed in movie / video-on-demand

applicationsUser may wish to rewind or fast-forward

the videoThis requires the compressed video to

be decompressed at much higher speeds

D-frames inserted at regular intervals throughout the stream

By using only the encoded DC coefficients of each block of pixels in the periodically inserted D-frames, a low resolution sequence of frames is provided at much higher speeds

Page 37: Image Compression

Implementation IssuesImplementation Issues In case of P-frames, the encoding of each

macroblock is dependent on the motion estimation unit. There are 3 possibilities

If the two contents are the same, only the address of the macroblock in the reference frame is encoded

If the two contents are very close, both the motion vector and the difference matrices associated with the reference frame are encoded

If no close match is found, then the target macroblock is encoded in the same way as a macroblock in an I-frame

Page 38: Image Compression
Page 39: Image Compression

PerformancePerformanceCompression ratios for I-frames is

similar to that obtained with JPEG and is typically between 10:1 and 20:1 depending on the complexity of the frame contents

Compression ratios for P-frames and B-frames are higher and depend on the search algorithm used. Typical figures are 30:1 for P-frames and 30:1 through 50:1 for B-frames

Page 40: Image Compression

H.261H.261Designed by ITU-T for video-telephony

and video-conferencing applicationsThe first standard in which the

macroblock concept appeared. Data rate was specified in multiples of

64Kbpskey element: deblocking filtering Uses CIF (352x288) and QCIF

(176x144) format

Page 41: Image Compression

H.264H.264 H.264 is the standard of both ITU-T VCEG and ISO/IEC

MPEG Gains in compression efficiency of up to 50%

compared to previous standards New key features are:

◦ Enhanced motion compensation◦ Small blocks for transform coding◦ Integer transform◦ Improved deblocking filter◦ Enhanced entropy coding

Increased complexity relative to prior standards Five resolutions (H.261 only does QCIF and CIF):

CIF: 352x28816CIF: 1408x1152 QCIF: 176x144 4CIF: 704x576 SQCIF: 128x96

Page 42: Image Compression

Conclusion : Conclusion : Every format has its own advantages

and disadvantages.Depending upon the application the

appropriate format should be used.Bmp is simple but heavyOnly redeeming feature of gif : supports

animationsPng better than the rest in overall termsTiff is appropriate where flexibility is

needed

Page 43: Image Compression

JPEG is good for photographyJPEG 2000 is an all encompassing

standard

Page 44: Image Compression

References : References : www.ieee.orgwww.en.wikipedia.orgwww.ilixis.com/developer/http://www.libpng.org/pub/png/http://www.w3.orghttp://www.jpeg.orgData compression – The complete

reference by David SalomonMultimedia Communications by Fred

Halsall

Page 45: Image Compression

“The JPEG 2000 still image coding system” Charilaos Christopoulos, IEEE Transactions on Consumer Electronics, Vol. 46,November 2000

“The JPEG Still Picture Compression Standard” Gregory K. Wallace, IEEE Transactions on Consumer Electronics, Dec 1991

Page 46: Image Compression

THANK YOUTHANK YOU