{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,12]],"date-time":"2025-10-12T04:24:19Z","timestamp":1760243059030,"version":"build-2065373602"},"reference-count":34,"publisher":"MDPI AG","issue":"8","license":[{"start":{"date-parts":[[2015,8,21]],"date-time":"2015-08-21T00:00:00Z","timestamp":1440115200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>It is important to reduce the time cost of video compression for image sensors in video sensor network. Motion estimation (ME) is the most time-consuming part in video compression. Previous work on ME exploited intra-frame data reuse in a reference frame to improve the time efficiency but neglected inter-frame data reuse. We propose a novel inter-frame data reuse scheme which can exploit both intra-frame and inter-frame data reuse for ME in video compression (VC-ME). Pixels of reconstructed frames are kept on-chip until they are used by the next current frame to avoid off-chip memory access. On-chip buffers with smart schedules of data access are designed to perform the new data reuse scheme. Three levels of the proposed inter-frame data reuse scheme are presented and analyzed. They give different choices with tradeoff between off-chip bandwidth requirement and on-chip memory size. All three levels have better data reuse efficiency than their intra-frame counterparts, so off-chip memory traffic is reduced effectively. Comparing the new inter-frame data reuse scheme with the traditional intra-frame data reuse scheme, the memory traffic can be reduced by 50% for VC-ME.<\/jats:p>","DOI":"10.3390\/s150820752","type":"journal-article","created":{"date-parts":[[2015,8,21]],"date-time":"2015-08-21T10:38:09Z","timestamp":1440153489000},"page":"20752-20778","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":5,"title":["High-Performance Motion Estimation for Image Sensors with Video Compression"],"prefix":"10.3390","volume":"15","author":[{"given":"Weizhi","family":"Xu","sequence":"first","affiliation":[{"name":"Institute of Microelectronics, Tsinghua University, Beijing 100084, China"},{"name":"School of Information Science and Engineering, Shandong Normal University, Jinan 250014, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shouyi","family":"Yin","sequence":"additional","affiliation":[{"name":"Institute of Microelectronics, Tsinghua University, Beijing 100084, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Leibo","family":"Liu","sequence":"additional","affiliation":[{"name":"Institute of Microelectronics, Tsinghua University, Beijing 100084, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zhiyong","family":"Liu","sequence":"additional","affiliation":[{"name":"State Key Laboratory for Computer Architecture, Institute of Computing Technology, Chinese Academy of Sciences, Beijing 100190, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shaojun","family":"Wei","sequence":"additional","affiliation":[{"name":"Institute of Microelectronics, Tsinghua University, Beijing 100084, China"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2015,8,21]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Ahmad, J.J., Khan, H.A., and Khayam, S.A. (2009, January 18\u201320). Energy efficient video compression for wireless sensor networks. Proceedings of the 43rd Annual Conference on Information Sciences and Systems, Baltimore, MD, USA.","DOI":"10.1109\/CISS.2009.5054795"},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"1499","DOI":"10.1109\/TCSVT.2010.2077770","article-title":"Pyramid architecture for 3840 \u00d7 2160 quad full high definition 30 frames\/s video acquisition","volume":"20","author":"Chao","year":"2010","journal-title":"IEEE Trans. Circuits Syst. Video Technol."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"560","DOI":"10.1109\/TCSVT.2003.815165","article-title":"Overview of the H.264\/AVC video coding standard","volume":"13","author":"Wiegand","year":"2003","journal-title":"IEEE Trans. Circuits Syst. Video Technol."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"616","DOI":"10.1109\/TVLSI.2009.2013957","article-title":"Robust bioinspired architecture for optical-flow computation","volume":"18","author":"Botella","year":"2010","journal-title":"IEEE Trans. Very Large Scale Integr. Syst."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"1174","DOI":"10.1016\/j.dsp.2012.05.013","article-title":"Quantization analysis and enhancement of a VLSI gradient-based motion estimation architecture","volume":"22","author":"Botella","year":"2012","journal-title":"Digit. Signal Process."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1186\/1687-6180-2013-99","article-title":"Robust motion estimation on a low-power multi-core DSP","volume":"2013","author":"Igual","year":"2013","journal-title":"EURASIP J. Adv. Signal Process."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"1037","DOI":"10.1002\/cpe.2946","article-title":"GPU based acceleration of bio-inspired motion estimation model","volume":"25","author":"Ayuso","year":"2013","journal-title":"Concur. Comput. Pract. Exp."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1186\/1687-6180-2013-23","article-title":"Multi-GPU based on multicriteria optimization for motion estimation system","volume":"2013","author":"Garcia","year":"2013","journal-title":"EURASIP J. Adv. Signal Process."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"8164","DOI":"10.3390\/s110808164","article-title":"FPGA-based multimodal embedded sensor system integrating low-and mid-level vision","volume":"11","author":"Botella","year":"2011","journal-title":"Sensors"},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"38","DOI":"10.4304\/jmm.2.5.38-45","article-title":"FPGA-based real-time optical flow algorithm design and implementation","volume":"2","author":"Wei","year":"2007","journal-title":"J. Multimed."},{"key":"ref_11","first-page":"1","article-title":"Acceleration of block-matching algorithms using a custom instruction-based paradigm on a Nios II microprocessor","volume":"2013","author":"Botella","year":"2013","journal-title":"EURASIP J. Adv. Signal Process."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"13126","DOI":"10.3390\/s121013126","article-title":"A low cost matching motion estimation sensor based on the Nios II microprocessor","volume":"12","author":"Botella","year":"2012","journal-title":"Sensors"},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"29","DOI":"10.1145\/1575779.1575782","article-title":"Robust real-time super-resolution on FPGA and an application to video enhancement","volume":"2","author":"Angelopoulou","year":"2009","journal-title":"ACM Trans. Reconfig. Technol. Syst."},{"key":"ref_14","unstructured":"Koga, T., Iinuma, K., Hirano, A., Iijima, Y., and Ishiguro, T. (December, January 29). Motion compensated interframe coding for video conferencing. Proceedings of the NTC81, New Orleans, LA, USA."},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"438","DOI":"10.1109\/76.313138","article-title":"A new three-step search algorithm for block motion estimation","volume":"4","author":"Li","year":"1994","journal-title":"IEEE Trans. Circuits Syst. Video Technol."},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Ndili, O., and Ogunfunmi, T. (2010, January 26\u201329). Hardware-oriented modified diamond search for motion estimation in H.264\/AVC. Proceedings of the IEEE ICIP, Hong Kong, China.","DOI":"10.1109\/ICIP.2010.5652065"},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"369","DOI":"10.1109\/76.709403","article-title":"A novel unrestricted center-biased diamond search algorithm for block motion estimation","volume":"8","author":"Tham","year":"1998","journal-title":"IEEE Trans. Circuits Syst. Video Technol."},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"313","DOI":"10.1109\/76.499840","article-title":"A novel four-step search algorithm for fast block motion estimation","volume":"6","author":"Po","year":"1996","journal-title":"IEEE Trans. Circuits Syst. Video Technol."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"33","DOI":"10.1109\/TVLSI.2011.2178439","article-title":"Algorithm and architecture design of bandwidth-oriented motion estimation for real-time mobile video applications","volume":"21","author":"Hsieh","year":"2013","journal-title":"IEEE Trans. Very Large Scale Integr. Syst."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1109\/76.981846","article-title":"On the data reuse and memory bandwidth analysis for full-search block-matching VLSI architecture","volume":"12","author":"Tuan","year":"2002","journal-title":"IEEE Trans. Circuits Syst. Video Technol."},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"553","DOI":"10.1109\/TCSVT.2006.871388","article-title":"Level C+ data reuse scheme for motion estimation with corresponding coding orders","volume":"16","author":"Chen","year":"2006","journal-title":"IEEE Trans. Circuits Syst. Video Technol."},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"206","DOI":"10.1109\/TCSVT.2011.2106274","article-title":"Novel RD-optimized VBSME with matching highly data re-usable hardware architecture","volume":"21","author":"Wen","year":"2011","journal-title":"IEEE Trans. Circuits Syst. Video Technol."},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"1767","DOI":"10.1109\/TCSVT.2013.2268992","article-title":"MESIP: A configurable and data reusable motion estimation specific instruction-set processor","volume":"23","author":"Kim","year":"2013","journal-title":"IEEE Trans. Circuits Syst. Video Technol."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"712","DOI":"10.1109\/TCE.2012.6227481","article-title":"An adaptive bilateral motion estimation algorithm and its hardware architecture","volume":"58","author":"Akin","year":"2012","journal-title":"IEEE Trans. Consum. Electron."},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"578","DOI":"10.1109\/TCSI.2005.858488","article-title":"Analysis and architecture design of variable block-size motion estimation for H.264\/AVC","volume":"53","author":"Chen","year":"2006","journal-title":"IEEE Trans. Circuits Syst. I"},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"673","DOI":"10.1109\/TCSVT.2006.873163","article-title":"Analysis and architecture design of an HDTV720p 30 frames\/s H.264\/AVC encoder","volume":"16","author":"Chen","year":"2006","journal-title":"IEEE Trans. Circuits Syst. Video Technol."},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"1242","DOI":"10.1109\/TCSVT.2010.2058476","article-title":"A hardware-efficient multi-resolution block matching algorithm and its VLSI architecture for high definition MPEG-like video encoders","volume":"20","author":"Yin","year":"2010","journal-title":"IEEE Trans. Circuits Syst. Video Technol."},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"466","DOI":"10.1109\/TCSVT.2009.2014012","article-title":"A configurable motion estimation architecture for block-matching algorithms","volume":"19","author":"Vanne","year":"2009","journal-title":"IEEE Trans. Circuits Syst. Video Technol."},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"1053","DOI":"10.1109\/TCE.2007.4341585","article-title":"Architecture design for H.264\/AVC integer motion estimation with minimum memory bandwidth","volume":"53","author":"Li","year":"2007","journal-title":"IEEE Trans. Consum. Electron."},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"620","DOI":"10.1109\/TCSVT.2008.918844","article-title":"Motion feature and hadamard coefficient-based fast multiple reference frame motion estimation for H.264","volume":"18","author":"Liu","year":"2008","journal-title":"IEEE Trans. Circuits Syst. Video Technol."},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"827","DOI":"10.1109\/JSSC.2013.2293136","article-title":"A 1.59 Gpixel\/s Motion estimation processor with \u2212211 to +211 search range for UHDTV video encoder","volume":"49","author":"Zhou","year":"2014","journal-title":"IEEE J. Solid-State Circuits"},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"866","DOI":"10.1109\/TVLSI.2009.2017122","article-title":"A memory-efficient and highly parallel architecture for variable block size integer motion estimation in H.264\/AVC","volume":"18","author":"Kao","year":"2010","journal-title":"IEEE Trans. Very Large Scale Integr. Syst."},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Lin, J., Zheng, H., Zhu, Z., David, H., and Zhang, Z. (2007, January 9\u201311). Thermal modeling and management of dram memory systems. Proceedings of the 34th Annual International Symposium on Computer Architecture, San Diego, CA, USA.","DOI":"10.1145\/1250662.1250701"},{"key":"ref_34","unstructured":"Zhao, D., Homayoun, H., and Veidenbaum, A. (2013, January 4\u20136). Temperature aware thread migration in 3d architecture with stacked dram. Proceedings of the 2013 14th International Symposium on Quality Electronic Design (ISQED), Santa Clara, CA, USA."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/15\/8\/20752\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T20:47:10Z","timestamp":1760215630000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/15\/8\/20752"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,8,21]]},"references-count":34,"journal-issue":{"issue":"8","published-online":{"date-parts":[[2015,8]]}},"alternative-id":["s150820752"],"URL":"https:\/\/doi.org\/10.3390\/s150820752","relation":{},"ISSN":["1424-8220"],"issn-type":[{"type":"electronic","value":"1424-8220"}],"subject":[],"published":{"date-parts":[[2015,8,21]]}}}