Opened 10 years ago

Closed 10 years ago

Last modified 10 years ago

#774 closed enhancement (fixed)

Integration of codec G.722.1 and G.722.1c (SIREN7/14)

Reported by: nanang Owned by: nanang
Priority: normal Milestone: release-1.2
Component: pjmedia Version: trunk
Keywords: Cc:
Backport to 1.x milestone: Backported:

Description

Based on ITU-T Recommendation G.722.1 (05/2005) C fixed point implementation including its Annex C.

Change History (20)

comment:1 Changed 10 years ago by nanang

In r2563:

  • Initial source of G.722.1/Annex C integration.
  • Disabled some "odd" modes of L16 codec (11kHz & 22kHz mono & stereo) while releasing some payload types.

comment:2 Changed 10 years ago by bennylp

In r2564:

  • renamed VS6 project name libg7221 --> libg7221codec

comment:3 Changed 10 years ago by nanang

In r2565:

  • Fixed generation of G722.1 modes list in enum_codec().

comment:4 Changed 10 years ago by nanang

In r2572:

  • Fixed G722.1 codec to aware about endianness in packing/unpacking RTP payload (the underlying implementation, ITU impl ref, works with 16-bits coded data).

comment:5 Changed 10 years ago by nanang

In r2574:

  • Renamed VS6 & VS8 project name/filename: libg7221 --> libg7221codec.
  • SVN things: added "output" dir, updated ignore properties.

comment:6 Changed 10 years ago by nanang

In r2601:

  • Added build config for GNU autoconf & make.
  • Fixed some G.722.1 codes for linux & mingw32 targets, e.g: types defs, collision function name 'round'.

comment:7 Changed 10 years ago by nanang

In r2603: Minor fix, reset mode counter in g7221_init().

comment:8 Changed 10 years ago by nanang

In r2607:

  • Fixed libg7221codec build config on vs6: dyn-linking for release, include path.

comment:9 Changed 10 years ago by bennylp

In r2613:

  • added some ITU test vectors

comment:10 Changed 10 years ago by bennylp

In r2614:

  • updated VS6, VS8, and Makefile for the test vectors above

comment:11 Changed 10 years ago by bennylp

In r2616:

  • optimizations (can be up to almost 10x faster now!)

comment:12 Changed 10 years ago by bennylp

In r2617:

  • VS8 compilation error for libg7221codec and build error in make build system due to last modifications in pjmedia_test

comment:13 Changed 10 years ago by bennylp

In r2620:

  • similar treatment of PCM level like G.722, i.e. shift PCM sample to the right before encoding and shift to left after decoding
  • default is shifted by 1, as this seems to be compatible with Polycom phone
  • the shift value is configurable both compile and run-time

comment:14 Changed 10 years ago by bennylp

In r2623:

  • removed the STL files

comment:15 Changed 10 years ago by nanang

In r2639:

  • Replaced abort() & printf(), which caused linking error on WM platforms, with pj_assert().

comment:16 Changed 10 years ago by bennylp

  • Resolution set to fixed
  • Status changed from new to closed

comment:17 Changed 10 years ago by bennylp

In r2666:

  • added Symbian sypport

comment:18 Changed 10 years ago by bennylp

In r2672:

  • set default compilation flags -O2 for G.722.1 on Symbian

comment:19 Changed 10 years ago by bennylp

In r2675:

  • fixed compilation warnings on Linux/gcc-4.3.2

comment:20 Changed 10 years ago by nanang

In r2680:

  • Minor update in G722.1 default setting in pjmedia codec's config.h: removed phrase 'under development', G722.1 remains disabled by default.
Note: See TracTickets for help on using tickets.