Codec: Difference between revisions

From 탱이의 잡동사니
Jump to navigation Jump to search
No edit summary
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 2: Line 2:
VoIP 에서 사용되는 codec 내용 정리
VoIP 에서 사용되는 codec 내용 정리


== G.711 ==
== Audio ==
=== G.711 ===
G.711은 ITU-T 의 음성 압축/해제 표준이다. 이미 여러 곳에서 광범위하게 사용되고 있으며, H.320 과 H.323 에서 표준 음성 압축/해제 방식으로 지정되어 사용되고 있다. G.711 은 크게 두가지 방식의 음성 압축/해제 알고리즘을 정의하고 있다(u-law algorithm, A-law algorithm). 두개의 알고리즘 모두 서로 비슷한 성능을 가지지만, A-law 방식은 컴퓨팅 처리에 알맞게 특별히 디자인된 방식이다.
G.711은 ITU-T 의 음성 압축/해제 표준이다. 이미 여러 곳에서 광범위하게 사용되고 있으며, H.320 과 H.323 에서 표준 음성 압축/해제 방식으로 지정되어 사용되고 있다. G.711 은 크게 두가지 방식의 음성 압축/해제 알고리즘을 정의하고 있다(u-law algorithm, A-law algorithm). 두개의 알고리즘 모두 서로 비슷한 성능을 가지지만, A-law 방식은 컴퓨팅 처리에 알맞게 특별히 디자인된 방식이다.


=== G.711 aLaw ===
==== G.711 aLaw ====
16비트 PCM 값을 8bit G.711 데이터 값으로 압축한다. Sign bit 와 마지막 3 bit 값을 무시하고 나머지 12 bit 값을 8 bit 값으로 변환한다.
16비트 PCM 값을 8bit G.711 데이터 값으로 압축한다. Sign bit 와 마지막 3 bit 값을 무시하고 나머지 12 bit 값을 8 bit 값으로 변환한다.


=== G.711 uLaw ===
==== G.711 uLaw ====
16비트 PCM 값을 8bit G.711 데이터 값으로 압축한다. Sign bit 와 마지막 2 bit 값을 무시하고 나머지 13 bit 값을 8 bit 값으로 변환한다.
16비트 PCM 값을 8bit G.711 데이터 값으로 압축한다. Sign bit 와 마지막 2 bit 값을 무시하고 나머지 13 bit 값을 8 bit 값으로 변환한다.


== G.729 ==
=== G.726 ===
G.726 은 16, 24, 32, 40 kbit/s 속도의 음성 전송의 대역을 갖는 ITU-T ADPCM 이다.
 
* 샘플링 주파수 8kHz
* 16 kbit/s, 24 kbit/s, 40 kbit/s 비트레이트 사용 가능.
* 비트레이트를 발생시키므로 패킷화로 프레밍 길이를 결정한다(보통 10 ms 프레임 크기에 80 샘플링 수).
* 형식적 알고리즘 지연시간은 0.125 ms이다. lock-ahead 지연 없음.
* G.726 은 ADPCM 을 사용하는 파형 음성 코더이다.
* 이상적인 조건에서의 PSQM 테스트에서 G.726 (32 kbit/s)의 평균 평가점(Mean Opinion Scores, MOS)이 4.30 인데, 이는 G.711(u) 의 4.45 와 비교된다.
* 네트워크 스트레스 조건에서의 PSQM 테스트에서 G.726 (32 kbit/s) 의 평균 평가점은 3.79 인데, 이는 G.711(u)의 4.13 과 비교된다.
* 40 kbit/s G.726 은 초당 12000 비트 이하의 모뎀 신호를 전달할 수 있으나, 32 kbit/s G.726 은 초당 2499 비트 이하의 모뎀 신호와, 분명한 채널 코덱 기준에서 일부 단계적 역행을 통한 초당 4800 비트의 신호를 전달할 수 있다.
 
==== See also ====
* https://ko.wikipedia.org/wiki/G.726
 
=== G.729 ===
 
== Video ==
 
== Bandwidth ==
당연하겠지만, 각각의 코덱마다 요구되는 대역폭의 크기가 다르다. 간단한 요구 대역폭을 계산하고자 한다면 아래 링크를 참조하자.
* https://www.bandcalc.com/#note7


== See also ==
== See also ==
* http://techlog.gurucat.net/155 - G.711 코덱 정보 및 소스(Encoding & Decoding)
* http://techlog.gurucat.net/155 - G.711 코덱 정보 및 소스(Encoding & Decoding)
* https://en.wikipedia.org/wiki/G.711 - G.711
* https://en.wikipedia.org/wiki/G.711 - G.711
* https://www.nexpert.net/373 - 영상 압축 코덱 전쟁의 서막 - 상 H.264 SVC


[[category:telephony]]
[[category:telephony]]

Latest revision as of 09:20, 28 August 2020

Overview

VoIP 에서 사용되는 codec 내용 정리

Audio

G.711

G.711은 ITU-T 의 음성 압축/해제 표준이다. 이미 여러 곳에서 광범위하게 사용되고 있으며, H.320 과 H.323 에서 표준 음성 압축/해제 방식으로 지정되어 사용되고 있다. G.711 은 크게 두가지 방식의 음성 압축/해제 알고리즘을 정의하고 있다(u-law algorithm, A-law algorithm). 두개의 알고리즘 모두 서로 비슷한 성능을 가지지만, A-law 방식은 컴퓨팅 처리에 알맞게 특별히 디자인된 방식이다.

G.711 aLaw

16비트 PCM 값을 8bit G.711 데이터 값으로 압축한다. Sign bit 와 마지막 3 bit 값을 무시하고 나머지 12 bit 값을 8 bit 값으로 변환한다.

G.711 uLaw

16비트 PCM 값을 8bit G.711 데이터 값으로 압축한다. Sign bit 와 마지막 2 bit 값을 무시하고 나머지 13 bit 값을 8 bit 값으로 변환한다.

G.726

G.726 은 16, 24, 32, 40 kbit/s 속도의 음성 전송의 대역을 갖는 ITU-T ADPCM 이다.

  • 샘플링 주파수 8kHz
  • 16 kbit/s, 24 kbit/s, 40 kbit/s 비트레이트 사용 가능.
  • 비트레이트를 발생시키므로 패킷화로 프레밍 길이를 결정한다(보통 10 ms 프레임 크기에 80 샘플링 수).
  • 형식적 알고리즘 지연시간은 0.125 ms이다. lock-ahead 지연 없음.
  • G.726 은 ADPCM 을 사용하는 파형 음성 코더이다.
  • 이상적인 조건에서의 PSQM 테스트에서 G.726 (32 kbit/s)의 평균 평가점(Mean Opinion Scores, MOS)이 4.30 인데, 이는 G.711(u) 의 4.45 와 비교된다.
  • 네트워크 스트레스 조건에서의 PSQM 테스트에서 G.726 (32 kbit/s) 의 평균 평가점은 3.79 인데, 이는 G.711(u)의 4.13 과 비교된다.
  • 40 kbit/s G.726 은 초당 12000 비트 이하의 모뎀 신호를 전달할 수 있으나, 32 kbit/s G.726 은 초당 2499 비트 이하의 모뎀 신호와, 분명한 채널 코덱 기준에서 일부 단계적 역행을 통한 초당 4800 비트의 신호를 전달할 수 있다.

See also

G.729

Video

Bandwidth

당연하겠지만, 각각의 코덱마다 요구되는 대역폭의 크기가 다르다. 간단한 요구 대역폭을 계산하고자 한다면 아래 링크를 참조하자.

See also