Final

7
CUDA Speedup for DVC Sys CUDA Speedup for DVC Sys Presented by 王王王 Members: 王王王 [email protected] 王王王 [email protected] 王王王 698470271 GPU Programming Final presentation

Transcript of Final

CUDA Speedup for DVC SystemCUDA Speedup for DVC System CUDA Speedup for DVC SystemCUDA Speedup for DVC System

Presented by 王品翔

Members: 黃琮閔 [email protected] 王品翔 [email protected] 呂侃翰 698470271

GPU Programming Final presentation

2

Topic ReviewTopic Review

• Main computation is shifted to the decoder

• High time-delay in decoder which hinders its practical application in real- time system

Low-complexity encoder

High-complexity decoder

3

Project GoalProject Goal

• Speed up DVC decoder by using a GPU implementation of one of the main component

-> Side Information Generation : Motion estimation procedure

LPDC

SI Generation

->CUDA speedup by 小小白學姐

DISCOVER codec

4

• Side Information Generation Procedure:Test input sequence: QCIF foreman

Step 1) Low-pass Filter :Step 2) Upsampling (FIR Filter) :Step 3) Forward Motion

Estimation : Step 4) Bidirectional Motion Estimation :Step 5) Motion Filter and Compensation :

2 ms

63 ms

442 ms

1 ms

1 ms

12%

87%

Total (avg.)= 510 ms

CUDA Speedup!

10 ms

-> 77ms

5

• Side Information Generation Procedure:Test input sequence: QCIF foreman

Step 1) Low-pass Filter :Step 2) Upsampling (FIR Filter) :Step 3) Forward Motion

Estimation : Step 4) Bidirectional Motion Estimation :Step 5) Motion Filter and Compensation :

2 ms

63 ms

10 ms

1 ms

1 ms

4%

78%

13%

2%

2%

Total (avg.)= 77 ms

CUDA Speedup!

7 ms

-> 21ms (sequential / parallel = 24)

Demo Demo 1.Sequential Mode 1.Sequential Mode 2.CUDA Mode 2.CUDA Mode

Thank you Thank you