立体声音频信号编码器的制造方法
【技术领域】
[0001] 本发明涉及立体声音频信号编码器,并且特别地但不排他地涉及便携式设备中使 用的立体声音频信号编码器。
【背景技术】
[0002] 音频信号,像语音或音乐,例如被编码以便使得能够有效传输或存储音频信号。
[0003] 音频编码器和解码器(也被称为编解码器)被用来表示基于音频的信号,如音乐 和环境声音(其在语音编码方面可以被称为背景噪音)。这些类型的编码器针对编码处理 通常不使用语音模型,它们使用用于表示包括语音在内所有类型的音频信号的处理。语音 编码器和解码器(编解码器)可以被认为是针对语音信号优化了的音频编解码器,并且可 以在固定或可变比特率操作。
[0004] 音频编解码器也可以被配置来以不同比特率进行操作。在较低比特率处,这样的 音频编解码器可以被优化以与纯语音编解码器相等的编码速率对语音信号工作。在较高的 比特率处,音频编解码器可以以更高的质量和性能编码包括音乐、背景噪声和语音在内的 任何信号。可变速率音频编码解码器还可以实现嵌入式可缩放编码构造和比特流,其中,附 加的比特(特定量的比特通常被称为层)改善在低速率处的编码,而其中较高速率的比特 流可被截断以获得较低速率编码的比特流。这样的音频编码解码器可以利用纯粹针对语音 信号设计的编解码器作为核心层或最低比特速率编码。
[0005] 音频编解码器被设计为保持高(感知)质量,同时提高压缩比。从而代替波形匹 配编码,通常使用各种参数方案来降低比特率。对于多声道音频,例如立体声信号,通常在 单声道表示上使用较大量的可用比特率并且利用参数化方法来编码立体声或多声道信息, 该方法使用相对较少的比特。
【发明内容】
[0006] 根据第一方面,提供一种方法,包括:确定定义至少两个音频信号声道之间的差异 的至少一个参数集合;分析所述至少一个参数集合以确定初始趋势;基于所述初始趋势, 根据第一映射来映射至少一个参数集合的实例,以生成具有关联顺序位置实例的经映射实 例;以及基于所述经映射实例的顺序位置,编码所述经映射实例。
[0007] 该方法可以进一步包括:确定至少一个后续参数;取决于经映射实例的频率分布 和第一映射,映射所述后续实例以生成具有关联顺序位置的经重新映射实例;以及基于所 述经重新映射实例的顺序位置,编码所述经重新映射实例。
[0008] 参数可以包括以下至少一个:双耳间的时间差;和双耳间的电平差。
[0009] 该方法可以进一步包括标量量化所述参数的实例。
[0010] 分析所述至少一个参数集合以确定初始趋势可以包括确定以下中的至少一个:所 述至少一个参数集合的全体都具有正值;所述至少一个参数集合的全体具有负值;所述至 少一个参数集合的大多数具有正值;所述至少一个参数集合的大多数具有负值;所述至少 一个参数集合的全体具有较低幅度值;所述至少一个参数集合的全体具有较高的幅度值; 和所述至少一个参数集合的全体具有范围限定的幅度值。
[0011] 基于所述初始趋势,根据第一映射来映射至少一个参数集合的实例,以生成具有 关联顺序位置实例的经映射实例可以包括:生成初始映射,其中所述初始趋势值被指派较 低或较早顺序。
[0012] 该方法可以进一步包括:确定第一经映射实例群组的频率分布。
[0013] 确定第一经映射实例群组的频率分布可以包括:针对所述第一经映射实例群组中 的每一个,接收所述第一经映射实例值;递增与所述第一经映射实例值相关联的计数值; 递减与除了所述第一经映射实例值之外的实例值相关联的计数值。
[0014] 取决于所述经映射实例的顺序位置,编码所述经映射实例可以包括:取决于所述 经映射实例的顺序位置,将Golomb-Ri ce编码应用于所述经映射实例。
[0015] 该方法可以进一步包括:生成表示所述第一映射的指示符;和对已编码单声道表 示、已编码已映射实例和表示第一映射的指示符进行复用,以生成已编码多声道音频信号; 和输出已编码多声道音频信号。
[0016] 根据第二方面,提供一种方法,包括:从信号的第一部分解码参数实例并且从第二 部分解码参数趋势指示符;和取决于参数趋势指示符,映射所述参数实例以生成解映射参 数实例,其中所述映射取决于参数趋势指示符。
[0017] 该方法可以进一步包括:从信号的第一部分解码另一实例参数;和取决于解映射 参数实例的频率分布,映射所述另一参数实例。
[0018] 从信号的第一部分解码参数实例可以包括:使用Golomb-Rice解码来对信号的第 一部分进行解码。
[0019] 该方法可以进一步包括:确定所述参数实例的频率分布。
[0020] 确定所述参数实例的频率分布可以包括:针对所述解映射的参数实例群组,保持 所述解映射参数实例的计数。
[0021] 映射所述参数实例可以包括:取决于针对经重新映射参数实例的频率分布的递减 发生顺序映射,确定逆映射;和应用逆映射。
[0022] 根据第三方面,提供一种包括至少一个处理器和至少一个存储器的设备,所述存 储器包括用于一个或多个程序的计算机代码,所述至少一个存储器和所述计算机代码被配 置来与所述至少一个处理器一起使得所述设备至少执行:确定定义至少两个音频信号声道 之间的差异的至少一个参数集合;分析所述至少一个参数集合以确定初始趋势;基于所述 初始趋势,根据第一映射来映射至少一个参数集合的实例,以生成具有关联顺序位置实例 的经映射实例;以及基于所述经映射实例的顺序位置,编码所述经映射实例。
[0023] 所述设备可以被进一步使得执行:确定至少一个后续参数;取决于经映射实例的 频率分布和第一映射,映射所述后续实例以生成具有相关联顺序位置的经重新映射实例; 以及基于所述经重新映射实例的顺序位置,编码所述经重新映射实例。
[0024] 所述设备可以被进一步使得执行:标量量化所述参数的实例。
[0025] 分析所述至少一个参数集合以确定初始趋势可以使得该设备执行:确定以下中的 至少一个:所述至少一个参数集合的全体都具有正值;所述至少一个参数集合的全体具有 负值;所述至少一个参数集合的大多数具有正值;所述至少一个参数集合的大多数具有负 值;所述至少一个参数集合的全体具有较低幅度值;所述至少一个参数集合的全体具有较 高的幅度值;和所述至少一个参数集合的全体具有范围限定的幅度值。
[0026] 基于所述初始趋势,根据第一映射来映射至少一个参数集合的实例,以生成具有 相关联顺序位置实例的经映射实例可以使得该设备执行:生成初始映射,其中所述初始趋 势值被指派较低或较早顺序。
[0027] 所述设备可以被进一步使得执行:确定第一经映射实例群组的频率分布。
[0028] 确定第一经映射实例群组的频率分布可以使得该设备执行:针对所述第一经映射 实例群组中的每一个,接收所述第一经映射实例值;递增与所述第一经映射实例值相关联 的计数值;递减与除了所述第一经映射实例值之外的实例值相关联的计数值。
[0029] 取决于所述经映射实例的顺序位置,编码所述经映射实例可以使得该设备执行: 取决于所述经映射实例的顺序位置,将Golomb-Rice编码应用于所述经映射实例。
[0030] 所述设备可以被进一步使得执行:生成表示所述第一映射的指示符;和对已编码 单声道表示、已编码已映射实例和表示第一映射的指示符进行复用,以生成已编码多声道 音频信号;和输出已编码多声道音频信号。
[0031] 根据第四方面,提供一种包括至少一个处理器和至少一个存储器的设备,所述存 储器包括用于一个或多个程序的计算机代码,所述至少一个存储器和所述计算机代码被配 置来与所述至少一个处理器一起使得所述设备至少执行:从信号的第一部分解码参数实例 并且从第二部分解码参数趋势指示符;和取决于参数趋势指示符,映射所述参数实例以生 成解映射参数实例,其中所述映射取决于参数趋势指示符。
[0032] 所述设备可以被进一步使得执行:从信号的第一部分解码另一实例参数;和取决 于解映射参数实例的频率分布,映射