编码设备和方法、解码设备和方法、以及程序的制作方法_5

文档序号:9818459阅读:来源:国知局
基于来自顺序表产生单元121的传递顺序表、来自对称表产生单 元122的对称表、和来自解码单元123的差值等来计算混合系数,并向重新布置单元125提供 计算得到的混合系数。
[0314] 重新布置单元125基于来自顺序表产生单元121的传递顺序表以适当的顺序重新 布置从系数计算单元124提供的混合系数,并向混合处理单元94提供重新布置的混合系数。
[0315] 〈解码过程的解释〉
[0316] 在本文中,将参考图18的流程图描述由解码设备81执行的解码过程。
[0317]在步骤S91中,解复用单元91对输入代码串解复用,并向信号解码单元92提供信号 代码串同时向系数解码单元93提供系数代码串。
[0318]在步骤S92中,信号解码单元92对从解复用单元91提供的信号代码串解码,并向混 合处理单元94提供由于解码而得到的音频信号。
[0319]在步骤S93中,系数解码单元93执行系数解码过程以对从解复用单元91提供的系 数代码串解码,并向混合处理单元94提供由于解码而得到的混合系数。注意,下面将描述系 数解码过程的细节。
[0320]在步骤S94中,混合处理单元94在使用从系数解码单元93提供的混合系数的情况 下关于从信号解码单元92提供的音频信号执行混合处理,并向扬声器82提供由于该处理而 得到的音频信号。
[0321 ] 具体地,混合处理单元94通过使混合系数MixGain(m,n)乘以每个声源位置源(m) 的音频信号并加上乘以混合系数的音频信号来产生对应于布置在扬声器位置目标(m)中的 扬声器82的单个声道的音频信号。混合处理单元94产生对应于N个扬声器82的N个声道的音 频信号并向扬声器82提供音频信号。
[0322]扬声器82基于从混合处理单元94提供的音频信号输出音频。当从扬声器82输出音 频时,终止解码过程。
[0323] 以这种方式,解码设备81对系数代码串解码,并在使用由于解码而得到的混合系 数的情况下关于音频信号执行混合处理。解码设备81对通过基于在声源位置和扬声器位置 之间的距离计算差值或通过使用在混合系数之间的对称性而有效地解码的混合系数解码。 因此,可能以较少的代码数量得到更高的质量音频。
[0324] 〈系数解码过程的解释〉
[0325] 将参考在图19和图20中的流程图描述对应于在图18中的步骤S93的系数解码过 程。
[0326]在步骤S121中,系数解码单元93基于从主机控制设备等(未示出)提供的信息视情 况选择由进行混合处理的音频信号的声源位置和扬声器82的布置位置的组合确定的混合 系数的集合。
[0327]也就是说,例如,选择例如由在图10中的索引idmx规定的混合系数的单个集合,并 处理混合系数的该集合作为在下文中待处理的混合系数。也就是说,从系数代码串读取关 于构成待处理的集合的混合系数的信息。
[0328] 在选择待处理的混合系数的集合之后,执行步骤S122和步骤S123的过程。
[0329] 注意,步骤S122和步骤S123的过程类似于在图14中的步骤S41和步骤S42的过程, 且省略其描述。然而,在步骤S122中,顺序表产生单元121向对称表产生单元122、系数计算 单元124和重新布置单元125提供所产生的传递顺序表。此外,在步骤S123中,对称表产生单 元122向解码单元123和系数计算单元124提供所产生的对称表。
[0330]在步骤S124中,解码单元123基于写入从解复用单元91提供的系数代码串中的标 志all_gain_symmetric_flag确定所有混合系数是否都是对称的。例如,在标志all_gain_ sy_etric_flag = 0的情况下,确定所有混合系数都是对称的。
[0331] 在步骤S124中确定所有混合系数都是对称的情况下,在步骤S125中,解码单元123 选择待处理的单个混合系数MixGain( i)。例如,以从混合系数MixGain( 1)到具有最后一个 传递顺序的混合系数的下降传递顺序一个一个地选择未处理的混合系数。
[0332] 在步骤S126中,解码单元123基于对称表确定对称性是否已用于对待处理的混合 系数MixGain(i)编码。例如,在待处理的混合系数的对称值syn(i)为0的情况下,确定对称 性尚未被使用。在待处理的混合系数的对称值syn(i)为除了0以外的值的情况下,确定对称 性已被使用。
[0333]在步骤S126中确定对称性已被使用的情况下,解码单元123向系数计算单元124提 供指示待处理的混合系数MixGain(i)的值是对称的对称标志,且处理继续进行到步骤 S129〇
[0334]相反,在步骤S126中确定对称性尚未被使用的情况下,在步骤S127中,解码单元 123确定被写入系数代码串中的待处理的混合系数MixGain(i)的标志Minus_Inf_flag(i) 的值是否为0。
[0335] 在步骤127中确定标志組11118_11^_;^38(;〇的值为0的情况下,解码单元123向系数 计算单元124提供-〇〇作为待处理的混合系数MixGain( i )的值,且处理继续进行到步骤 S129。此时,解码单元123也向系数计算单元124提供指示待处理的混合系数MixGain(i)的 值是对称的对称标志。
[0336] 同时,在步骤127中确定标志Minus_Inf_f lag(i)的值为1的情况下,解码单元123 在步骤S128中对混合系数解码。
[0337]也就是说,解码单元123读取被写入系数代码串中的待处理的混合系数MixGain (i)的差值MixGain(i)_dif f (i),并对差值解码。
[0338] 例如,在图10的示例中,读取并解码MixGain_diff [idmx] [i]。注意,在待处理的混 合系数是位于每个类别的顶部处的混合系数的情况下,读取并解码通过对作MixGain_diff [idmx][i]而写入的混合系数本身的值编码而得到的绳字。
[0339]解码单元123向系数计算单元124提供混合系数的差值或通过解码而得到的混合 系数和指示待处理的混合系数的值是不对称的对称标志。
[0340]在步骤S128中解码了混合系数的情况下,在步骤S126中确定对称性已被使用或在 步骤S127中确定标志Minus_Inf_f lag(i) = 0,执行步骤S129的过程。
[0341]也就是说,在步骤S129中,解码单元123确定所有混合系数是否都已被处理。也就 是说,确定所有混合系数是否都被解码为待处理的混合系数。
[0342] 在步骤S129中确定不是所有混合系数都已被处理的情况下,处理返回到步骤S125 且重复上述处理。相反,在步骤S129中确定所有混合系数都已被处理的情况下,处理继续进 行到步骤S136。
[0343] 在步骤124中确定不是所有混合系数都是对称的情况下,在步骤S130中,解码单元 123选择待处理的单个混合系数MixGain(i)。
[0344] 在步骤S131中,解码单元123确定对称性是否用于对待处理的混合系数MixGain (i)编码。
[0345] 例如,在将待处理的混合系数的标志Symmetry_info_f lag(i)写入系数代码串中 的情况下,确定对称性已被使用。
[0346] 在步骤S131中确定对称性尚未被使用的情况下,处理继续进行到步骤S133。
[0347] 相反,在步骤S131中确定对称性已被使用的情况下,在步骤S132中,解码单元123 确定待处理的混合系数MixGain(i)的值是否是对称的。例如,在被写入系数代码串中的待 处理的混合系数MixGain( i)的标志Symmetry_info_f lag(i)的值为0的情况下,确定混合系 数的值是对称的。
[0348] 在步骤S132中确定混合系数的值是对称的情况下,解码单元123向系数计算单元 124提供指示待处理的混合系数MixGain(i)的值是对称的对称标志,且处理继续进行到步 骤S135。
[0349] 同时,在步骤S132中确定混合系数的值不是对称的情况下,处理继续进行到步骤 S133〇
[0350] 在步骤S132中确定混合系数的值不是对称的或在步骤S131中确定对称性尚未被 使用情况下,步骤S133的过程被执行。
[0351] 也就是说,在步骤S133中,解码单元123确定被写入系数代码串中的待处理的混合 系数MixGain( i)的标志Minus_Inf_f lag( i)的值是否为0。
[0352] 在步骤S133中确定标志Minus_Inf_f lag(i)的值为0的情况下,解码单元123向系 数计算单元124提供-〇〇作为待处理的混合系数MixGain(i)的值,且处理继续进行到步骤 S135。此时,解码单元123也向系数计算单元124提供指示待处理的混合系数MixGain(i)的 值是不对称的对称标志的值。
[0353] 同时,在步骤S133中确定标志組11118_11^_;1^138(;〇的值为1的情况下,解码单元123 在步骤S134中对混合系数解码。
[0354] 也就是说,解码单元123读取被写入系数代码串中的待处理的混合系数MixGain (i)的差值MixGain(i)_diff(i),并对差值MixGain(i)_diff(i)解码。注意,在待处理的混 合系数是位于每个类别的顶部处的混合系数的情况下,读取并解码通过对混合系数本身的 值进行编码而得到的绳字。
[0355] 解码单元123向系数计算单元124提供混合系数的差值或或通过解码而得到的混 合系数和指示待处理的混合系数的值是不对称的对称标志。
[0356] 在步骤S134中解码了混合系数的情况下,在步骤S132中确定混合系数的值是对称 的,或在步骤S133中确定标志Minus_Inf_flag(i) =0,执行步骤S135的过程。
[0357] 也就是说,在步骤S135中,解码单元123确定所有混合系数是否都已被处理。
[0358] 在步骤S135中确定不是所有混合系数都已被处理的情况下,处理返回到步骤S130 且重复上述处理。相反,在步骤S135中确定所有混合系数都已被处理的情况下,处理继续进 行到步骤S136。
[0359]在步骤129或步骤S135中确定所有混合系数都已被处理的情况下,执行步骤S136 的过程。也就是说,系数计算单元124在步骤S136中选择待处理的单个混合系数MixGain (i)。例如,以从混合系数MixGain(l)到具有最后一个传递顺序的混合系数的下降传递顺序 一个一个地选择未处理的混合系数。
[0360] 在步骤S137中,系数计算单元124基于从解码单元123提供的对称标志确定对称性 是否实际上在对待处理的混合系数编码的时间被使用,即混合系数的值是否是对称的。 [0361]在步骤S137中确定对称性尚未被使用的情况下,在步骤S138中,系数计算单元124 确定从解码单元123提供的待处理的混合系数是否是混合系数的差值。
[0362]具体地,系数计算单元124基于从顺序表产生单元121提供的传递顺序表和混合系 数的差值或从解码单元123提供的混合系数确定从解码单元123提供的值是否是差值。 [0363]例如,在待处理的混合系数是位于在传递顺序表中的类别的顶部处的混合系数即 具有在属于同一类别的混合系数当中的第一传递顺序的混合系数的情况下,确定从解码单 元123提供的值不是差值而是混合系数本身的值。
[0364]此外,例如在属于与待处理的混合系数相同的类别并具有比待处理的混合系数的 传递顺序更早的传递顺序的混合系数的所有值是的情况下,确定从解码单元123提供的 值不是差值而是混合系数本身的值。注意,可通过确定从解码单元123提供的混合系数的值 是否是来规定混合系数的值是否是_~。
[0365] 也在从解码单元123提供的待处理的混合系数的值是的情况下,确定从解码单 元123提供的值不是差值。
[0366] 在步骤S138中,在确定值不是差值的情况下,系数计算单元124确定从解码单元 123提供的值是待处理的混合系数本身的值,且处理继续进行到步骤S141。
[0367] 相反,在步骤S138中确定值不是差值的情况下,在步骤S139中,系数计算单元124 基于从解码单元123提供的待处理的混合系数的差值和传递顺序表执行相加过程。
[0368] 也就是说,系数计算单元124通过将从解码单元123提供的待处理的混合系数的差 值加到用于计算混合系数的上述差值的混合系数的值来计算待处理的混合系数MixGain (i)。在计算待处理的混合系数之后,处理继续进行到步骤S141。
[0369] 在步骤S137中确定对称性已被使用的情况下,在步骤S140中,系数计算单元124基 于从对称表产生单元122提供的对称表复制混合系数,并将所复制的混合系数设置为待处 理的混合系数MixGain(i)。
[0370] 也就是说,具有与待处理的混合系数本身的对称位置关系的混合系数的值被设置 为待处理的混合系数的值。在得到待处理的混合系数之后,处理继续进行到步骤S141。
[0371] 在步骤S140中复制混合系数的情况下,在步骤S139中执行相加过程,或在步骤 S138中确定值不是差值,执行步骤S141的过程。
[0372]也就是说,在步骤S141中,系数计算单元124确定所有混合系数是否都已被处理。
[0373] 在步骤S141中确定不是所有混合系数都已被处理的情况下,处理返回到步骤S136 且重复上述处理。相反,在步骤S141中确定所有混合系数都已被处理的情况下,系数计算单 元124向重新布置单元125提供具有传递顺序的混合系数,且处理继续进行到步骤S142。
[0374] 在步骤S142中,重新布置单元125在使用从顺序表产生单元121提供的传递顺序表 的情况下以适合于解码设备81的重放环境的顺序重新布置从系数计算单元124提供的混合 系数,并向混合处理单元94提供重新布置的混合系数。在重新布置混合系数之后,终止系数 解码过程,且然后处理继续进行到图18中的步骤S94。
[0375] 以这种方式,解码设备81对通过使用在声源位置和扬声器位置之间的距离和在混 合系数之间的对称性而编码的混合系数解码。当对如上所述有效地被编码的混合系数进行 解码时,可能以较少的代码数量得到更高的质量音频。
[0376] 注意,虽然上面描述了通过计算在混合系数之间的差值来执行编码的示例,但是 可通过使用在混合系数本身之间的对称性来执行编码而不计算差值。可替代地,可将混合 系数的所有差值写入系数代码串中而不使用对称性。
[0377] 上述系列过程可由硬件执行,但也可由软件执行。当这些系列过程由软件执行时, 将构成这种软件的程序安装到计算机内。此处,措辞"计算机"包括合并有专用硬件的计算 机和当安装有各种程序时能够执行各种功能的通用个人计算机等。
[0378] 图21是示出了使用程序来执行上述处理系列的计算机的硬件配置示例。
[0379] 在这种计算机中,CPU(中央处理单元)501、R0M(只读存储器)502和RAM(随机存取 存储器)503通过总线504彼此连接。
[0380] 输入/输出接口 505也连接到总线504。输入单元506、输出单元507、记录单元508、 通信单元509和驱动器510连接到输入/输出接口 505。
[0381] 输入单元506由键盘、鼠标、麦克风、成像设备等配置而成。输出单元507由显示器、 扬声器等配置而成。记录单元508由硬盘、非易失性存储器等配置而成。通信单元509由从网 络接口等配置而成。驱动器510驱动可移动介质511,例如磁盘、光盘、磁光盘、半导体存储器 等。
[0382] 在如上所述配置的计算机中,作为一个示例,CPU 501经由输入/输出接口505和总 线504将记录在记录单元508中的程序加载到RAM 503中,执行该程序以实现早前所述的系 列过程。
[0383]提供有记录在可移动介质511中的、由计算机(CPU 501)执行的程序,可移动介质 511是封装介质等。此外,可经由有线或无线传输介质例如局域网、互联网或数字卫星广播 来提供程序。
[0384] 在计算机中,通过将可移动记录介质511加载到驱动器510内,程序可经由输入/输 出接口 505安装到记录单元508内。也可能使用通信单元509从有线或无线传输介质接收程 序,并将程序安装到记录单元508内。作为另一替代方案,可预先将程序安装到ROM 502或记 录单元508内。
[0385] 应注意,由计算机执行的程序可以是根据在这个说明书中所述的序列在时间系列 中被处理的程序或并行地或在必要的时间例如当调用时被处理的程序。
[0386] 本技术的实施例不限于上面所述的实施例,且可做出各种变化和修改而不偏离本 技术的范围。
[0387] 例如,本技术可采用云计算的配置,其通过经由多个装置通过网络来分配并连接 一个功能来进行处理。
[0388] 此外,可由一个装置或通过分配多个装置来执行由上面提到的流程图所述的每个 步骤。
[0389] 此外,在一个步骤中包括多个过程的情况下,可由一个装置或通过分配多个装置 来执行包括在这个步骤中的多个过程。
[0390] 本文所述的有利效果不受限制,而仅仅是示例。也可得到任何其它有利效果。
[0391] 此外,本技术也可如下被配置。
[0392] (1)-种编码设备,包括:
[0393]配置成产生显示基于在多个输入扬声器和多个输出扬声器之间的距离而确定的 混合系数的布置顺序的顺序表的顺序表产生单元,混合系数是为多个相应的输出扬声器准 备的多个输入扬声器的混合系数并且被用在用于将对应于多个输入扬声器的布置的
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1