Parallel Video Processing Using WebCL

Authors

  • อัษฎาวุธ อัศวมหาพงษ์ สาขาวิชาวิศวกรรมคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม มหาวิทยาลัยราชภัฏสวนสุนันทา
  • สิทธินนท์ โทนอ่อน สาขาวิชาวิศวกรรมคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม มหาวิทยาลัยราชภัฏสวนสุนันทา
  • สุรศักดิ์ สุทธิ สาขาวิชาวิศวกรรมคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม มหาวิทยาลัยราชภัฏสวนสุนันทา
  • อภิสิทธิ์ รัตนาตรานุรักษ์ สาขาวิชาวิศวกรรมคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม มหาวิทยาลัยราชภัฏสวนสุนันทา

Keywords:

Advertisement, JavaScript, Internet, Web forms, Twitter

Abstract

This paper presents parallel video processing algorithm using WebCL which is the framework for developing program that can execute on heterogeneous systems on web. This paper starts with analysis the original algorithms such as brightness, contrast, negative, posterize, threshold, grayscale sepia, flip, sharpen, blur, laplacian, and bluescreen. We have implemented WebCL to these algorithms to execute on Multi-core CPU, Integrated GPU and NVIDIA GPU. The results show that Speedup of NVIDIA GPU can be achieved to 1.31X compared with the original sequential version.

References

Khronos OpenCL Working Group (2010). The OpenCL Specification (version 1.1). NVIDIA (2009). NVIDIA OpenCL Jump start guide AMD (2011). OpenCL programming guide. URL http://developer. amd.com/sdks/AMDAPPSDK/documentation.

Piao, X., Oh, Y., Kim, H., & Lee, J. W. (2014, April). Efficient CPUGPU work sharing for dataparallel JavaScript workloads. In Proceedings of the 23rd International Conference on World Wide Web (pp. 357-358). ACM. MacWilliam, T., & Cecka, C. (2013, July). CrowdCL: Web-based volunteer computing with WebCL. In HPEC (pp. 1-6).

Herhut, S., Hudson, R. L., Shpeisman, T., & Sreeram, J. (2012). Parallel programming for the web. In Presented as part of the 4th USENIX Workshop on Hot Topics in Parallelism.

Jeon, W., Brutch, T., & Gibbs, S. (2012, April). WebCL for hardware-accelerated web applications. In TIZEN Developer Conference May (pp. 7-9).

Wang, J., Rubin, N., & Yalamanchili, S. (2014, March). ParallelJS: An Execution Framework for JavaScript onHeterogeneous Systems. In Proceedings of Workshop on General Purpose Processing Using GPUs (p. 72). ACM.

Aarnio, T., & Bourges-Sevenier, M. (2012). WebCL working draft. Khronos WebCL Working Group.Cushing, R., Putra, G. H. H., Koulouzis, S., Belloum, A., Bubak, M., & De Laat, C. (2013). Distributed computing on an ensemble of browsers. IEEE Internet Computing, 17(5), 54-61.

Downloads

Published

2025-07-07

How to Cite

อัศวมหาพงษ์ อ., โทนอ่อน ส., สุทธิ ส., & รัตนาตรานุรักษ์ อ. (2025). Parallel Video Processing Using WebCL. Journal of Industrial Technology : Suan Sunandha Rajabhat University, 4(1), 57–71. retrieved from https://ph01.tci-thaijo.org/index.php/fit-ssru/article/view/262960

Issue

Section

Research Articles