|
|||||||||||||||||
|
|||||||||||||||||
In this section, we replace the filter and the interpolator in the previous section by a nonlinear one. These are introduced by Florencio and Schafer [2]. However, they used closed-loop pyramid while we stick to the same structure (open-loop pyramid). Again, the quantizer are fixed with the same step-sizes as the previous section. | |||||||||||||||||
Filter
In this section, we don't use any filter. The higher-level image in the Gaussian pyramid is just a subsampled version of the lower-level image. |
|||||||||||||||||
Interpolator
The interpolator works as follows. We have a lower-resolution image represented by the white pixels in the above figure. We want to interpolate all the pixels shown. There are four categories: White pixels: Let y2i,2j = xi,j Red pixels: Consider the one in the middle. Let y2i,2j+1 be the weighted median of xi-1,j, xi-1,j+1, xi,j, xi,j+1, xi+1,j, xi+1,j+1 with weight 1,1,3,3,1,1 respectively. Blue pixels: For y2i+1,2j, compute the weighted median similar to the red pixels but on the symmetric side. Green pixels: Let y2i+1,2j+1 be the median of xi,j, xi+1,j, xi,j+1, xi+1,j+1. where x represents the higher-level image pixel and y represents the interpolated pixels. The reconstructed image is shown below. |
|||||||||||||||||
![]() |
|||||||||||||||||
|
|||||||||||||||||
We can see some improvement over the linear prediction. Edges are preserved and blurring effect is reduced. The PSNR and the bit-rate are shown in the table below comparing to the linear Gaussian filter and interpolator. | |||||||||||||||||
|
|||||||||||||||||
|