The MP3 Polyphase Filter Bank, About the filter, and a possible GPU speedup |
The MP3 Polyphase Filter Bank, About the filter, and a possible GPU speedup |
Feb 4 2012, 14:31
Post
#1
|
|
|
Group: Members Posts: 2 Joined: 4-February 12 Member No.: 96926 |
Hello!
For a completely different application, I designed a 32-sub band filter bank in matlab, And implemented it in CUDA for a GPU. It currently uses 64 filters, a single 64 point FFT, and the decimation\interpolation is by 32. But this isn't really important since the CUDA implementation can easily be changed. Since I read that the MP3 filter bank also divides the signals into 32 sub-bands, I was wondering if my GPU filterbank can be used for MP3 decoding. My questions are: 1. Is the total number of taps in the MP3 filter 512, or is it 512 taps in the filter in every branch (512*32 total)? 2. How good is the isolation between the different sub-bands? Do they overlap (One input frequency may have a response in more than one band)? Are "holes", which by I mean dead areas between the sub-bands, allowed? 3. Is this filtering considered an expensive operation in MP3 decoding? What are the time constants it operates in for lets say 512 samples- mili seconds? micro seconds? 4. Does the format use a specific filter for the decoding? Is there freedom to implement the filter bank with a different structure? Thanks for reading, Jacob |
|
|
|
![]() |
Feb 4 2012, 23:59
Post
#2
|
|
|
Group: Members Posts: 518 Joined: 1-November 06 Member No.: 37047 |
Perhaps GPU-based transcoding could be interesting. Doing 1000s of files in a batch means large potential for threading/vectorization.
-k |
|
|
|
Feb 5 2012, 01:41
Post
#3
|
|
![]() Group: Super Moderator Posts: 3268 Joined: 26-July 02 From: princegeorge.ca Member No.: 2796 |
Perhaps GPU-based transcoding could be interesting. Doing 1000s of files in a batch means large potential for threading/vectorization. You're going to run into I/O slowdown far before you can utilize that degree of parallelism.-------------------- (atrix|(fb2k->e-mu 0404 usb|audio 8 dj))->hd280|jvc ha-fx35-b
|
|
|
|
Feb 5 2012, 02:32
Post
#4
|
|
|
Group: Members Posts: 4163 Joined: 2-September 02 Member No.: 3264 |
Perhaps GPU-based transcoding could be interesting. Doing 1000s of files in a batch means large potential for threading/vectorization. You're going to run into I/O slowdown far before you can utilize that degree of parallelism.Being I/O limited would be a nice problem to have. Particularly for people with SSDs. |
|
|
|
JacobG The MP3 Polyphase Filter Bank Feb 4 2012, 14:31
saratoga The filterbank (including the DFT) is the slowest ... Feb 4 2012, 21:01
JacobG QUOTE (saratoga @ Feb 4 2012, 22:01) The ... Feb 4 2012, 23:09
saratoga QUOTE (JacobG @ Feb 4 2012, 17:09) If I u... Feb 4 2012, 23:33
lvqcl http://wiki.hydrogenaudio.org/index.php?ti...ng_of... Feb 4 2012, 23:26
knutinh QUOTE (Canar @ Feb 5 2012, 02:41) QUOTE (... Feb 5 2012, 13:18![]() ![]() |
|
Lo-Fi Version | Time is now: 20th June 2013 - 06:12 |