본문 바로가기
놀기/VoIP

G.711 μ-law(u-law)를 PCM으로 변환 (Source Code)

by Hi~ 2021. 9. 26.

 

2021.07.09 - [일하기/VoIP] - PCM to G.711 A-law, G.711 μ-law(u-law) 변환 (Source Code)

 

PCM to G.711 A-law, G.711 μ-law(u-law) 변환 (Source Code)

PCM to G.711 A-law, G.711 μ-law 변환 코드를 찾아보니 하나의 소스코드를 바탕으로 일부 수정한 것이었다. 이럴 때는 예제가 가장 잘되어 있는 소스코드를 선택하는 것이 진리!! 나는 main 함수가 있어

busyman.tistory.com

 

 

pcm16_to_ulaw() 함수만 정리했는데 반대로 변환해야 할 일이 생겨 함수를 다시 정리.

 

void ulaw_to_pcm16(int src_length, const char *src_samples, char *dst_samples) {
    int i;
    unsigned char *s_samples;
    unsigned short *d_samples;

    s_samples = (unsigned char *) src_samples;
    d_samples = (unsigned short *) dst_samples;

    for (i=0; i < src_length; i++) {
        d_samples[i] = ulaw2linear(s_samples[i]);
    }
}

 

 

잘 변환되었는지는 재생을 통해서 확인하자.

 

2021.06.30 - [일하기/VoIP] - PCM to G.711 A-law, G.711 μ-law(u-law) 변환 (ffmpeg)

 

PCM to G.711 A-law, G.711 μ-law(u-law) 변환 (ffmpeg)

G.711 G.711이다 협 대역 원래 사용하도록 설계된 오디오 코덱 전화 64 kbit / s에서 유료 음질의 오디오를 제공합니다. G.711은 300 ~ 3400Hz 범위의 오디오 신호를 전달하고 초당 8,00..

busyman.tistory.com

 

 

 

 

댓글