提供可分级BSAC音频数据的算术解码的方法和装置制造方法及图纸

技术编号:3420176 阅读:163 留言:0更新日期:2012-04-11 18:40
提供一种可分级比特分片算术编码(BSAC)音频数据的算术解码的方法和装置。所述算术解码方法包括:检查是否BSAC音频数据的最终层的所有边信息都被解码;以及当最终层的所有边信息没有都被解码时,执行BSAC智能解码以及终止解码,当最终层的所有边信息都被解码时,终止最终层的解码。所述BSAC智能解码包括:检查是否能够不考虑在截去的比特流之后读取的数据而确定将被解码的符号;当能够不考虑在截去的比特流之后读取的数据而执行解码时,继续进行解码;以及当确定将被的解码的符号依赖于在截去的比特流之后读取的数据时,确定出现模糊且终止解码。因此,在MPEG-4BSAC解码器中设置字节级可分级性。即使比特流被截去,也能知道解码终止时间,也能执行对于比特流的截去的部分的附加解码。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术总体构思涉及一种可分级音频数据解码,更具体地说,涉及一种 提供可分级比特分片算述编码(BSAC)音频数据的算术解码的方法和装置。
技术介绍
音频无损编码频繁地用于音频广播或存档。通常使用采用时间/频率变换 或线性预测的熵编码器来执行无损音频编码。当可分级性用于比特流重解析时,可按照服务器等级在任何位置截去相 应于一帧的比特流,并且将其发送到解码器。因此,很难对已经截去的可分 级比特流进行解码。图1是示出传统算术解码方法的流程图。首先,执行初始化(操作100), 接着,对将被解码的符号执行搜索(操作IIO)。使用上下文计算符号的概率 (操作120),执行算术解码(操作130)。然后,检查符号是否是比特流的末 端(操作140)。当确定符号不是比特流的末端时,重复上述操作以搜索将被 解码的比特流,当确定符号是比特流的末端时,完成解码。在算术解码中, 应该知道将被解码的全部符号或预定的比特流长度,或者通过插入特定终止 代码向解码器提供关于何时终止解码的信息。然而,如图2所示,当截去比 特流时,由于截去了信息,因此不能找到符号或终止代码,并且解码器不知 道何时终止解码。因此,不期望的数据可能被解码。比特分片算述编码(BSAC)是广泛地用于数字音频(例如,数字音频 流传输或音频点播)、互联网流传输和数据媒体广播(DMB)的流行的用于 可分级音频编码的运动图像专家组(MPEG ) -4标准。MPEG-4 BSAC在比特 率40kbps至64kbps之间提供很好的声音质量,但是在较低的比特率允许恶 化。在MPEG-4 BSAC中,由于使用边信息提供以lkbps/ch (即,lkbps/mono或2kbps/stereo)为单位的可分级性,因此上述截去问题更加严重。这样导致 了较差的解码效率,特别是在较低的比特率时。
技术实现思路
技术方案本专利技术总体构思提供一种对可分级BSAC数据进行算术解码的方法和装 置,其中,有效地终止解码而没有解码错误。将在接下来的描述中部分阐述本专利技术总体构思另外的方面和/或优点,还 有 一部分通过描述将是清楚的,或者可以经过本专利技术总体构思的实施而得知。可通过提供一种可分级比特分片算述编码(BSAC)音频数据的算术解 码的方法来实现本专利技术总体构思的上述和/或其它方面,所述方法包括;险查 是否BSAC音频数据的最终层的所有边信息都^f皮解码,并且当最终层的所有 边信息都被解码时,执行BSAC智能解码以及终止解码,当最终层的所有边 信息没有都被解码时,终止最终层的解码。BSAC智能解码可包括检查是 否能够不考虑在截去的比特流之后读取的数据而确定将被解码的符号,当能 够不考虑在截去的比特流之后读取的数据而执行解码时,继续进行解码,当 确定将被的解码的符号依赖于在截去的比特流之后读取的数据时,确定出现 模糊且终止解码。确定出现模糊以及终止解码的步骤可包括当确定将被的解码的符号依 赖于在截去的比特流之后读取的数据时,确定出现模糊;当确定对于符号比 特出现模糊时,将先前解码的样本设置为0,并终止解码。在执行BSAC智能解码以及终止解码的步骤中的BSAC智能解码可包 括使用将被解码的符号和符号的概率执行算术解码;通过计算K并确定K 是否等于或大于2dum呵-l,将符号解码为1,否则,当K等于或小于O时,将 符号解码为O,其中,K是不等式l和不等式2的右侧值,不等式l<formula>formula see original document page 8</formula>214不等式2 <formula>formula see original document page 8</formula>其中,Vl是截断之后剩余的有效比特流值,V2是截断之后已经截去的比特流值,dummy是值v2中的比特数,freq是符号的概率值,high和low分别 是符号的概率值存在的范围的上端和下端,并且当K在0和2du醒M之间时, 通过确定出现模糊来停止解码。在检查是否BSAC音频数据的最终层的所有边信息都被解码之前还可包 括通过参照目标比特率计算BSAC音频数据的可用层数;以及检查将被解 码的BSAC音频数据层是否是最终层,当所述将被解码的BSAC音频数据层 不是最终层时,执行BSAC算术解码。还可通过提供一种对可分级BSAC音频数据进行算术解码的装置来实现 本专利技术总体构思的上述和/或其它方面,所述装置包括边信息检查器,检查 是否BSAC音频数据的最终层的所有边信息都被解码;智能解码器,当最终 层的所有边信息都被解码时,执行BSAC智能解码以及终止解码;解码终止 器,当最终层的所有边信息没有都被解码时,终止最终层的解码。通过检查是否能够不考虑在截去的比特流之后读取的数据而确定将被解 码的符号,当能够在不考虑在截去的比特流之后读取的数据的情况下对将被 解码的符号进行解码时,智能解码器继续进行BSAC智能解码,否则,当确 定将被解码的符号依赖于在截去的比特流之后读取的数据时,通过确定出现 模糊来终止BSAC智能解码。所述智能解码器可包括符号解码器,使用将被解码的符号和符号的概 率执行算术解码;模糊检查器,通过计算K来检查是否出现模糊,其中,K 等于不等式1和不等式2的右侧值,不等式1214不等式2214附加解码器,当K等于或大于2du,y-1时,将符号解码为l,否则,当K 等于或小于O时,将符号解码为0;解码停止器,当K在0和2dum,-1之间时, 通过确定出现模糊来停止解码。当K在0和2d,,-1之间时,解码停止器可确定出现模糊,并且将先前 解码的样本设置为0。BSAC音频数据算术解码装置还可包括层数计算器,通过参照目标比 特率计算BSAC音频数据的可用层数;最终层检查器,检查将被解码的BSAC 音频数据层是否是最终层;BSAC算术解码器,当基于检查结果所述BSAC 音频数据层不是最终层时,执行BSAC算术解码。还可通过提供一种对可分级BSAC (比特分片算述编码)音频数据进行 算术解码的方法来实现本专利技术总体构思的上述和/或其它方面,所述方法包 括基于目标比特率计算BSAC音频数据的层数;确定将被解码的BSAC音 频数据层是不是最终层,并且当将被解码的BSAC音频数据层不是最终层时, 执行BSAC算术解码;当将被解码的BSAC音频数据层是最终层时,检查是 否BSAC音频数据的最终层的所有边信息都被解码;当最终层的所有边信息 都被解码时,执行BSAC智能解码以及终止解码,否则,当最终层的所有边 信息没有都被解码时,终止最终层的解码。执行BSAC智能解码的步骤可包括对BSAC音频数据的符号进行算术 解码;确定所述符号的概率;基于所述符号的概率确定算术解码的符号是否 出现模糊;如果确定出现模糊,则停止解码;如果确定没有出现模糊,则将 符号值确定为1或0。还可通过提供一种BSAC (比特分片算述编码)音频数据的比特流进行 解码的方法来实现上述和/或其它方面,所述方法包括确定是否BSAC音频 数据的比特流的所有边信息都被解码;当所有边信息都被解码时,对BSAC 音频数据的比特流进行智能解码,所述智能解码包括对比特流的符号进行 算术解码;确定所述符号的概率;基于所述符号的概本文档来自技高网
...

【技术保护点】
一种可分级BSAC(比特分片算述编码)音频数据的算术解码的方法,所述方法包括:    检查是否BSAC音频数据的最终层的所有边信息都被解码;以及    当最终层的所有边信息都被解码时,执行BSAC智能解码以及终止解码,当最终层的所有边信息没有都被解码时,终止最终层的解码,    其中,所述BSAC智能解码包括:    检查是否能够不考虑在截去的比特流之后读取的数据而确定将被解码的符号;    当能够不考虑在截去的比特流之后读取的数据而执行解码时,继续进行解码;以及    当确定将被的解码的符号依赖于在截去的比特流之后读取的数据时,确定出现模糊且终止解码。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:朱基岘金重会吴殷美孙昌用
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:KR[韩国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1