Screen video compression with a video card. Comparison of technologies

Authors

  • D.V. Druzhinin

Keywords:

Key words: video compression
pixel shaders
NVidia CUDA

Abstract

Two screen capture video compression algorithms, some operations of which are executed on GPU, are considered. A comparison of two technologies permitting to get access to the facilities of GPU (pixel shaders and NVidia CUDA) are discussed. Some results of testing the algorithms implemented on the basis of these technologies are given. The prospects for the further and wider usage of pixel shaders and NVidia CUDA in screen capture video compression are reviewed. Key words: video compression, pixel shaders, NVidia CUDA


Published

2008-09-12

Issue

Section

Section 2. Programming

Author Biography

D.V. Druzhinin


References

  1. NVIDIA CUDA. Compute Unified Device Architecture. Programming Guide //
  2. The CUDA Compiler Driver
  3. Луна Ф.Д. Введение в программирование трехмерных игр с DirectX 9.0 //
  4. Strzodka R., Garbe C. Real-time motion estimation and visualization on graphics cards // Proc. IEEE Visualization Conf. 2004. 545-552.
  5. Shen G. et al. Accelerate video decoding with generic GPU // IEEE Transactions on Circuits and Systems for Video Technology. 2005. 15, N 5. 685-693.
  6. Pieters B. Motion compensation and reconstruction of H.264/AVC-coded pictures using the GPU //
  7. Krüger J. A structure for point scan compression and rendering //
  8. Weise T. A fast 3D scanning with automatic motion compensation //
  9. Colantoni P. Fast and accurate color image processing using 3D graphics cards //
  10. Rijsselbergen D. YCoCg(-R) color space conversion on the GPU // Sixth FirW Symp., Ghent Univ., 2005.
  11. Deuerling-Zheng Y. et al. Motion compensation in digital subtraction angiography using graphics hardware // Computerized Medical Imaging and Graphics. 2006. N 5. 279-289.
  12. Morvan Y. Incorporating depth-image based view-prediction into h.264 for multiview-image coding //
  13. Laan J. van der, Wavelet W. Lifting on graphics hardware for faster video decoding //
  14. High Quality DXT Compression using CUDA //
  15. Image Denoising
  16. Shader Model 3 (Direct3D 9) / Microsoft Corporation // DirectX SDK (August 2007) Documentation.
  17. Shader Model 4 Features
  18. Motion estimation/compensation for screen capture video
  19. Сэломон Д. Сжатие данных, изображений и звука. М.: Техносфера, 2006.
  20. Dirac Specification (http://dirac.sourceforge.net/DiracSpec2.2.0.pdf).
  21. TightVNC (http://www.sfr-fresh.com/windows/misc/tightvnc-1.3.9_winsrc.zip).
  22. Mirror driver (http://en.wikipedia.org/wiki/Mirror_driver).
  23. Hooks (http://msdn.microsoft.com/en-us/library/ms632589.aspx).