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] 신인왕유창식1541 11/05/11 1541
104759 생물 질문입니다. (항암제쪽) [2] StarT1576 11/05/11 1576
104757 정확한 z값 구하는 법이 궁금합니다ㅠㅠ [6] 유유히2787 11/05/11 2787
104756 나가수.. 그리고 가창력 관련해서 [10] 어디로2174 11/05/11 2174
104755 오늘부터 시작한 경원대 축제 가신분 계신가요? 엔마2135 11/05/11 2135
104754 혼자 여행가려면 무엇부터 준비해야하나요? [3] 축구사랑1826 11/05/11 1826
104753 영상처리 fft 소스 잘아시는분 분석좀 부탁드립니다.. 싸이유니2713 11/05/11 2713
104751 오늘 skt stx 재방 어떻게 봐야하나요? 제일 빠른방법이요 [6] 하나1687 11/05/11 1687
104749 일본 야구리그에는 용병 퇴출이 없나요?? [5] 스타2156 11/05/11 2156
104748 (대학원생) 스승의 날에 할만한 프로그램으로 뭐가 있을 까요? [2] 새벽바람1581 11/05/11 1581
104747 디아3 얼마나 기대하고계시나요 [10] 왜자꾸시비네2162 11/05/11 2162
104745 카풀비 얼마정도가 적당할지 궁금합니다 [5] 천외천4408 11/05/11 4408
104744 인터넷으로 주문가능한 가장 맛있는 '배'(과일)는 뭘까요? [2] 아레스2135 11/05/11 2135
104743 Windows copy에 대해서 여쭙니다.. NewGGun1577 11/05/11 1577
104742 오늘 스특스랑 스크트 프로리그 한것 어디서 볼 수 있나요? [1] 다음세기1612 11/05/11 1612
104740 갑자기 든 '나가수' 질문입니다. 힙합장르에 관하여 [17] 시간2224 11/05/11 2224
104739 운동시작하려고합니다~ 도와주세요 ㅠ [1] 박예은­1847 11/05/11 1847
104737 오글거림과 허세에 관해서 의견좀 듣고 싶습니다! [16] 개떵이다2578 11/05/11 2578
104736 부산 여행 질문입니다. [3] ARX08레바테인2474 11/05/11 2474
104734 여름에 혼자 여행가보신분 계신가요? [4] Go_TheMarine2304 11/05/11 2304
104732 영화관 혼자 예약해도..볼수 있나요?? [11] 고등어3마리2312 11/05/11 2312
104731 출장 통돼지 바베큐 드셔보신분 계세요? [4] goGo!!@heaveN.2307 11/05/11 2307
104730 물류.. 관련 아.. 정말... 질문부터 방대합니다;; [4] 제갈량2193 11/05/11 2193
목록 이전 다음
댓글

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