핵심 인사이트 (3줄 요약)
- 본질: ADPCM(Adaptive Differential Pulse Code Modulation)은 DPCM에 적응형 양자화와 예측을 더해 신호 변화에 맞춰 압축 효율을 높이는 방식이다.
- 가치: 음성처럼 구간마다 특성이 달라지는 신호에서 고정 스텝 크기보다 더 안정적으로 품질과 비트 수를 절충할 수 있다.
- 판단: 스텝 크기 적응, 예측 계수 변화, 오차 전파를 함께 봐야 ADPCM의 장단점을 설명할 수 있다.
Ⅰ. 개요 및 필요성
DPCM은 차이값을 보내 효율적이지만, 신호 변화가 급하면 경사 과부하 왜곡이 생길 수 있다. ADPCM은 이 문제를 스텝 크기와 예측을 적응시켜 보완한다.
즉, 신호가 조용할 때는 촘촘하게, 급변할 때는 넓게 따라가며 효율을 유지하는 방식이다.
- 📢 섹션 요약 비유: 길이 좁을 때는 작은 차로, 넓을 때는 큰 차로를 쓰는 것과 같다.
Ⅱ. 아키텍처 및 핵심 원리
Input
↓
Predictor
↓
Subtractor
↓
Adaptive Quantizer
↓
Encoder
↓
Feedback + Step-size Control
| 구성 요소 | 역할 |
|---|---|
| Predictor | 다음 샘플 추정 |
| Adaptive Quantizer | 스텝 크기 조절 |
| Step-size Control | 신호 변화에 맞춰 양자화 폭 변경 |
| Feedback | 복원 결과를 다음 예측에 반영 |
ADPCM은 신호가 안정적일 때는 작은 스텝으로 세밀하게, 급격히 변할 때는 큰 스텝으로 빠르게 따라가도록 조절한다. 이것이 DPCM보다 실용적인 이유다.
- 📢 섹션 요약 비유: 천천히 걸을 땐 작은 보폭, 달릴 땐 큰 보폭을 쓰는 느낌이다.
Ⅲ. 비교 및 연결
| 방식 | 특징 | 장점 | 한계 |
|---|---|---|---|
| PCM | 원샘플 전송 | 단순 | 비트 수 큼 |
| DPCM | 차이값 전송 | 압축 효율 | 오차 전파 |
| ADPCM | 차이값 + 적응형 스텝 | 품질/효율 균형 | 제어 복잡 |
| 문제 | ADPCM 대응 |
|---|---|
| 경사 과부하 왜곡 | 큰 스텝으로 빠르게 추적 |
| 양자화 잡음 | 세밀한 스텝으로 감소 |
| 신호 변화 | 적응형 제어로 대응 |
ADPCM은 표준화된 음성 코덱(G.726 등)에서 널리 쓰였다. 결국 핵심은 "고정 규칙"이 아니라 "신호에 맞는 변화"다.
- 📢 섹션 요약 비유: 길이 좁아졌다 넓어졌다 할 때, 운전 속도도 같이 바꾸는 것이다.
Ⅳ. 실무 적용 및 기술사 판단
체크리스트
- 신호 변화에 맞는 적응 로직이 있는가?
- 양자화 스텝이 너무 크거나 작지 않은가?
- 오차 전파와 품질 저하를 분석했는가?
- 음성/오디오 같은 연속 신호에 적합한가?
- PCM/DPCM 대비 이점을 설명할 수 있는가?
안티패턴
- 모든 신호에 같은 스텝 크기를 쓰는 설계
- 적응 로직 없이 DPCM만 변형한 설계
- 오차 전파를 무시하고 압축률만 보는 설계
- 신호 특성과 무관하게 코덱을 선택하는 설계
기술사 관점에서는 ADPCM을 "더 복잡한 압축"이 아니라 "신호에 맞춰 스스로 조절하는 압축"으로 설명해야 한다.
- 📢 섹션 요약 비유: 상황에 따라 브레이크와 가속을 자동으로 조절하는 차다.
Ⅴ. 기대효과 및 결론
ADPCM은 제한된 대역폭에서 음성 품질을 유지하기 위한 실용적 타협점이다. 그래서 전화망과 음성 코덱에서 오래 살아남았다.
결론적으로 ADPCM은 DPCM의 단점을 적응형 제어로 보완한 진화형 방식이다.
- 📢 섹션 요약 비유: 같은 길도 상황에 따라 걸음 크기를 바꾸면 훨씬 편하다.
관련 개념 맵
PCM
↓
DPCM
↓
ADPCM
↓
Adaptive Quantization
관련 키워드 및 발전 흐름도
DPCM Limitations
↓
Adaptive Quantization
↓
ADPCM
↓
Speech Codec
어린이를 위한 3줄 비유 설명
천천히 가는 길과 빨리 가는 길이 달라요.
ADPCM은 그때그때 보폭을 바꾸는 방법이에요.
그래서 소리를 더 똑똑하게 보낼 수 있어요.