
 
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