Rapid ARM-based JPEG Processor report of HW/SW Co-Design Professor: 陳少傑 Students: R91921061 林耿賢 R91921062 李源華 P91921001 陳宗裕
Outline Block of ARM-based JPEG Processor JPEG Software Demo Benchmark of JPEG Software Why use hardware 2D DCT? Algorithm of Row-Column decomposition 2D DCT. Matlab Demo of this Algorithm Comparison Reference
Rapid ARM-based JPEG Processor Integrate which we learn in the HW/SW Co-Design and ARM Lab. Embedded System/ Real Time Operation System. ARM 32-bits processor/ AMBA Bus. JPEG Algorithm.
Block Diagram 1 AHB CMOS Sensor Wrapper ARM Core ARM7TDMI On-Chip RAM DMA Master Bridge AHB UART Timer PIO Keypad APB Memory Interface A typical AMBA system AHB CMOS Sensor Wrapper
Run(uC/OSII, JPEG Encoder..) Block Diagram 2 ARM7TDMI Run(uC/OSII, JPEG Encoder..) DRAM ARM semi-Hoster AHB AHB CMOS Sensor Wrapper
CMOS Image Sensor i-Magic Technologies IM88023A
JPEG Algorithm DCT BMP File Huffman Encoding JPEG File Down Sampling Color Transform RGB to YUV Down Sampling Quantization DCT BMP File Huffman Encoding JPEG File
JPEG Encoder in Mobile Phone Task 2: Communication Task Task 1: Read a frame from COMS Sensor and JPEG Encoder
JPEG ARM Software Demo
JPEG Software Demo 1 ARM JPEG Encoder Peppers.bmp Peppers.jpg
JPEG Software Demo 2 ARM JPEG Encoder Mandrill.bmp Mandrill.jpg
Benchmark of the ARM JPEG Software DCT Quant. VLC Cycles 5000 3000
Block of 2D DCT in ARM-based JPEG Processor ARM7TDMI Run(uC/OSII, JPEG Encoder ..) DRAM ARM semi-Hoster AHB AHB CMOS Sensor Wrapper 2D DCT
Product of DSC 1 SunPlus – GT8980
Product DSC 2 TMS320DSC25
Algorithm of 2D DCT
The original 1D DCT
Row-Column decomposition (RCD) method
Matlab Demo of 2D DCT Our Algorithm
Algorithm of 1D DCT 1
Algorithm of 1D DCT 2 Where
Algorithm of 1D DCT 3
Algorithm of 1D DCT 4
Algorithm of 1D DCT 5
Algorithm of 1D DCT 6
Architecture Design for Proposed Transposition Memory 1
Architecture Design for Proposed Transposition Memory 2
Comparison 1D DCT Compare with software