在线刊号(2278-8875)印刷版(2320-3765)
二维离散余弦变换算法在GPU上的实现
离散余弦变换(DCT)是一种实现频率分离的技术。当对图像进行DCT处理时,由于DCT是由DC值和低频值到高频值的范围组成,因此会对图像进行频率偏析。DCT在图像压缩中非常有用。当从图像中剔除高频值时,可以在保证图像质量不受影响的前提下进行有效压缩。但是,瓶颈是在CPU上进行二维DCT时,由于计算阶数很高,需要很长时间。为了克服这个问题,图形处理器(GPU)为并行处理打开了大门。本文利用CUDA(计算统一设备架构)在NVIDIA图形处理器上实现了并行的二维DCT。通过应用本文提出的二维DCT算法进行图像处理,缩小了时间要求,并实现了97倍的速度,包括从CPU到GPU的数据传输时间,然后再返回CPU。因此,二维DCT算法在GPU上的并行处理达到了快速高效处理图像的目的。
Shivang Ghetia, Nagendra Gajjar, Ruchi Gajjar