IV. Implementation IV-A Method 1: Direct Implementation 以 STFT 為例

Slides:



Advertisements
Similar presentations
1 時 頻 分 析 近 年 來 的 發 展時 頻 分 析 近 年 來 的 發 展 丁 建 均 國立台灣大學電信工程學研究所 Recent Development of Time-Frequency Analysis.
Advertisements

1 Lecture 5 Properties of LTI Systems The Solution of LCCDE.
663 Chapter 14 Integral Transform Method Integral transform 可以表示成如下的積分式的 transform  kernel Laplace transform is one of the integral transform 本章討論的 integral.
公司為社團法人 股東之人數 林宜慧 陳冠蓉. 公司之意義  根據公司法第一條規定 : 「本法所 稱公司,謂以營利為目的,依照 本法組織、登記、成立之社團法 人。」
第 1 章 信號與系統簡介 by 胡興民老師 連續時間信號與離散時間信號 連續時間信號 (continuous-time signal) :連續時間 信號以函數 x(t) 表示之,其中 t 是連續時間變數 。 離散時間信號 (discrete-time signal) :離散時間信 號只定義在離散的時間點上,一般以離散時間變數.
Final Review Chapter 1 Discrete-time signal and system 1. 模拟信号数字化过程的原理框图 使用 ADC 变换器对连续信号进行采样的过程 使用 ADC 变换器对连续信号进行采样的过程 x(t) Analog.
Course 1 演算法: 效率、分析與量級 Algorithms: Efficiency, Analysis, and Order
11010: Tic-Tac-Tough ★★★★☆ 題組: Problem Set Archive with Online Judge
數位訊號處理 第4章 離散時間訊號與LTI系統之傅利葉分析
确定位置 执教者:刘霞.
102年10月17日 臺北市公共運輸處 報告人:陳榮明處長
資2-6-3 能發現並討論問題 教育部增置國小圖書教師輔導與教育訓練計畫 圖書資訊利用教育教學綱要及教學設計小組
第一章 绪论.
第三节 细胞外被与细胞外基质 1、胶原 细胞外被(糖萼)指细胞外覆盖的一层粘多糖(糖蛋白或糖脂)
-Artificial Neural Network- Hopfield Neural Network(HNN) 朝陽科技大學 資訊管理系 李麗華 教授.
信号处理与系统课程教学案例 FFT的应用—— 声音信号合成与处理 国防科技大学电子科学与工程学院.

第三章 DFT 离散傅里叶变换.
XI. Hilbert Huang Transform (HHT)
3-3 Modeling with Systems of DEs
Euler’s method of construction of the Exponential function
-Artificial Neural Network- Adaline & Madaline
Signals and Systems Lecture 28
AN INTRODUCTION TO OFDM
Applications of Digital Signal Processing
期末考的範圍遠遠多於期中考,要了解的定理和觀念也非常多
Population proportion and sample proportion
V. Homomorphic Signal Processing
模式识别 Pattern Recognition
Differential Equations (DE)
Chapter 4 歸納(Induction)與遞迴(Recursion)
IX. Basic Implementation Techniques and Fast Algorithm
On Some Fuzzy Optimization Problems
第五章 数字滤波器设计 Filtering Beijing Institute of Technology 数字信号处理.
期末考的範圍遠遠多於期中考,要了解的定理和觀念也非常多
Ch2 Infinite-horizon and Overlapping- generations Models (无限期与跨期模型)
Properties of Continuous probability distributions
信号与图像处理基础 An Introduction to Signal and Image Processing 中国科学技术大学 自动化系
II. Short-time Fourier Transform
第二章 离散傅里叶变换 及其快速算法(8学时 )
第2章 短时傅立叶变换 2.1 连续信号的短时傅立叶变换 2.2 短时傅立叶反变换 2.3 离散信号的短时傅立叶变换
主讲人: 吕敏 } Spring 2012 ,USTC 算法基础 主讲人: 吕敏 } Spring 2012 ,USTC.
Interval Estimation區間估計
子博弈完美Nash均衡 我们知道,一个博弈可以有多于一个的Nash均衡。在某些情况下,我们可以按照“子博弈完美”的要求,把不符合这个要求的均衡去掉。 扩展型博弈G的一部分g叫做一个子博弈,如果g包含某个节点和它所有的后继点,并且一个G的信息集或者和g不相交,或者整个含于g。 一个Nash均衡称为子博弈完美的,如果它在每.
食記書寫教學 授課教師: 何素月 師 授課TA: 四語四甲 楊育瑄.
Workshop on Statistical Analysis
第6章 FIR数字滤波器设计 6.1 FIR数字滤波器原理 6.2 使用DSP Builder设计FIR数字滤波器
Advanced Digital Signal Processing 高等數位訊號處理
第三章 付里叶分析 离散付氏级数的数学解释(The Mathematical Explanation of DFS)
Sorting in Linear Time Michael Tsai 2013/5/21.
XIV. Orthogonal Transform and Multiplexing
Introduction to Basic Statistics
3.5 Region Filling Region Filling is a process of “coloring in” a definite image area or region. 2019/4/19.
Hashing Michael Tsai 2013/06/04.
Course 10 削減與搜尋 Prune and Search
第4章 连续时间傅立叶变换 The Continuous-Time Fourier Transform
Q & A.
演算法分析 (Analyzing Algorithms)
第三章 DFT 离散傅里叶变换.
Hashing Michael Tsai 2017/4/25.
 隐式欧拉法 /* implicit Euler method */
IV. Implementation IV-A Method 1: Direct Implementation 以 STFT 為例
本講義為使用「訊號與系統,王小川編寫,全華圖書公司出版」之輔助教材
II. Short-time Fourier Transform
第三章时 域 分 析 引言 语音信号的短时处理方法 短时能量和短时平均幅度 短时平均过零率 短时自相关函数 短时时域处理技术应用举例
Principle and application of optical information technology
Significant Figures 有效數字
Gaussian Process Ruohua Shi Meeting
Presentation transcript:

IV. Implementation IV-A Method 1: Direct Implementation 以 STFT 為例 Converting into the Discrete Form t = nt, f = mf,  = pt Suppose that w(t)  0 for |t| > B, B/ t = Q Problem:對 Gabor transform 而言,Q = ?

 Constraint for t (The only constraint for the direct implementation method) To avoid the aliasing effect, t < 1/2,  is the bandwidth of ? There is no constraint for f when using the direct implementation method.

Four Implementation Methods (1) Direct implementation Complexity: 假設 t-axis 有 T 個 sampling points, f-axis 有 F 個 sampling points (2) FFT-based method Complexity: (3) FFT-based method with recursive formula Complexity: (4) Chirp-Z transform method Complexity:

(A) Direct Implementation Advantage: simple, flexible Disadvantage : higher complexity (B) DFT-Based Method Advantage : lower complexity Disadvantage : with some constraints (C) Recursive Method Advantage : Disadvantage : (D) Chirp Z Transform Advantage : Disadvantage :

IV-B Method 2: FFT-Based Method Constraints: tf = 1/N, N = 1/(tf) ≧ 2Q +1: (tf 是整數的倒數) Note that the input of the FFT has less than N points (others are set to zero). Standard form of the DFT , q = p(nQ) → p = (nQ)+q where for 0  q  2Q, x1(q) = 0 for 2Q < q < N.

注意: (1) 可以使用 Matlab 的 FFT 指令來計算 (2) 對每一個 n 都要計算一次

m = f/ f page 99 m1 = mod(m, N)+1 假設 t = n0t, (n0+1) t, (n0+2) t, ……, (n0+T-1)t f = m0 f, (m0+1) f, (m0+2) f, ……, (m0+F-1)f Step 1: Calculate n0, m0, T, F, N, Q Step 2: n = n0 Step 3: Determine x1(q) Step 4: X1(m) = FFT[x1(q)] Step 5: Convert X1(m) into X( nt, mf) Step 6: Set n = n+1 and return to Step 3 until n = n0+T-1. m = f/ f page 99 m1 = mod(m, N)+1

IV-C Method 3: Recursive Method A very fast way for implementing the rec-STFT (n 和n1有recursive的關係) (1) Calculate X(min(n)t, mf) by the N-point FFT , n0 = min(n), for q  2Q, x1(q) = 0 for q > 2Q (2) Applying the recursive formula to calculate X(nt, mf), n = n0 +1~ max(n) T點 F點

IV-D Method 4: Chirp Z Transform For the STFT Step 1 multiplication Step 2 convolution Step 3 multiplication

Question: Step 2 要用多少點的 DFT? n-Q  p  n+Q Step 2 Step 3 Step 2 在計算上,需要用到 linear convolution 的技巧 Question: Step 2 要用多少點的 DFT?

 Illustration for the Question on Page 104  Case 1 When length(x[n]) = N, length( h[n]) = K, N and K are finite, length(y[n]) = N+K1, Using the (N+K1)-point DFTs (學信號處理的人一定要知道的常識)  Case 2 x[n] has finite length but h[n] has infinite length ????

 Case 2 x[n] has finite length but h[n] has infinite length x[n] 的範圍為 n  [n1, n2],範圍大小為 N = n2 − n1 + 1 h[n] 無限長            y[n] 每一點都有值 (範圍無限大)         但我們只想求出 y[n] 的其中一段 希望算出的 y[n] 的範圍為 n  [m1, m2],範圍大小為 M = m2 − m1 + 1 h[n] 的範圍 ? 要用多少點的 FFT ?

改寫成 當n = m1 當n = m2

m1 − n2 m1 − n1 m1−n2+1 m1−n1+1 m1−n2+2 m1−n1+2 n = m1 時  n − s 的範圍  n = m1 +1 時  n − s 的範圍  m2−n2 m2−n1 n = m1 +2 時  n − s 的範圍  n = m2 時  n − s 的範圍  有用到的 h[k] 的範圍:k  [m1 − n2, m2 − n1]

所以,有用到的 h[k] 的範圍是 k  [m1 − n2 , m2 − n1 ] 範圍大小為 m2 − n1 − m1 + n2 + 1 = N + M − 1 FFT implementation for Case 2 for n = 0, 1, 2, … , N−1 for n = N, N + 1, N + 2, ……, L −1 L = N + M − 1 for n = 0, 1, 2, … , L−1 for n = m1, m1+1, m1+2, … , m2

IV-E Unbalanced Sampling for STFT and WDF 將 pages 95 and 99 的方法作修正 where t = nt, f = mf,  = p, B = Q S = t/  註: (sampling interval for the input signal) t (sampling interval for the output t-axis) can be different. However, it is better that S = t/  is an integer. (假設 w(t)  0 for |t| > B),

When (1) f = 1/N, (2) N = 1/(f) > 2Q +1: (f只要是整數的倒數即可) (3)  < 1/2,  is the bandwidth of i.e., when | f | >  令 q = p  (nSQ) → p = (nSQ) + q for 0  q  2Q, x1(q) = 0 for 2Q < q < N.

假設 t = c0t, (c0+1) t, (c0+2) t, ……, (c0+ C -1) t = c0S, (c0S+S) , (c0S+2S) , ……, [c0S+ (C-1)S] , f = m0 f, (m0+1) f, (m0+2) f, ……, (m0+F-1) f  = n0 , (n0+1) , (n0+2) , ……, (n0+T-1) , S = t/  Step 1: Calculate c0, m0, n0, C, F, T, N, Q Step 2: n = c0 Step 3: Determine x1(q) Step 4: X1(m) = FFT[x1(q)w((Q-q) )] Step 5: Convert X1(m) into X( nt, mf) Step 6: Set n = n+1 and return to Step 3 until n = c0+ C -1. Complexity = ?

IV-F Non-Uniform t (A) 先用較大的 t (B) 如果發現 和 之間有很大的差異 則在 nt, (n+1) t 之間選用較小的 sampling interval t1 ( < t1 < t, t/ t1 和t1/  皆為整數) 再用 page 112 的方法算出 (C) 以此類推,如果 的差距還是太大,則再選用更小的 sampling interval t2 ( < t2 < t1, t1/ t2 和t2/  皆為整數)

Gabor transform of a music signal  = 1/44100 (總共有 44100  1.6077 sec + 1 = 70902 點

(A) Choose t =  running time = out of memory (B) Choose t = 0.01 = 441 (1.6/0.01 + 1 = 161 points) running time = 1.0940 sec (2008年) (C) Choose the sampling points on the t-axis as t = 0, 0.05, 0.1, 0.15, 0.2, 0.4, 0.45, 046, 0.47, 0.48, 0.49, 0.5, 0.55, 0.6, 0.8, 0.85, 0.9, 0.95, 0.96, 0.97, 0.98, 0.99, 1, 1.05, 1.1, 1.15, 1.2, 1.4, 1.6 (29 points) running time = 0.2970 sec

with adaptive output sampling intervals

附錄四 和 Dirac Delta Function 相關的常用公式 (1) (2) (scaling property) (3) where fn are the zeros of g(f) (4) (sifting property I) (5) (sifting property II)