Spoken Language Processing
SINCNET 음성 feature 추출 (1) - FIR필터
햇농nongnong
2023. 2. 28. 16:41
FIR필터
filtering (필터링) : 측정된 신호를 처리하고 그 중에서 필요 성분만 추출해내는 것
filter (필터) : 위의 필터링 처리를 하는 장치 또는 소자
- 디지털 필터 : 특정 성질의 결과를 얻기 위해서 이산 신호를 처리하는 알고리즘 및 장치
필터처리 : 입력신호에서 입력신호에 포함되어 있는 원하는 정보만을 추출하여 출력신호로 내보내는 과정
- 임펄스 응답 특성에 따라서 크게 FIR / IIR 필터로 분류
FIR (Finite Impulse Infinite Response, 유한충격응답) 필터
- 신호처리 분야에서 널리 사용되고 있는 필터
- 비순환형
- 입력신호의 일정한(유한한, finite) 값들만을 가지고 필터링 수행
- 따라서 필터의 특성함수인 임펄스 응답을 구해보면 유한한 길이
- 위상 - 선형
- 다양한 창(window) 함수를 사용하여 구현 - rectangular, hanning, hamming, blackman ...
- IIR 에 비해 구조가 간단하고 안정성 보장
IIR (Infinite Impulse Response, 무한충격응답) 필터
- 입력신호의 값과 출력신호의 값이 재귀적으로 적용되어 필터링 수행
- 특성함수인 임펄스 응답은 무한한 길이
- 위상 - 비선형성(각 주파수 성분마다 위상 차이가 비선형적으로 다름) - 입력파형과 출력파형이 유사한 파형 X
- 안정성 보장 x
필터 설계의 요구사항이 slope 가 가파르고 각진 필터라면 - IIR 필터 설계
위상에 있어서 왜곡을 원하지 않거나, 계수가 많지 않다면 - FIR 필터 설계
Reference
- https://ratsgo.github.io/speechbook/docs/neuralfe/sincnet
- 효율적인 잡음제거를 위한 프로그램 가능한 디지털 필터구현 - 길근필
- https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=pro_000&logNo=221156325705