polito.it
Politecnico di Torino (logo)

ASIP Design for Motion Estimation in Video Compression Algorithms

Simone Machetti

ASIP Design for Motion Estimation in Video Compression Algorithms.

Rel. Guido Masera, Maurizio Martina. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2018

[img]
Preview
PDF (Tesi_di_laurea) - Tesi
Document access: Anyone
Licenza: Creative Commons Attribution Non-commercial No Derivatives.

Download (18MB) | Preview
Abstract:

Motion Estimation is one of the most complex and time consuming functions of any video compression algorithm. This thesis proposes an ASIP processor, called 'mecore', optimized for Motion Estimation applications. Three versions of the ASIP are realized, starting from the existing 'tmicro' processor model, found in the ASIP Designer software library. Each version provides an increase in performance with respect to the previous one. The first version introduces new instructions, used to support single byte load and store operations, not supported by the original architecture of 'tmicro'. In the second version, two special purpose instructions are added to the 'mecore' instruction set to exploit a new scalar accelerator, designed to speed up the execution of the Sum of Absolute Differences (SAD), that is the most expensive function of the Motion Estimation. The third version extends the 'mecore' instruction set with new Single Instruction Multiple Data (SIMD) instructions, supported by new SIMD hardware accelerators that allow to reach very high performance. The code used for testing the processor computes the Motion Vector of a single Macro Block of size 16x16 pixels over a Search Window of 48x48 pixels, and is executed in only 9.46 us by the last version of 'mecore'. Each version is finally synthesized, using a 65 nm library of cells, exploiting Synopsys Design Compiler.

Relators: Guido Masera, Maurizio Martina
Academic year: 2018/19
Publication type: Electronic
Number of Pages: 106
Subjects:
Corso di laurea: Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering)
Classe di laurea: New organization > Master science > LM-32 - COMPUTER SYSTEMS ENGINEERING
Aziende collaboratrici: UNSPECIFIED
URI: http://webthesis.biblio.polito.it/id/eprint/8975
Modify record (reserved for operators) Modify record (reserved for operators)