CAVLCU: an efcient GPU‑based implementation of CAVLC

dc.centroE.T.S.I. Informáticaes_ES
dc.contributor.authorFuentes-Alventosa, Antonio
dc.contributor.authorGómez-Luna, Juan
dc.contributor.authorGonzález-Linares, José María
dc.contributor.authorGuil-Mata, Nicolás
dc.contributor.authorMedina-Carnicer, Rafael
dc.date.accessioned2025-02-13T09:43:31Z
dc.date.available2025-02-13T09:43:31Z
dc.date.created2025
dc.date.issued2022
dc.departamentoArquitectura de Computadores
dc.description.abstractIn this paper, we present CAVLCU, an efficient implementation of CAVLC on GPU, which is based on four key ideas. First, we use only one kernel to avoid the long latency global memory accesses required to transmit intermediate results among different kernels, and the costly launches and terminations of additional kernels. Second, we apply an efficient synchronization mechanism for thread-blocks (In this paper, to prevent confusion, a block of pixels of a frame will be referred to as simply block and a GPU thread block as thread-block.) that process adjacent frame regions (in horizontal and vertical dimensions) to share results in global memory space. Third, we exploit fully the available global memory bandwidth by using vectorized loads to move directly the quantized transform coefficients to registers. Fourth, we use register tiling to implement the zigzag sorting, thus obtaining high instruction-level parallelism. An exhaustive experimental evaluation showed that our approach is between 2.5× and 5.4× faster than the only state-of-the-art GPUbased implementation of CAVLC.es_ES
dc.description.sponsorshipOpen Access funding provided thanks to the CRUE-CSIC agreement with Springer Nature.es_ES
dc.identifier.citationFuentes-Alventosa, A., Gómez-Luna, J., González-Linares, J.M. et al. CAVLCU: an efficient GPU-based implementation of CAVLC. J Supercomput 78, 7556–7590 (2022). https://doi.org/10.1007/s11227-021-04183-8es_ES
dc.identifier.doi10.1007/s11227-021-04183-8
dc.identifier.urihttps://hdl.handle.net/10630/37825
dc.language.isoenges_ES
dc.publisherSpringer Naturees_ES
dc.rightsAtribución 4.0 Internacional*
dc.rights.accessRightsopen accesses_ES
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/*
dc.subjectCompresión de datos (Informática)es_ES
dc.subjectImágenes - Compresiónes_ES
dc.subjectProcesado de imágenes - Técnicas digitaleses_ES
dc.subjectCompresión de vídeoes_ES
dc.subject.otherCAVLCes_ES
dc.subject.otherGPUes_ES
dc.subject.otherCUDAes_ES
dc.subject.otherH.264es_ES
dc.subject.otherParallel implementationses_ES
dc.subject.otherData compressiones_ES
dc.subject.otherVariable-length encodinges_ES
dc.titleCAVLCU: an efcient GPU‑based implementation of CAVLCes_ES
dc.typejournal articlees_ES
dc.type.hasVersionVoRes_ES
dspace.entity.typePublication
relation.isAuthorOfPublication3388700c-0831-457c-9cf8-ca14cec33a15
relation.isAuthorOfPublicationbed8ca48-652e-4212-8c3c-05bfdc85a378
relation.isAuthorOfPublication.latestForDiscovery3388700c-0831-457c-9cf8-ca14cec33a15

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
s11227-021-04183-8.pdf
Size:
2.75 MB
Format:
Adobe Portable Document Format
Description:
Artículo principal
Download

Description: Artículo principal

Collections