an improved multilevel successive elimination algorithm for fast full- sreach motion estimation tae...

17
AN IMPROVED MULTILEVEL AN IMPROVED MULTILEVEL SUCCESSIVE ELIMINATION SUCCESSIVE ELIMINATION ALGORITHM FOR FAST FULL- ALGORITHM FOR FAST FULL- SREACH MOTION ESTIMATION SREACH MOTION ESTIMATION Tae Gyoung Ahn, Youg Ho Moon*, and Tae Gyoung Ahn, Youg Ho Moon*, and Jae Ho Kim Jae Ho Kim Department of Electronic Engineering Pus Department of Electronic Engineering Pus an National University Pusan Korea an National University Pusan Korea

Post on 22-Dec-2015

220 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: AN IMPROVED MULTILEVEL SUCCESSIVE ELIMINATION ALGORITHM FOR FAST FULL- SREACH MOTION ESTIMATION Tae Gyoung Ahn, Youg Ho Moon*, and Jae Ho Kim Department

AN IMPROVED MULTILEVEL AN IMPROVED MULTILEVEL SUCCESSIVE ELIMINATION SUCCESSIVE ELIMINATION

ALGORITHM FOR FAST FULL-ALGORITHM FOR FAST FULL-SREACH MOTION ESTIMATIONSREACH MOTION ESTIMATION

Tae Gyoung Ahn, Youg Ho Moon*, and Tae Gyoung Ahn, Youg Ho Moon*, and Jae Ho KimJae Ho Kim

Department of Electronic Engineering Pusan National Department of Electronic Engineering Pusan National University Pusan KoreaUniversity Pusan Korea

Page 2: AN IMPROVED MULTILEVEL SUCCESSIVE ELIMINATION ALGORITHM FOR FAST FULL- SREACH MOTION ESTIMATION Tae Gyoung Ahn, Youg Ho Moon*, and Jae Ho Kim Department

OutlineOutline

IntroductionIntroductionMSEAMSEAESEAESEAProposed AlgorithmProposed AlgorithmSimulation ResultSimulation ResultConclusionConclusion

Page 3: AN IMPROVED MULTILEVEL SUCCESSIVE ELIMINATION ALGORITHM FOR FAST FULL- SREACH MOTION ESTIMATION Tae Gyoung Ahn, Youg Ho Moon*, and Jae Ho Kim Department

IntroductionIntroduction

Full-search’s heavy computation causes a Full-search’s heavy computation causes a problem for real-time Application problem for real-time Application

Fast full-search algorithm been proposed Fast full-search algorithm been proposed to provide the same accuracy with small to provide the same accuracy with small computationcomputation

Successive elimination algorithm ( SEA )Successive elimination algorithm ( SEA )- Computation saved by omitting the SAD - Computation saved by omitting the SAD

calculation for the invalid candidate block calculation for the invalid candidate block

Page 4: AN IMPROVED MULTILEVEL SUCCESSIVE ELIMINATION ALGORITHM FOR FAST FULL- SREACH MOTION ESTIMATION Tae Gyoung Ahn, Youg Ho Moon*, and Jae Ho Kim Department

Introduction Introduction

N-1,N-1N-1,N-1

SAD SAD (m, n)(m, n) = = ∑ ∑ |∑ ∑ |ff( ( i, j, ti, j, t ) - ) - ff( ( i - m, j - n, ti - m, j - n, t -1 )| -1 )|

i=0,j=0 i=0,j=0 (( 11))for a N*N candidate block for a N*N candidate block

- - ff( ( i, j, ti, j, t ) and ) and ff( ( i, j, ti, j, t -1 ) represent an intensity of pixel -1 ) represent an intensity of pixel ( i, j ) in the current frame t and the previous ( i, j ) in the current frame t and the previous frame t-1 frame t-1

Page 5: AN IMPROVED MULTILEVEL SUCCESSIVE ELIMINATION ALGORITHM FOR FAST FULL- SREACH MOTION ESTIMATION Tae Gyoung Ahn, Youg Ho Moon*, and Jae Ho Kim Department

MSEAMSEA

Page 6: AN IMPROVED MULTILEVEL SUCCESSIVE ELIMINATION ALGORITHM FOR FAST FULL- SREACH MOTION ESTIMATION Tae Gyoung Ahn, Youg Ho Moon*, and Jae Ho Kim Department

MSEAMSEA

Subblock SAD at level Subblock SAD at level ll is defined as is defined as ::

(( 22 ))

It can be driven that :It can be driven that :

(( 33 ))

Page 7: AN IMPROVED MULTILEVEL SUCCESSIVE ELIMINATION ALGORITHM FOR FAST FULL- SREACH MOTION ESTIMATION Tae Gyoung Ahn, Youg Ho Moon*, and Jae Ho Kim Department

MSEAMSEA

Invalid candidate block is determined by cInvalid candidate block is determined by comparing the previously obtained minimuomparing the previously obtained minimum SAD ( SAD m SAD ( SAD minmin ) with SSAD ) with SSADl l at each leveat each leve

ll

Page 8: AN IMPROVED MULTILEVEL SUCCESSIVE ELIMINATION ALGORITHM FOR FAST FULL- SREACH MOTION ESTIMATION Tae Gyoung Ahn, Youg Ho Moon*, and Jae Ho Kim Department

ESEAESEA

Many invalid candidate blocks are eliminated by Many invalid candidate blocks are eliminated by MSEA. But the remaining blocks have to obtained MSEA. But the remaining blocks have to obtained SAD SAD (m, n)(m, n)

( 4 )( 4 )

d( d( i, ji, j ) = ) = ff( ( i, j, ti, j, t ) - ) - ff( ( i, j, ti, j, t -1 ) -1 )

ESEA remove the overhead by lookup tableESEA remove the overhead by lookup table

Page 9: AN IMPROVED MULTILEVEL SUCCESSIVE ELIMINATION ALGORITHM FOR FAST FULL- SREACH MOTION ESTIMATION Tae Gyoung Ahn, Youg Ho Moon*, and Jae Ho Kim Department

Proposed algorithmProposed algorithm

An improved MSEA reducing the An improved MSEA reducing the computations required to judge invalid computations required to judge invalid candidate blockcandidate block

Rewrite decision condition Eq. ( 3 )Rewrite decision condition Eq. ( 3 )

Page 10: AN IMPROVED MULTILEVEL SUCCESSIVE ELIMINATION ALGORITHM FOR FAST FULL- SREACH MOTION ESTIMATION Tae Gyoung Ahn, Youg Ho Moon*, and Jae Ho Kim Department

Proposed algorithmProposed algorithm

DDll( u, v ) ( u, v ) the difference between the current and the difference between the current and candidate block at level candidate block at level ll

DDll( u, v ) = R( u, v ) = Rll( u, v ) – M( u, v ) – Mll( u, v ) ( u, v ) 0 <= u,v < 20 <= u,v < 2ll –1 ( 5 ) –1 ( 5 )

The difference between RThe difference between R00 and M and M0 0 (m, n)(m, n)

can can be described as :be described as :

( 6 )( 6 )

Page 11: AN IMPROVED MULTILEVEL SUCCESSIVE ELIMINATION ALGORITHM FOR FAST FULL- SREACH MOTION ESTIMATION Tae Gyoung Ahn, Youg Ho Moon*, and Jae Ho Kim Department

Proposed algorithmProposed algorithm

According to Eq. ( 2 ) and Eq. ( 6 ) According to Eq. ( 2 ) and Eq. ( 6 )

SSADSSADll - | R - | R00 - M - M0 0 (m, n)(m, n) | | ( for ( for (( R R00 - M - M0 0

(m, n)(m, n) )) < 0 ) < 0 )

Page 12: AN IMPROVED MULTILEVEL SUCCESSIVE ELIMINATION ALGORITHM FOR FAST FULL- SREACH MOTION ESTIMATION Tae Gyoung Ahn, Youg Ho Moon*, and Jae Ho Kim Department

Proposed algorithmProposed algorithm

The same manner for The same manner for (( R R00 - M - M0 0 (m, n)(m, n) )) >=>= 0 0

then we can obtain follows : then we can obtain follows :

Page 13: AN IMPROVED MULTILEVEL SUCCESSIVE ELIMINATION ALGORITHM FOR FAST FULL- SREACH MOTION ESTIMATION Tae Gyoung Ahn, Youg Ho Moon*, and Jae Ho Kim Department

Proposed algorithmProposed algorithm

We can rewrite Eq.( 3 ) as follows :We can rewrite Eq.( 3 ) as follows :

Define ConDDefine ConDll = ( SSAD = ( SSADll - | - | RR00 - M - M0 0 (m, n)(m, n) | ) / 2| ) / 2

Cond = ( SSACond = ( SSA( m ,n)( m ,n) - | - | RR00 - M - M0 0 (m, n)(m, n) | ) / 2| ) / 2

Page 14: AN IMPROVED MULTILEVEL SUCCESSIVE ELIMINATION ALGORITHM FOR FAST FULL- SREACH MOTION ESTIMATION Tae Gyoung Ahn, Youg Ho Moon*, and Jae Ho Kim Department

Proposed algorithmProposed algorithm

New decision condition : New decision condition :

The ConDThe ConDll is partial sum of D is partial sum of D ll( u,v )( u,v )

Save the computationSave the computation

Page 15: AN IMPROVED MULTILEVEL SUCCESSIVE ELIMINATION ALGORITHM FOR FAST FULL- SREACH MOTION ESTIMATION Tae Gyoung Ahn, Youg Ho Moon*, and Jae Ho Kim Department

Simulation resultsSimulation results

Page 16: AN IMPROVED MULTILEVEL SUCCESSIVE ELIMINATION ALGORITHM FOR FAST FULL- SREACH MOTION ESTIMATION Tae Gyoung Ahn, Youg Ho Moon*, and Jae Ho Kim Department

Simulation resultsSimulation results

Page 17: AN IMPROVED MULTILEVEL SUCCESSIVE ELIMINATION ALGORITHM FOR FAST FULL- SREACH MOTION ESTIMATION Tae Gyoung Ahn, Youg Ho Moon*, and Jae Ho Kim Department

ConclusionConclusion

Without degradation accuracy, propose alWithout degradation accuracy, propose algorithm calculation SAD and SSAD using tgorithm calculation SAD and SSAD using the already obtained | he already obtained | RR00 - M - M0 0

(m, n)(m, n) | | New decision condition reduces complexitNew decision condition reduces complexit

y for invalid candidate blocks y for invalid candidate blocks Improve MSEAImprove MSEA