300 likes | 510 Views
Jasper : A software-based JPEG-2000 Codec Implementation. Chien-Chih Liu( 劉建志 ). Outline. Reference JPEG2000 JasPer introduction Profile and Performance Future work. Reference.
E N D
Jasper : A software-based JPEG-2000 Codec Implementation Chien-Chih Liu(劉建志)
Outline • Reference • JPEG2000 • JasPer introduction • Profile and Performance • Future work
Reference • Michael D. Adams and Faouzi K.,”Jasper : A software-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/
Outline • Reference • JPEG2000 • JasPer introduction • Profile and Performance • Future work
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)
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
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
Codec structure • Decoder process functions much like the encoding process run backwards
Outline • Reference • JPEG2000 • JasPer introduction • Profile and Performance • Future work
What is JasPer • Software tool kit • Image Interchange and import/export • C programming language for most platform • Code size 40K line of code • Import/export supports JP2,JPEG,PNM,BMP,Sun Rasterfile, and PGX formats
JasPer key concerns • Fast execution speed • Efficient memory usage • Robustness • Portability • Modularity • Maintainability • Extensibility
JasPer S/W structure • Version 1.701.0 jasper.exe jasper.exe jasper.exe jasper.exe JasPer Library
JasPer functions • The JasPer command • jasper[options] • imgcmp[options] • imginfo[options] • jiv[options] • Support image formats
Outline • Reference • JPEG2000 • JasPer introduction • Profile and Performance • Future work
Profile • Lossless Encoding
Profile • Lossless Decoding
Profile • Lossy Encoding
Profile • Lossy Decoding
Performance comparison House.jp2(Lossless transform) House.pnm (original image)
Performance comparison CR 4:1 W=64 H=32 PSNR=42.9 41.3 41.2 House.pnm (original image)
Performance comparison CR 8:1 W=64 H=32 PSNR=36.2 36.2 35.4 House.pnm (original image)
Performance comparison CR 16:1 W=64 H=32 PSNR=31.8 32.0 32.1 House.pnm (original image)
Performance comparison CR 32:1 W=64 H=32 PSNR=29.0 28.8 29.8 House.pnm (original image)
Performance comparison CR 64:1 W=64 H=32 PSNR=26.9 26.5 27.7 House.pnm (original image)
Performance comparison CR 128:1 W=64 H=32 PSNR=24.9 24.5 25.7 House.pnm (original image)
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
Future work • Clean up • Speed up • Simulation on CCS • Implement using DSP TMS320C6416T