JPEG-2000 Part 10 Verification Model
VM10 is a research software implementation of the ISO/IEC JPEG-2000 Still Image Coding standard (ISO international Standard 15444). JPEG-2000 image coding involves subband codiing and compression of digital raster images to facilitate storage and transmission of such imagery. Images are decomposed into space/scale subbands using cascades of two-dimensional (tensor product) discrete wavelet transforms. The wavelet transforms can be either reversible (integer-to-integer) transforms or irreversible (integer-to-float). The subbands in each resolution level are quantized by uniform scalar quantization in the irreversible case. The resulting integer subbands in each resolution level are partitioned into spatially localized code blocks to facilitate localized entropy decoding. Code blocks are encoded and packaged into an embedded bitstream using binary arithmetic bitplane coding (the MQ Coder algorithm applied to hierarchical bitplane coding (the MQ coder algorithm applied to hierachical bitplane context modeling). The resultant compressed bitstream is configured for use with the JPIP interactive client-server protocol (JPEG-2000 part 9). VM10 is written in ANSI C++ using the Biltz++ array class library. To enable development of multidimensional image coding algorithms, VM10 is templated on the dimension of the array containers. It was developed with the GNU g++ compiler on both Linux (Red Hat) and Windows/cygwin platforms, although it should compile and run under other ANSI C++ compilers as well. Software design is highly modular and object-oriented in order to facilitate rapid development and frequent revision and experimentation. No attempt has been made to optimize the run-time performance of the code. The software performs both the encoding and decoding operations involved in JPEG-2000 image coding, as implemented in apps/compress/main.cpp and apps/expand/main.cpp. VM10 implements all of the JPEG-2000 baseline (Part 1, ISO 15444-1) and portions of the published extensions to the baseline (Part 2, ISO 15444-2). As such, VM10 is an implementation of published international standards for digital image coding systems. The purpose of VM10 is to serve as a software platform for developing further extensions of the JPEG-2000 standard that will contribute to JPEG-2000 Part 10, "Extensions for Three-Dimensional Data and Floating Point Data" (currently under development). It will be used to test the performance and compati bility of poposed Part 10 algorithms. The authors of VM10 are active participants in the iSO standardization effort that is producing JPEG-2000 Part 10. The VM10 software will be distributed to other membes of the ISO still image coding standards committee (ISO/IEC JTC1/SC29/WG1). VM10 is only intended for the use of ISO/IEC JTC1/SC29/WG1, however, and will not be distributed to the general public. In particular, it is not being placed in the public domain (or "open-sourced"). The University of California/LANL will retain copyright on all LANL source code contained in the VM10 distribution. This does not preclude rights to this software retainied by the US government in accordance with its contract with the University of California.
- Short Name / Acronym:
- VM10 Ver. 0.9; 001454IBMPC00
- Site Accession Number:
- LA-CC-02-38, C-02,056
- Version:
- 00
- Programming Language(s):
- Medium: X; OS: Not Specified
- Research Organization:
- Los Alamos National Laboratory (LANL), Los Alamos, NM (United States)
- Sponsoring Organization:
- USDOE
- DOE Contract Number:
- W-7405-ENG-36
- OSTI ID:
- 1230518
- Country of Origin:
- United States
Similar Records
Lifted linear phase filter banks and the polyphase-with-advance representation
Report of official foreign travel to France, June 7--20, 2000