polito.it
Politecnico di Torino (logo)

ASIP Design for Motion Estimation in Video Compression Algorithms

Machetti, Simone

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
Accesso al documento: Accesso libero
Licenza: Creative Commons Attribuzione - Non commerciale - Non opere derivate 3.0.

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.

Relatori: Guido Masera, Maurizio Martina
Anno accademico: 2018/19
Tipo di pubblicazione: Elettronica
Soggetti:
Corso di laurea: Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering)
Classe di laurea: Nuovo ordinamento > Laurea magistrale > LM-32 - INGEGNERIA INFORMATICA
Aziende collaboratrici: NON SPECIFICATO
URI: http://webthesis.biblio.polito.it/id/eprint/8975
Modifica (riservato agli operatori) Modifica (riservato agli operatori)