编码装置和方法、解码装置和方法以及程序的制作方法_4

文档序号:9493767阅读:来源:国知局
例如,如果存在未被处理的帧,那么确定存在输入数据。
[0137]如果在步骤S73中确定存在输入数据,那么在步骤S74中,提取单元62确定是否满足计数器i〈元素的数量。
[0138]例如,提取单元62保持用于指示哪个编号的元素是当前元素的计数器i,并且在开始对新帧的音频信号进行解码的时间点处,计数器i的值是0。
[0139]如果在步骤S74中确定满足计数器i〈元素的数量,那么在步骤S75中,提取单元62确定作为当前元素的第i个元素的标识信息ZeroChan[i]的值是否为“0”。
[0140]如果在步骤S75中确定标识信息ZeroChan[i]的值为“0”,即,如果音频信号已经被编码,那么处理行进至步骤S76。
[0141]在步骤S76中,提取单元62对音频信号,S卩,作为当前元素的第i个元素的编码数据进行解包。
[0142]特别地,提取单元62从元素中读取作为比特流的当前元素的SCE或CPE的编码数据,并且将编码数据提供给解码单元63。
[0143]在步骤S77中,解码单元63对从提取单元62提供的编码数据进行解码以获得MDCT系数,并且将MDCT系数提供给频时转换单元71。特别地,解码单元63基于作为编码数据而提供的比例因子、辅助信息和量化谱来计算MDCT系数。
[0144]在MDCT系数被计算之后,处理行进至步骤S79。
[0145]如果在步骤S75中确定标识信息ZeroChan [i]的值为“ 1 ”,即,如果音频信号未被编码,那么处理行进至步骤S78。
[0146]在步骤S78中,提取单元62给当前元素的MDCT系数阵列赋予“0”,并且将MDCT系数阵列提供给解码单元63的频时转换单元71。换言之,当前元素的每个MDCT系数被设置为“0”。在这种情况下,在假设音频信号为无声信号的前提下对音频信号进行解码。
[0147]在MDCT系数被提供给频时转换单元71之后,处理行进至步骤S79。
[0148]在步骤S77或步骤S78中MDCT系数被提供给频时转换单元71之后,在步骤S79中,频时转换单元71基于从提取单元62或解码单元63提供的MDCT系数执行MDCT处理。特别地,执行音频信号的频时转换,并且获得作为时间信号的音频信号。
[0149]频时转换单元71将通过MDCT处理获得的音频信号提供给输出单元64。输出单元64将从频时转换单元71提供的音频信号输出给随后的部件。
[0150]当输出通过解码获得的音频信号时,提取单元62将由提取单元62保持的计数器i增加1,并且处理返回至步骤S74。
[0151]如果在步骤S74中确定不满足计数器i〈元素的数量,那么处理返回至步骤S73并且重复上述的处理。
[0152]此外,如果在步骤S73中确定不存在输入数据,S卩,如果所有帧的音频信号已被解码,那么解码处理结束。
[0153]如上所述,解码器51从比特流中提取标识信息,并且根据标识信息对音频信号进行解码。由于以此方式使用标识信息执行解码,所以不需要的数据不需要被存储在比特流中,可以减少所传输的比特流的数据量。因此,可以改善传输效率。
[0154]可以通过硬件或通过软件执行上述的一系列处理。当通过软件执行上述的一系列处理时,构成软件的程序被安装在计算机中。应注意,计算机的示例包括嵌入在专用硬件中的计算机,以及能够通过在计算机中安装各种程序来执行各种功能的通用计算机。
[0155]图13是示出根据程序执行上述一系列处理的计算机的硬件的示例结构的框图。
[0156]在计算机中,CPU 501、ROM 502和RAM 503经由总线504彼此连接。
[0157]输入/输出接口 505还连接至总线504。输入单元506、输出单元507、记录单元508、通信单元509和驱动510连接至输入/输出接口 505。
[0158]输入单元506包括键盘、鼠标、麦克风、图像传感器等。输出单元507包括显示器、扬声器等。记录单元508是硬盘、非易失性存储器等。通信单元509是网络接口等。驱动510驱动可移除介质511,如磁盘、光盘、磁光盘或半导体存储器。
[0159]在具有上述结构的计算机中,例如,CPU 501经由输入/输出接口 505和总线504将记录在记录单元508中的程序加载到RAM 503中并且执行程序,进而执行上述的一系列处理。
[0160]例如,要由计算机(CPU 501)执行的程序可以被记录在作为封装(package)介质等的可移除介质511上,并且由可移除介质511提供。另外,可以经由有线或无线传输介质,如局域网、因特网或数字卫星广播来提供程序。
[0161]在计算机中,可以通过将可移除介质511安装在驱动510上来经由输入/输出接口 505将程序安装在记录单元508中。另外,可以经由有线或无线传输介质由通信单元509接收程序并且将程序安装在记录单元508中。此外,可以预先将程序安装在ROM 502或记录单元508中。
[0162]要由计算机执行的程序可以是用于根据本说明书中描述的序列按时间顺序执行处理的程序,或者是用于并行地或在必要时(如响应于调用)执行处理的程序。
[0163]此外,本技术的实施方式不限于上述的实施方式,在不脱离本技术的范围的前提下可以对本技术的实施方式进行各种修改。
[0164]例如,本技术可以被配置为经由网络由多个装置共享一个功能并且合作处理该一个功能的云计算。
[0165]此外,上述流程图中说明的步骤可以由一个装置执行,并且也可以在多个装置之间共享。
[0166]此外,当多个处理被包括在一个步骤中时,包括在该步骤中的处理可以由一个装置执行,并且也可以在多个装置之间共享。
[0167]此外,本技术可以具有下述配置。
[0168][1] 一种编码装置,包括:
[0169]编码单元,所述编码单元被配置成:当指示是否要对音频信号进行编码的标识信息是指示要执行编码的信息时对所述音频信号进行编码,以及当所述标识信息是指示不执行编码的信息时对所述音频信号不进行编码;以及
[0170]打包单元,所述打包单元被配置成生成比特流,所述比特流包含第一比特流元素,以及多个第二比特流元素或至少一个第三比特流元素,所述第一比特流元素中存储所述标识信息,所述多个第二比特流元素中存储根据所述标识信息编码的一个通道的音频信号,所述至少一个第三比特流元素中存储根据所述标识信息编码的两个通道的音频信号。
[0171][2]根据[1]中所述的编码装置,还包括:标识信息生成单元,所述标识信息生成单元被配置成根据所述音频信号生成所述标识信息。
[0172][3]根据[2]中所述的编码装置,其中,当所述音频信号是无声信号时,所述标识信息生成单元生成指示不执行编码的标识信息。
[0173][4]根据[2]中所述的编码装置,其中,当所述音频信号是能够被视为无声信号的信号时,所述标识信息生成单元生成指示不执行编码的标识信息。
[0174][5]根据[4]中所述的编码装置,其中,所述标识信息生成单元根据所述音频信号的声源位置与另一音频信号的声源位置之间的距离、所述音频信号的水平以及所述另一音频信号的水平来确定所述音频信号是否是能够被视为无声信号的信号。
[0175][6] 一种编码方法,包括下述步骤:
[0176]当指示是否要对音频信号进行编码的标识信息是指示要执行编码的信息时对所述音频信号进行编码,以及当所述标识信息是指示不执行编码的信息时对所述音频信号不进行编码;以及
[0177]生成比特流,所述比特流包含第一比特流元素,以及多个第二比特流元素或至少一个第三比特流元素,所述第一比特流元素中存储所述标识信息,所述多个第二比特流元素中存储根据所述标识信息编码的一个通道的音频信号,所述至少一个第三比特流元素中存储根据所述标识信息编码的两个通道的音频信号。
[0178][7] 一种使计算机执行处理的程序,所述处理包括下述步骤:
[0179]当指示是否要对音频信号进行编码的标识信息是指示要执行编码的信息时对所述音频信号进行编码,以及当所述标识信息是指示不执行编码的信息时对所述音频信号不进行编码;以及
[0180]生成比特流,所述比特流包含第一比特流元素,以及多个第二比特流元素或至少一个第三比特流元素,所述第一比特流元素中存储所述标识信息,所述多个第二比特流元素中存储根据所述标识信息编码的一个通道的音频信号,所述至少一个第三比特流元素中存储根据所述标识信息编码的两个通道的音频信号。
[01
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1