{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,31]],"date-time":"2025-10-31T07:25:51Z","timestamp":1761895551233,"version":"3.40.3"},"reference-count":28,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2012,8,21]],"date-time":"2012-08-21T00:00:00Z","timestamp":1345507200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int J Parallel Prog"],"published-print":{"date-parts":[[2014,4]]},"DOI":"10.1007\/s10766-012-0216-7","type":"journal-article","created":{"date-parts":[[2012,8,20]],"date-time":"2012-08-20T11:41:43Z","timestamp":1345462903000},"page":"239-264","source":"Crossref","is-referenced-by-count":17,"title":["Parallelization of Full Search Motion Estimation Algorithm for Parallel and Distributed Platforms"],"prefix":"10.1007","volume":"42","author":[{"given":"Eduarda","family":"Monteiro","sequence":"first","affiliation":[]},{"given":"Bruno","family":"Vizzotto","sequence":"additional","affiliation":[]},{"given":"Cl\u00e1udio","family":"Diniz","sequence":"additional","affiliation":[]},{"given":"Marilena","family":"Maule","sequence":"additional","affiliation":[]},{"given":"Bruno","family":"Zatt","sequence":"additional","affiliation":[]},{"given":"Sergio","family":"Bampi","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2012,8,21]]},"reference":[{"key":"216_CR1","unstructured":"ITU-T Recommendation H.261: Video Codec for Audiovisual Services at p\u00d764\u00a0kbit\/s, Version 1, ITU-T (1990)"},{"key":"216_CR2","unstructured":"ITU-T Recommendation H.264\/AVC (03\/10): Advanced Video Coding for Generic Audiovisual Services (2010)"},{"key":"216_CR3","volume-title":"Image and Video Compression Standards: Algorithms and Architectures","author":"V. Bhaskaran","year":"1999","unstructured":"Bhaskaran V., Konstantinides K.: Image and Video Compression Standards: Algorithms and Architectures, 2nd edn. Kluwer, Boston (1999)","edition":"2"},{"key":"216_CR4","unstructured":"Lin, C., Leou, J.: An adaptative fast full search motion estimation algorithm for H.264. In: Proceedings of the [S.l.]: IEEE, ISCAS 2005-IEEE International Symposium Circuits and Systems, pp. 1493\u20131496 (2005)"},{"issue":"3","key":"216_CR5","doi-asserted-by":"crossref","first-page":"297","DOI":"10.1007\/s11265-006-4190-4","volume":"42","author":"Y-W. Huang","year":"2006","unstructured":"Huang Y-W., Chen C-Y., Tsai C-H., Shen C-F., Chen L-G.: \u201cSurvey on Block Matching Motion Estimation Algorithms and Architectures with New Results\u201d. The Journal of VLSI Signal Processing 42(3), 297\u2013320 (2006)","journal-title":"The Journal of VLSI Signal Processing"},{"key":"216_CR6","unstructured":"Yang, S., Lin, T., Chien, S.: Real-time motion estimation for 1080p videos on graphics processing units with shared memory optimization. In: IEEE Workshop on Signal Processing Systems, 2009, SiPS 2009, pp. 297\u2013302, 7\u20139 Oct (2009)"},{"issue":"3","key":"216_CR7","doi-asserted-by":"crossref","first-page":"195","DOI":"10.1023\/A:1018785512609","volume":"27","author":"M. Tan","year":"1999","unstructured":"Tan M., Siegel J.M., Siegel H.J.: Parallel Implementations of Block-Based Motion Vector Estimation for Video Compression on Four Parallel Processing Systems. International Journal of Parallel Programming 27(3), 195\u2013225 (1999)","journal-title":"International Journal of Parallel Programming"},{"key":"216_CR8","doi-asserted-by":"crossref","unstructured":"Baglietto, P., Maresca, M., Migliaro, A., Migliardi, M.: Parallel implementation of the full search block matching algorithm for motion estimation. In: International Conference on Application Specific Array Processors, pp. 182\u2013192, July (1995)","DOI":"10.1109\/ASAP.1995.522922"},{"key":"216_CR9","unstructured":"GPGPU: General purpose computation on graphics hardware. http:\/\/gpgpu.org . Accessed Mar 2012"},{"key":"216_CR10","unstructured":"Nvidia Fermi: NVIDIA\u2019s next generation CUDATM compute architecture, Fermi. http:\/\/www.nvidia.com\/content\/PDF\/fermi_white_papers\/NVIDIA_Fermi_Compute_Architecture_Whitepaper.pdf (2009). Accessed 14 Dec 201"},{"key":"216_CR11","doi-asserted-by":"crossref","unstructured":"Nvidia: NVIDIA Corporation. http:\/\/www.nvidia.com . Accessed 14 Dec (2011)","DOI":"10.1002\/wilm.10048"},{"key":"216_CR12","unstructured":"Nvidia Cuda: NVIDIA CUDA Programming Guide. http:\/\/developer.download.nvidia.com\/compute\/cuda\/3_0\/toolkit\/docs\/NVIDIA_CUDA_ProgrammingGuide.pdf (2011). Accessed 14 Dec 2011"},{"key":"216_CR13","unstructured":"OpenMP: The OpenMP API specification for parallel programming. Available at http:\/\/openmp.org\/wp\/"},{"key":"216_CR14","unstructured":"MPI: The Message Passing Interface (MPI) standard. http:\/\/www.mcs.anl.gov\/research\/projects\/mpi\/ . Accessed 14 Dec 2011"},{"key":"216_CR15","doi-asserted-by":"crossref","unstructured":"Kuhn, P.: Algorithms, Complexity Analysis and VLSI Architectures for MPEG4 Motion Estimation. Kluwer, Boston, p. 239, ISBN:0-7923-8516-0 (1999)","DOI":"10.1007\/978-1-4757-4474-3"},{"key":"216_CR16","unstructured":"Suhring, K.: JM H.264\/AVC Reference Software version 14.2: http:\/\/iphome.hhi.de\/suehring\/tml\/download\/ . Accessed 14 Dec 2011"},{"key":"216_CR17","unstructured":"x264 codec: http:\/\/www.videolan.org\/developers\/x264.html . Accessed 14 Dec 2011"},{"key":"216_CR18","doi-asserted-by":"crossref","unstructured":"Chen, W.-N., Hang, H.-M.: H.264\/AVC motion estimation implementation on compute unified device architecture (CUDA). In: IEEE International Conference on Multimedia and Expo (ICME), pp. 697\u2013700 (2008)","DOI":"10.1109\/ICME.2008.4607530"},{"key":"216_CR19","unstructured":"Lin, Y.-C., Li, P.-L, Chang, C.-H., Wu, C.-L., Tsao, Y.-M., Chien, S.-Y.: Multi-pass algorithm of motion estimation in video encoding for generic GPU. In: IEEE International Symposium on Circuits and Systems (ISCAS), pp. 4451\u20134454 (2006)"},{"key":"216_CR20","doi-asserted-by":"crossref","unstructured":"Lee, C.-Y., Lin, Y.-C., Wu, C.-L., Chang, C.-H., Tsao, Y.-M., Chien, S.-Y.: Multi-pass and frame parallel algorithms of motion estimation in H.264\/AVC for Generic GPU. In: IEEE International Conference on Multimedia and Expo (ICME), pp. 1603\u20131606 (2007)","DOI":"10.1109\/ICME.2007.4284972"},{"key":"216_CR21","doi-asserted-by":"crossref","unstructured":"Kung, M.C., Au, O.C, Wong, P.H.W., Chun, L.H.: Block based parallel motion estimation using programmable graphics hardware. In: Proceedings of IEEE International Conference on Audio, Language and Image Processing (ICALIP), pp. 7\u20139, Shanghai, China (2008)","DOI":"10.1109\/ICALIP.2008.4590176"},{"key":"216_CR22","unstructured":"Cheng, R., Yang, E. Liu, T.: speeding up motion estimation algorithms on CUDA technology. In: Asia Pacific Conference on Postgraduate Research in Microelectronics and Electronics (PrimeAsia), 2010, pp. 93\u201396, 22\u201324 September (2010)"},{"key":"216_CR23","doi-asserted-by":"crossref","unstructured":"Colic, A., Kalva, H., Furht, B.: Exploring NVIDIA-CUDA for video coding. In: Proceedings of the First Annual ACM SIGMM Conference on Multimedia systems (MMSys \u201910), pp. 13\u201322. ACM, New York, NY, USA (2010)","DOI":"10.1145\/1730836.1730839"},{"issue":"10","key":"216_CR24","doi-asserted-by":"crossref","first-page":"1317","DOI":"10.1109\/31.44348","volume":"36","author":"K.-M. Yang","year":"1989","unstructured":"Yang K.-M., Sun M.-T., Wu L.: A family of VLSI designs for the motion compensation block-matching algorithm. IEEE Transactions on Circuits and Systems 36(10), 1317\u20131325 (1989)","journal-title":"IEEE Transactions on Circuits and Systems"},{"key":"216_CR25","unstructured":"Xiru Cluster: Xiru Cluster member of Grid\u20195000. http:\/\/gppd.inf.ufrgs.br\/cms\/gppd\/?q=en\/resources-list . Accessed Mar 2012"},{"key":"216_CR26","unstructured":"Thrust: Thrust-Code at the speed of light. http:\/\/code.google.com\/p\/thrust\/wiki\/QuickStartGuide . Accessed 14 Dec 2011"},{"key":"216_CR27","unstructured":"Grid\u20195000: http:\/\/www.grid5000.fr\/ . Accessed 14 Dec 2011"},{"key":"216_CR28","unstructured":"GPU Direct: Nvidia GPU Direct. http:\/\/developer.nvidia.com\/gpudirect . Accessed June 2012"}],"container-title":["International Journal of Parallel Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-012-0216-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10766-012-0216-7\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-012-0216-7","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,4,7]],"date-time":"2025-04-07T00:10:12Z","timestamp":1743984612000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10766-012-0216-7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,8,21]]},"references-count":28,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2014,4]]}},"alternative-id":["216"],"URL":"https:\/\/doi.org\/10.1007\/s10766-012-0216-7","relation":{},"ISSN":["0885-7458","1573-7640"],"issn-type":[{"type":"print","value":"0885-7458"},{"type":"electronic","value":"1573-7640"}],"subject":[],"published":{"date-parts":[[2012,8,21]]}}}