• 검색 결과가 없습니다.

웨이블릿: 기본 개념 및 데이터 압축에의 응용

N/A
N/A
Protected

Academic year: 2021

Share "웨이블릿: 기본 개념 및 데이터 압축에의 응용"

Copied!
49
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

ISBN 89-5884-329-2 98560

웨이블릿: 기본 개념 및 데이터 압축에의 응용

허 영 주 (Young Joo Hur

)

[email protected]

Visualization Team, Supercomputing Center

(2)
(3)
(4)
(5)

수식 차례

수식 III-1. Haar 기저함수 정의 ··· 6 수식 III-2. 표준 내적의 정의 ··· 6 수식 III-3. Haar 웨이블릿 함수 ··· 7 수식 III-4. 기저 함수의 정규화 ··· 10 수식 IV-1. 2차원 기저함수 ··· 16 수식 IV-2. 2차원 표준 Haar 기저함수 ··· 16 수식 V-1. Chaikin의 알고리즘 ··· 21 수식 V-2. Splitting과 Averaging ··· 22

수식 V-3. n+1차원의 B-spline을 생성하는 averaging mask ··· 23

(6)

수식 VI-1. D4 필터의 계수 ··· 34

수식 VI-2. 웨이블릿 변환 ··· 34

수식 VI-3. 웨이블릿 복원 ··· 35

(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)

W1

V

2

[0, 1 )

V

2

(16)

V

1

V

0

W

0

V0 W0 W1 V2

(17)

φ

00

ψ

0 0

ψ

10

ψ

1 1

u (x )

<

u

│u > = 1

φ

ji

(x) :=

2φ (2

j

x

− i )

ψ

ji

(x) :=

2ψ (2

j

x

− i )

(

2 )

j

procedure Decomposition(c:array[1..2j] of reals) c<- c/2j^(1/2) (normalize input coefficients) g<- 2j while g≥2 do DecompositionStep(c[1..g]) g<- g/2 end while end procedure

(18)

procedure Reconstruction(c:array[1..2j] of reals) g<- 2 while g≤2j do ReconstructionStep(c[1..g]) g<- 2g end while c<-c*2j^(1/2) end procedure

(19)

procedure StandardDecomposition(c:array[1..2j,1..2k] of reals) for row <- 1 to 2j do Decomposition(c[row, 1..2k]) end for for col <- 1 to 2k do Decomposition(c[1..2j,col]) end for end procedure

(20)
(21)

procedure NonStandardDecomposition(c:array[1..2j,1..2j] of

reals)

(22)
(23)
(24)
(25)
(26)
(27)

f

0

(x )

f

1

(x ), f

2

(x ),

f (x )

(28)
(29)
(30)
(31)
(32)

Vj

V

j

= span φ

j0

(x), φ

j1

(x),

, φ

j2j− 1

(x)

Φ

j0

(x ), , Φ

j2j − 1

(x )

V

j

φ

ji−1

(x ) = 1

φ

j2i

(x ) + 1

φ

j2i + 1

(x )

(33)
(34)
(35)
(36)
(37)
(38)
(39)
(40)
(41)
(42)
(43)

protected void transform(double a[], int n) { if (n>=4) { int i, j; int half = n >> 1;

double tmp[] = new double[n]; i = 0;

for (j = 0; j<n-3; j = j+2) {

tmp[i] = a[j]*h0 + a[j+1]*h1 + a[j+2]*h3 + a[j+3]*h3; tmp[i+half] = a[j]*g0 + a[j+1]*g1 + a[j+2]*g2 + a[j+3]*g3; i++;

}

tmp[i] = a[n-2]*h0 + a[n-1]*h1 + a[0]*h2 + a[1]*h3; tmp[i+half] = a[n-2]*g0 + a[n-1]*g1 + a[0]*g2 + a[1]*g3;

for(i=0; i<n; i++) {

a[i] = tmp[i]; }

}

(44)

protected void invTransform(double a[], int n) { if (n>=4) { int i, j; int half = n >> 1;

int halfPls1 = half + 1;

double tmp[] = new double[n];

tmp[0] = a[half-1]*lh0 + a[n-1]*lh1 + a[0]*lh2 + a[half]*lh3; tmp[1] = a[half-1]*lg0 + a[n-1]*lg1 + a[0]*lg2 + a[half]*lg3;

j = 2;

for (i = 0; i<half-1; i++) {

tmp[j++] = a[i] * lh0 + a[i + half] * lh1 + a[i + 1] * lh3 + a[halfPls1] * lh3; tmp[j++] = a[i] * lg0 + a[i + half] * lg1 + a[i + 1] * lg2 + a[halfPls1] * lg3; }

for(i=0; i<n; i++) {

a[i] = tmp[i]; }

}

(45)
(46)

procedure Compress(c:array [1..m] of reals; ε:real) τmin <- min{|c[i]|} τmax <- max{|c[i]|} do τ <- (τmin + τmax)/2 s <- 0 for i<-1 to m do

if |c[i]|<τ then s<-s+|c[i]|2 end for

if s<ε2 then τmin <- τ else τmax <- τ until τmin ≃ τmax

for i<-1 to m do

if |c[i]| < τ then c[i] <- 0 end for

(47)
(48)
(49)

참조

관련 문서

또한, 「기상청 데이터 관리 및 제공 규정」 제6조(공공데이터제공담당관의 임무)에는 데이터 관리에 관한 기본정책의 수립 및 제도의 개선, 데이터 통계의 작성·관리

 Topology는 네트워크의 물리적 혹은 논리적인 네 트워크 배치 방식 – Mesh, Star, Tree, Bus, Ring.  Transmission mode는 연결된 두 장치간의 정보흐 름의

기본 임무 - 공공질서유지 및 범죄행위로부터 시민의 생명과 기본 임무 - 공공질서유지 및 범죄행위로부터 시민의 생명과 재산 보호.. 치안혼란을 해결하기 위해

관리시스템 • 의사결정을 위한 기본 데이터로 기업의 재무데이터, 회계데이터, 매출/마케팅 데이터, 생산, 인적자원 데이터 등 모든 기업

• 광고, DM, 판매촉진, PR 등 다양한 커뮤니케이션 수단들의 전 략적인 역할을 비교, 검토하고, 명료성과 정확성 측면에서 최 대의 커뮤니케이션 효과를 거둘 수

- WildFly 응용 프로그램 서버 배포에 Keycloak 클라이언트 어댑터 설치 - Keycloak 관리 콘솔에서 클라이언트 응용 프로그램 만들기 및 등록 - Keycloak으로 보호할

[r]

• 모든 데이터 암호화, 보안 패치 자동 적용. • 자동