jasper : a software-based jpeg-2000 codec implementation

Post on 31-Jan-2016

54 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Jasper : A software-based JPEG-2000 Codec Implementation. Chien-Chih Liu( 劉建志 ). Outline. Reference JPEG2000 JasPer introduction Profile and Performance Future work. Reference. - PowerPoint PPT Presentation

TRANSCRIPT

Jasper : A software-based JPEG-2000 Codec Implementation

Chien-Chih Liu( 劉建志 )

2/30

Outline

Reference JPEG2000 JasPer introduction Profile and Performance Future work

3/30

Reference Michael D. Adams and Faouzi K.,”Jasper : A soft

ware-based JPEG-2000 Codec Implementation” ,Dept. of Elec. And Comp. Engineering, University of British Columbia Vancouver, B.C., Canada

Michael D. Adams, “The JPEG-2000 still image compression standard”

Michael D. Adams, Jasper Software Reference Manual (Version 1.700.0)

http://www.ece.uvic.ca/~mdadams/jasper/

4/30

Outline

Reference JPEG2000 JasPer introduction Profile and Performance Future work

5/30

JPEG 2000 standard Part 1, Core coding system Part 2, Extensions Part 3, Motion JPEG 2000 Part 4, Conformance Part 5, Reference software Part 6, Compound image file format (document

imaging, for pre-press and fax-like applications, etc.) Part 7 has been abandoned Part 8, JPSEC (security aspects) Part 9, JPIP (interactive protocols and API) Part 10, JP3D (volumetric imaging) Part 11, JPWL (wireless applications) Part 12, ISO Base Media File Format (common with

MPEG-4)

6/30

JPEG 2000 feature

Low bit-rate compression performance 20% on average than JPEG

Progressive transmission by quality, resolution, component, or spatial locality Over slow communication links

Lossy and Lossless compression

7/30

JPEG 2000 feature(cont) Random code-stream access and

processing Region of interest access

Robustness to bit errors Sequential build-up capability

Low memory implementation

8/30

Codec structure

Decoder process functions much like the encoding process run backwards

9/30

Outline

Reference JPEG2000 JasPer introduction Profile and Performance Future work

10/30

What is JasPer

Software tool kit Image Interchange and import/expor

t C programming language for most pl

atform Code size 40K line of code Import/export supports JP2,JPEG,P

NM,BMP,Sun Rasterfile, and PGX formats

11/30

JasPer key concerns Fast execution speed Efficient memory usage Robustness Portability Modularity Maintainability Extensibility

12/30

JasPer S/W structure Version 1.701.0

Application program

Base Library(Image Class)

Codec Drivers(JPEG2k,BMP,etc.)

JasPer Library

jasper.exe jasper.exe jasper.exe jasper.exe

13/30

JasPer functions The JasPer comm

and jasper[options] imgcmp[options] imginfo[options] jiv[options]

Support image formats

Value Description

bmp Windows BMP

jp2 JPEG 2000

jpc JPEG 2000 code

stream

jpg JPEG

pgx PGX

pnm PNM/PGM/PPM

mif My image format

ras Sun Rasterfile

14/30

Outline

Reference JPEG2000 JasPer introduction Profile and Performance Future work

15/30

Test images

Image Characteristics Description

target Grayscale, 512x512,8 bpp/component

Patterns and textures

mat Grayscale, 1528x1146, 8 bpp/component

Mountains

Announcer RGB color, 512x480, 8 bpp/component

Woman

16/30

Profile Lossless Encoding

Encoder

0

10

20

30

40

50

60

70

lossless coding operation

% o

f to

tal ex

ecut

ion

tim

e

target

mat

announcer

target 0 36.5 53.9 12.4 18.5 19.7 1.1

mat 0 24.1 62.1 23.9 15 19 1.8

announcer 1.3 31 53.6 53.6 11.4 17.5 1.4

multicomponen

wavelettransfor

tier-1coding

significance

refinement

cleanuptier-2coding

17/30

Profile Lossless

Decoding Decoder

0

20

40

60

lossless coding operation

% o

f to

tal e

xecu

tion

tim

e

target

mat

announcer

target 0 35.9 47.8 17 19.8 10.3 2.2

mat 0 25.3 56.9 24.2 12.4 19.1 1.5

announcer 1.5 34.4 48.2 24.9 8.8 12.6 1.5

multicomponen

wavelettransfor

tier-1coding

significance

refinement

cleanuptier-2coding

18/30

Profile Lossy Encoding

Encoder

0

20

40

60

lossy coding operation

% o

f to

tal e

xecu

tion

time

target

mat

announcer

target 0 49.1 2.3 34.5 11.2 8.7 12.6 0.1 2.9

mat 0 40 3.2 40.9 13.9 7.1 15.9 0.1 4.6

announcer 3.1 54.8 2.2 23.6 8.1 3.6 9.5 0.1 3.5

multicompo

wavelet

quantization

tier-1coding

significance

refinement

cleanup

tier-2coding

ratecontro

19/30

Profile Lossy Decoding

Decoder

0

20

40

60

80

lossy coding operation

% o

f to

tal e

xecu

tion

time

target

mat

announcer

target 0 75 2.5 8 3 3.1 1.4 0.1

mat 0 63.5 3.3 9.9 3.9 0.9 3.1 0.3

announcer 2.6 75.4 1.7 4.9 0.8 0.1 2.9 0.1

multicompone

wavelettransfo

quantization

tier-1coding

significance

refinement

cleanuptier-2coding

20/30

Performance comparisontarget

0

5

10

15

20

25

30

35

40

64:1 32:1 16:1

CR

PSN

R (d

B)

JasPer

VM 5.2

mat

0

5

10

15

20

25

30

35

40

45

64:1 32:1 16:1

PSNR (dB)

CR Jasper

VM 5.2

announcer

0

5

10

15

20

25

30

35

40

45

128:1 64:1 32:1

CR

PSN

R (dB)

Jasper-R

Jasper-G

Jasper-B

VM-R

VM-G

VM-B

21/30

Performance comparison

House.jp2(Lossless transform)

House.pnm (original image)

22/30

Performance comparison

CR 4:1 W=64 H=32 PSNR=42.9 41.3 41.2

House.pnm (original image)

23/30

Performance comparison

CR 8:1 W=64 H=32 PSNR=36.2 36.2 35.4

House.pnm (original image)

24/30

Performance comparison

CR 16:1 W=64 H=32 PSNR=31.8 32.0 32.1

House.pnm (original image)

25/30

Performance comparison

House.pnm (original image)

CR 32:1 W=64 H=32 PSNR=29.0 28.8 29.8

26/30

Performance comparison

CR 64:1 W=64 H=32 PSNR=26.9 26.5 27.7

House.pnm (original image)

27/30

Performance comparison

House.pnm (original image)

CR 128:1 W=64 H=32 PSNR=24.9 24.5 25.7

28/30

Performance comparison

CR 64:1 W=64 H=32 PSNR=26.9 26.5 27.7

CR 64:1 W=16 H=8 PSNR=25.8 25.3 26.6

29/30

Future work

Clean up Speed up Simulation on CCS Implement using DSP

TMS320C6416T

30/30

Thank you

top related