The block diagram of the MP3 decoding program is shown in
Figure 2. Figure 2-(a) describes the block diagram of the
conventional MP3 decoding program on the CPU[13] and Figure
2-(b) shows the block diagram of the MP3 decoding program on
the GPU. In this figure, CPU implementation part describes the
blocks executed on the CPU and CUDA implementation part
describes the blocks executed on the GPU. The MP3 decoding
program on the GPU is implemented by converting the
computation-intensive blocks (Scalefactors Decoding, Huffman
Decoding, IMDCT) from the CPU to the GPU. Because the GPU
is optimized for the computational operations, the computationintensive
blocks are selected to be implemented by the CUDA.
Especially, one prior step (MP3 data copy from the disk) is
inserted to support the MP3 decoding on the GPU as shown in
Figure 2-(b), since the GPU cannot access the disk directly.