亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? readme

?? FFT算法c程序for ARM
??
字號:
README for fft-arm version 0.01(c)JDB [jdb@lartmaker.nl], 20040418.Disclaimer: It has been three years since I touched this code. Some partsare a tad hazy, so bear with me.*** Strongly suggested readingIf you want to do anything at all with this code other than using the existing FFT sizes, I'd suggest getting"Numerical Recipes in C" from Cambridge University Press. Buy it. Seriously. I bought it when I was a starving undergrad, and still use it regularly. Any reasonably  stocked technical bookstore should have it. Most libraries have it, especially college libraries. Failing that, go to http://www.library.cornell.edu/nr/bookcpdf.html and check out chapters 12 and 13 (and THEN go and buy the book)."Fast algorithms for digital signal processing" by Richard E. Blahut, published by Addison-Wesley Publishing Company. The best book I couldfind on FFTs, although a bit heavy on the math side. *** What is it ?This code is a very minimal set of functions for radix 4/5 complex fixedpoint in-place FFT routines, optimized for the DEC/Intel StrongARM. Let's take that sentence apart.Minimal: All that's supported as of now are FFTs with size 20, 64 and 80.It just so happens that I wanted to do 80-point FFTs (for a 64-carrierOFDM system with 16 guard carriers, if you must know). The other sizeswere convenient stepping stones.radix 4/5: It is a common misconception that FFTs only work on array sizes which are a power of two. Fast Fourier Transforms can be applied toarrays of any size, although sizes which can be factorized into small numbers work best. Two routines are at the core of the code, one to do a radix-4 FFT and one to do a radix-5 FFT, with the restriction thatthe radix-5 FFT can only appear as the last stage. By chaining multiplestages of these FFT kernels together, any transform of size 4^m * 5^n, where m>=0 and 0<=n<=1, can be handled. Adding a radix-2 stage so thatall transforms of size 2^m * 5^n can be offered is left as an excersizeto the reader (patches gladly accepted).complex: An FFT is in principle a transform from an array of complexnumbers to an array of complex numbers. If your input data is real, see"Numerical Recipes" for ways arround this.fixed point: Most existing FFT libraries assume floating point data types.This only works well on a processor with a (fast) FPU, something the ARMprocessors lack. Going for fixed point data adds some complexity, mostlybecause of overflow in the intermediate stages (google for "fixed pointoverflow" if this means nothing to you). The fft-arm code is designedso that 12-bit numbers plus sign can be handled without overflow.in-place: the input array is overwritten by the output of the FFT.optimized for StrongARM: The core code (which lives in butterfly.c) may look weird, but it is written in this format so that a C-compiler for ARM candirectly translate each line into a single instruction, with optimalscheduling for StrongARM. It is optimized to make maximum use of the fullARM register set (to minimize loads/stores). Since it's all C code, a smartcompiler can tune the scheduling for newer processors (like XScale), and you can even test the functionality of the code on another architecture(like an x86 Linux box).*** Random hintsSorry, no makefile yet (patces gladly accepted). Compile for ARM with:arm-linux-gcc -O3 -march=armv4 -mtune=strongarm1100 -fomit-frame-pointer-o ffttest-arm radix4fft.c testfft.c testmain.c -lmTest on your native platform with:gcc -O3 -o ffttest-native radix4fft.c testfft.c testmain.c -lmThese FFTs are normalized, which means that the energy of the input arrayis the same as the energy of the output array (Parseval's theorem, ifmemory serves me well). This normalization is required to avoid fixed pointoverflow, and IMHO it's generally a Good Thing anyway.As with all FFT routines, the output array is normally not in-order, butrather bit reversed (or more severely shuffled, in the case of a radix-5transform). The routine reorder_generic() in radix4fft.c fixes this, atthe expense of some CPU time. If you don't care about the output orderingyou can forego this step by removing reorder_generic (or changing the #if 1 to #if 0).Want an inverse FFT ? If you look closely at the formula for the FFT,you'll see that the only difference between an FFT and its inverse isthe sign in the exponent of e. This means that *by reordering the outputalone* you can turn an FFT into its inverse. Again, it's been over three years since I wrote this code, but have a look at TransTable in testmain.cfor more hints. My gut feeling is that you need the "In-place IFFT table".Need more than 12 bits of resolution ? Keep in mind that the FFT is a linear process, so you may be able to split the input data into high/lowwords and add it together afterwards. Then again, the quantization noiseintroduced by fixed point twiddle factors may drown out your low words.Try it and let me know.Lastly, these routines used to be over three times as fast as the onesin the Intel Performance Primitives library. However, that too was overthree years ago, I no longer have access to the IPP libs, and maybe Intelhave improved their code. Maybe.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成网站精品片在线观看| 国产精品免费看片| 在线观看亚洲a| 91免费观看视频在线| 成人精品视频一区| 99re热这里只有精品免费视频| 99久久国产综合精品麻豆| av资源网一区| 欧美日韩中文一区| 日韩欧美国产成人一区二区| 精品日本一线二线三线不卡| 久久综合九色综合欧美亚洲| 欧美激情一区二区| 亚洲精品成人在线| 久久国产乱子精品免费女| 国产综合色视频| 99精品久久久久久| 欧美日韩午夜影院| 精品国产免费一区二区三区香蕉| 精品国产乱码久久久久久老虎| 久久久久久黄色| 成人欧美一区二区三区1314| 亚洲卡通欧美制服中文| 五月开心婷婷久久| 国产精品亚洲第一区在线暖暖韩国| 懂色av噜噜一区二区三区av| 色综合一个色综合亚洲| 91精品福利在线一区二区三区| 日韩精品一区二区三区中文不卡 | 久久久久久一二三区| 国产女人水真多18毛片18精品视频| 国产精品美女久久久久久久久| 洋洋av久久久久久久一区| 久久99久久99| 欧美日韩精品一二三区| 国产婷婷精品av在线| 调教+趴+乳夹+国产+精品| 国产成人精品1024| 欧美日本国产一区| 亚洲视频一二三区| 久久99精品国产.久久久久| 在线视频欧美区| 欧美激情中文字幕| 美腿丝袜亚洲三区| 91理论电影在线观看| 久久免费美女视频| 天天影视色香欲综合网老头| av电影在线观看完整版一区二区| 日韩一二三区视频| 五月天视频一区| 色综合久久综合网97色综合| 国产亚洲1区2区3区| 日韩高清一区二区| 91理论电影在线观看| 中文字幕第一页久久| 毛片av中文字幕一区二区| 欧美日本在线播放| 亚洲一区二区在线免费看| 成人免费视频免费观看| 2023国产精品自拍| 久久精品国产亚洲高清剧情介绍| 色欧美日韩亚洲| 国产精品电影一区二区| 高清beeg欧美| 久久久久久久久岛国免费| 久久99精品久久只有精品| 91精品久久久久久久久99蜜臂| 亚洲精品日韩综合观看成人91| 不卡一区二区在线| 国产精品国产三级国产普通话蜜臀| 国产a视频精品免费观看| 久久精品欧美日韩| 成人在线综合网| 亚洲欧洲日本在线| 91蝌蚪porny九色| 一区二区三区色| 欧美亚洲综合网| 奇米影视在线99精品| 精品少妇一区二区三区视频免付费| 久久99热99| 精品av久久707| 国产精品18久久久久久久久| 久久久亚洲精品一区二区三区| 韩国在线一区二区| 久久久av毛片精品| 99久久精品国产毛片| 一区二区三区在线播放| 欧美精品一二三| 极品少妇xxxx精品少妇偷拍| 久久久精品蜜桃| 99免费精品在线观看| 亚洲成av人在线观看| 日韩欧美激情一区| 国产成人av一区二区| 亚洲欧美日韩在线| 欧美乱妇一区二区三区不卡视频| 午夜精品视频一区| 精品久久久久99| 色哟哟精品一区| 久久国产乱子精品免费女| 中文字幕高清一区| 欧美人与性动xxxx| 福利一区二区在线观看| 亚洲最快最全在线视频| 欧美videos中文字幕| youjizz国产精品| 首页欧美精品中文字幕| 国产精品无人区| 欧美日韩国产电影| 国产91精品一区二区| 日韩中文字幕一区二区三区| jlzzjlzz亚洲女人18| 欧美国产视频在线| 色综合久久久久综合99| 秋霞午夜鲁丝一区二区老狼| 26uuuu精品一区二区| 色综合天天综合在线视频| 麻豆国产一区二区| 又紧又大又爽精品一区二区| 久久久影院官网| 91麻豆精品国产91久久久久久| 成人午夜精品一区二区三区| 日本不卡的三区四区五区| 亚洲色图视频免费播放| 精品国产99国产精品| 欧美日韩一区二区三区免费看| 国产成+人+日韩+欧美+亚洲| 蜜桃视频在线一区| 亚洲国产综合色| 亚洲色图制服诱惑| 日本一区二区在线不卡| 欧美变态口味重另类| 在线不卡一区二区| 欧美四级电影网| 色婷婷综合激情| 色综合久久88色综合天天6| 成人午夜伦理影院| 丁香六月综合激情| 国产麻豆视频一区| 久久电影网站中文字幕| 日本中文字幕一区二区视频 | 日韩欧美久久一区| 欧美日本国产视频| 欧美日韩成人综合天天影院| 欧洲人成人精品| 色偷偷一区二区三区| 在线日韩一区二区| 91精品福利视频| 欧美性感一区二区三区| 欧美三级韩国三级日本三斤| 欧美在线观看视频一区二区| 欧美三级电影在线观看| 91精品国产免费久久综合| 4438x亚洲最大成人网| 91精品国产aⅴ一区二区| 精品日韩在线观看| 欧美激情综合在线| 亚洲人精品午夜| 一区二区三区四区中文字幕| 亚州成人在线电影| 视频一区视频二区中文字幕| 美腿丝袜亚洲综合| 国产成人丝袜美腿| 色美美综合视频| 欧美日韩极品在线观看一区| 日韩欧美一区在线| 国产视频亚洲色图| 亚洲免费在线看| 三级精品在线观看| 国产一区二区三区综合| 99视频热这里只有精品免费| 在线观看av一区| 欧美一区二区三区视频免费| 久久综合给合久久狠狠狠97色69| 国产欧美一区二区精品性色超碰 | 日韩二区在线观看| 国产一区二区三区美女| 99久久伊人网影院| 欧美一区二区久久久| 久久久久久久久久久99999| 亚洲欧美日韩国产手机在线| 日韩精品一区第一页| 国产馆精品极品| 欧美丝袜丝交足nylons| 久久免费的精品国产v∧| 日韩一区在线播放| 久久99九九99精品| 在线观看日产精品| 久久久久久**毛片大全| 五月天一区二区| 99re这里只有精品6| 精品欧美乱码久久久久久1区2区| 专区另类欧美日韩| 黄一区二区三区| 91精品在线麻豆| 亚洲精品免费一二三区| 国产一区二区h| 欧美一级日韩不卡播放免费| 亚洲欧洲av在线| 国产丶欧美丶日本不卡视频|