PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2011/05/11 21:08:16
Name 싸이유니
Subject 영상처리 fft 소스 잘아시는분 분석좀 부탁드립니다..
지금 영상처리 fft소스 분석중인데요 2차원 fft에서 일차원 fft함수를 호출하는데 이해가 되질 않네요..
2차원 fft함수내부는 그래도 어느정도 알것는데...
아래보시는 소스가 일차원fft함수 인데요
이거 분석??아니 어느정도라도좀 가르처 주세요..이해가 되질 않네요..
밑에 소스에서 complex 로 선언된것은 실수부와 허수부를 가진 구조체로 만들어 놓은 변수이구요
topow함수는 지수승을 반환하는 함수입니다
cpx_complx함수는 실수값 및 허수값으로부터 복소수 값을 생성해서 린턴하는 함수구요
cpx_add 는 두복소수에 대한 덧셈연산의 결과를 리턴하는 함수
cpx_div는 두복소수에 대한 나눗셈 연산의 결과를 리턴하는 함수
cpx_conj는 켤레복소수를 리턴하는 함수
cpx_mult는 두 복소수에 대한 곱셈연산의 결과를 리턴하는 함수
cpx_sun는 두 복소수에 대한 뺄셈 연산의 결과를 리턴하는 함수
입니다...

아래 식은 일차원 fft함수라는데 이해가 되질 않네요...다 모르시더라도 아는데라도 해석 부탁드립니다

void fft(complex *x, int n, int id)
{
    complex u,w,t;
    int le,le1,nm1,nv2;
    int i,j,l,k,m,ip;

        if(n!=ToPow2(n)){
                printf("\n\t[] not 2's power !!");
                return;
        }
    m = (int)(log((double)n)/log(2.0)+0.1);
    nm1 = (n-1);
    nv2 = (n>>1);
    for (i=j=0; i < nm1; ++i) {
        if (i < j) {
            t = *(x+j);
            *(x+j) = *(x+i);
            *(x+i) = t;
        }            
        k = nv2;
        while (k <= j) {
            j -= k;
            k >>= 1;
        }
        j += k;
    }
    le = 1;
    for (l=1; l <= m; ++l) {
        le1 = le;
        le = (le1<<1);
        u = CPX_cmplx(1.0,0.0);
        w = CPX_cmplx(cos(PI/(double)le1),-sin(PI/(double)le1));
        if (id != 0) w = CPX_conj(w);

        for (j=0; j < le1; ++j) {
            for (i=j; i < n; i += le) {
                ip = i + le1;
                t = CPX_mult(*(x+ip),u);
                *(x+ip) = CPX_sub(*(x+i),t);
                *(x+i) = CPX_add(*(x+i),t);
            }
            u = CPX_mult(u,w);
        }
    }
    if (id != 0) {
        u = CPX_cmplx((double)n,0.);
        for (i=0; i < n; ++i)
            *(x+i) = CPX_div(*(x+i),u);
    }
}

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
104760 국어 문법 질문입니다. [2] 신인왕유창식1503 11/05/11 1503
104759 생물 질문입니다. (항암제쪽) [2] StarT1541 11/05/11 1541
104757 정확한 z값 구하는 법이 궁금합니다ㅠㅠ [6] 유유히2722 11/05/11 2722
104756 나가수.. 그리고 가창력 관련해서 [10] 어디로2137 11/05/11 2137
104755 오늘부터 시작한 경원대 축제 가신분 계신가요? 엔마2094 11/05/11 2094
104754 혼자 여행가려면 무엇부터 준비해야하나요? [3] 축구사랑1784 11/05/11 1784
104753 영상처리 fft 소스 잘아시는분 분석좀 부탁드립니다.. 싸이유니2664 11/05/11 2664
104751 오늘 skt stx 재방 어떻게 봐야하나요? 제일 빠른방법이요 [6] 하나1650 11/05/11 1650
104749 일본 야구리그에는 용병 퇴출이 없나요?? [5] 스타2118 11/05/11 2118
104748 (대학원생) 스승의 날에 할만한 프로그램으로 뭐가 있을 까요? [2] 새벽바람1543 11/05/11 1543
104747 디아3 얼마나 기대하고계시나요 [10] 왜자꾸시비네2123 11/05/11 2123
104745 카풀비 얼마정도가 적당할지 궁금합니다 [5] 천외천4367 11/05/11 4367
104744 인터넷으로 주문가능한 가장 맛있는 '배'(과일)는 뭘까요? [2] 아레스2098 11/05/11 2098
104743 Windows copy에 대해서 여쭙니다.. NewGGun1540 11/05/11 1540
104742 오늘 스특스랑 스크트 프로리그 한것 어디서 볼 수 있나요? [1] 다음세기1574 11/05/11 1574
104740 갑자기 든 '나가수' 질문입니다. 힙합장르에 관하여 [17] 시간2181 11/05/11 2181
104739 운동시작하려고합니다~ 도와주세요 ㅠ [1] 박예은­1807 11/05/11 1807
104737 오글거림과 허세에 관해서 의견좀 듣고 싶습니다! [16] 개떵이다2524 11/05/11 2524
104736 부산 여행 질문입니다. [3] ARX08레바테인2438 11/05/11 2438
104734 여름에 혼자 여행가보신분 계신가요? [4] Go_TheMarine2261 11/05/11 2261
104732 영화관 혼자 예약해도..볼수 있나요?? [11] 고등어3마리2275 11/05/11 2275
104731 출장 통돼지 바베큐 드셔보신분 계세요? [4] goGo!!@heaveN.2273 11/05/11 2273
104730 물류.. 관련 아.. 정말... 질문부터 방대합니다;; [4] 제갈량2159 11/05/11 2159
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로