Abstract
En este proyecto se ha investigado acerca de la decodificación de video para realizar una valoración de un decodificador basado en el estándar HEVC en distintas
plataformas, así como su mejora por la utilización de un procesado multinúcleo.
Después se han explicado las tecnologías investigadas tales como la estructura de HEVC, el flujo de trabajo RVC utilizado para implementar el decodificador, la herramienta
OpenMP para realizar el procesado multinúcleo y las plataformas escogidas.
A continuación, se han realizado un total de 512 medidas de secuencias de distintas calidades y resoluciones para poder estudiar el comportamiento del decodificador en función de la calidad y la resolución de la secuencia de entrada. Este estudio se ha realizado tanto para la plataforma con más recursos (procesador Intel) como para una plataforma con recursos más limitados (procesador ARM).
Finalmente se han obtenido unas conclusiones acerca del comportamiento de los decodificadores. En estas conclusiones se han considerado las ventajas y los
inconvenientes de utilizar el procesado multinúcleo en plataformas según sus recursos así como una conclusión acerca de la comparación de utilizar hilos de OpenMP o hilos
pThreads.
ABSTRACT
In this project, research has been done about video decoding to appreciate a decoder base on HEVC (High Efficiency Video Coding) in different platforms, just like his improvement with multicore processing.
Then, it has been explained all researched technologies like HEVC structure, the workflow of RVC (Reconfigurable Video Coding) to implement the decoder, the tool of OpenMP to make multicore processing and the selected platforms.
Furthermore, I have made a total of 512 measures of sequences with different qualities and resolutions to study the behaviour of the decoder according to the quality and
the resolution of the input sequence.
Finally, conclusions have been drawn about the decoder behaviour. These conclusions have considered the advantages and disadvantages of using multicore processing in platforms according to their resources and about the comparisons between to using OpenMP threads and pthreads.