代码转换装置、用于代码转换装置的代码转换方法及程序的制作方法

文档序号:2836997阅读:257来源:国知局
专利名称:代码转换装置、用于代码转换装置的代码转换方法及程序的制作方法
技术领域
本发明涉及代码转换装置、用于代码转换装置的代码转换方法及其程 序,具体涉及用于以低比特率来传输或存储诸如语音等的信号的编码和解 码方法,或者利用高语音质量并通过少量处理来转换通过基于某一方案对 信号进行编码所获得的代码的方法。
背景技术
为了简化下文的描述,将信号的具体示例假定为语音信号。作为高效 率地以中等比特率或低比特率对语音信号进行编码的方法,存在一种广泛
使用的方法,藉此方法,通过将语音信号分离成LP (线性预测)滤波信
号和用于对其进行驱动的激励信号来实现编码。
CELP (代码激励线性预测)是这样的一种代表性方法(例如,见非 专禾U文献1『M.R. Schroeder and B.S. Atal, "Code excited linear prediction: High quality speech at very low bit rates" (Proc. of IEEE Int. conf. on Acoust., Speech and Signal Processing, pp. 937-940, 1985)』)。在CELP中,设置有 LP系数的LP滤波器被激励信号所驱动以便获得合成语音信号,其中,所 述LP系数代表输入语音信号的频率特性,所述激励信号被表示为代表输 入语音信号的音调周期的ACB (适应性代码本)和由随机数和脉冲构成的 FCB (固定代码本)之和。在这种情况下,ACB分量和FCB分量被乘以 相应的增益(ACB增益和FCB增益)。
通过基于上述方案对语音信号进行编码而获得的代码的转换允许不同 系统之间的通信和转换前后的代码传输速率的改变。在下文中,将描述传 统的代码转换方案。
图1是示出基于串联(tandem)连接的传统代码转换装置的配置的一 个示例的图。参考图1,将描述传统的代码转换装置。这里,假定以作为
编码和解码的处理单位的每个帧周期(例如,20毫秒的周期)来输入和输 出代码序列。
代码序列转换电路IOO包括解码电路130和编码电路141。解码电路 130基于解码方法对来自通过输入端子10所输入的第一代码序列的语音信 号进行解码,并将已被解码的语音信号(g卩,经解码的语音)输出给编码 电路140。
编码电路141接收从解码电路130所输出的经解码的语音信号,基于 编码方法对经解码的语音信号进行编码,并且从输出端子20输出所获得 的经编码的序列作为第二代码序列。这里,作为上述语音编码方法和解码 方法,除非专利文献1中所描述的方法之外,还在非专利文献2『"AMR Speech Codec: Transcoding fiinctions"[3GPP (3rd Generation Partnership Project) TS26. 090]』、非专利文献3『"Pulse Code Modulation (PCM) of Voice Frequencies" [ITU-T (International Telecommunication Union-Telecommunication Standardization Sector) Recommendation G.711]』等之中 描述了一些方法。

发明内容
然而,在上述传统代码转换装置中,所输入的第一代码序列在解码电 路中被解码一次,然后通过该解码所获得的语音信号在编码电路中再次被
编码一次。因此,出现这样的问题当例如在第一代码序列所包含的代码 中存在错误的情况下、在存在代码缺失的情况下或者在其他情况下,第一 代码序列无效时,无法执行代码转换。此外,传统的代码转换装置还具有 这样的问题代码转换需要大量处理。
因此,本发明的一个目的在于提供一种代码转换装置、用于代码转换 装置的代码转换方法及其程序,其可以解决上述问题并且即使在输入代码 序列无效时也可以执行代码转换,并且可以减少处理量。
根据本发明的一种代码转换装置是用于将第一代码序列转换为第二代 码序列的代码转换装置,并且包括解码电路,用于通过对所述第一代码 序列的正常帧的代码进行解码来生成经解码信号;存储电路,用于存储并
保持所生成的经解码信号;内插电路,用于通过利用所述存储电路中所存
储并保持的经解码信号的内插,生成与被看作不可解码帧的无效帧相对应
的信号;编码电路,用于通过对所生成的信号进行编码来生成与所述无效 帧相对应的代码;和切换装置,用于使所述第一代码序列的所述正常帧在 无需转换的情况下成为第二代码序列,同时使所述编码电路生成的代码代 替所述无效帧的代码而成为第二代码序列。
根据本发明的另一种代码转换装置是一种用于将第一代码序列转换为 第二代码序列代码转换装置,并且包括存储电路,用于存储并保持所述 第一代码序列的正常帧;内插电路,用于通过利用所述存储电路中所存储 并保持的所述正常帧的内插,生成用于替换被看作不可解码帧的无效帧的 帧;解码电路,用于通过对所生成的帧的代码进行解码来生成经解码信 号;编码电路,用于通过对所述解码电路生成的经解码信号进行编码来生 成与所述无效帧相对应的代码;和切换装置,用于使所述第一代码序列的 所述正常帧在无需转换的情况下成为第二代码序列的帧,同时使所述编码 电路生成的代码代替所述无效帧的代码而成为第二代码序列。
根据本发明的另一种代码转换装置是一种用于将第一代码序列转换为 第二代码序列的代码转换装置,并且包括解码电路,用于对所述第一代 码序列的正常帧的代码进行解码以获取编码参数并基于通过内插而生成的 编码参数来生成经解码信号;存储电路,用于存储并保持所述解码电路所 获取的编码参数;内插电路,用于通过利用所述存储电路所存储并保持的 所述编码参数,生成与被看作不可解码帧的无效帧相对应的编码参数;编 码电路,用于通过对所述解码电路生成的经解码信号进行编码来生成与所 述无效帧相对应的代码;和切换装置,用于使所述第一代码序列的所述正 常帧在无需转换的情况下成为第二代码序列,同时使所述编码电路生成的 代码代替所述无效帧的代码而成为第二代码序列。
根据本发明的一种代码转换方法是一种在用于将第一代码序列转换为 第二代码序列的代码转换装置中使用的代码转换方法,并且所述代码转换 装置执行以下处理第一处理,通过对所述第一代码序列中的正常帧的代 码进行解码来生成经解码信号;第二处理,存储并保持所述经解码信号;
第三处理,通过利用所存储并保持的所述经解码信号的内插来生成与被看
作不可解码帧的无效帧相对应的信号;第四处理,通过对第三处理中生成 的信号进行编码来生成与所述无效帧相对应的代码;和第五处理,使所述 第一代码序列的所述正常帧在无需转换的情况下成为第二代码序列,同时 使第四处理中生成的代码代替所述无效帧的代码而成为第二代码序列。
根据本发明的另一种代码转换方法是一种在用于将第一代码序列转换 为第二代码序列的代码转换装置中使用的代码转换方法,并且所述代码转 换装置执行以下处理第一处理,存储并保持所述第一代码序列的正常
帧;第二处理,通过利用所存储并保持的所述正常帧的内插来生成用于替
换被看作不可解码帧的无效帧的帧;第三处理,通过对第二处理中生成的 帧的代码进行解码来生成经解码信号;第四处理,通过对第四处理中生成 的信号进行编码来生成与所述无效帧相对应的代码;和第五处理,使所述 第一代码序列的所述正常帧在无需转换的情况下成为第二代码序列,同时 使第四处理中生成的代码代替所述无效帧的代码而成为第二代码序列。
根据本发明的另一种代码转换方法是一种在用于将第一代码序列转换 为第二代码序列的代码转换装置中使用的代码转换方法,并且所述代码转 换装置执行以下处理第一处理,对所述第一代码序列中的正常帧的代码 进行解码来获取编码参数;第二处理,存储并保持所获取的编码参数;第 三处理,通过利用所存储并保持的所述编码参数的内插来生成与被看作不 可解码帧的无效帧相对应的编码参数;第四处理,基于通过内插而生成的 编码参数来生成经解码信号;第五处理,通过对所生成的经解码信号进行 编码来生成与所述无效帧相对应的代码;和第六处理,使所述第一代码序 列的所述正常帧在无需转换的情况下成为第二代码序列,同时使所述第五 处理中生成的代码代替所述无效帧的代码而成为第二代码序列的帧。
根据本发明的一种代码转换方法的程序是一种在用于将第一代码序列 转换为第二代码序列的代码转换装置中使用的代码转换方法的程序,并且 使得计算机执行以下处理第一处理,通过对所述第一代码序列中的正常 帧的代码进行解码来生成经解码信号;第二处理,存储并保持所述经解码 信号;第三处理,通过利用所述存储电路中所存储并保持的所述经解码信
号的内插来生成与被看作不可解码帧的无效帧相对应的信号;第四处理,
通过对第三处理中生成的信号进行编码来生成与所述无效帧相对应的代
码;和第五处理,使所述第一代码序列的所述正常帧在无需转换的情况下
成为第二代码序列,同时使第四处理中生成的代码代替所述无效帧的代码 而成为第二代码序列。
根据本发明的另一种代码转换方法的程序是一种在用于将第一代码序 列转换为第二代码序列的代码转换装置中使用的代码转换方法的程序,并
且使得计算机执行以下处理第一处理,存储并保持所述第一代码序列的 正常帧;第二处理,通过利用所存储并保持的所述正常帧的代码的内插来 生成用于替换被看作不可解码帧的无效帧的帧;第三处理,通过对第二处 理中生成的帧的代码进行解码来生成经解码信号;第四处理,通过对所述 第三处理中生成的信号进行编码来生成与所述无效帧相对应的代码;和第 五处理,使所述第一代码序列的所述正常帧在无需转换的情况下成为第二 代码序列,同时使第四处理中生成的代码代替所述无效帧的代码而成为第 二代码序列。
根据本发明的另一种代码转换方法的程序是一种在用于将第一代码序 列转换为第二代码序列的代码转换装置中使用的代码转换方法的程序,并 且使得计算机执行以下处理第一处理,对所述第一代码序列中的正常帧 的代码进行解码来获取编码参数;第二处理,存储并保持所获取的编码参 数;第三处理,通过利用所存储并保持的所述编码参数的内插来生成与被 看作不可解码帧的无效帧相对应的编码参数;第四处理,基于通过内插而
生成的编码参数来生成经解码信号;第五处理,通过对所生成的经解码信 号进行编码来生成与所述无效帧相对应的代码;和第六处理,使所述第一 代码序列的所述正常帧在无需转换的情况下成为第二代码序列的帧,同时 使所述第五处理中生成的代码代替所述无效帧的代码而成为第二代码序列 的帧。
也就是说,为了解决上述问题,本发明的一种代码转换方法在用于将 第一代码序列转换为第二代码序列的代码转换装置中使用,并且包括以下 步骤通过对第一代码序列中的正常帧的代码进行解码来生成经解码信
号;存储并保持经解码信号;通过利用所存储并保持的经解码信号的内插 来生成与被看作不可解码帧的无效帧相对应的信号;通过对所生成的信号 进行编码来生成与无效帧相对应的代码;以及使第一代码序列的正常帧在 无需转换的情况下成为第二代码序列,同时使所生成的代码代替无效帧的 代码而成为第二代码序列。
而且,根据本发明的另一种代码转换方法在用于将第一代码序列转换 为第二代码序列的代码转换装置中使用,并且包括以下步骤存储并保持 第一代码序列的正常帧;通过利用所存储并保持的正常帧的内插来生成用 于替换被看作不可解码帧的无效帧的帧;通过对所生成的帧的代码进行解 码来生成经解码信号;通过对所生成的信号进行编码来生成与无效帧相对 应的代码;以及使第一代码序列的正常帧在无需转换的情况下成为第二代 码序列,同时使所生成的代码代替无效帧的代码而成为第二代码序列。
此外,根据本发明的另一种代码转换方法在用于将第一代码序列转换 为第二代码序列的代码转换装置中使用,并且包括以下步骤对第一代码 序列中的正常帧的代码进行解码来获取编码参数;存储并保持所获取的编 码参数;通过利用所存储并保持的编码参数的内插来生成与被看作不可解 码帧的无效帧相对应的编码参数;基于通过内插而生成的编码参数来生成 经解码信号;通过对所生成的经解码信号进行编码来生成与无效帧相对应
的代码;以及使第一代码序列的正常帧在无需转换的情况下成为第二代码 序列的帧,同时使所生成的代码代替无效帧的代码而成为第二代码序列的 帧。
更具体地描述,在本发明的一种代码转换方法中,当第一代码序列在 代码转换装置中被转换为第二代码序列时,解码电路通过对第一代码序列 中的正常帧的代码进行解码来生成经解码信号,经解码信号被存储并保持 在存储电路中。然后,内插电路通过利用存储电路中所存储并保持的经解 码信号的内插来生成与无效帧相对应的信号。编码电路通过对内插电路中 所生成的信号进行编码来生成与无效帧相对应的代码。切换装置使第一代 码序列的正常帧在无需转换的情况下成为第二代码序列,同时使所生成的 代码代替无效帧的代码而成为第二代码序列。
在这种方式下,在本发明的一种代码转换方法中,对于第一代码序列 的有效帧的代码,通过利用对正常帧进行解码所获得的信号的内插并且利 用通过对结果进行编码所获得的代码来生成与无效帧相对应的代码,以便 将第一代码序列转换为第二代码序列而无需对无效帧进行解码。因此,甚 至可以执行无效帧的代码转换,所述无效帧的代码由于不能对代码进行解 码而无法转换,如在第一代码序列中所包含的代码中存在错误的情况下、 在缺少一些代码的情况下和在其他情况下。
而且,在根据本发明的另一种代码转换方法中,当第一代码序列在代 码转换装置中被转换为第二代码序列时,存储电路存储并保持第一代码序 列的正常帧,内插电路通过利用存储电路中所存储并保持的正常帧的内插 来生成用于替换无效帧的帧。然后,解码电路通过对内插电路中所生成的 帧的代码进行解码来生成经解码信号,编码电路通过对解码电路中所生成 的信号进行编码来生成与无效帧相对应的代码。切换装置使第一代码序列 的正常帧在无需转换的情况下成为第二代码序列,同时使所生成的代码代 替无效帧的代码而成为第二代码序列。
在这种方式下,在本发明的另一种代码转换方法中,通过利用正常帧 的内插并且利用通过对结果进行解码和编码所获得的代码来生成与无效帧 相对应的代码,以便将第一代码序列转换为第二代码序列而无需对无效帧 进行解码。因此,甚至可以执行无效帧的代码转换,所述无效帧的代码由 于不能对代码进行解码而无法转换,如在第一代码序列中所包含的代码中 存在错误的情况下、在缺少一些代码的情况下和在其他情况下。
此外,在根据本发明的另一种代码转换方法中,当第一代码序列在代 码转换装置中被转换为第二代码序列时,解码电路对第一代码序列中的正 常帧的代码进行解码来获取编码参数,并且将所获取的编码参数存储并保 持在存储电路中。然后,内插电路通过利用存储电路中所存储并保持的编 码参数的内插来生成与无效帧相对应的编码参数,解码电路基于通过内插 而生成的编码参数来生成经解码信号。编码电路通过对解码电路中所生成 的经解码信号进行编码来生成与无效帧相对应的代码。切换装置使第一代 码序列的正常帧在无需转换的情况下成为第二代码序列,同时使所生成的
代码代替无效帧的代码而成为第二代码序列。
在这种方式下,在本发明的另一种代码转换方法中,通过利用从正常 帧所获得的编码参数的内插并且利用通过对此进行解码和编码所获得的代 码来生成与无效帧相对应的代码,以便将第一代码序列转换为第二代码序 列而无需对无效帧进行解码。因此,甚至可以执行无效帧的代码转换,所 述无效帧的代码由于不能对代码进行解码而无法转换,如在第一代码序列 中所包含的代码中存在错误的情况下、在缺少一些代码的情况下和在其他 情况下。
如上所述的本发明的构造和操作使得即使在输入代码序列无效的情况 下也可以实现代码转换,并且提供了减少处理量的效果。


图1是示出传统的代码转换装置的配置的框图。
图2是示出根据本发明实施方式的代码转换方法的处理示例的流程图。
图3是示出根据本发明实施方式的代码转换方法的另一处理示例的流 程图。
图4是示出根据本发明实施方式的代码转换方法的另一处理示例的流程图。
图5是示出根据本发明第一实施例的代码转换装置的配置的框图。 图6是示出根据本发明第二实施例的代码转换装置的配置的框图。 图7是示出根据本发明第三实施例的代码转换装置的配置的框图。 图8是示出根据本发明第四实施例的代码转换装置的配置的框图。 图9是示出根据本发明第五实施例的代码转换装置的配置的框图。 图IO是示出根据本发明第六实施例的代码转换装置的配置的框图。
参考标号说明 1计算机 2 CPU
3存储器
4记录介质读出装置接口
5记录介质读出装置
6记录介质
10、 ll输入端子
20输出端子
110-112解码电路
120第一存储电路
130第一内插电路
140编码电路
150切换装置
160第二存储电路
170第二内插电路
180第三存储电路
190第三内插电路
具体实施例方式
接下来,将参考附图来描述本发明的实施方式。图2是示出本发明实 施方式的代码转换方法的一个处理示例的流程图。参考图2,将描述根据 本发明实施方式的代码转换方法的处理。这里,假定图2所示的处理是在 未图示的代码转换装置中执行的。
当第一代码序列被输入到代码转换装置中时,第一代码序列的正常帧 的代码被解码以生成经解码的信号(图2中的步骤S1),经解码的信号被 存储并保持(图2中的步骤S2),并通过利用已存储并保持的经解码信号 进行内插来生成与无效帧相对应的信号(图2中的步骤S3)。
随后,代码转换装置对所生成的信号进行编码以生成与无效帧相对应 的代码(图2中的步骤S4),并使第一代码序列的正常帧成为第二代码序 列的帧而无需执行它们的转换,同时用所生成的代码来替换无效帧的代码 以使得结果是第二代码序列的帧(图2中的步骤S5)。 图3是示出本发明实施方式的代码转换方法的另一处理示例的流程 图。参考图3,将描述根据本发明实施方式的代码转换方法的处理的另一
示例。这里,假定图3所示的处理也是在未图示的代码转换装置中执行的。
当第一代码序列被输入到代码转换装置中时,第一代码序列的正常帧
被存储并保持(图3中的步骤Sll),所存储并保持的正常帧被用于内插 以生成用于替换无效帧的帧(图3中的步骤S12),并且所生成的帧的代 码被解码以产生经解码的信号(图3中的步骤S3)。
随后,代码转换装置对所生成的信号进行编码以生成与无效帧相对应 的代码(图3中的步骤S14),并使第一代码序列的正常帧成为第二代码 序列的帧而无需执行它们的转换,同时用所生成的代码来替换无效帧的代 码以使得结果是第二代码序列的帧(图3中的步骤S15)。
图4是示出本发明实施方式的代码转换方法的另一处理示例的流程 图。参考图4,将描述根据本发明实施方式的代码转换方法的处理的另一 示例。这里,假定图4所示的处理也是在未图示的代码转换装置中执行 的。
当第一代码序列被输入到代码转换装置中时,第一代码序列的正常帧 的代码被解码以产生编码参数(图4中的步骤S21),编码参数被存储并 保持(图4中的步骤S22),并且所存储并保持的编码参数被用于内插以 生成与无效帧相对应的编码参数(图4中的步骤S23)。
随后,代码转换装置利用通过内插而生成的编码参数来生成经解码信 号(图4中的步骤S24),对所生成的经解码信号进行编码以产生与无效 帧相对应的代码(图4中的步骤S25),并使第一代码序列的正常帧成为 第二代码序列的帧而无需执行它们的转换,同时用所生成的代码来替换无 效帧的代码以使得结果是第二代码序列的帧(图4中的步骤S26)。
在这种方式下,在本发明的实施方式中,对于第一代码序列的无效帧 的代码,通过内插对正常帧进行解码所获得的信号并通过利用对内插信号 进行编码所获得的代码来生成与无效帧相对应的代码,或者通过内插正常 帧的代码并通过利用对内插代码进行编码和解码所获得的代码来生成与无效帧相对应的代码,或者通过内插从正常帧所获得的编码参数并通过利用 对内插编码参数进行编码和解码所获得的代码来生成与无效帧相对应的代 码。
这里,在图3所示的处理中,可以省略解码(步骤S13)和编码(步 骤S14)的处理。
因此,在本发明的实施方式中,当例如在第一代码序列所包含的代码 中存在错误的情况下、在缺少一些代码的情况下或者在其他情况下,第一 代码序列无效时,可以执行代码转换。
实施例1
图5是示出根据本发明第一实施例的代码转换装置的配置的框图。在 图5中,本发明第一实施例的代码转换装置包括输入端子10、 11、输出端 子20、解码电路110、第一存储电路120、第一内插电路130、编码电路 140和切换装置150。
在本实施例中,假定信号的具体示例为语音信号。假定针对作为编码 和解码的处理单位的每一帧来处理代码序列。例如,在前述非专利文献2 中所述的AMR (适应性多速率)编解码器的情况下, 一帧相当于20毫 秒。在这种情况下,如果将被编码的语音信号的采样频率为8000Hz,则 语音信号的一帧包括160个采样。当比特率是12.2kbit/s时,通过对此进 行编码所获得的一帧的代码为244比特。这里,参考前述非专利文献2, 一帧代码的244比特中的38比特被分配给LP (线性预测)系数。类似 地,比特也被分配给诸如增益等的其他编码参数。
作为在前述非专利文献3中所描述的G.711,在对语音的每个采样执 行编码和解码的方案中,多数情况下传输与多个采样相对应的一组代码, 因此这组代码可以被看作一帧。例如,如果一帧等于20毫秒,则在采样 频率为8000Hz时, 一帧的语音信号包括160个采样。当比特率为64kbit/s 时,通过对此进行编码所获得的一帧的代码等于1280比特。在这种方式 下,假定代码序列由多帧的代码构成。
在本实施例中,当传输通过基于某一语音编码方案对语音信号进行编 码所获得的代码时,包含具有由于传输错误等而发生位反转的无效代码的帧的代码序列或者在传输期间丢失了一些帧或具有其他缺陷的代码序列被 看作第一代码序列。这里,这些不可解码的帧被定义为无效帧。此外,通 过第一代码序列中,用所生成的的代码来替换与无效帧相对应的代码所获 得的代码序列被定义为第二代码序列。
在图5中,与图1所示的传统代码转换装置中的元件相同或等同的元 件被分配相同的参考标号,并且输入端子10、输出端子20和解码电路
110除了进行连接的方式有部分不同之外,基本与图1所示的那些元件相
同。在下文中,省略对前述相同或等同元件的描述,并将逐个描述不同
点,具体而言,将描述输入端子11、第一存储电路120、第一内插电路 130、编码电路140和切换装置150。
第一存储电路120存储并保持从解码电路110输入的经解码语音信 号,并将所存储并保持的经解码语音信号输出给第一内插电路130。这 里,假定将被存储并保持的经解码语音信号由N帧构成,如果一帧是20 毫秒,则在第一存储电路120中将有(NX20)毫秒的经解码语音信号被 存储并保持。
第一内插电路130被经由输入端子11而输入标志并且被输入来自第 一存储电路120的所存储并保持的N帧经解码语音信号,在标志为"1" 的情况下通过利用经解码语音信号进行内插来生成一帧的语音信号,并且 将所生成的语音信号输出给编码电路140。第一内插电路130在标志为 "0"时不工作。
这里,当经由输入端子IO输入到解码电路110的一帧第一代码序列
由于位错误等而无效时,或者当由于缺少帧而无法执行解码处理时,标志
值被设置为"1"。否则,标志值被设置为"0"。标志可以采用除"0"
和"1"之外的其他值,只要其能够区分上述情况。
为了判断帧是否有效,存在一些方法,包括一种使用帧头部中所包含 的信息的方法、 一种使用用于以帧为单位来传输代码序列的传输协议中所 包含的校验和的方法和其他方法。例如,当语音编码方案是前述非专利文
献2中所描述的AMR编解码器时,可以基于帧头部中所包括的FQI (帧 质量指示符)的值来判断帧是否具有错误代码,因此可以设置标志值来指
示这种情况。这里,可以在非专利文献4『"AMR Speech Codec Frame Structure" (3GPP TS26. 101, 2004-09)』中找到对帧头部的细节和帧结构的 描述。
而且,存在这样一些方法,当标志为"1"或者当第一代码序列中的 帧无效时,可以考虑用这些方法通过内插来生成与该帧相对应的语音信 号。作为一种简单的方法,可以直接重复从已被存储并保持的以往的正常 帧生成的经解码语音信号中紧接在目标帧之前的前一帧的语音信号。
也可以通过分析所存储并保持的N帧语音信号的音调周期、通过考虑 前后帧的连续性而从N帧信号中选择期望信号并且通过从选择的期望信号 中切出并采用一帧,来抑制语音质量的降低。此外,如果一行中的一些帧 需要被内插,则可以通过逐渐衰减信号幅度而不是简单重复语音信号来抑 制语音质量的降低。
编码电路140经由输入端子11接收标志。当标志为"1"时,其从第 一内插电路130接收通过内插而生成的语音信号并对其进行编码,并且将 经编码的信号作为与无效帧相对应的代码而输出给切换装置150。当标志 为"0"时,编码电路140不工作。
切换装置150经由输入端子11接收标志。当标志为"0"时,切换装 置150接收通过输入端子10所输入的第一代码序列,并且将其作为第二 代码序列直接从输出端子20输出。当标志为"1"时,切换装置150接收 从编码电路140输出的代码并将其作为第二代码序列从输出端子20输 出。
在这种方式下,在本实施例中,作为第一代码序列的无效帧的代码, 与无效帧相对应的代码是通过利用对正常帧进行解码所获得的信号进行内 插并利用对结果进行编码所获得的代码而生成的,以便将第一代码序列转 换为第二代码序列而无需对无效帧进行解码。因此,就如在第一代码序列 所包含的代码中存在错误的情况下、在缺少一些代码的情况下和在其他情 况下,甚至可以执行无效帧的代码转换,其中所述无效帧的代码由于不能 对代码进行解码而无法转换。
实施例2
图6是示出根据本发明第二实施例的代码转换装置的配置的框图。在 图6中,本发明第二实施例的代码转换装置包括输入端子10、 11、输出端
子20、解码电路111、第一存储电路120、第一内插电路130、编码电路 140、切换装置150和第二存储电路160。
在图6中,与图5所示的本发明第一实施例的代码转换装置中的元件 相同或等同的元件被分配相同的参考标号。也就是说,在图6中,除了进 行连接的方式有部分不同之外,输入端子10和11、输出端子20、第一存 储电路120、第一内插电路130、编码电路140和切换装置150基本与图5 所示的根据本发明第一实施例的代码转换装置的那些元件相同。在下文 中,省略对前述相同或等同元件的描述,并将描述不同点,具体而言,将 描述第二存储电路160和解码电路111。
第二存储电路160存储并保持从输入端子10所输入的第一代码序 列,并将所存储并保持的第一代码序列输出给解码电路111。这里,如果 在第二存储电路160中所存储并保持的第一代码序列由N帧构成,则在一 帧是20毫秒的情况下,在第二存储电路160中将存储并保持(NX20)毫 秒的语音信号。第二存储电路160仅存储并保持正常帧,解码电路111接 收这些帧以进行解码。
解码电路111经由输入端子11接收标志。如果标志为"1",则解码 电路111接收第二存储电路160中所存储并保持的第一代码序列,并通过 解码处理从该第一代码序列解码出语音信号。已被解码的语音信号(即, 经解码的语音)被输出给第一存储电路120。当标志为"0"时,解码电路 lll不工作。
在这种方式下,在本实施例中,作为第一代码序列的无效帧的代码, 与无效帧相对应的代码是通过利用对正常帧进行解码所获得的信号进行内 插并利用对结果进行编码所获得的代码而生成的,以便将第一代码序列转 换为第二代码序列而无需对无效帧进行解码。因此,就如在第一代码序列 所包含的代码中存在错误的情况下、在缺少一些代码的情况下和在其他情 况下,甚至可以执行无效帧的代码转换,其中所述无效帧的代码由于不能 对代码进行解码而无法转换。
此外,在本实施例中,解码电路111仅在需要生成代码序列时工作, 以便可以进一步减少处理量。 实施例3
图7是示出根据本发明第三实施例的代码转换装置的配置的框图。在 图7中,本发明第三实施例的代码转换装置包括输入端子10、 11、输出端 子20、解码电路111、第二存储电路160、编码电路140、切换装置150 和第二内插电路170。
在图7中,与图5所示的本发明第一实施例的代码转换装置和图6所 示的本发明第二实施例的代码转换装置中的元件相同或等同的元件被分配 相同的参考标号。在下文中,省略对前述相同或等同元件的描述,并将描 述与上述本发明第一实施例的代码转换装置和图6所示的本发明第二实施 例的代码转换装置的不同点,具体而言,将描述第二内插电路170。这 里,在本实施例中,利用所存储并保持的代码而不是语音信号来执行内 插。
当经由输入端子11接收到标志并接收到第二存储电路160中所存储 并保持的N帧第一代码序列时,如果标志为"1",则第二内插电路170 通过利用第一代码序列的内插来生成一帧的代码序列,并将所生成的代码 序列输出给解码电路111。作为一种简单的方法,可以直接重复紧接在以 往已被存储并保持的第一代码序列中的目标帧之前的前一帧的代码序列。 第二内插电路170在标志为"0"时不工作。
解码电路111基本与上述本发明第二实施例中的相同,但是增加了进 行连接的不同方式。解码电路111从输入端子11接收标志。如果标志为 "1",则解码电路接收通过内插而生成并从第二内插电路170输出的一 帧的代码序列,并通过第一类型的解码处理从该代码序列解码出语音信 号。已被解码的语音信号(即,经解码的语音)被输出给编码电路140。 当标志为"0"时,解码电路lll不工作。
在这种方式下,在本实施例中,与无效帧相对应的代码是通过利用正 常帧的代码进行内插并利用对结果进行解码和编码所获得的代码而生成 的,以便将第一代码序列转换为第二代码序列而无需对无效帧进行解码。
因此,就如在第一代码序列所包含的代码中存在错误的情况下、在缺少一 些代码的情况下和在其他情况下,甚至可以执行无效帧的代码转换,其中 所述无效帧的代码由于不能对代码进行解码而无法转换。
在本实施例中,可以省略解码和编码处理。在这种情况下,第二存储
电路160经由输入端子IO接收第一代码序列。第二内插电路170将通过内 插而生成的代码序列输出给切换装置150。 第四实施例
图8是示出根据本发明第四实施例的代码转换装置的配置的框图。在 图8中,本发明第四实施例的代码转换装置包括输入端子10、 11、输出端 子20、解码电路112、第三存储电路180、编码电路140、切换装置150 和第三内插电路190。
在图8中,与图5所示的本发明第一实施例的代码转换装置、图6所 示的本发明第二实施例的代码转换装置和图7所示的本发明第三实施例的 代码转换装置中的元件相同或等同的元件被分配相同的参考标号。在下文 中,省略对前述相同或等同元件的描述,并将描述与上述配置的不同点, 具体而言,将描述解码电路112、第三存储电路180和第三内插电路 190。
在本实施例中,利用所存储并保持的编码参数来执行内插。编码参数 在这里包括在通过解码处理对代码序列进行解码时所获得的前述LP系 数、ACB (适应性代码本)、FCB (固定代码本)增益等,可以在前述非 专利文献1和非专利文献2中找到对这些参数的细节的描述。
解码电路112通过解码处理从经由输入端子IO所输入的第一代码序 列中获取编码参数,并将所获取的编码参数输出给第三存储电路180。而 且,解码电路112从输入端子11接收标志。如果标志为"1",则解码电 路接收在第三内插电路190处生成的编码参数,通过解码处理利用该编码 参数解码出语音信号,并将已被解码的语音信号(即,经解码的语音)输 出给编码电路140。当标志为"0"时,解码电路112仅获取编码参数,而 不需要将语音解码。
第三存储电路180存储并保持从解码电路112输入的编码参数,并将所存储并保持的编码参数输出给第三内插电路190。这里,如果第三存储
电路180中所存储并保持的编码参数由N帧构成,则在一帧是20毫秒的 情况下,在第三存储电路180中将存储并保持与(NX20)毫秒的语音信 号相对应的编码参数。
当经由输入端子11接收到标志并接收到第三存储电路180中所存储 并保持的N帧的编码参数时,如果标志为"1",则第三内插电路190通 过利用编码参数的内插来生成一帧的编码参数,并将所生成的编码参数输 出给解码电路112。当标志为"0"时,第三内插电路190不工作。
这里,对于编码参数的内插,作为一种简单方法,可以直接重复从已 被存储并保持的以往正常帧的代码生成的编码参数中紧接在目标帧之前的 前一帧的编码参数,或者可以使用已被存储并保持在第三存储电路180中 的以往N帧的编码参数的平均值。此外,如果一行中的一些帧需要被内 插,则可以通过在编码参数中衰减与语音信号幅度有关的增益值来抑制语 音质量的降低。
在这种方式下,在本实施例中,与无效帧相对应的代码是通过利用从 正常帧所获得的编码参数进行内插并利用对此进行解码和编码所获得的代 码而生成的,以便将第一代码序列转换为第二代码序列而无需对无效帧进 行解码。因此,就如在第一代码序列所包含的代码中存在错误的情况下、 在缺少一些代码的情况下和在其他情况下,甚至可以执行无效帧的代码转 换,其中所述无效帧的代码由于不能对代码进行解码而无法转换。
实施例5
图9是示出根据本发明第五实施例的代码转换装置的配置的框图。在 图9中,本发明第五实施例的代码转换装置包括输入端子10、 11、输出端 子20、解码电路112、第二存储电路160、第三存储电路180、编码电路 140、切换装置150和第三内插电路190。
在图9中,与图8所示的本发明第四实施例的代码转换装置中的元件 相同或等同的元件被分配相同的参考标号。在下文中,省略对前述相同或 等同元件的描述,并将描述与上述配置的不同点,具体而言,将描述第二 存储电路160。
也就是说,在本实施例中,尽管内插是利用己被存储并保持的编码参 数、以与本发明上述第四实施例中相同的方式所执行的,但是解码电路 112仅在需要生成用于替换无效帧的经解码语音时接收第二存储电路160 中所保持并存储的第一代码序列,并且通过解码处理对此进行解码,从而
将获得的经解码语音输出给编码电路140。
第二存储电路160存储并保持从输入端子10所输入的第一代码序 列,并将所存储并保持的第一代码序列输出给解码电路112。这里,在本 发明第一实施例中,与本发明第二实施例的上述描述中一样,假定第二存 储电路160中所存储并保持的第一代码序列由N帧构成。
解码电路112经由输入端子11接收标志。如果标志为"1",则解码 电路通过解码处理从第二存储电路160所输入的第一代码序列中获取编码 参数,并将所获取的编码参数输出给第三存储电路180。此后,解码电路 112接收在第三内插电路190处生成的编码参数,通过解码处理利用这些 参数解码出语音信号,并将获得的经解码的语音信号输出给编码电路 140。当标志为"0"时,解码电路112不工作。
在这种方式下,在本实施例中,与无效帧相对应的代码是通过利用从 有效帧所获得的编码参数进行内插并利用对结果进行解码和编码所获得的 代码而生成的,以便将第一代码序列转换为第二代码序列而无需对无效帧 进行解码。因此,就如在第一代码序列所包含的代码中存在错误的情况 下、在缺少一些代码的情况下和在其他情况下,甚至可以执行无效帧的代 码转换,其中所述无效帧的代码由于不能对代码进行解码而无法转换。
此外,在本实施例中,解码电路112适于仅在需要生成用于替换无效 帧的经解码语音时工作,以便可以进一步减少处理量。
实施例6
可以通过利用数字信号处理器等的计算机控制来实现上述本发明各个 实施例的代码转换装置。图10是示出根据本发明第六实施例的代码转换 装置的配置的框图。在图10中,示意性地示出了用于实现上述各个实施 例的代码转换处理的装置配置。
也就是说,根据本发明第六实施例的代码转换装置由计算机1构成,
计算机1包括CPU (中央处理单元)2、存储器3和记录介质读出装置接 口 4。记录介质读出装置接口 4与从记录介质6中读出程序等的记录介质 读出装置5相连。
从记录介质6读出的程序被CPU 1执行,用于执行将第一代码序列转 换为第二代码序列的代码转换处理的程序被存储在记录介质6中。
该程序是用于执行以下处理的程序(a)通过对第一代码序列中的 正常帧的代码进行解码来生成经解码信号的处理;(b)存储并保持经解 码信号的处理;(c)通过所存储并保持的经解码信号的内插来生成与无 效帧相对应的信号的处理;(d)通过对所生成的信号进行编码来生成与 无效帧相对应的代码的处理;和(e)在无需转换的情况下采用第一代码 序列的正常帧作为第二代码序列的帧并且用所生成的代码来替换无效帧的 代码以产生第二代码序列的帧的处理。
而且,记录介质6中所存储的程序可以是用于执行以下处理的程序 (a)存储并保持第一代码序列的正常帧的处理;(b)通过所存储并保持 的正常帧的内插来生成用于替换无效帧的帧的处理;(c)通过对所生成 的帧的代码进行解码来生成经解码信号的处理;(d)通过对所生成的信 号进行编码来生成与无效帧相对应的代码的处理;和(e)在无需转换的 情况下采用第一代码序列的正常帧作为第二代码序列的帧并且用所生成的 代码来替换无效帧的代码以产生第二代码序列的帧的处理。
此外,记录介质6中所存储的程序可以是用于执行以下处理的程序-(a)通过对第一代码序列中的正常帧的代码进行解码来获取编码参数的 处理;(b)存储并保持编码参数的处理;(c)通过所存储并保持的编码 参数的内插来生成与无效帧相对应的编码参数的处理;(d)利用通过内 插而生成的编码参数来生成经解码的语音的处理;(e)通过对所生成的 经解码的语音进行编码来生成与无效帧相对应的代码的处理;和(f)在无 需转换的情况下采用第一代码序列的正常帧作为第二代码序列的帧并且用 所生成的代码来替换无效帧的代码以产生第二代码序列的帧的处理。
计算机1通过记录介质读出装置5和记录介质读出装置接口 4从记录 介质6中加载上述程序中的任意一个,并通过CPU 2执行该程序。
上述程序可以存储在诸如掩样型ROM (只读存储器)等、闪存等的
非易失性存储器中。除了非易失性存储器之外,记录介质还可以包括诸如
CD-R (光盘ROM) 、 FD (Floppy (注册商标)盘)、DVD (数字通用 盘)、磁带(MT: MageneticTape)、便携式HDD (硬盘驱动器)之类的 其他介质,并且也可以包括通过有线或无线通信来承载程序的通信介质等 (例如程序被通过通信介质从服务器装置传输到计算机的情况和其他情 况)。
尽管本发明的各个实施例的上述描述是参考用于语音的代码转换来描 述的,但是显而易见,可以为视频和音频提供类似的配置。也就是说,解 码电路可以被替换为视频解码电路,并且编码电路可以被替换为视频编码 电路。这里,可以在非专利文献『"Video Coding for Low Bit Rate Communication" (ITU-U Recommendation H. 263)』中并且在视频编码方案 的其他描述中找到对这里使用的编码参数的细节以及视频的编码和解码方 法的描述。
权利要求
1.一种代码转换装置,用于将第一代码序列转换为第二代码序列,该代码转换装置包括解码电路,该解码电路通过对所述第一代码序列的正常帧的代码进行解码来生成经解码信号;存储电路,该存储电路存储并保持所生成的经解码信号;内插电路,该内插电路通过利用所述存储电路中所存储并保持的所述经解码信号的内插,生成与被看作不可解码帧的无效帧相对应的信号;编码电路,该编码电路通过对所生成的信号进行编码来生成与所述无效帧相对应的代码;和切换装置,该切换装置在无需转换的情况下采用所述第一代码序列的所述正常帧作为所述第二代码序列的帧,并且用所述编码电路生成的所述代码来替换所述无效帧的代码以产生所述第二代码序列的帧。
2. 如权利要求1所述的代码转换装置,其中,所述解码电路仅在与所 述无效帧相对应的信号被生成时生成所述经解码信号。
3. —种代码转换装置,用于将第一代码序列转换为第二代码序列,该 代码转换装置包括存储电路,该存储电路存储并保持所述第一代码序列的正常帧的代码;内插电路,该内插电路通过利用所述存储电路中所存储并保持的所述 正常帧的代码的内插,生成代码,用于替换被看作不可解码帧的无效帧的 代码;和切换装置,该切换装置在无需转换的情况下采用所述第一代码序列的 所述正常帧作为所述第二代码序列的帧,并且用所述内插电路生成的所述 代码来替换所述无效帧的代码以产生所述第二代码序列的帧。
4. 如权利要求3所述的代码转换装置,还包括:解码电路,该解码电路通过对所述内插电路生成的帧的代码进行解码 来生成经解码信号;和编码电路,该编码电路通过对所述解码电路生成的所述经解码信号进 行编码来生成与所述无效帧相对应的代码,其中,所述切换装置在无需转 换的情况下采用所述第一代码序列的所述正常帧作为所述第二代码序列的 帧,并且用所述编码电路生成的所述代码来替换所述无效帧的代码以产生 所述第二代码序列的帧。
5. —种代码转换装置,用于将第一代码序列转换为第二代码序列,该 代码转换装置包括解码电路,该解码电路对所述第一代码序列的正常帧的代码进行解码 以获取编码参数并基于通过内插而生成的所述编码参数来生成经解码信 号;存储电路,该存储电路存储并保持所述解码电路获取的所述编码参数;内插电路,该内插电路通过利用所述存储电路中所存储并保持的所述 编码参数,生成与被看作不可解码帧的无效帧相对应的编码参数;编码电路,该编码电路通过对所述解码电路生成的所述经解码信号进 行编码来生成与所述无效帧相对应的代码;和切换装置,该切换装置在无需转换的情况下采用所述第一代码序列的 所述正常帧作为所述第二代码序列的帧,并且用所述编码电路生成的所述 代码来替换所述无效帧的代码以产生所述第二代码序列的帧。
6. 如权利要求5所述的代码转换装置,其中,所述解码电路仅在与所 述无效帧相对应的信号被生成时生成所述经解码信号。
7. —种在用于将第一代码序列转换为第二代码序列的代码转换装置中 使用的代码转换方法,其特征在于所述代码转换装置执行以下处理第一 处理,通过对所述第一代码序列中的正常帧的代码进行解码来生成经解码 信号;第二处理,存储并保持所述经解码信号;第三处理,通过利用所存 储并保持的所述经解码信号的内插来生成与被看作不可解码帧的无效帧相 对应的信号;第四处理,通过对所述第三处理中生成的信号进行编码来生 成与所述无效帧相对应的代码;和第五处理,在无需转换的情况下采用所 述第一代码序列的所述正常帧作为所述第二代码序列的帧,并且用所述第四处理中生成的代码来替换所述无效帧的代码以产生所述第二代码序列的 帧。
8. 如权利要求7所述的代码转换方法,其中,在所述第一处理中,仅在生成与所述无效帧相对应的信号时生成所述经解码信号。
9. 一种在用于将第一代码序列转换为第二代码序列的代码转换装置中使用的代码转换方法,其特征在于所述代码转换装置执行以下处理第一 处理,存储并保持所述第一代码序列的正常帧的代码;第二处理,通过利用所存储并保持的所述正常帧的代码的内插来生成代码,用于替换被看作不可解码帧的无效帧的代码;和第三处理,在无需转换的情况下采用所述 第一代码序列的所述正常帧作为所述第二代码序列的帧,并且用所述第二 处理中生成的代码来替换所述无效帧的代码以产生所述第二代码序列的 帧。
10. 如权利要求9所述的代码转换方法,其中,所述代码转换装置还 执行以下处理第四处理,通过对所述第二处理中生成的帧的代码进行解 码来生成经解码信号;和第五处理,通过对所述第四处理中生成的信号进 行编码来生成与所述无效帧相对应的代码,并且所述第三处理是在无需转 换的情况下采用所述第一代码序列的所述正常帧作为所述第二代码序列的 帧并且用所述第五处理中生成的代码来替换所述无效帧的代码以产生所述 第二代码序列的帧的处理。
11. 一种在用于将第一代码序列转换为第二代码序列的代码转换装置 中使用的代码转换方法,其特征在于所述代码转换装置执行以下处理第 一处理,对所述第一代码序列中的正常帧的代码进行解码来获取编码参 数;第二处理,存储并保持所获取的编码参数;第三处理,通过利用所存 储并保持的所述编码参数的内插来生成与被看作不可解码帧的无效帧相对 应的编码参数;第四处理,基于通过内插而生成的所述编码参数来生成经 解码信号;第五处理,通过对所生成的经解码信号进行编码来生成与所述 无效帧相对应的代码;和第六处理,在无需转换的情况下采用所述第一代 码序列的所述正常帧作为所述第二代码序列的帧,并且用所述第五处理中 生成的代码来替换所述无效帧的代码以产生所述第二代码序列的帧。
12. 如权利要求11所述的代码转换方法,其中,在所述第一处理中, 仅在生成与所述无效帧相对应的信号时生成所述经解码信号。
13. —种在用于将第一代码序列转换为第二代码序列的代码转换装置中使用的代码转换方法的程序,用于使得计算机执行以下处理第一处 理,通过对所述第一代码序列中的正常帧的代码进行解码来生成经解码信 号;第二处理,存储并保持所述经解码信号;第三处理,通过利用所述存 储电路中所存储并保持的所述经解码信号的内插来生成与被看作不可解码 帧的无效帧相对应的信号;第四处理,通过对所述第三处理中生成的信号 进行编码来生成与所述无效帧相对应的代码;和第五处理,在无需转换的 情况下采用所述第一代码序列的所述正常帧作为所述第二代码序列的帧, 并且用所述第四处理中生成的代码来替换所述无效帧的代码以产生所述第 二代码序列的帧。
14. 如权利要求13所述的程序,其中,在所述第一处理中,仅在生成 与所述无效帧相对应的信号时生成所述经解码信号。
15. —种在用于将第一代码序列转换为第二代码序列的代码转换装置 中使用的代码转换方法的程序,用于使得计算机执行以下处理第一处 理,存储并保持所述第一代码序列的正常帧的代码;第二处理,通过利用 所存储并保持的所述正常帧的代码的内插来生成代码,用于替换被看作不 可解码帧的无效帧的代码;和第三处理,在无需转换的情况下采用所述第 一代码序列的所述正常帧作为所述第二代码序列的帧,并且用所述第二处 理中生成的代码来替换所述无效帧的代码以产生所述第二代码序列的帧。
16. 如权利要求15所述的程序,其中,还使得所述计算机执行以下处 理第四处理,通过对所述第二处理中生成的帧的代码进行解码来生成经 解码信号;和第五处理,通过对所述第四处理中生成的信号进行编码来生成与所述无效帧相对应的代码,并且所述第三处理是在无需转换的情况下 采用所述第一代码序列的所述正常帧作为所述第二代码序列的帧并且用所 述第五处理中生成的代码来替换所述无效帧的代码以产生所述第二代码序 列的帧的处理。
17. —种在用于将第一代码序列转换为第二代码序列的代码转换装置中使用的代码转换方法的程序,用于使得计算机执行以下处理第一处理,对所述第一代码序列中的正常帧的代码进行解码来获取编码参数;第二处理,存储并保持所获取的编码参数;第三处理,通过利用所存储并保 持的所述编码参数的内插来生成与被看作不可解码帧的无效帧相对应的编码参数;第四处理,基于通过内插而生成的所述编码参数来生成经解码信号;第五处理,通过对所生成的经解码信号进行编码来生成与所述无效帧相对应的代码;和第六处理,在无需转换的情况下采用所述第一代码序列的所述正常帧作为所述第二代码序列的帧,并且用所述第五处理中生成的代码来替换所述无效帧的代码以产生所述第二代码序列的帧。
18. 如权利要求ll所述的程序,其中,在所述第一处理中,仅在生成与所述无效帧相对应的信号时生成所述经解码信号。
19. 一种记录有如权利要求13至18中任一项所述的程序的记录介质。
全文摘要
提供了一种代码转换装置,该代码转换装置即使在输入代码序列无效时也能够转换代码,并且能够减少处理量。当第一代码序列被输入时,代码转换装置在步骤S1通过对第一代码序列的正常帧的代码进行解码来生成经解码信号,在步骤S2存储并保持经解码信号,在步骤S3通过利用所存储并保持的经解码信号的内插来生成与无效帧相对应的信号。随后,代码转换装置在步骤S4通过对所生成的信号进行编码来生成与无效帧相对应的代码,并且在步骤S5,使第一代码序列的正常帧在无需转换的情况下成为第二代码序列的帧,同时使所生成的代码代替无效帧的代码而成为第二代码序列的帧。
文档编号G10L19/00GK101346759SQ20068004882
公开日2009年1月14日 申请日期2006年12月19日 优先权日2005年12月21日
发明者村岛淳 申请人:日本电气株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1