'CELP'에 해당되는 글 1

  1. 2006/04/06 iLBC (0) _ beckgom

iLBC

Coding fabula | 2006/04/06 01:58 | beckgom
iLBC에 대해...
1. iLBC란?
로고에서도 Free라는 것을 강조하고 있다;;

로고에서도 Free라는 것을 강조하고 있다;;

  internet Low Bitrate Codec의 약자로 인터넷에서 IP를 통한 speech communication을 위한 코덱이다. IETF Audio Video Transport WG에서 표준화 하였다. 아마도 주로 VoIP에 적용 또는 net을 이용한 통신을 위해서 표준화한 것 같다.(개인적인 생각.)

2. iLBC의 특징?
특징적인 것은 2개의 frame size를 가지는 것과, License FREE 라는 점이다. 가변 bit-rate을 가지는 코덱을 많이 봐왔지만, 아예 처리단위를 다르게 가지고 가는 것은 새로운 점이다. 또한 License Free 이기 때문에 누구나 사용할 수 있다는 장점이 있다. (아마도 회사 입장에서는 문제가 될 수도 있겠다.)
또 부가적인 특징이있다면..G.729과 비슷한 성능을 나타내지만, Packet Loss에 강인한 특성을 가지기 때문에 인터넷 또는 error가 많이 발생하는 mobile communication에 적합하다.
그림을 보면 PL에 강한것을 확인할 수 있다.

그림을 보면 PL에 강한것을 확인할 수 있다.

3. iLBC의 알고리즘적인 특징?
기본적으로 LPC-based speech codec이다. 총 4/6개의 sub-block으로 이루어져 있으며, 각 sub-block 단위로 처리를 한다(LPC 계산은 전체적으로 계산). 많이 사용되는 CELP와는 다르게 residual coding을 한다. 이것을 통해 신호에 따라 다른 codebook을 생성한다. 또한 block-independant하기 때문에 Packet Loss에 error propagation 되는 성분은 없다.  Decoder의 후처리로 PLC 부분이 들어 있고 이 부분은 error free에서도 항상 error 환경에 대비하기 위해 예전 frame의 결과를 저장하고 있는다.

4. 결론
2004년에 표준화가 완료되었는데도 불구하고, 아직까지 널리 사용되진 않는 코덱이다( 한국에서는 널리 알려지지 않았다. 해외에서는 이미 이것을 이용해서 사용서비스를 하는 것도 있는데스카이페, 구글토크, AOL 등 유수의 VoIP 음성채팅 서비스에 이미 채택..). 아마도 기존 speech codec에 비해 높은 bit-rate를 가지고, CS-ACELP codec의 성능이 음성을 처리하는데 있어서는 충분하기 때문이라고 생각된다. 하지만 License Free 라는 점에서 개발자들에게는 몰라도 service provider에게 있어서는 매력적인 codec인 것은 분명하다.

http://www.ilbcfreeware.org/