로딩
요청 처리 중입니다...

[오디오 신호처리] Auto Gain Control (AGC) – 자동 이득 조절의 원리와 구현

 [오디오 신호처리] Auto Gain Control (AGC) – 자동 이득 조절의 원리와 구현

음성이나 오디오 신호를 다루다 보면 입력 음량이 너무 크거나 작아서 후처리가 어려운 경우가 많습니다. 이럴 때 유용하게 쓰이는 기술이 바로 AGC(Auto Gain Control, 자동 이득 조절)입니다.

AGC란 무엇인가? Auto Gain Control (AGC)는 입력 오디오의 음량이 너무 크거나 작을 경우, 자동으로 증폭률(gain)을 조절하여 일정한 출력 레벨을 유지하도록 만드는 기술입니다.

쉽게 말해, 소리가 너무 작으면 키우고 소리가 너무 크면 줄여서 전체적으로 고르게 들리도록 만드는 기술입니다. 수식으로 이해하는 AGC 가장 기본적인 AGC는 RMS(root mean square)나 피크(peak) 값을 이용해서 실시간으로 gain을 조정합니다.

목표: 출력 RMS가 특정한 목표값 T T (Target Level)에 도달하도록 gain을 조정 1프레임에 대해 gain 계산: ️ 적용: y[n]=G[n]⋅x[n] Python 코드 예제: 간단한 AGC 구현 im...