GPU-Oriented Architecture for an End-to-End Image/Video Codec Based on JPEG2000

Modern image and video compression standards employ computationally intensive algorithms that provide advanced features to the coding system. Current standards often need to be implemented in hardware or using expensive solutions to meet the real-time requirements of some environments. Contrarily to...

Full description

Bibliographic Details
Main Authors: Carlos De Cea-Dominguez, Juan C. Moure-Lopez, Joan Bartrina-Rapesta, Francesc Auli-Llinas
Format: Article
Language:English
Published: IEEE 2020-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9057501/
_version_ 1818732133593645056
author Carlos De Cea-Dominguez
Juan C. Moure-Lopez
Joan Bartrina-Rapesta
Francesc Auli-Llinas
author_facet Carlos De Cea-Dominguez
Juan C. Moure-Lopez
Joan Bartrina-Rapesta
Francesc Auli-Llinas
author_sort Carlos De Cea-Dominguez
collection DOAJ
description Modern image and video compression standards employ computationally intensive algorithms that provide advanced features to the coding system. Current standards often need to be implemented in hardware or using expensive solutions to meet the real-time requirements of some environments. Contrarily to this trend, this paper proposes an end-to-end codec architecture running on inexpensive Graphics Processing Units (GPUs) that is based on, though not compatible with, the JPEG2000 international standard for image and video compression. When executed in a commodity Nvidia GPU, it achieves real time processing of 12K video. The proposed S/W architecture utilizes four CUDA kernels that minimize memory transfers, use registers instead of shared memory, and employ a double-buffer strategy to optimize the streaming of data. The analysis of throughput indicates that the proposed codec yields results at least 10× superior on average to those achieved with JPEG2000 implementations devised for CPUs, and approximately 4× superior to those achieved with hardwired solutions of the HEVC/H.265 video compression standard.
first_indexed 2024-12-17T23:28:44Z
format Article
id doaj.art-5b5e165dc892416cb1c36fe1cb76c39b
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-12-17T23:28:44Z
publishDate 2020-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-5b5e165dc892416cb1c36fe1cb76c39b2022-12-21T21:28:43ZengIEEEIEEE Access2169-35362020-01-018684746848710.1109/ACCESS.2020.29858599057501GPU-Oriented Architecture for an End-to-End Image/Video Codec Based on JPEG2000Carlos De Cea-Dominguez0https://orcid.org/0000-0001-6697-0331Juan C. Moure-Lopez1Joan Bartrina-Rapesta2https://orcid.org/0000-0002-1551-3680Francesc Auli-Llinas3https://orcid.org/0000-0002-3208-9957Department of Information and Communications Engineering, Universitat Autònoma de Barcelona, Barcelona, SpainDepartment of Computer Architecture and Operating Systems, Universitat Autònoma de Barcelona, Barcelona, SpainDepartment of Information and Communications Engineering, Universitat Autònoma de Barcelona, Barcelona, SpainDepartment of Information and Communications Engineering, Universitat Autònoma de Barcelona, Barcelona, SpainModern image and video compression standards employ computationally intensive algorithms that provide advanced features to the coding system. Current standards often need to be implemented in hardware or using expensive solutions to meet the real-time requirements of some environments. Contrarily to this trend, this paper proposes an end-to-end codec architecture running on inexpensive Graphics Processing Units (GPUs) that is based on, though not compatible with, the JPEG2000 international standard for image and video compression. When executed in a commodity Nvidia GPU, it achieves real time processing of 12K video. The proposed S/W architecture utilizes four CUDA kernels that minimize memory transfers, use registers instead of shared memory, and employ a double-buffer strategy to optimize the streaming of data. The analysis of throughput indicates that the proposed codec yields results at least 10× superior on average to those achieved with JPEG2000 implementations devised for CPUs, and approximately 4× superior to those achieved with hardwired solutions of the HEVC/H.265 video compression standard.https://ieeexplore.ieee.org/document/9057501/Wavelet-based image codinghigh-throughput image codingJPEG2000GPUCUDA
spellingShingle Carlos De Cea-Dominguez
Juan C. Moure-Lopez
Joan Bartrina-Rapesta
Francesc Auli-Llinas
GPU-Oriented Architecture for an End-to-End Image/Video Codec Based on JPEG2000
IEEE Access
Wavelet-based image coding
high-throughput image coding
JPEG2000
GPU
CUDA
title GPU-Oriented Architecture for an End-to-End Image/Video Codec Based on JPEG2000
title_full GPU-Oriented Architecture for an End-to-End Image/Video Codec Based on JPEG2000
title_fullStr GPU-Oriented Architecture for an End-to-End Image/Video Codec Based on JPEG2000
title_full_unstemmed GPU-Oriented Architecture for an End-to-End Image/Video Codec Based on JPEG2000
title_short GPU-Oriented Architecture for an End-to-End Image/Video Codec Based on JPEG2000
title_sort gpu oriented architecture for an end to end image video codec based on jpeg2000
topic Wavelet-based image coding
high-throughput image coding
JPEG2000
GPU
CUDA
url https://ieeexplore.ieee.org/document/9057501/
work_keys_str_mv AT carlosdeceadominguez gpuorientedarchitectureforanendtoendimagevideocodecbasedonjpeg2000
AT juancmourelopez gpuorientedarchitectureforanendtoendimagevideocodecbasedonjpeg2000
AT joanbartrinarapesta gpuorientedarchitectureforanendtoendimagevideocodecbasedonjpeg2000
AT francescaulillinas gpuorientedarchitectureforanendtoendimagevideocodecbasedonjpeg2000