Skype SILK encoder could support different comlexity mode. At there "interface/SKP_Silk_control.h" you will find
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
result
/* 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_REENTRANT
export 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.16
16KHz codec encode/decode - Silk 16Khz 30335 3.033 245.77
16KHz 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.21
16KHz codec encode/decode - Silk 16Khz 18110 1.811 146.73
16KHz 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.95
16KHz codec encode/decode - Silk 16Khz 10956 1.096 88.77
16KHz codec encode/decode - Speex 16Khz 27376 2.738 221.80