Open Access Open Access  Restricted Access Subscription Access
Open Access Open Access Open Access  Restricted Access Restricted Access Subscription Access

SAD Processor for Multiple Macroblock Matching in Fast Search Video Motion Estimation


Affiliations
1 Department of Electronics and Communication Engineering, Sarvajanik College of Engineering and Technology, India
2 Department of Electronics and Communication Engineering, Sardar Vallabhbhai National Institute of Technology, India
     

   Subscribe/Renew Journal


Motion estimation is a very important but computationally complex task in video coding. Process of determining motion vectors based on the temporal correlation of consecutive frame is used for video compression. In order to reduce the computational complexity of motion estimation and maintain the quality of encoding during motion compensation, different fast search techniques are available. These block based motion estimation algorithms use the sum of absolute difference (SAD) between corresponding macroblock in current frame and all the candidate macroblocks in the reference frame to identify best match. Existing implementations can perform SAD between two blocks using sequential or pipeline approach but performing multi operand SAD in single clock cycle with optimized recourses is state of art. In this paper various parallel architectures for computation of the fixed block size SAD is evaluated and fast parallel SAD architecture is proposed with optimized resources. Further SAD processor is described with 9 processing elements which can be configured for any existing fast search block matching algorithm. Proposed SAD processor consumes 7% fewer adders compared to existing implementation for one processing elements. Using nine PE it can process 84 HD frames per second in worse case which is good outcome for real time implementation. In average case architecture process 325 HD frames per second.

Keywords

Motion Estimation (ME), Block Matching Algorithm (BMA), Sum of Absolute Difference (SAD), Processing Element (PE), Macroblock (MB), SAD Processor, Diamond Search Architecture.
Subscription Login to verify subscription
User
Notifications
Font Size

Abstract Views: 160

PDF Views: 0




  • SAD Processor for Multiple Macroblock Matching in Fast Search Video Motion Estimation

Abstract Views: 160  |  PDF Views: 0

Authors

Nehal N. Shah
Department of Electronics and Communication Engineering, Sarvajanik College of Engineering and Technology, India
Upena D. Dalal
Department of Electronics and Communication Engineering, Sardar Vallabhbhai National Institute of Technology, India

Abstract


Motion estimation is a very important but computationally complex task in video coding. Process of determining motion vectors based on the temporal correlation of consecutive frame is used for video compression. In order to reduce the computational complexity of motion estimation and maintain the quality of encoding during motion compensation, different fast search techniques are available. These block based motion estimation algorithms use the sum of absolute difference (SAD) between corresponding macroblock in current frame and all the candidate macroblocks in the reference frame to identify best match. Existing implementations can perform SAD between two blocks using sequential or pipeline approach but performing multi operand SAD in single clock cycle with optimized recourses is state of art. In this paper various parallel architectures for computation of the fixed block size SAD is evaluated and fast parallel SAD architecture is proposed with optimized resources. Further SAD processor is described with 9 processing elements which can be configured for any existing fast search block matching algorithm. Proposed SAD processor consumes 7% fewer adders compared to existing implementation for one processing elements. Using nine PE it can process 84 HD frames per second in worse case which is good outcome for real time implementation. In average case architecture process 325 HD frames per second.

Keywords


Motion Estimation (ME), Block Matching Algorithm (BMA), Sum of Absolute Difference (SAD), Processing Element (PE), Macroblock (MB), SAD Processor, Diamond Search Architecture.