Aceleración de técnicas de ajuste de bloques mediante el procesador Nios II

  1. GONZALEZ RODRIGUEZ, DIEGO
Dirigida por:
  1. Guillermo Botella Juan Director

Universidad de defensa: Universidad Complutense de Madrid

Fecha de defensa: 15 de septiembre de 2014

Tribunal:
  1. Katzalin Olcoz Presidenta
  2. Alberto A. del Barrio García Secretario
  3. Guillermo González de Rivera Vocal
  4. José Luis Martínez Martínez Vocal
  5. Manuel Rodríguez Álvarez Vocal
Departamento:
  1. Arquitectura de Computadores y Automática

Tipo: Tesis

Resumen

Nuestra motivación en este trabajo es acelerar la ejecución de algoritmos de estimación de movimiento, ampliamente utilizados en estándares de codificación de vídeo como el H.264, usando dispositivos de muy bajo coste basados en microprocesadores empotrados (soft-core). Gracias a los avances logrados en este trabajo, los diferentes dispositivos de bajo coste pueden ver incrementadas sus funciones en lo que a codificación y gestión de video se refiere. Para ser capaces de acelerar los algoritmos elegidos dentro del campo de la estimación de movimiento, hemos usado tres estrategias diferentes combinando adicionalmente dos de ellas.La primera, es la aceleración de las principales funciones del algoritmo a través del compilador Altera C2H, consiguiendo la generación de un módulo de hardware externo al microprocesador que trabaja con éste y que representa el funcionamiento de la parte elegida a acelerar del algoritmo, aliviando y reduciendo la carga de trabajo del microprocesador. La segunda estrategia, es la combinación de los dos tipos principales de memorias disponibles dentro de la FPGA, SDRAM y On-chip, en los diferentes módulos necesarios como la pila o el montículo entre otros, para la ejecución de los diferentes algoritmos. La tercera estrategia, que se combina con la segunda propuesta, se basa en la adición de una nueva instrucción para el repertorio de instrucciones del microprocesador. Esta nueva instrucción diseñada a medida, representa la parte del algoritmo donde hay una mayor pérdida del tiempo de ejecución. Dicha instrucción personalizada, se presenta como una instrucción monociclo en una primera versión y como una instrucción multiciclo en una versión posterior más avanzada.Los resultados obtenidos como consecuencia de estas técnicas ponen de manifiesto la viabilidad de un sensor de bajo coste basado en el microprocesador Nios II que es capaz de procesar tiempo real para 50×50 @ 180 fotogramas por segundo, permitiendo compensación de movimiento para el formato multimedia QCIF a 19 fotogramas por segundo. En conclusión, este trabajo de investigación abre la puerta a la codificación de movimiento para microprocesadores Nios II con soft-core y coste reducido. Este trabajo presenta contribuciones a distintos campos de investigación como el de Visión por Computador, Codificación Multimedia, y Sistemas Empotrados basados en FPGA.Palabras CLAVE: Estimación de movimiento, Sistemas empotrados, Nios II, Algoritmos de ajuste de bloques.