|Introduction |Background |Research and Development |Milestones |Sponsorship |Contact Us|

Background


The switching from analog to digital broadcast television is starting to relegate big picture tube TVs with a mere 720x480 resolution towards the footnote. The general public is now more aware of the vastly improved 1920x1080 resolution and exceptionally crisp images that HDTV technology could offer. This success of HDTV will eventually spill over into the video surveillance market and we foresee that it would not take long for the surveillance industry to start demanding HDTV quality video footage for recording and remote monitoring. On the other hand, the widespread adoption of H.264, for instance in digital broadcast and Blu-Ray disc, also arouse the interests of adopting H.264 standard for use in video surveillance, due to its superior compression efficiency without compromising video quality. As a result, it is expected that HDTV and H.264 technologies are two main driving forces for the growth in the video surveillance market. As a matter of fact, more and more manufacturers like Axis, Sony, Samsung, etc. have already started to include megapixels camera with H.264 capabilities into their products portfolio, indicating the drifts in market expectations towards HDTV and the H.264 standard.

However, there is one major gap that holds back the propagation of HDTV and H.264, which are now matured technologies, into the surveillance market. Essentially, the lacking of efficient H.264 decoding of multiple video streams on an off-the-shelf workstation is the main obstacle for HDTV and H.264 to move forward in the surveillance industry.

Although there are quite a few efficient software or libraries available for H.264 decoding, but they are mostly designed and optimized for single video playback decoding, where end-to-end video latency is never a concern. Video surveillance, in contrast, does require efficient handling of multiple video live streams decoding with very low latency requirement. As a consequence, the video surveillance industry is in need of a highly efficient decoding technology that fuses this gap, so that the industry as well as CCTV users can enjoy the benefits that HDTV and H.264 could offer.

In view of the aforementioned background and issues, we propose to address the video decoding problem by offloading the video decoding as well as the post-processing tasks to the General Purpose Graphics Processing Unit (GPGPU). Specifically, our proposed solution aims at identifying only those decoding portions that fits best into the stream processor architecture, and offload them from CPU to GPGPU. In this way, the GPGPU serves as a video coprocessor and speed up can always be guaranteed. Besides, using GPGPU as a coprocessor allows us to have a smaller granularity and larger freedom in scheduling subtasks on GPGPU, so that multiple video streams can be scheduled to decode efficiently with low latency, which is a basic and essential requirement in video surveillance. The conceptual diagram is illustrated in Figure 1, which demonstrates that execution time can be shortened if some portions of execution can be offloaded onto the GPGPU.


Figure 1: Execution time reduction by offloading subtasks to GPGPU

[1] http://sites.google.com/site/cudaiap2009/materials-1/research-papers-1

[2] http://www.elementaltechnologies.com

[3] http://www.corecodec.com

[4] Feifeng Zheng, Francis Y.L. Chin, Stanley P. Y. Fung, Chung Keung Poon and Yinfeng Xu,
“A Tight Lower Bound for Job Scheduling with Cancellation”, Information Processing Letters,
Elsevier, 97(1):1-3 (January 2006)

[5] Wun-Tat Chan, Francis Y.L. Chin, Yong Zhang, Hong Zhu, Hong Shen and Prudence W.H.
Wong, “A Dynamic Programming Approach Of Finding An Optimal Broadcast Schedule InMinimizing Total Flow Time”, Journal of Combinatorial Optimization, Springer Netherlands,
11(2): 177-187 (March 2006) – a preliminary version also appeared in the Proceedings of
COCOON 2005

[6] Francis Y.L. Chin, Marek Chrobak, Stanley P.Y. Fung, Wojciech Jawor, Jiří Sgall and Tomáš
Tichý, “Online Competitive Algorithms for Maximizing Weighted Throughput of Unit Jobs”,
Journal of Discrete Algorithms, Elsevier B.V., 4(2):255-276 (June 2006) – a preliminary
version also appeared in the Proceedings of STACS 2004

[7] Ronald H.Y. Chung, Kenneth Kwan-Yee Wong, Francis Y.L. Chin, K.P. Chow and S.C. Yuk,
“Generalized Motion and Edge Adaptive Interpolation De-interlacing Algorithm”, WSEAS
Transactions on Computers 5(11) : 2544-2551 (November 2006) – a preliminary version
also appeared in the Proceedings of the 10th WSEAS International Conference on
Computers 2006

[8] Chen Zhuo, Francis Y.L. Chin and R.H.Y. Chung, “Automated Hierarchical Image
Segmentation Based on Merging of Quadrilaterals”, WSEAS Transactions on Signal
Processing, Crete, Greece, Issue 8, Volume 2, 1063-1068 (August 18-20, 2006) - a
preliminary version appeared in the Proceedings of the 6th WSEAS Int. Conf. on Signal
Processing, Computational Geometry & Artificial Vision 2006 (CD, ISBN:960-8457-51-3
http://www.wseas.org)

[9] Keqiu Li, Hong Shen, Francis Chin, Weishi Zhang, “Multimedia Object Placement for
Transparent Data Replication,” IEEE Transactions on Parallel and Distributed Systems,
18(2):212-224 (February 2007)

[10] Wun-Tat Chan, Francis Y. L. Chin, Deshi Ye, Guochuan Zhang, Yong Zhang, “On-Line
Scheduling of Parallel Jobs on Two Machines”, Journal of Discrete Algorithms, 6(1):3-10
(March 2008) ISSN:1570-8667 – a preliminary version appeared in the Proceedings of
AWOCA 2005

[11] Stanley P. Fung, Feifeng Zheng, Wun-Tat Chan, Francis Y.L. Chin, Chung-Keung Poon and Prudence W.H. Wong, “Improved on-line broadcast scheduling with deadlines”, Journal of Scheduling, 11 (4): 299 - 308 (August 2008) ISSN:1094-6136, Kluwer Academic Publishers
Hingham, MA, USA - a preliminary version appeared in the Proceedings of COCOON'06

[12] Keqiu Li, Takashi Nanya, Hong Shen, Francis Y. L. Chin and Weishi Zhang, “An Efficient
Cache Replacement Algorithm for Multimedia Object Caching”, International Journal of
Computer Systems Science and Engineering (to appear)

[13] Kwan-Yee K. Wong, Francis Y.L. Chin, Ronald H.Y. Chung, K.P. Chow and S.C. Yuk,
"Motion and Edge Adaptive Interpolation De-interlacing Algorithm", Proceedings of the 10th
WSEAS International Conference on Computers, Athens, Greece, 1030-1035. (July 13-15,
2006)

[14] Feifeng Zheng, Stanley P.Y. Fung, Wun-Tat Chan, Francis Y.L. Chin, Chung Keung Poon,
and Prudence W.H. Wong, “Improved on-line broadcast scheduling with deadlines”,
Proceedings of the Twelfth Annual International Computing and Combinatorics Conference
(COCOON 2006), Taipei, Taiwan, 320-329 (August 15-18, 2006)

[15] Chen Zhuo, Francis Y.L. Chin and R.H.Y. Chung, “Automated Hierarchical Image
Segmentation Based on Merging of Quadrilaterals”, The Processings of The 6th WSEAS
International Conference on Signal Processing, Computational Geometry & Artifical Vision
(ISCGAV’06), Elounda, Crete, Greece, 135-140 (August 18-20, 2006) (CD,
ISBN:960-8457-51-3 http://www.wseas.org)

[16] Jacky S. C. Yuk, Kwan-Yee K. Wong, Ronald H. Y. Chung, F. Y. L. Chin and K. P. Chow,
"Real-time Multiple Head Shape Detection and Tracking System with Decentralized
Trackers", Proceedings of the 6th International Conference on Intelligent Systems Design
and Applications (ISDA'06), Shandong, China, Vol. II, 384-389 (October 16-18, 2006)

[17] X. He, N.H.C. Yung, K.P. Chow, F.Y.L. Chin, R.H.Y. Chung, K.-Y. K. Wong, K.S.H. Tsang,
“Watershed Segmentation with Boundary Curvature Ratio Based Merging Criterion,”
Proceedings of the 9th IASTED International Conference on Signal and Image Processing
(SIP 2007), Honolulu, Hawaii, USA, 7-12 (August 20-22, 2007)

[18] Jacky S-C. Yuk, Kwan-Yee K. Wong, Ronald H-Y. Chung, K. P. Chow, Francis Y-L. Chin,
Kenneth S-H. Tsang, "Object-based Surveillance Video Retrieval System With Real-Time
Indexing Methodology", The International Conference on Image Analysis and Recognition
(ICIAR 2007), Montreal, Canada, 626-637 (August 22-24, 2007)