[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/2035646.2035696guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Algorithms and hardware architectures for variable block size motion estimation

Published: 02 September 2011 Publication History

Abstract

Multimedia has become more and more important in embedded systems. It is well-known that motion estimation plays an essential role in video coding. It is also one of the key elements that achieve video compression by exploiting temporal redundancy of video data. The latest coding standard H.264 has adopted lots of new features. For instance, in order to adaptively choose the proper block size for frame macroblock, H.264 has used variable block size motion estimation which can significantly improve the coding performance compared to previous techniques. However, the computational complexity of H.264 has also increased drastically. Among all the techniques in the encoder, motion estimation is exactly the most time-consuming function especially when it is implemented in a software approach. In this paper, we combine software and hardware optimizations for variable block size motion estimation. At the software level, we propose a new algorithm that can efficiently select a suitable block size by grouping the motion vectors. At the hardware level, we propose a pipelined and parallel architecture to enhance the performance. Our architecture is implemented on an FPGA platform. It operates at a maximum clock frequency of 311 MHz with gate count 65k. The results show that under a frequency of 248MHz, our architecture allows the processing of 1920x1080 at 30fps with full search motion estimation in a 16x16 search range. This proposed architecture provides a better hardware efficiency in terms of throughput and gate count than previous works.

References

[1]
Ben AtItallah, A., KadIonik, P., Masmoudi, N., Levi, H.: HW/SW FPGA architecture for a flexible motion estimation. In: IEEE International Conference on Electronics, Circuits and Systems, pp. 30-33 (December 2007)
[2]
Chung, W.C.: Implementing the H.264/AVC video coding standard on FPGAs (September 2005)
[3]
Compton, K., Hauck, S.: Reconfigurable computing: a survey of systems and software. ACM Comput. Surv. 34(2), 171-210 (2002)
[4]
Deng, L., Gao, W., Hu, M.Z., Ji, Z.Z.: An efficient hardware implementation for motion estimation of AVC standard. IEEE Transactions on Consumer Electronics 51(4), 1360-1366 (2005)
[5]
Jain, J., Jain, A.: Displacement Measurement and Its Application in Interframe Image Coding. IEEE Transactions on Communications 29(12), 1799-1808 (1981)
[6]
Kthiri, M., Loukil, H., Werda, I., Ben Atitallah, A., Samet, A., Masmoudi, N.: Hardware implementation of fast block matching algorithm in FPGA for H.264/AVC. In: International Multi-Conference on Systems, Signals and Devices, pp. 1-4 (March 2009)
[7]
Pan, F., Lin, X., Rahardja, S., Lim, K., Li, Z., Wu, D., Wu, S.: Fast mode decision algorithm for intraprediction in H.264/AVC video coding. IEEE Transactions on Circuits and Systems for Video Technology 15(7), 813-822 (2005)
[8]
Richardson, I.E.G.: H.264 and MPEG-4 video compression. John Wiley Publisher, Chichester (2003)
[9]
Sarwer, M.G., Wu, Q.J.: Adaptive variable block-size early motion estimation termination algorithm for H.264/AVC video coding standard. IEEE Transactions on Circuits and Systems for Video Technology (2009)
[10]
Tsai, A.-C., Lee, K.-I., Wang, J.-F., Yang, J.-F.: VLSI architecture designs for effective H.264/AVC variable block-size motion estimation. In: International Conference on Audio, Language and Image Processing, pp. 413-417 (July 2008)
[11]
Wieg, T., Pattaya, E.: Draft ITU-T recommendation H.264 and draft ISO/IEC 14496-10 AVC (March 2003)
[12]
Wu, D., Pan, F., Lim, K., Wu, S., Li, Z., Lin, X., Rahardja, S., Ko, C.: Fast intermode decision in H.264/AVC video coding. IEEE Transactions on Circuits and Systems for Video Technology 15(7), 953-958 (2005)
[13]
Yap, S.Y., McCanny, J.: A VLSI architecture for variable block size video motion estimation. IEEE Transactions on Circuits and Systems II: Express Briefs 51(7), 384-389 (2004)
[14]
Zhenyu Liu, S.G., Zhou, J., Ikenaga, T.: Motion estimation optimization for H.264/AVC using source image edge features. IEEE Transactions on Circuits and Systems for Video Technology (2009)
  1. Algorithms and hardware architectures for variable block size motion estimation

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Guide Proceedings
    UIC'11: Proceedings of the 8th international conference on Ubiquitous intelligence and computing
    September 2011
    589 pages
    ISBN:9783642236402
    • Editors:
    • Ching-Hsien Hsu,
    • Laurence T. Yang,
    • Jianhua Ma,
    • Chunsheng Zhu

    Publisher

    Springer-Verlag

    Berlin, Heidelberg

    Publication History

    Published: 02 September 2011

    Author Tags

    1. hardware accelerator
    2. motion estimation
    3. variable block size motion estimation

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 0
      Total Downloads
    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 18 Dec 2024

    Other Metrics

    Citations

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media