DocumentCode
2203960
Title
Parallel Zigzag Scanning and Huffman Coding for a GPU-based MPEG-2 Encoder
Author
Montero, Pablo ; Taibo, Javier ; Gulías, Víctor ; Rivas, Samuel
Author_Institution
Univ. of A Coruna, A Coruña, Spain
fYear
2010
fDate
13-15 Dec. 2010
Firstpage
97
Lastpage
104
Abstract
GPUs excel in parallel computations, so they are very efficient calculating the discrete cosine transform of spatial domain images, as required for video encoding. The last steps of MPEG-2 compression, however, are inherently sequential since they require a serial processing of the resulting DCT coefficients. As that can easily become a bottleneck in GPUbased video encoders, in this paper we analyze the problem of computing the zigzag scan and Huffman encoding of a MPEG- 2 coefficient block in a GPU. We observed that simply optimizing the parallelism of the serialization and compression algorithm is not enough, and it can actually lead to worse results than a simple approach with no parallelism because of inefficient memory usage, since memory accesses can dramatically slow down the computation. This paper describes three different techniques to calculate the final bit stream for a MPEG-2 quantized coefficient matrix: a simple serial implementation, a fully parallel implementation, and a combination that beats them both when considering the cost of transferring the result to the CPU.
Keywords
Huffman codes; discrete cosine transforms; video coding; GPU-based MPEG-2 encoder; Huffman coding; coefficient matrix; discrete cosine transform; parallel computations; parallel zigzag scanning; video encoding; GPGPU; GPU; Huffman Coding; MPEG; Parallel Algorithm; Video Compression; Zigzag Scan;
fLanguage
English
Publisher
ieee
Conference_Titel
Multimedia (ISM), 2010 IEEE International Symposium on
Conference_Location
Taichung
Print_ISBN
978-1-4244-8672-4
Electronic_ISBN
978-0-7695-4217-1
Type
conf
DOI
10.1109/ISM.2010.23
Filename
5693828
Link To Document