본문 바로가기

신호처리3

다이내믹 신호처리(2)- 오디오 신호변화 특성과 포락선 오디오 신호의 변화 특성 잡음 신호등의 인공적인 신호를 제외하고 음성과 악기는 아래 그림과 같이 시간에 따라 신호가 변화합니다. 이런 신호의 변화 형태를 포락선(envelope)이라 하고, 포락선에 따라 신호처리를 하는 방식을 다이내믹 처리(dynamic processing)라고 합니다. 그러므로 다이내믹 신호처리를 위해서는 포락선을 검출하는 내용이 필요하고 사실 매우 중요한 역할을 합니다. 이글에서는 오디오 신호의 변화인 포락선을 어떻게 검출하는지 알아보겠습니다. 오디오 신호 변화의 구간 아래의 신호의 그래프는 절댓값 또는 데시벨로 신호를 표시한 내용으로 이를 포락선(envelope)이라고 합니다. 다이내믹 처리는 사실 포락선을 구하고, 어떤 포락선 상태에 있는지에 따라 신호를 처리하는 방법을 달리합니.. 2021. 10. 21.
Python의 FFT, 평균화(averaging), 평활화(Smooth) 오디오의 FFT 오디오의 주파 수축 정보를 알아보기 위해서 FFT를 사용합니다. 이글에서는 Python을 이용해서 wav 음악 파일의 일부를 읽어서 FFT의 결과를 그래픽으로 표시해 보겠습니다. 동시에 octave 조건을 이용해 보겠습니다. 평활화 주파수 축의 결과가 주파수에 따라서 신호의 크기 변화가 크기 때문에 유의미한 신호의 특성을 얻기가 힘듭니다. 그래서 특정 주파수를 기준으로 주변의 신호들과 평균을 내고 이를 대표해서 표시하는 방법을 사용하는데 이를 평활화(smooth)라고 합니다. 평균은 다른 글의 내용을 참조해 주세요. 평활화는 주로 옥타브 단위로 주변의 신호를 평균 내서 화면에 표시합니다. 아래의 코드에서 평활화 없는 FFT 결과, 1 oct로 평활화 그리고 1/3 oct로 평활화한 결과를.. 2021. 9. 28.
신호처리를 위한 평균 신호 처리와 평균 신호 처리과정에서 평균(mean, average)은 매우 유용하게 사용됩니다. 특히 향후에 다른 글에서 다루게 될 다이내믹 프로세서에서 핵심 내용으로 자리합니다. 그리고 신호를 계측하고 평가하는 과정에서도 사용되며, 적응 필터와 같은 신호 처리 필터의 기반이 됩니다. 이글에서는 신호처리에 사용되는 평균과 이를 응용한 다른 평균에 대해서 알아보겠습니다. 산술 평균과 이동 평균 산술 평균 n개의 {${x_i}$}에 대해 산술 평균 $\bar{X}$로 정의합니다. 일반적으로 산술 평균을 평균(average)으로 부릅니다. $$\bar{X}=\frac{x_0+\cdots +x_{n-1}}{n}$$ 이동 평균 만약 시간에 따라 계속 변화하는 신호에서 N개를 추출해서 평균을 구한다면 다음과 같이 .. 2021. 9. 28.