[Asterisk-Dev] results: Intel's IPP G.729 with Asterisk

Adam Hart adam at teragen.com.au
Fri Sep 17 20:48:14 MST 2004


Daniel Pocock wrote:
> I've ported Intel's IPP-based codec to Asterisk and the results are 
> printed below.  Does anyone know how this compares to Digium's codec - 
> could someone post similar stats?
> 
> The code is currently pre-alpha - the Intel demo didn't look after 
> releasing memory, etc, because it was just a demo to be run in 
> `one-shot' mode.  If the feedback I get suggests that these benchmarks 
> are good, then I will clean up my implementation so that it is safe for 
> continuous, 24x7 operation, and if messy patent and copyright laws 
> permit, release it publicly.  If anyone believes this is worth pursuing 
> further, please feel free to contact me on or off the list.
> 
> This was executed on a P4 2.8GHz with 512MB RAM.  Lot's of Mozilla and 
> virtual machine based applications running at the same time too.  The 
> phone I'm using with it is a Budgetone 102 with latest firmware, audio 
> sounds fine in both directions.
> 
> h1*CLI> show translation
>        Translation times between formats (in milliseconds)
>         Source Format (Rows) Destination Format(Columns)
> 
>        G723   GSM  ULAW  ALAW  G726 ADPCM SLINR LPC10 G729A SPEEX  ILBC
>  G723     -     -     -     -     -     -     -     -     -     -     -
>   GSM     -     -     2     2     -     2     1     8    12     -    24
>  ULAW     -     6     -     1     -     2     1     8    12     -    24
>  ALAW     -     6     1     -     -     2     1     8    12     -    24
>  G726     -     -     -     -     -     -     -     -     -     -     -
> ADPCM     -     6     2     2     -     -     1     8    12     -    24
> SLINR     -     5     1     1     -     1     -     7    11     -    23
> LPC10     -     7     3     3     -     3     2     -    13     -    25
> G729A     -     7     3     3     -     3     2     9     -     -    25
> SPEEX     -     -     -     -     -     -     -     -     -     -     -
>  ILBC     -     9     5     5     -     5     4    11    15     -     -

Looks like your P4 was under load as most thoses numbers look double, 
here's a P4 3.0

          G723   GSM  ULAW  ALAW  G726 ADPCM SLINR LPC10 G729A SPEEX ILBC
   G723     -     -     -     -     -     -     -     -     -     -     -
    GSM     -     -     2     2     2     2     1     5     -    23    13
   ULAW     -     3     -     1     2     2     1     5     -    23    13
   ALAW     -     3     1     -     2     2     1     5     -    23    13
   G726     -     3     2     2     -     2     1     5     -    23    13
   ADPCM    -     3     2     2     2     -     1     5     -    23    13
  SLINR     -     2     1     1     1     1     -     4     -    22    12
  LPC10     -     4     3     3     3     3     2     -     -    24    14
  G729A     -     -     -     -     -     -     -     -     -     -     -
  SPEEX     -     3     2     2     2     2     1     5     -     -    13
   ILBC     -     4     3     3     3     3     2     6     -    24     -

I'd say intel's G.729 would run around 7ms on this PC given your numbers 
above - Digium's implementation runs around 11ms

-Adam



More information about the asterisk-dev mailing list