Parallel video decoding

Digital video is a popular technology used in many different applications. The quality of video, expressed in the spatial and temporal resolution, has been increasing continuously in the last years. In order to reduce the bitrate required for its storage and transmission, a new generation of video e...

Full description

Bibliographic Details
Author: Álvarez Mesa, Mauricio|||0000-0002-1751-0993
Format: doctoral thesis
Publication Date:2011
Country:España
Institution:Universitat Politècnica de Catalunya (UPC)
Repository:UPCommons. Portal del coneixement obert de la UPC
Language:English
OAI Identifier:oai:upcommons.upc.edu:2117/94561
Online Access:https://hdl.handle.net/2117/94561
https://dx.doi.org/10.5821/dissertation-2117-94561
Access Level:Open access
Keyword:H.264
High definition
Video decoding
Parallel
SIMD
MPEG-2
Vector processors
Heterogeneous computing
Multicore
Computer architecture
Parallel programming
Arquitectura d'ordinadors
Vídeo digital
Àrees temàtiques de la UPC::Informàtica
Description
Summary:Digital video is a popular technology used in many different applications. The quality of video, expressed in the spatial and temporal resolution, has been increasing continuously in the last years. In order to reduce the bitrate required for its storage and transmission, a new generation of video encoders and decoders (codecs) have been developed. The latest video codec standard, known as H.264/AVC, includes sophisticated compression tools that require more computing resources than any previous video codec. The combination of high quality video and the advanced compression tools found in H.264/AVC has resulted in a significant increase in the computational requirements of video decoding applications. The main objective of this thesis is to provide the performance required for real-time operation of high quality video decoding using programmable architectures. Our solution has been the simultaneous exploitation of multiple levels of parallelism. On the one hand, video decoders have been modified in order to extract as much parallelism as possible. And, on the other hand, general purpose architectures has been enhanced for exploiting the type of parallelism that is present in video codec applications.