Skype SILK codec complexity comparison

来源:互联网 发布:初级程序员培训 编辑:程序博客网 时间:2024/05/18 19:46
Skype SILK encoder could support different comlexity mode. At there "interface/SKP_Silk_control.h" you will find
    /* I:   Complexity mode; 0 is lowest; 1 is medium and 2 is highest complexity           */    SKP_int complexity;

Now I want to compare cpu time at different complexity mode.What I use is pjproject open source library, version pjproject-2.0-alpha2. First step I wrote SILK codec plugin(without DTX and FEC). And then I use pjmedia test application to show how much cpu time.

My OS is CentOS 5.7 32bit. CPU is AMD Athlon(tm) 7750 Dual-Core Processor.

pjproject compile flags
[gang@dev105 pjproject-2.0-alpha2.silk]$ cat user.mak# You can create user.mak file in PJ root directory to specify# additional flags to compiler and linker. For example:export CFLAGS += -O3 -g -fomit-frame-pointer -fno-strict-aliasing -Wall -Wno-unused-label -DNDEBUG -D_REENTRANTexport LDFLAGS += [gang@dev105 pjproject-2.0-alpha2.silk]$ 

how to run pjmedia test app

[gang@dev105 bin]$ sudo nice -n -10 ./pjmedia-test-i686-pc-linux-gnu

result

# complexity_mode = 2, default value 8KHz codec encode/decode - G.711                  66    0.007    0.53 8KHz codec encode/decode - GSM                  1890    0.189   15.31 8KHz codec encode/decode - iLBC                12405    1.240  100.50 8KHz codec encode/decode - Silk 8Khz           15209    1.521  123.22 8KHz codec encode/decode - Speex 8Khz          11499    1.150   93.1616KHz codec encode/decode - Silk 16Khz          30335    3.033  245.7716KHz codec encode/decode - Speex 16Khz         27349    2.735  221.58# complexity_mode = 1 8KHz codec encode/decode - G.711                  67    0.007    0.54 8KHz codec encode/decode - GSM                  1887    0.189   15.29 8KHz codec encode/decode - iLBC                12413    1.241  100.57 8KHz codec encode/decode - Silk 8Khz            9555    0.956   77.41 8KHz codec encode/decode - Speex 8Khz          11505    1.151   93.2116KHz codec encode/decode - Silk 16Khz          18110    1.811  146.7316KHz codec encode/decode - Speex 16Khz         27472    2.747  222.58# complexity_mode = 0 8KHz codec encode/decode - G.711                  67    0.007    0.54 8KHz codec encode/decode - GSM                  1891    0.189   15.32 8KHz codec encode/decode - iLBC                12422    1.242  100.64 8KHz codec encode/decode - Silk 8Khz            5990    0.599   48.53 8KHz codec encode/decode - Speex 8Khz          11472    1.147   92.9516KHz codec encode/decode - Silk 16Khz          10956    1.096   88.7716KHz codec encode/decode - Speex 16Khz         27376    2.738  221.80