Research Article

DMPDS: A Fast Motion Estimation Algorithm Targeting High Resolution Videos and Its FPGA Implementation

Pseudocode 1

(1) Define
(2) Frame <= 0
(3) Block <= 0
(4) Repeat
(5) Repeat
(6)  SAD_zero <= Execute_DS (0, 0)
(7)  SAD_A <= Execute_DS ( , )
(8)  SAD_B <= Execute_DS ( , )
(9)  SAD_C <= Execute_DS ( )
(10)  SAD_D <= Execute_DS ( , )
(11)  Lowest_SAD <= Min (zero, A, B, C, D)
(12)  Generate_Vector (Lowest_SAD)
(13)  Block ++
(14) While (Block<Max_Blocks)
(15) Frame ++
(16) While (Frame<Max_Frames)