[发明专利]音频暂态信号的编解码方法无效

专利信息
申请号: 200710040779.X 申请日: 2007-05-17
公开(公告)号: CN101308656A 公开(公告)日: 2008-11-19
发明(设计)人: 黄鹤云;张本好;李昙;林福辉 申请(专利权)人: 展讯通信(上海)有限公司
主分类号: G10L19/00 分类号: G10L19/00
代理公司: 上海浦一知识产权代理有限公司 代理人: 丁纪铁
地址: 201203上海市浦东新区张江*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 音频 信号 解码 方法
【说明书】:

技术领域

发明涉及数字移动通信领域,特别是涉及一种音频暂态信号的编解码方法。

背景技术

暂态信号是一种特殊的音频信号,它多存在于有敲打乐器的音频序列中,例如,连续的敲锣打鼓产生的信号可以称之为暂态信号。它的特殊性在于,如果采用常规的变换编码方法例如MDCT(改进型离散余弦变换)等,对其进行编解码的话,会产生预回声现象。这是由于量化比特不够所带来的量化噪声。量化噪声是均匀的扩散到整个时域里,在暂态信号出现之前的那段信号会被量化噪声占据,进而产生了预回声现象。预回声现象一种严重的失真,人耳对此种失真非常敏感。

现有技术中虽然已经有两类经典的技术对暂态信号进行有效的编解码,但是,运算开销都相对常规的变换编解码的方法要大得多。

发明内容

本发明要解决的技术问题是提供一种音频暂态信号的编解码方法,能够有效减少编解码端的计算复杂度。

为解决上述技术问题,本发明的音频暂态信号的编解码方法是采用如下技术方案实现的,在对暂态信号做变换编码之前,对输入帧的时域采样点进行处理,即加入暂态信号处理;暂态信号处理位于在编码器端进行时-频变换之前的任意位置以及对应的解码器端进行频-时变换之后的任意位置。

本发明的方法是对现有技术中的增益修正方法的一种改进。由于增益修正方法对整个暂态信号帧进行了增益的修正,对其精确修正需要的比特数是相当的高的。实际上,由于暂态信号也只是在暂态信号帧的某一小部分出现。因此只需要对一部分时域采样点而不是所有的时域采样点进行增益修正即可。采用本发明既可以减少需要量化的比特数,也可以同时减少编解码端的计算复杂度。

附图说明

下面结合附图与具体实施方式对本发明作进一步详细的说明:

图1是本发明的方法中编码端的控制流程图;

图2是本发明的方法中解码端的控制流程图;

图3是本发明的方法中编码端的暂态信号处理框图;

图4是本发明的方法中解码端的暂态信号处理框图。

具体实施方式

如图1、2所示。本发明的音频暂态信号的编解码方法,其基本思想是在对暂态信号做变换编码之前,对输入帧的时域采样点进行处理,即加入暂态信号处理。暂态信号处理(暂态信号编解码)可以在编码器进行时-频变换之前的任意位置以及对应的解码器进行频-时变换之后的任意位置。

图1、2中,时域处理包括分析滤波器等对输入采样点的处理步骤。时-频变换(或频-时变换)则包括变换编(解)码以及之后的一些频(时)域处理和量化步骤。例如,在MPEG-AAC编码器里,时域处理所包含的步骤。

下面分别从编码器和解码器端对本发明的方法进行说明。

(1)编码器

首先在时域上检测输入帧是否为暂态帧。在这里可以采用任何已知的暂态信号检测方法(例如感知熵)。在本发明的一个实施例中,假定输入帧的采样点为x1,x2,....,XN,同时将其分成L段,用集合Al,l=1,2,...,L来表示这种分割。分别计算每段的能量E0和整帧的平均能量EI

E0=Σi=1Nxi2]]>El=ΣxiAlxi2]]>

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于展讯通信(上海)有限公司,未经展讯通信(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200710040779.X/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top