音频:G.729如何支持多路同时编码或解码

peimoxu 2009-05-08 06:08:34
看了一下ITU G.729语音编解码器的实现代码,在处理数据的时候都是用的全局BUFF,这样一个进程同时处理多路就会有问题
有没有解决办法?
...全文
190 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ly830817 2009-05-28
  • 打赏
  • 举报
回复
以前写过这种程序,就是使用G729.a,不过我用的点对点的
peimoxu 2009-05-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ndy_w 的回复:]
改改,全局->结构或类的成员,就支持多个对象了
[/Quote]
我正在做这个修改,好像好用


typedef struct PreProc
{
Word16 y2_hi, y2_lo, y1_hi, y1_lo, x0, x1;
} PreProc;

typedef struct G729EncodeContext
{
PreProc PreProc;
Word16 old_speech[L_TOTAL];
Word16 *speech, *p_window;
Word16 *new_speech; /* Global variable */
Word16 old_wsp[L_FRAME+PIT_MAX];
Word16 *wsp;
Word16 old_exc[L_FRAME+PIT_MAX+L_INTERPOL];
Word16 *exc;
Word16 ai_zero[L_SUBFR+MP1];
Word16 *zero;
Word16 lsp_old_q[M];
Word16 mem_syn[M], mem_w0[M], mem_w[M];
Word16 mem_err[M+L_SUBFR], *error;
Word16 sharp;
Word32 L_exc_err[4];
.........................
} G729EncodeContext;
ndy_w 2009-05-08
  • 打赏
  • 举报
回复
改改,全局->结构或类的成员,就支持多个对象了

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧