| Literature DB >> 28006015 |
Abstract
In order to improve bitrates of lossless JPEG 2000, we propose to modify the discrete wavelet transform (DWT) by skipping selected steps of its computation. We employ a heuristic to construct the skipped steps DWT (SS-DWT) in an image-adaptive way and define fixed SS-DWT variants. For a large and diverse set of images, we find that SS-DWT significantly improves bitrates of non-photographic images. From a practical standpoint, the most interesting results are obtained by applying entropy estimation of coding effects for selecting among the fixed SS-DWT variants. This way we get the compression scheme that, as opposed to the general SS-DWT case, is compliant with the JPEG 2000 part 2 standard. It provides average bitrate improvement of roughly 5% for the entire test-set, whereas the overall compression time becomes only 3% greater than that of the unmodified JPEG 2000. Bitrates of photographic and non-photographic images are improved by roughly 0.5% and 14%, respectively. At a significantly increased cost of exploiting a heuristic, selecting the steps to be skipped based on the actual bitrate instead of an estimated one, and by applying reversible denoising and lifting steps to SS-DWT, we have attained greater bitrate improvements of up to about 17.5% for non-photographic images.Entities:
Mesh:
Year: 2016 PMID: 28006015 PMCID: PMC5178996 DOI: 10.1371/journal.pone.0168704
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 11-level 2D-DWT (A–C) and 3-level 2D-DWT (D).
Effects of SS-DWT on lossless JPEG 2000 bitrates for step-skip decisions selected by the BH and a couple of its variants.
| Heuristic variant | Images | ||||
|---|---|---|---|---|---|
| Photo | No-photo | No-photo(a) | No-photo(b) | All | |
| 3.9975 | 2.9162 | 3.2882 | 2.7348 | 3.6395 | |
| -0.01% | -7.08% | -21.59% | 0.00% | -2.35% | |
| -0.75% | -15.25% | -32.26% | -6.96% | -5.55% | |
| -0.86% | -15.66% | -32.28% | -7.54% | -5.76% | |
| -0.86% | -15.66% | -32.28% | -7.55% | -5.76% | |
| -0.86% | -15.66% | -32.28% | -7.55% | -5.76% | |
| -0.75% | -15.28% | -32.30% | -6.98% | -5.56% | |
| -0.86% | -15.69% | -32.33% | -7.57% | -5.77% | |
| -0.73% | -13.24% | -27.26% | -6.40% | -4.87% | |
| -0.74% | -13.38% | -27.59% | -6.44% | -4.93% | |
| -0.31% | -9.26% | -23.35% | -2.38% | -3.27% | |
| -0.31% | -9.29% | -23.43% | -2.40% | -3.28% | |
rDWT−average lossless JPEG 2000 bitrate for 3-level unmodified DWT (bpp); Δrvariant−average SS-DWT bitrate change obtained with use of the heuristic variant: BH–basic heuristic, BH_TR–heuristic with additional testing if doing the reorder step improves bitrate, BH_AR–heuristic with disabled skipping of the reorder step, BH_PW–heuristic that for each pair of complementary subbands either skips all 3 DWT steps or performs them all.
Results for SS-DWT, RDLS-DWT, RDLS-SS-DWT, and comparison with JPEG-LS and HEVC (lossless mode).
| Compressor variant | Images | ||||
|---|---|---|---|---|---|
| Photo | No-photo | No-photo(a) | No-photo(b) | All | |
| 3.9975 | 2.9162 | 3.2882 | 2.7348 | 3.6395 | |
| -0.86% | -15.66% | -32.28% | -7.54% | -5.76% | |
| -0.57% | -12.68% | -27.18% | -5.61% | -4.58% | |
| -0.64% | -13.29% | -28.45% | -5.89% | -4.83% | |
| -0.58% | -14.06% | -31.37% | -5.61% | -5.04% | |
| -0.65% | -14.43% | -31.92% | -5.89% | -5.21% | |
| -0.86% | -17.20% | -36.36% | -7.85% | -6.27% | |
| -0.92% | -17.47% | -36.82% | -8.03% | -6.40% | |
| -2.72% | -21.46% | -38.27% | -13.26% | -8.92% | |
| 9.32% | -17.04% | -36.48% | -7.55% | 0.59% | |
rDWT−average lossless JPEG 2000 bitrate for 3-level unmodified DWT (bpp); Δrvariant_list−average bitrate change obtained using the best out of the listed variants: BH(n)–SS-DWT with step-skip decisions obtained using BH, RDLS(f, n)–RDLS-DWT with denoising filters selected by the H_SS_RDLS heuristic, RDLS_SS(f, n)–RDLS-SS-DWT using H_SS_RDLS, n–number of iterations of step B of the heuristic, f–number of denoising filters, NO-DWT–skipping the DWT stage of JPEG 2000; ΔrJPEG-LS−average bitrate change obtained by using JPEG-LS instead of JPEG 2000; ΔrHEVC−average bitrate change obtained by using HEVC.
Fig 2SS-DWT step-skip decisions selected by BH(2) for Photo (left-hand panel), No-photo (a) (middle), and No-photo (b) (right-hand) images. Plotted are averages for subbands and transform levels, denoted subband:level (e.g., the bar labeled LH:2 presents distribution of step-skip decisions applied when computing LH subband at level 2 of SS-DWT).
Effects of SS-DWT on lossless JPEG 2000 bitrates for BH, RH, fixed SS-DWT variants, and for choosing among fixed transform variants.
| Transform variant | Complexity | Time | Images | ||||
|---|---|---|---|---|---|---|---|
| rel. | Photo | No-photo | No-photo (a) | No-photo (b) | All | ||
| 1.00 | 3.9975 | 2.9162 | 3.2882 | 2.7348 | 3.6395 | ||
| 5.33 | 6.03 | -0.75% | -15.25% | -32.26% | -6.96% | -5.55% | |
| 9.67 | 10.30 | -0.86% | -15.66% | -32.28% | -7.54% | -5.76% | |
| 3.42 | 4.41 | -0.97% | -15.66% | -32.26% | -7.56% | -5.84% | |
| 5.83 | 7.07 | -0.98% | -15.73% | -32.28% | -7.65% | -5.86% | |
| 0.00 | 0.95 | 25.59% | 18.77% | -22.65% | 38.98% | 23.33% | |
| 1.00 | 1.76 | -0.01% | -7.43% | -22.65% | 0.00% | -2.47% | |
| 0.50 | 0.97 | 0.15% | -10.94% | -22.07% | -5.51% | -3.52% | |
| 1.22 | 1.58 | -0.46% | -11.14% | -22.07% | -5.80% | -3.99% | |
| 1.22 | 2.34 | -0.47% | -13.10% | -28.05% | -5.80% | -4.65% | |
| 0.38 | 0.97 | 0.30% | -14.11% | -29.27% | -6.72% | -4.47% | |
| 1.19 | 1.77 | -0.39% | -14.25% | -29.27% | -6.93% | -4.98% | |
| 1.19 | 2.53 | -0.40% | -15.13% | -31.93% | -6.93% | -5.27% | |
| 0.50 | 1.48 | -0.24% | -14.53% | -29.28% | -7.33% | -4.97% | |
| 1.22 | 2.09 | -0.62% | -14.61% | -29.28% | -7.45% | -5.25% | |
| 1.22 | 2.84 | -0.62% | -15.48% | -31.93% | -7.45% | -5.54% | |
rDWT−average lossless JPEG 2000 bitrate for 3-level unmodified DWT (bpp); Δrvariant_list−average bitrate change obtained using the best out of the listed variants; Complexity–compression process computational time complexity including complexity of heuristic or variant selection; Time rel.–compression time relative to time of unmodified JPEG 2000 compression.
Execution times of unmodified JPEG 2000 elements and of entropy calculation.
| Description | Time (ms per 106 symbols) | Percentage of |
|---|---|---|
| Unmodified JPEG 2000 compression ( | 543.7 | 100% |
| DWT transform | 29.0 | 5.34% |
| Entropy coding | 411.9 | 75.77% |
| Remaining operations | 102.7 | 18.89% |
| Entropy calculation | 4.2 | 0.78% |
Fig 3SS-DWT bitrate changes for individual images.
rDWT−lossless JPEG 2000 bitrate for 3-level unmodified DWT (bpp); Δrvariant−SS-DWT bitrate change obtained with use of SS-DWT variants: RH(1) (A) and FIX1 (B).
Effects of SS-DWT on lossless JPEG 2000 bitrates for entropy estimation-based BH, RH, and choosing among fixed transform variants.
| Transform variant | Complexity | Time | Images | ||||
|---|---|---|---|---|---|---|---|
| rel. | Photo | No-photo | No-photo(a) | No-photo(b) | All | ||
| 1.00 | 3.9975 | 2.9162 | 3.2882 | 2.7348 | 3.6395 | ||
| 5.33 | 1.29 | -0.72% | -13.46% | -27.45% | -6.64% | -4.94% | |
| 9.67 | 1.56 | -0.75% | -13.50% | -27.79% | -6.53% | -4.97% | |
| 3.42 | 1.17 | -0.79% | -13.84% | -27.59% | -7.13% | -5.11% | |
| 5.83 | 1.33 | -0.79% | -13.65% | -27.62% | -6.83% | -5.05% | |
| 1.00 | 1.02 | 0.00% | -5.43% | -17.35% | 0.38% | -1.80% | |
| 1.22 | 1.03 | -0.44% | -11.13% | -22.07% | -5.79% | -3.98% | |
| 1.22 | 1.03 | -0.44% | -11.54% | -23.54% | -5.68% | -4.12% | |
| 1.19 | 1.03 | -0.12% | -13.76% | -29.27% | -6.19% | -4.63% | |
| 1.19 | 1.03 | -0.12% | -13.39% | -28.46% | -6.03% | -4.51% | |
| 0.50 | 0.99 | 0.03% | -13.99% | -29.04% | -6.64% | -4.61% | |
| 1.22 | 1.03 | -0.47% | -14.10% | -29.04% | -6.81% | -4.98% | |
| 1.22 | 1.04 | -0.47% | -13.77% | -28.34% | -6.66% | -4.87% | |
rDWT−average lossless JPEG 2000 bitrate for 3-level unmodified DWT (bpp); Δr−average bitrate change obtained for listed variants by employing entropy estimation for selecting fixed variants or steps to be skipped; Complexity–compression process computational time complexity including complexity of the heuristic or the variant selection; Time rel.–compression time relative to time of unmodified JPEG 2000.
Fig 4Entropy estimation-based and actual JPEG 2000 bitrate-based SS-DWT average bitrate changes (Δr) plotted against compression time relative to unmodified JPEG 2000 (Time rel.).
NO_DWT and variants over 5 times slower than JPEG 2000 are not plotted.
Fig 5Entropy estimation-based SS-DWT bitrate changes for individual images.
rDWT−lossless JPEG 2000 bitrate for 3-level unmodified DWT (bpp); Δr−SS-DWT bitrate change obtained with the use of the entropy estimation-based variants: RH(1) (A) and choosing between FIX1, FIX2, and DWT (B).
Variability of bitrate improvements of Photo, No-photo (a) and No-photo (b) images for SS-DWT variants presented in Figs 3 and 5.
| Transform variant | Images | ||
|---|---|---|---|
| Photo | No-photo (a) | No-photo (b) | |
| -0.97%(1.06%) | -32.26%(17.39%) | -7.56%(8.10%) | |
| 0.15%(1.40%) | -22.07%(13.71%) | -5.51%(7.14%) | |
| -0.79%(0.87%) | -27.59%(16.51%) | -7.13%(8.12%) | |
| -0.47%(0.80%) | -29.04%(15.51%) | -6.81%(8.12%) | |
Δrvariant_list, Δr−average bitrate change reported with standard deviation (in parenthesis) obtained for the best out of the listed actual bitrate-based and entropy estimation-based variants.