soc final project - jpeg encoder

17
SoC Final SoC Final Project Project - - JPEG Encoder JPEG Encoder Team 1 Team 1 D90522024 D90522024 劉劉劉 劉劉劉 R91522803 R91522803 劉劉劉 劉劉劉 R91522810 R91522810 劉劉劉 劉劉劉

Upload: oren

Post on 15-Jan-2016

70 views

Category:

Documents


0 download

DESCRIPTION

SoC Final Project - JPEG Encoder. Team 1 D90522024 劉志鵬 R91522803 鍾書耘 R91522810 張明輝. Outline. Explain DCT for MYIP.v Lifting Scheme BinDCT MYIP.v HW / SW Partition Modify Program HW / SW1D_DCT Compressed Image File Conclusion&Future work. Explain DCT for MYIP.v. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: SoC Final Project - JPEG Encoder

SoC Final ProjectSoC Final Project--JPEG EncoderJPEG Encoder

Team 1Team 1

D90522024D90522024 劉志鵬劉志鵬R91522803 R91522803 鍾書耘鍾書耘R91522810 R91522810 張明輝張明輝

Page 2: SoC Final Project - JPEG Encoder

OutlineOutline

Explain DCT for Explain DCT for MYIP.vMYIP.v• Lifting Scheme• BinDCTBinDCT• MYIP.vMYIP.v

HW / SW PartitionHW / SW Partition Modify ProgramModify Program HW / SWHW / SW 1D_DCT1D_DCT Compressed Image FileCompressed Image File ConclusionConclusion && Future workFuture work

Page 3: SoC Final Project - JPEG Encoder

Explain DCT for Explain DCT for MYIP.vMYIP.v

Lifting Scheme BinDCT MYIP.v

Page 4: SoC Final Project - JPEG Encoder

Lifting Scheme Predict :使用一個 input

sample 去預測另一個,計算出剩餘值。

T0=X0-P . X1 Update :用剩餘值去

update 原先的 input sample 。

T1=X1+ U . T0 Scaling :調整 Predict

與 Update 後的輸出值。 Y0=K0 . T0 Y1=K1 . T1

[1]

Page 5: SoC Final Project - JPEG Encoder

Lifting Scheme

所有 Predict 與 Update 的步驟都是 2 冪次倒數的線性組合,只要加法與移位即可實做之。

在上圖中,不會找到 Scaling 這個步驟,因為 BinDCT 把這個步驟並到 JPEG 編碼流程的 Quantization 上,

Page 6: SoC Final Project - JPEG Encoder

BinDCTBinDCT The BinDCT is an

approximation of the DCT.

It works only with integer numbers.

its set of operations is restricted to sums and shifts.

the BinDCT algorithm is used and implemented in hardware through the Verilog HDL hardware description language.

[2]

Page 7: SoC Final Project - JPEG Encoder

BinDCTBinDCT

BinDCT algorithm uses a finite-state machinewith a reduced number of states. Thereby, a 9-state machine was achieved, with 8 computation states and one initialization state.

[2]

Page 8: SoC Final Project - JPEG Encoder

MYIP.vMYIP.v

Page 9: SoC Final Project - JPEG Encoder

MYIP.vMYIP.v

Page 10: SoC Final Project - JPEG Encoder

MYIP.vMYIP.v

Page 11: SoC Final Project - JPEG Encoder

HW / SW PartitionHW / SW Partition

Hardware

[3]

Page 12: SoC Final Project - JPEG Encoder

Modify ProgramModify Program

Before.cpp

1. delete “SW” DCT_1D function

2. call “HW” DCT_1D function (driver.cpp)

Page 13: SoC Final Project - JPEG Encoder

Modify ProgramModify Program

MYIP.v

Page 14: SoC Final Project - JPEG Encoder

HW / SWHW / SW 1D_DCT1D_DCT

Hardware Software

Page 15: SoC Final Project - JPEG Encoder

Compressed Image FileCompressed Image File

bmp(192KB) sw_jpeg(13.3KB) hw_jpeg(8.24KB)

Page 16: SoC Final Project - JPEG Encoder

ConclusionConclusion & Future & Future workwork

已成功的將助教所給的已成功的將助教所給的 codecode ,完整的,完整的實現出來,但對於其顯示之結果,仍有實現出來,但對於其顯示之結果,仍有相當值得存疑的部分,在書面報告中會相當值得存疑的部分,在書面報告中會針對此一部份特別列出加以討論分析。針對此一部份特別列出加以討論分析。

期望能在下週前,將期望能在下週前,將 ASICASIC 實驗中實驗中RGBtoYUVRGBtoYUV 硬體實現的部分,加入硬體實現的部分,加入final projectfinal project 中。中。

Page 17: SoC Final Project - JPEG Encoder

ReferenceReference

[1]http://access.ee.ntu.edu.tw/course/VLSI_SP_89second/student/Final_Project/R89921046_report.pdf[1]http://access.ee.ntu.edu.tw/course/VLSI_SP_89second/student/Final_Project/R89921046_report.pdf[2] [2] Gustavo André Hoffmann; Eric Ericson Fabris; Diogo Zandonai; Sergio Bampi, “The BinDCT processor”, UFRGS Federal Univ. – Microelectronics Group Caixa Postal 15064 91501-970 Porto Alegre, Brazil.[3] http://access.ee.ntu.edu.tw/course/SOC_LAB/index.html/ip_design.zip