Top Banner
Bernd Girod: EE398A Image and Video Compression JPEG standard no. 1 JPEG standard JPEG: “Joint Photographic Experts Group” Formally: ISO/IEC JTC1/SC29/WG10 Joint effort with CCITT (International Telephone and Telegraph Consultative Committee, now ITU-T) Study Group VIII Work commenced in 1986 International standard ISO/IEC 10918-1 and CCITT Rec. T.81 in 1992 Widely used for image exchange, WWW, and digital photography Motion-JPEG is de facto standard for digital video editing International Organization for Standardization International Electrotechnical Commission Joint ISO/IEC Technical Committee (Information Technology) Subcommittee 29 (Coding of Audio, Picture, Multimedia and Hypermedia Information) Working Group 10 (JBIG, JPEG)
31

JPEG Standard

Jan 04, 2017

Download

Documents

trinhkhanh
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: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 1

JPEG standard

JPEG: “Joint Photographic Experts Group”

Formally: ISO/IEC JTC1/SC29/WG10

Joint effort with CCITT (International Telephone and Telegraph

Consultative Committee, now ITU-T) Study Group VIII

Work commenced in 1986

International standard ISO/IEC 10918-1 and CCITT Rec. T.81 in 1992

Widely used for image exchange, WWW, and digital photography

Motion-JPEG is de facto standard for digital video editing

International

Organization for

Standardization

International

Electrotechnical

Commission

Joint ISO/IEC

Technical

Committee

(Information

Technology)

Subcommittee 29

(Coding of Audio,

Picture, Multimedia

and Hypermedia

Information)

Working Group 10

(JBIG, JPEG)

Page 2: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 2

JPEG: image partition into 8x8 block

8x8 blocks Padding of

right boundary

blocks

Padding of

lower boundary blocks

Page 3: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 3

Baseline JPEG coder

Level

offset

8x8

DCT

Uniform

scalar

quantization

Zig-zag

scan

Run-level

coding VLC

Differential

coding VLC

Quantization

tables

ac quantization indices

dc quantization indices

AC Huffman

tables

DC Huffman

tables

Compressed

image data

input

image

Compressed

image data

Page 4: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 4

Recommended quantization tables

Based on psychovisual threshold experiments

Luminance

Chrominance, subsampled 2:1

16 11 10 16 24 40 51 61

12 12 14 19 26 58 60 55

14 13 16 24 40 57 69 56

14 17 22 29 51 87 80 62

18 22 37 56 68 109 103 77

24 36 55 64 81 104 113 92

49 64 78 87 103 121 120 101

72 92 95 98 112 100 103 99

17 18 24 47 99 99 99 99

18 21 26 66 99 99 99 99

24 26 56 99 99 99 99 99

47 66 99 99 99 99 99 99

99 99 99 99 99 99 99 99

99 99 99 99 99 99 99 99

99 99 99 99 99 99 99 99

99 99 99 99 99 99 99 99

[JPEG Standard, Annex K]

Page 5: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 5

Contrast sensitivity of human vision

spatial frequency (cpd)

con

tras

t se

nsi

tivit

y (

@ 5

00 c

d/m

2)

position

inte

nsi

ty

2 1

2 1

contrast ratio L L

L L

Page 6: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 6

Page 7: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 7

Differential coding of DC coefficients

One-block

delay

VLC VL

Decoder

One-block

delay

+

+

+

-

Encoder Decoder

Q Q-1

DC

coefficients

Page 8: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 8

DC difference categories

Page 9: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 9

Suggested Huffman code for DC differences

JPEG Standard, Table K3 - Luminance

Page 10: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 10

JPEG run-level coding

RRRR – four bits value specifying ac coefficient zero-run of

length 0…15

SSSS – four bits specifying a range of magnitudes of the

following coefficient (“category”)

Joint Huffman encoding for 8-bit value RRRRSSSS

Append bits for sign and exact magnitude

Page 11: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 11

JPEG coefficient coding categories

Page 12: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 12

JPEG suggested AC code for luminance

Page 13: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 13

JPEG suggested AC code for luminance (cont.)

Page 14: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 14

AC coefficient probabilities

[Kingsbury, 2006]

Test image Lena

Default quantization matrix

• PMF decays more rapidly

for larger run lengths

• Almost independent of

bitrate (except EOB)

Page 15: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 15

AC coefficient probabilities (cont.)

[Kingsbury, 2006]

Test image Lena

Default quantization matrix

• PMF decays more rapidly

for larger run lengths

• Almost independent of

bitrate (except EOB)

Page 16: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 16

JPEG compression results

231 kb, uncompressed, 320x240x3x8 bit

Page 17: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 17

JPEG compression results

74 kb, compressed 3.24:1

Page 18: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 18

JPEG compression results

51 kb, compressed 4.53:1

Page 19: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 19

JPEG compression results

38 kb, compressed 6.08:1

Page 20: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 20

JPEG compression results

31 kb, compressed 7.45:1

Page 21: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 21

JPEG compression results

26 kb, compressed 8.88:1

Page 22: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 22

JPEG compression results

22 kb, compressed 10.5:1

Page 23: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 23

JPEG compression results

21 kb, compressed 11:1

Page 24: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 24

JPEG compression results

18 kb, compressed 12.83:1

Page 25: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 25

JPEG compression results

17 kb, compressed 13.59:1

Page 26: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 26

JPEG compression results

15 kb, compressed 15.4:1

Page 27: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 27

JPEG compression results

13 kb, compressed 17.77:1

Page 28: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 28

JPEG compression results

11 kb, compressed 21:1

Page 29: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 29

JPEG compression results

11 kb, compressed 21:1

Page 30: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 30

Beyond Baseline JPEG

Huffman code tables can be optionally replaced by

arithmetic coder (rarely supported)

Hierarchical mode for progressive image transmission

No predefined color spaces: up to 255 image components

Lossless mode: prediction with Huffman coding of residual

(not to be confused with JPEG-LS)

Additional information (e.g. date/time, camera, exposure,

aperture etc.) may be embedded into JPEG file

(e.g., EXIF, DCF used by digital cameras)

Page 31: JPEG Standard

Bernd Girod: EE398A Image and Video Compression JPEG standard no. 31

Reading

Taubman, Marcellin, Chapter 19

G. K. Wallace, “The JPEG still picture compression

standard,” IEEE Trans. Consumer Electronics, vol. 38, no.

1, pp. xviii-xxxiv, Feb. 1992.

ITU-T Rec. T.81