| Literature DB >> 33286688 |
Grzegorz Ulacha1, Ryszard Stasiński2, Cezary Wernik1.
Abstract
In this paper, the most efficient (from data compaction point of view) and current image lossless coding method is presented. Being computationally complex, the algorithm is still more time efficient than its main competitors. The presented cascaded method is based on the Weighted Least Square (WLS) technique, with many improvements introduced, e.g., its main stage is followed by a two-step NLMS predictor ended with Context-Dependent Constant Component Removing. The prediction error is coded by a highly efficient binary context arithmetic coder. The performance of the new algorithm is compared to that of other coders for a set of widely used benchmark images.Entities:
Keywords: arithmetical coder; image coding; lossless coding
Year: 2020 PMID: 33286688 PMCID: PMC7597162 DOI: 10.3390/e22090919
Source DB: PubMed Journal: Entropy (Basel) ISSN: 1099-4300 Impact factor: 2.524
Figure 1Numbering of neighborhood pixels or errors of or .
Figure 2Cascade of predictors forming the data modelling part of the coder.
Figure 3Training window Q for window parameter .
Figure 4Neighborhoods of pixels , and for and .
Figure 5Dependence of the bit average on the LA-OLS prediction order (average for a set of 45 test images).
Figure 6Relationship between the bit average and M, the parameter of the Minkovsky minimization criterion applied to the Main Predictor (20) in the EM-WLS method for a database of 45 test images.
Bitrate comparison of simplified and full LA-OLS versions.
| Test | 1 | 2 | 3 | 4 | LA-OLS |
|---|---|---|---|---|---|
| Bitrate for 45 images | 3.91414 | 3.90987 | 3.96234 | 3.97458 | 3.90510 |
Performance of LA-OLS for a set of OLS orders (average for a set of 45 test images).
|
|
| Bitrate for 45 Images | Execution Time (s) |
|---|---|---|---|
| 6 | 6 | 3.91090 | 2.80 |
| 7 | 6 | 3.90785 | 2.94 |
| 8 | 6 | 3.90614 | 3.02 |
| 9 | 8 | 3.90404 | 3.30 |
| 10 | 8 | 3.90076 | 3.48 |
| 11 | 8 | 3.90017 | 3.65 |
| 12 | 8 | 3.89914 | 3.87 |
| 13 | 8 | 3.89832 | 4.08 |
| 14 | 10 | 3.89860 | 4.63 |
| 15 | 10 | 3.89834 | 4.90 |
| 16 | 10 | 3.89778 | 5.20 |
| 17 | 10 | 3.89741 | 5.52 |
| 18 | 10 | 3.89661 | 5.86 |
| 19 | 10 | 3.89695 | 6.21 |
| 20 | 10 | 3.89710 | 6.58 |
Figure 7Two methods of numbering the pixels in the neighborhood of the currently coded pixel .
Time contributions of algorithm steps to the total coding time.
| Filling the R Matrix | Solving Matrix | Two | CDCCR | CABAC and |
|---|---|---|---|---|
| 85.20% | 13.21% | 0.62% | 0.85% | 0.12% |
Bitrate comparison of some state-of-the-art algorithms for the first image database [59].
| Images | JPEG-LS | CALIC | OLS | GLICBAWLS | CoBALPultra2 | Vanilc WLS-D | 3ST-OLS |
|---|---|---|---|---|---|---|---|
| Balloon | 2.889 | 2.78 | 2.690 | 2.640 | 2.673 | 2.626 | 2.580 |
| Barb | 4.690 | 4.31 | 3.939 | 3.916 | 3.881 | 3.815 | 3.832 |
| Barb2 | 4.684 | 4.46 | 4.310 | 4.318 | 4.247 | 4.231 | 4.219 |
| Board | 3.674 | 3.51 | 3.388 | 3.392 | 3.339 | 3.332 | 3.296 |
| Boats | 3.930 | 3.78 | 3.638 | 3.628 | 3.591 | 3.589 | 3.544 |
| Girl | 3.922 | 3.72 | 3.576 | 3.565 | 3.523 | 3.523 | 3.471 |
| Gold | 4.475 | 4.35 | 4.273 | 4.276 | 4.232 | 4.229 | 4.208 |
| Hotel | 4.378 | 4.18 | 4.162 | 4.177 | 4.067 | 4.074 | 4.047 |
| Zelda | 3.884 | 3.69 | 3.549 | 3.537 | 3.568 | 3.501 | 3.504 |
|
|
|
|
|
|
|
|
|
Bitrate comparison of some state-of-the-art and proposed algorithms for the first image database [59].
| Images | TMW | LA-OLS | MRP 0.5 | Multi-WLS | Blend-20 | AVE-WLS | Extended |
|---|---|---|---|---|---|---|---|
| Balloon | 2.60 | 2.576 | 2.579 | 2.60 | 2.566 | 2.549 |
|
| Barb | 3.84 | 3.832 | 3.815 | 3.75 | 3.768 | 3.712 |
|
| Barb2 | 4.24 | 4.214 | 4.216 | 4.18 | 4.175 | 4.134 |
|
| Board | 3.27 | 3.288 | 3.268 | 3.27 | 3.272 | 3.242 |
|
| Boats | 3.53 | 3.537 | 3.536 | 3.53 | 3.520 | 3.495 |
|
| Girl | 3.47 | 3.467 | 3.465 | 3.45 | 3.449 | 3.411 |
|
| Gold | 4.22 | 4.198 | 4.207 | 4.20 | 4.185 | 4.170 |
|
| Hotel | 4.01 | 4.040 | 4.026 | 4.01 | 4.007 | 3.979 |
|
| Zelda | 3.50 | 3.499 | 3.495 | 3.51 | 3.498 | 3.485 |
|
|
|
|
|
|
|
|
|
|
Bitrate comparison of some state-of-the-art algorithms for the second image database [60].
| Images | JPEG2000 | FLIF 0.3 | WebP | SWAP | RALP | TMW | GLICBAWLS | PMO |
|---|---|---|---|---|---|---|---|---|
| Airplane | 4.013 | 3.794 | 3.894 | 3.58 | 3.71 | 3.601 | 3.668 | 3.632 |
| Baboon | 6.107 | 6.078 | 5.891 | 5.86 | 5.81 | 5.738 | 5.666 | 5.727 |
| Balloon | 3.031 | 2.856 | 2.925 | 2.49 | 2.55 | 2.649 | 2.640 | 2.673 |
| Barb | 4.600 | 4.500 | 4.547 | 4.12 | 4.12 | 4.084 | 3.916 | 3.997 |
| Barb2 | 4.789 | 4.656 | 4.668 | 4.55 | 4.51 | 4.378 | 4.318 | 4.287 |
| Camera | 4.535 | 4.285 | 4.274 | 4.39 | 4.24 | 4.098 | 4.208 | 3.960 |
| Couple256 | 3.915 | 3.677 | 3.703 | 3.75 | 3.63 | 3.446 | 3.543 | 3.415 |
| Gold | 4.603 | 4.518 | 4.464 | 4.30 | 4.32 | 4.266 | 4.276 | 4.476 |
| Lennagrey | 4.303 | 4.252 | 4.145 | 3.95 | 3.95 | 3.908 | 3.901 | 3.944 |
| Peppers | 4.629 | 4.595 | 4.495 | 4.25 | 4.27 | 4.251 | 4.246 | 4.267 |
|
|
|
|
|
|
|
|
|
|
Bitrate comparison of some state-of-the-art and new algorithms for the second image database [60].
| Images | BMF | Vanilc | xMRP | MRP 0.5 | LA-OLS | GPR-BP | MRP-SSP | Extended |
|---|---|---|---|---|---|---|---|---|
| Airplane | 3.602 | 3.575 | 3.590 | 3.591 | 3.568 |
| 3.536 | 3.547 |
| Baboon | 5.714 | 5.678 | 5.662 | 5.663 | 5.643 | 5.641 | 5.635 |
|
| Balloon | 2.649 | 2.626 | 2.613 | 2.579 | 2.576 |
| 2.548 | 2.546 |
| Barb | 3.959 | 3.815 | 3.817 | 3.815 | 3.832 | 3.821 | 3.764 |
|
| Barb2 | 4.276 | 4.231 | 4.226 | 4.216 | 4.214 | 4.184 | 4.175 |
|
| Camera | 4.060 | 3.995 | 3.971 | 3.949 | 4.001 | 3.964 |
| 3.920 |
| Couple256 | 3.448 | 3.459 | 3.389 | 3.388 | 3.414 | 3.339 |
| 3.345 |
| Gold | 4.238 | 4.229 | 4.216 | 4.207 | 4.198 | 4.178 | 4.173 |
|
| Lennagrey | 3.929 | 3.856 | 3.885 | 3.889 | 3.881 | 3.880 | 3.877 |
|
| Peppers | 4.241 | 4.187 | 4.208 | 4.199 | 4.153 | 4.170 | 4.163 |
|
|
|
|
|
|
|
|
|
|
|