Hi,
my intention is to find the most efficient way to perform an FFT/IFFT, obviously by using the Hexagon DSP.
If i use the functions fcvFFTu8(..) and fcvIFFTf32(..) as stated in https://developer.qualcomm.com/forum/qdn-forums/add-advanced-features/computer-vision-fastcv/27831 are they executed on the available Hexagon DSP?
Is this the most efficient and quickest way to perform an FFT/IFFT with the Snapdragon? Or is there another option (maybe using the Hexagon SDK)?
What happens if I call these functions with non Snapdragon devices, such as a Samsung Galaxy S? (I assume a non-neon implementation executed on the ARM CPU)
Thanks and best regards,
Jürgen
Hi,
To run FastCV on Hexagon DSP you need Snapdragon platform with the right version of libfastcvopt.so preloaded on device. FFT/IFFT is introduced in 1.5.0 release and the latest .so library (1.5.0) is unlikely to be found in a lot of platforms yet. You can also use FastCV from Hexagon SDK. Again the timing of SDK update should be considered, especialy if you want to use newly added APIs.
Your understanding of non-Snapdraon platform with FastCV is correct.
Cheers,
-Jeff
Hi,
Could you find a faster FFT on hexagon?
I could not use FastCV FFT for larger sizes so, I implemented myself but it is slow.
Thanks,