International Telecommunication Union JPEG 2000 Extensions Frédéric Dufaux Ecole Polytechnique Fédérale de Lausanne (EPFL) Institut de Traitement des Signaux ITU-T VICA Workshop 22-23 July 2005 - ITU Headquarter - Geneva ISO/IEC 15444 – JPEG 2000 ITU-T o o o o o o o o o o o o dates 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 Part 8 - JPSEC: Secure JPEG 2000 Part 9 - JPIP: Interactivity tools, APIs and protocols Part 10 - JP3D: Extensions for 3D data Part 11 - JPWL: Wireless Part 12 - ISO Base Media File Format Part 13 – An entry level JPEG 2000 encoder ITU-T VICA Workshop 22-23 July 2005 - ITU Headquarter - Geneva 2 Work Plan CFP ITU-T WD CD FCD FDIS IS JPSEC 02/03 02/10 04/04 04/11 05/07 05/11 JPIP 02/03 02/07 03/03 03/07 04/04 04/10 JP3D 02/03 02/10 05/07 05/11 06/03 06/07 JPWL 02/07 03/07 04/07 05/03 05/07 05/11 dates ITU-T VICA Workshop 22-23 July 2005 - ITU Headquarter - Geneva 3 JPSEC: Secure JPEG 2000 ITU-T Services addressed: o Confidentiality • o Integrity verification • • o dates Restrict access to image data or parts of it Secure scalable streaming and transcoding • o Identity of the party which generated the content Conditional access • o Image data integrity: bit exact verification Image content integrity: perceptual meaning verification Source authentication • o Encryption or ciphering to conceals original content Streaming and transcoding without unprotecting the content … ITU-T VICA Workshop 22-23 July 2005 - ITU Headquarter - Geneva 4 JPSEC Framework ITU-T Open and flexible framework JPSEC protector JPSEC Protection Tools JPSEC codestream JPSEC Syntax Writer JPSEC unprotector JPSEC Syntax Parser Proprietary Tool ID Security Services: • Confidentiality • Integrity Verification • Source Authentication • … dates JPSEC Unprotection Tools JPSEC Registration Authority Tool Description JPSEC Tools: • Encryption (AES, DES, …) • Digital Signature (RSA, …) • Message Auth. Code • Watermarking • Proprietary Tools • … ITU-T VICA Workshop 22-23 July 2005 - ITU Headquarter - Geneva 5 JPSEC Framework ITU-T Creation and consumption of JPSEC content Case 1 Image JPSEC Encoder & Protector JPSEC codestream JPSEC Unprotector & Decoder Image Case 2 JPEG-2000 codestream Image JPSEC codestream JPEG-2000 codestream JPEG-2000 Encoder JPSEC Protector JPSEC Unprotector JPEG-2000 Decoder JPEG-2000 or JPSEC codestream JPSEC Protector 1 JPSEC Unprotector 1 JPEG-2000 or JPSEC codestream Image Case 3 JPSEC’ JPSEC’ JPSEC Protector 2 JPSEC” JPSEC* JPSEC Protector 3 dates JPSEC Unprotector 2 JPSEC” JPSEC Unprotector 3 ITU-T VICA Workshop 22-23 July 2005 - ITU Headquarter - Geneva 6 JPSEC ROI-Scrambling o ITU-T o o o o o Add pseudo-random noise Performed in the wavelet domain Based on ROI mechanisms in JPEG 2000 Efficient for arbitrary-shape regions Adjust distortion from fuzziness to noise Application • dates Video surveillance preserving privacy ITU-T VICA Workshop 22-23 July 2005 - ITU Headquarter - Geneva 7 JPIP: Interactivity tools, APIs and Protocols ITU-T o o Tools for supporting image and metadata delivery in a networked environment Exploit JPEG 2000 properties • • • dates Random access Codestream reordering Incremental decoding ITU-T VICA Workshop 22-23 July 2005 - ITU Headquarter - Geneva 8 JPIP: Interactivity tools, APIs and Protocols ITU-T Protocol overview Client Server Display Image Multiple Client Requests Metatdata Metatdata Server Capabilities Client Capabilites JPP- or JPT-streams Data Limits Multiple Server Responses Cache Model* Cache HTTP, TCP, UDP *Only if State is present Protocol stack JPIP HTTP TCP UDP IP dates ITU-T VICA Workshop 22-23 July 2005 - ITU Headquarter - Geneva 9 JP3D: Extensions for 3D Data ITU-T o o o Extension of JPEG 2000 parts 1 and 2 Compress samples along all three dimensions Targets applications: • • • • dates Medical Imaging (MRI, CAT, PET scans) Scientific Modeling and Simulation Remote Sensing (hyperspectral imagery, geophysical/astrophysical measurements) … ITU-T VICA Workshop 22-23 July 2005 - ITU Headquarter - Geneva 10 JP3D: Extensions for 3D Data ITU-T o Extends standard JPEG 2000 technology from two to three dimensions • • • o New technologies • • • dates Wavelet transform Quantization Coefficient bit modeling 3D context probability models for entropy coding Variable resolution sampling grids Coding of floating point data ITU-T VICA Workshop 22-23 July 2005 - ITU Headquarter - Geneva 11 JPWL: Wireless ITU-T o Multimedia wireless applications are becoming ubiquitous • • o JPEG 2000 is well-suited for wireless applications • • o Sales of camera-equipped cell phones exceed those of standalone digital cameras Importance of efficient and robust wireless imaging solutions High coding efficiency → good visual quality Seamless scalability → quality of service and pricing strategies JPEG 2000 Wireless (JPWL) • • Efficient transmission over error-prone networks Normative and information tools for error protection and correction • • • • • dates Forward Error Correcting (FEC) codes Header protection Unequal Error Protection (UEP) Data partitioning and interleaving Robust arithmetic coding ITU-T VICA Workshop 22-23 July 2005 - ITU Headquarter - Geneva 12 JPWL: Wireless dates ITU-T VICA Workshop 22-23 July 2005 - ITU Headquarter - Geneva … … Packet … Layer n low importance Packet Layer 2 medium importance Packet … Packet Packet Packet Tile-part Header Main Header Layer 1 Headers critical importance high importance Packet o Headers are most important part of code stream • FEC for strong protection of Main and Tile-part headers • Add redundancy bits while keeping backward compatibility Progressive quality transmission • Layered code stream: each layer contributes to improve quality • UEP: decreasing protection as layer importance decreases Packet o Packet ITU-T 13 JPWL Unequal Error Protection JPEG 2000 ITU-T 384 kb/s, CIF, 15 f/s, 3 quality layers BER=10-3 (WCDMA error patterns) sequence PSNR JPEG 2000 PSNR JPWL City 24.98 26.65 Crew 28.09 30.43 Foreman 25.73 28.07 Harbor 21.19 22.60 Mobile 17.71 18.63 Soccer 27.35 29.80 average 24.18 26.03 JPWL dates ITU-T VICA Workshop 22-23 July 2005 - ITU Headquarter - Geneva 14 Motion JPEG 2000 vs MPEG-4 ITU-T dates Motion JPEG 2000 MPEG-4 Coding Intra-frame Wavelet MC DCT Artifacts Blur Ringing Block Ringing Error resilience High Low Encoder complexity Low High Rate control Accurate Inaccurate Coding Delay Low High Scalability Efficient Inefficient ITU-T VICA Workshop 22-23 July 2005 - ITU Headquarter - Geneva 15 Motion JPEG 2000 vs MPEG-4 ITU-T dates 128 kb/s, QCIF, 6 f/s BER=10-4 (WCDMA error patterns) PSNR Motion JPEG2000 PSNR MPEG-4 IPP..IPP Balloons 27.41 26.44 New York 35.06 34.25 Mobile 22.87 24.67 Animals 33.63 33.36 Letters 26.90 25.34 Waterfall 29.62 31.29 Football 32.48 30.21 Suzie 38.25 36.82 Tempest 26.69 27.75 average 30.32 30.01 ITU-T VICA Workshop 22-23 July 2005 - ITU Headquarter - Geneva JPEG 2000 MPEG-4 16 The End ! ITU-T o dates Questions? ITU-T VICA Workshop 22-23 July 2005 - ITU Headquarter - Geneva 17