Table 2: Error Rates.
Fi
ure 4 Fi
ure 5 Fi
ure 6
Bilinear
interpolation
48,32% 36,95% 11,2%
IMAF CPU 37,9% 28,4% 5,8%
IMAF GPU 37,7% 28,3% 6,1%
Then error is computed subtracting original
image from magnified one and evaluating it respect
to source image. The evaluation results clearly
shows the quality of our approach. We are capable
of providing fast image magnification algorithm
with a quality noticeable higher than bilinear
method. Another interesting results is that
computation time for GPU implementation doesn’t
grow linearly with image size. This suggest that
hardware utilization is far from 100% and more
efficiency can be obtained using bigger images. This
fact is beyond the scopes of our works, because we
would like using smaller images, but means that
more computational power of the GPU is available
for improvements or different algorithm execution.
6 CONCLUSIONS AND FUTURE
WORKS
The results presented in the above paragraph point
out some interesting conclusions. First of all the
proposed method is suitable for real-time
computation and could be used for stream
processing. A second and more interesting
consideration comes out directly from paragraph 4
and is concerned to hardware utilization due to our
method which uses a small input image. If we could
use a more flexible SIMD architecture, capable of
running more than one program, probably different
algorithms could be executed at the same time: for
example image filtering and interpolation.
Unfortunately GPUs can’t provide this feature. For
this reason, we’re looking interested to other SIMD
solution, such as IBM CELL processor. A future
work taking this method to CELL BE, will be done
because this could represent an interesting solution
also for embedded devices. Although the proposed
algorithm is intended for video stream processing,
no assumptions are done for inter-frame processing.
Matching our method with different lossless
compression algorithms, also accounting inter-frame
analysis could take to different advances and
produce a system for compression at rates higher
than 4-8X. This work is essentially a preliminary
results, and our attention was focused on
magnification method. Further optimization are
thought to be introduced in future works, together
with extensive evaluation on large streams.
ACKNOWLEDGEMENTS
This work has been partially supported by FIRB
Project RBIN043TKY.
REFERENCES
Yan J.K., Sakrison DJ, 1977. Encoding of images based
on a two component source model, IEEE Trans. on
Communications. vol. COM-25, no.11, pp.1315-1322.
Gonzales R.C., P. Wintz, 1977. Digital Image Processing,
MA Addison-Wesley
Cheug-Ming, Lai et al. 2004. An efficient fractal-based
algorithm for image magnification. Proceedings of
2004 International Symposium on Intelligent
Multimedia, Video and Speech Processing, 2004.
Sang Soo, Kim, Il Kyu, Eom, and Yoo Shin Kim, 2007.
Image Interpolation Based on Statistical Relationship
Between Wavelet Subbands. IEEE International
Conference on Multimedia and Expo. pp. 1723 - 1726.
Keys, R.G. 1981. Cubic convolution interpolation for
digital image processing. IEEE Trans. ASSP.
Allebach, J. and Wong, P. W. 1996. Edge-Directed
Interpolation. Lausanne CH : IEEE Press, Proceedings
of the ICIP-96. Vol. III.
Schults, R. R. and Stevenson, R. L. 1992. Improved
definition of image expansion. San Francisco.
Proceedings of the 1992 International Conference.
Biancardi A., Lombardi L., Cinque L. 2001. Improvements
to image magnification. Elseviere Science.
Cannataro, M., Talia, D. Srimani, Pradip 2002. Parallel
data intensive computing in scientific and commercial
applications. Amsterdam, The Netherlands, The
Netherlands: Elsevier Science Publishers B. V., May
Parallel data-intensive algorithms and applications,
Vol. 28. ISSN: 0167-8191.
Luebke, David, et al. 2004. GPGPU: general purpose
computation on graphics hardware. ACM
SIGGRAPH 2004 Course Notes, International
Conference on Computer Graphics and Interactive
Techniques.
Podlozhnyuk, Victor. Image Convolution with CUDA.
http://developer.download.nvidia.com. [Online] June
2007. [Cited: April 24, 2008.]
http://developer.download.nvidia.com/.../1_1/Website/
projects/convolutionSeparable/doc/convolutionSepara
ble.pdf.
nVidia Corporation. CUDA Programming Guide. nVidia
CUDA Web Site. [Online] February 2008.
Akenine-Moller, T., & Haines, E. (2002). RealTime
Rendering. A. K. Peters.
PARALLEL LOSSY COMPRESSION FOR HD IMAGES - A New Fast Image Magnification Algorithm for Lossy HD
Video Decompression Over Commodity GPU
21