音频信号的编码和解码的制作方法

文档序号:11451776阅读:223来源:国知局
音频信号的编码和解码的制造方法与工艺

相关申请的交叉引用

本申请要求于2014年10月24日提交的美国临时专利申请第62/068,187号的优先权,其全部内容通过引用并入本文中。

本文中公开的本发明通常涉及音频信号的编码和解码,具体地,涉及具有针对高帧速率的有利缩放行为的音频比特流格式。



背景技术:

现在可用的大多数商业应用中使用的音频和视频帧速率(或帧频率)遵循单独建立的行业标准,所述行业标准表现在记录和重放软件产品、硬件部件以及用于在通信方之间传输音频和视频的商定格式方面。音频帧速率通常特定于不同的编码算法,并且与特定音频采样频率(如44.1khz和48khz)相关联,所述特定采样频率与其各自地理区域中的视频帧速率29.97fps(ntsc)和25fps(pal)一样众所周知;另外的标准视频帧速率包括23.98fps、24fps和30fps,或者以更广义的形式,24fps、25fps、30fps和(24,25,30)×1000/1001fps。尽管从模拟分发转换为数字分发,但尝试联合或协调音频帧速率尚未成功,这意味着音频帧(例如,适合于通过网络传输的分组或编码单元)通常与视听数据流中的整数个视频帧不对应。

由于时钟漂移或者当从不同的源接收到几个流以用于在服务器中公共处理、编辑或接合(splice)(广播站中经常遇到的情况)时,同步视听数据流的需求重复出现。通过在一个流中复制或丢弃视频帧(例如,准备用于接合的流)来改善两个视听数据流之间的视频-视频同步性的尝试通常在音频帧的大小与视频帧的大小不匹配的情况下导致该视听数据流内的音频-视频滞后。通常,即使与视频编辑对应的音频帧被删除或复制,延迟也会持续——至少一些非零持续时间。

以更多的处理为代价,可以通过在同步期间将音频临时解码为独立于帧划分的低级格式(例如,以原始采样频率解析的基带格式或脉冲编码调制(pcm))来创建更大的机动空间。然而,这样的解码模糊了元数据对特定音频片段的精确锚定,并且通过解码为“完美的”中间格式而造成不能补救的信息丢失。作为一个示例,动态范围控制(drc)通常是模式依赖性的和设备依赖性的,因此仅能在实际重放时被用掉;在整个音频包中管理drc特性的数据结构在同步发生之后难以如实地恢复。因此,如果经受复杂性约束,则经过连续解码、同步和编码阶段来保存这种类型的元数据的任务不是简单的任务。

可能出现与以下遗留基础结构有关的甚至更严重的困难,所述遗留基础结构被设计成携载两通道pcm信号,从而能够处理仅以编码形式的多通道内容。

在给定帧中的数据完全对应于记录和编码的视听信号中的同一时间段的意义上,帧同步地(frame-synchronously)对音频和视频数据进行编码确实更方便。在视听流的以帧方式的操纵(frame-wisemanipulation)下,即在流中复制或拒绝一个或更多个完整的独立编码单元,这保留了音频-视频同步性。dolbyetm音频格式可用的帧长度与视频帧长度相匹配。然而,在典型的比特率为448kbps的情况下,这种格式主要是为了专业生产的目的而设计的,硬介质像数字录像带作为其首选的存储形式。

在申请人的共同待决的尚未公布的申请pct/ep2014/056848中,提出了与以下音频格式兼容的系统和方法:该音频格式作为帧同步视听格式的一部分,适合于分发目的。

需要作为帧同步视听格式的一部分、适用于分发目的的替选音频格式,并且该替选音频格式具有针对高帧速率的改进的缩放行为。还需要适合于其使用的编码和解码设备。

附图说明

在下文中,将更详细地并参照附图描述示例实施方式,其中:

图1是根据示例实施方式的用于将音频信号表示为音频比特流的音频处理系统的一般框图;

图2是根据示例实施方式的将音频信号表示为音频比特流的方法的流程图;

图3和图4示出了根据示例性实施方式的由图1所示的音频处理系统提供的音频比特流的示例;

图5是根据示例实施方式的用于重构由比特流表示的音频信号的音频处理系统的一般框图;

图6是根据示例实施方式的重构由比特流表示的音频信号的方法的流程图;以及

图7是根据示例实施方式的用于对表示音频信号的音频比特流进行转码的音频处理系统的一般框图。

所有附图是示意性的,并且通常仅示出为了阐明本发明所必需的部分,而其他部分可以省略或仅仅是建议的。

具体实施方式

如本文中使用的,音频信号可以是独立音频信号、视听信号或多媒体信号的音频部分、或者与元数据组合的音频信号中的任何音频信号。

i.概述-编码器侧

根据第一方面,示例实施方式提出了用于将音频信号表示为音频比特流的音频处理系统、方法和计算机程序产品。根据第一方面,所提出的系统、方法和计算机程序产品通常可以共享相同的特征和优点。

根据示例实施方式,提供了将音频信号表示为音频比特流的方法。该方法包括:通过使用对应于音频信号的第一采样数目的步幅(stride)(本文中称为基本步幅)对音频信号的片段至少执行信号分析,来将音频信号的片段编码为可解码音频数据集。所述可解码音频数据集对应于第一帧速率和每帧的音频信号的第一采样数目。该方法包括:将可解码音频数据集分成n个部分,其中n≥2;以及形成携载各个部分的n个比特流帧。比特流帧具有与每个比特流帧的音频信号的第二采样数目对应的第二帧速率。第一采样数目是第二采样数目的n倍。该方法包括:输出比特流,该比特流被分割成包括所形成的n个比特流帧的比特流帧。

在视听数据流中,音频帧和视频帧可以同步,并且可以具有相等的持续时间,例如有助于与接合或时钟漂移的补偿有关的帧丢弃或帧复制。为了保持用于较高视频帧速率的视听数据流中的音频-视频同步性,也可以增加音频帧速率。然而,虽然通常使用预测编码来降低增加视频帧速率的比特率成本,但是由于音频内容可能在较短的时间尺度上变化,以及与视频内容相比,可能与连续帧之间的较低相关度相关联,所以对于音频帧而言,预测编码可能效率较低。为了本公开内容的目的,除非另有说明,否则视频帧对应于一个完整的屏幕图像(例如,序列中的静止图像),而音频帧原则上可以携载与具有任何持续时间的音频信号片段对应的音频数据。

本方法的与携载与第一(较低)帧速率相关联的可解码音频数据集一起提供第二(较高)帧速率的n个比特流帧的能力允许保持较高视频帧速率的视听同步性,而没有比特率消耗的相应增加。更确切地说,根据本方法以增加的帧速率进行操作通常产生以下比特率:该比特率低于在使用具有这样的较高帧速率的常规音频帧时所需的比特率。因此,本方法可以例如有助于视听数据流的接合和/或有助于对时钟漂移的补偿。

实际上,即使n个比特流帧仍然可能需要包含对于符合帧格式(参见下文)而言必需的附加的非有效载荷数据,可解码音频数据集可以对应于由第一(较低)帧速率的常规音频帧携载的数据量,与使用具有第二(较高)帧速率的常规音频帧相比,从编码器侧传输到解码器侧的总数据量可能会减少。特别地,以基本步幅而不是以较短的步幅(例如,对应于音频信号的第二采样数目)执行信号分析,减少了在解码器侧上再次合成音频信号所需的数据量,从而降低将数据传输至解码器侧所需的比特率。

例如,可以不考虑由比特流帧携载的音频数据来执行将音频比特流与其它比特流接合。换言之,执行接合的设备或单元无需意识到以下事实:可能需要所有n个比特流帧来重构音频信号的片段,以及例如将比特流帧视为好像它们能够被独立地解码一样。可以例如通过隐藏可能不允许成功解码的这样的比特流帧来在解码器侧上处理接合比特流中的可能丢失的比特流帧。

可解码音频数据集是指足以解码音频信号的片段的音频数据集。在以下意义上可解码音频数据集可以是完整的:(在解码器侧上可以使用例如非有效载荷数据如开销位、报头或前同步码来识别可解码音频数据集时)在没有与音频信号的片段相关的附加数据的情况下,可以执行对音频信号的片段的解码。

通过使用与音频信号的第一采样数目对应的基本步幅执行信号分析意味着:信号分析在音频信号的一定采样数目的分析窗口内执行,并且当音频信号的下一个片段要被编码时,分析窗口移动与基本步幅相同数目的采样。可以例如用交叠的分析窗口来执行信号分析,在这种情况下,分析窗口可以比基本步幅更长。在另一示例中,分析窗口的长度可以与基本步幅一致。

应当理解的是,如果音频信号是多通道信号,则基本步幅可以对应于以每通道为基础的音频信号的第一采样数目,而不是作为各个通道的采样的和。

对音频信号的片段进行编码的步骤可以包括例如多个子步骤,其中的一个或更多个子步骤可以包括以基本步幅进行信号分析。

可解码音频数据集可以表示与音频信号的第一采样数目对应的音频信号的片段。可解码音频数据集可以对应于具有第一帧速率的帧。

分割可解码音频数据集可以例如包括将所述可解码数据集划分成n个至少大小大致相等的部分,例如,包括至少大致相同数目的比特。

在以下意义上n个部分中的每个部分可以是不完整的音频数据集:在不访问其他部分的情况下,一个部分可能不足以解码音频信号的片段(或子片段)。

对于n个比特流帧中的每个比特流帧,n个比特流帧可以例如是比特流帧的最小集合,该最小集合包括该比特流帧,并且来自该最小集合的音频数据可以被结合以对该比特流帧所携载的数据所表示的音频信号的片段进行解码。换言之,n个比特流帧可以是携载最初包含在相同的可解码音频数据集中的数据的那些比特流帧。

在以下意义上比特流帧对应于第二(较高)帧速率:n个比特流帧一起表示与对应于第一(较低)帧速率的可解码音频数据集相同的音频信号片段。

类似地,在以下意义上比特流帧对应于每个比特流帧的第二(较小)采样数目:n个比特流帧一起表示也由可解码音频数据集所表示的第一(较高)数目的采样。

应当理解的是,比特流帧可以例如携载音频信号的片段的频谱表示的相应部分,并且比特流帧之一与音频信号的第二(较小)数目的采样之间可以不存在关连。

在以下意义上n个比特流帧可以例如符合音频格式:比特流帧可以携载有效载荷和元数据,在初级流水平上,元数据符合音频格式,例如,如在运动图像专家组(mpeg)初级流中所提供的音频格式。应当理解的是,虽然在这种意义上符合音频格式,但是由比特流帧携载的有效载荷和至少一些元数据可以例如具有与本领域已知的音频帧中的类型和/或格式不同的类型和/或格式。

携载n个部分的n个比特流帧可以例如被输出为比特流中的n个连续的比特流帧。

在示例实施方式中,执行信号分析可以包括以基本步幅执行:频谱分析;能量分析;和/或熵分析。可以例如执行具有基本步幅的频谱分析,以将音频信号的片段从时域转换到频域。可以执行例如具有基本步幅的能量分析,以用基于能量的编码技术对音频信号的片段进行编码。可以执行例如具有基本步幅的熵分析,以用基于熵分析的编码技术对音频信号进行编码。

在示例实施方式中,对音频信号的片段进行编码可以包括:应用以基本步幅作为变换步幅的加窗变换;和/或计算下混信号以及用于根据该下混信号对音频信号进行参数重构的参数,其中基于信号分析来计算所述参数。

加窗变换可以例如是谐波变换,如例如采用交叠的变换窗口的修正离散余弦变换(mdct)。

音频信号可以是例如多通道音频信号,下混信号可以是比多通道信号具有更少的通道的信号,例如,在多通道信号的通道的线性组合时获得的信号。下混信号可以是例如多通道音频信号的单通道或立体声下混。

在示例实施方式中,该方法可以包括:将元数据包括在携载所述部分的n个比特流帧中的至少一个比特流帧中。元数据可以指示:能够从n个比特流帧所携载的部分获得完整的可解码音频数据集。

n个比特流帧中的每个比特流帧可以例如携载用于将其标识为属于一组n个比特流帧的元数据,其中能够从该一组n个比特流帧获得可解码音频数据集。在另一示例中,比特流帧之一可以携载标识所有n个比特流帧的元数据,而该组中的其他n-1个比特流帧不一定携载这样的元数据。比特流可以例如包括不携载这样的元数据的其他比特流帧。

元数据可以允许n个比特流帧相对于彼此位于非预定的位置。元数据可以允许n个比特流帧之间的其他比特流帧。元数据可以允许检测何时例如由于接合或帧丢弃而导致n个比特流帧中的一个或更多个比特流帧在比特流中丢失。

在示例实施方式中,音频比特流可以与视频帧流相关联。该方法还可以包括:响应于包括某个类型的视频帧的视频帧的流,通过以与音频信号的第二采样数目对应的缩短步幅对与视频帧时间相关的音频信号的片段至少执行信号分析,来将与视频帧时间相关的音频信号的片段编码为第二可解码音频数据集。第二可解码音频数据集可以对应于第二帧速率和每帧的音频信号的第二采样数目。该方法可以包括:将携载第二可解码音频数据集的比特流帧包括在比特流中。

视频帧的流可以例如在与某个类型的帧(如独立编码的视频帧)相邻的点处被接合,以便于在解码器侧上对接合的视频帧序列进行解码。将与所述某个类型的视频帧时间相关的音频信号的片段编码为与第二帧速率对应的第二可解码音频数据集的方法以及将携载第二可解码音频数据集的比特流帧包括在比特流中的方法允许在解码器侧上对音频信号的该片段独立解码。因此,在以下情况下本示例实施方式可以便于对音频信号的该片段的解码:例如由于将包括音频比特流和视频帧的流的数据的视听流与一个或更多个其他视听数据流接合而导致来自音频比特流的先前或随后的比特流帧可能在解码器侧上丢失。

与某个类型的视频帧时间相关的音频信号的片段可以例如对应于想要在显示器上再现所述某个类型的视频帧的时间点。

视频帧的流可以例如包括独立编码的帧和预测编码的帧(具有对相邻帧的单向或双向依赖),并且某个类型的视频帧可以例如是独立编码的视频帧。

该方法可以例如包括:检测视频帧的流中某个类型的视频帧的存在。可以例如经由来自视频编码器的信令来检测某个类型的视频帧的存在。

以缩短的步幅执行信号分析可以例如包括以缩短的步幅执行:频谱分析;能量分析;和/或熵分析。

对与某个类型的视频帧时间相关的音频信号的片段进行编码可以例如包括:应用具有缩短的步幅作为变换步幅的加窗变换;和/或计算下混信号以及用于根据该下混信号对音频信号进行参数重构的参数,其中基于具有缩短的步幅的信号分析来计算所述参数。

在示例实施方式中,该方法可以包括:响应于包括某个类型的视频帧的视频帧的流,通过对n个连续片段中的每个片段至少应用具有缩短的步幅的信号分析,来将音频信号的n个连续片段编码为相应的可解码音频数据集。与视频帧时间相关的片段可以是n个连续片段之一。该方法可以包括:将携载与n个连续片段相关联的相应的可解码音频数据集的比特流帧包括在比特流中。

比特流可以例如包括携载能够一起解码的音频数据的相应部分的一组n个连续比特流帧。因此,在解码器侧上,可以一次对比特流的n个比特流帧进行解码。在本示例实施方式中,例如无论所述某个类型的视频帧在视频帧流中的位置相对于一组n个连续比特流帧在比特流中的位置如何,当在相关联的视频帧流中出现所述某个类型的视频帧时,都可以保留一组n个比特流帧的结构。

根据示例实施方式,提供了用于通过音频比特流表示音频信号的音频处理系统。该音频处理系统包括:编码部,其被配置成通过使用与音频信号的第一采样数目对应的基本步幅对音频信号的片段至少执行信号分析,来将音频信号的片段编码为可解码音频数据集。所述可解码音频数据集对应于第一帧速率和每帧的音频信号的第一采样数目。该音频处理系统包括:重组部,其被配置成:将可解码音频数据集分成n个部分,其中n≥2;并且形成携载相应部分的n个比特流帧。比特流帧具有与每个比特流帧的音频信号的第二采样数目对应的第二帧速率。第一采样数目是第二采样数目的n倍。重组部被配置成输出被分割为包括所形成的n个比特流帧的比特流帧的比特流。

根据示例实施方式,提供了包括用于执行第一方面的任何方法的计算机可读介质的计算机程序产品。

根据示例实施方式,可以认为n=2或n=4,即n个比特流帧可以是四个比特流帧中的两个比特流帧。

ii.概述-解码器侧

根据第二方面,示例实施方式提出了音频处理系统以及用于重构由比特流表示的音频信号的方法和计算机程序产品。根据第二方面,所提出的系统、方法和计算机程序产品通常可以共享相同的特征和优点。此外,根据第一方面,上面针对系统、方法和计算机程序产品的特征提出的优点通常对根据第二方面的系统、方法和计算机程序产品的相应特征是有效的。

根据示例实施方式,提供了对被分割为比特流帧的比特流所表示的音频信号进行重构的方法。该方法包括:将由n个相应的比特流帧携载的音频数据集结合成与第一帧速率对应以及与每帧的音频信号的第一采样数目对应的可解码音频数据集,其中n≥2。比特流帧具有与每个比特流帧的音频信号的第二采样数目对应的第二帧速率。第一采样数目是第二采样数目的n倍。该方法包括:通过基于可解码数据集并使用与音频信号的第一采样数目对应的步幅(在本文中称为基本步幅)来至少应用信号分析,将所述可解码音频数据集解码为音频信号的片段。

在视听数据流中,音频帧和视频帧可以同步,并且可以具有相同的持续时间,例如有助于与接合或对时钟漂移的补偿有关的帧丢弃或帧复制。为了保持用于较高视频帧速率的视听数据流中的音频-视频同步性,也可以增加音频帧速率。然而,虽然通常使用预测编码来降低增加视频帧速率的比特率成本,但是由于音频内容可能在较短的时间尺度上变化,以及与视频内容相比,可能与连续帧之间的较低相关度相关联,所以对音频帧而言,预测编码可能效率较低。也应当避免音频帧长度过短,原因是它可能限制变换步幅,从而对频率分辨率设置限制。

本方法的将由第二(较高)帧速率的n个相应比特流帧携载的多个音频数据集结合为与第一(较低)帧速率相关联的可解码音频数据集的能力允许保持较高视频帧速率的视听同步性,而没有比特率消耗的相应增加。更确切地说,在根据本方法以增加的帧速率操作时的比特率可以低于在使用具有这样的较高帧速率的常规音频帧时所需的比特率。本方法可以例如有助于视听数据流的接合和/或有助于对时钟漂移的补偿。

特别地,使用具有基本步幅的信号合成,而不是具有较短步幅(例如,对应于音频信号的第二采样数目)的合成,减少了合成音频信号所需的数据量,从而减少了用于传输数据所需的比特率。

在以下意义上结合成所述可解码音频数据集的多个数据集中的每个数据集可以是不完整的音频数据集:在不访问其他集合的情况下所述多个数据集中的每个数据集可能不足以对音频信号的片段(或子片段)进行解码。

对于n个比特流帧中的每个比特流帧,n个比特流帧可以例如是比特流帧的最小集合,该最小集合包括该比特流帧,并且来自该最小集合的音频数据可以被结合以对该比特流帧所携载的数据所表示的音频信号的片段进行解码。

由可解码音频数据集来表示足以对音频信号的片段进行解码的音频数据集。在以下意义上可解码音频数据集可以是完整的:在没有附加的音频数据的情况下可以执行对音频信号的片段的解码。

将音频数据集结合成可解码音频数据集可以例如包括级联数据集,例如通过在彼此之后布置表示相应数据集的比特。

通过使用具有与音频信号的第一采样数目对应的基本步幅的信号合成意味着:对与音频信号的某个采样数目对应的音频信号的片段执行信号合成,并且当音频信号的下一个片段要被重构时,信号合成处理针对以下范围产生输出:该范围已经被移动与基本步幅相同的采样数目。

具有基本步幅的信号合成可以例如直接基于所述可解码音频数据集来使用,或者可以间接地基于所述可解码音频数据集来使用,例如,基于通过处理所述可解码音频数据集而获得的音频数据或信号。

应当理解的是,如果音频信号是多通道信号,则基本步幅可以对应于以每通道为基础的音频信号的第一采样数目,而不是作为各个通道的采样的和。

对可解码音频数据集进行解码的步骤可以例如包括多个子步骤,所述多个子步骤中的一个或更多个子步骤可以包括以基本步幅进行信号合成。

在以下意义上n个比特流帧可以例如符合音频格式:比特流帧可以携载有效载荷和元数据,在初级流水平上,元数据符合音频格式,例如,如在运动图像专家组(mpeg)初级流中所提供的音频格式。应当理解的是,虽然在这种意义上符合音频格式,但是由比特流帧携载的有效载荷和至少一些元数据可以例如具有与本领域已知的音频帧中的类型和/或格式不同的类型和/或格式。

由编码器提供的比特流可能在到达解码器侧之前例如已经与另一个比特流接合。例如,n个比特流帧中的一个或更多个比特流帧可能例如在解码器侧处接收到的比特流中丢失。在一些示例实施方式中,音频处理方法因此可以包括检测在比特流中是否丢失了n个比特流帧中的一个或更多个比特流帧,其中根据所述n个比特流帧将音频数据集结合成完整的可解码集合。该方法可以例如包括:响应于检测到在比特流中丢失了n个比特流帧中的一个或更多个比特流帧,应用错误隐藏。错误隐藏可以例如包括用零来代替由一个或更多个所接收的比特流帧所携载的音频数据,并且可选地,应用渐弱和/或渐强。

在示例实施方式中,对可解码音频数据集进行解码可以包括:应用以基本步幅作为变换步幅的加窗变换;和/或基于从可解码音频数据集获得的下混信号和相关联的参数,以基本步幅执行音频信号的片段的参数重构。

加窗变换可以例如是谐波变换,如修正的离散余弦逆变换(mdct)。

音频信号可以例如是多通道音频信号,下混信号可以是比多通道信号具有更少的通道的信号,例如,在多通道信号的通道的线性组合时获得信号。下混信号可以例如是多通道音频信号的单通道或立体声下混。可解码音频数据集可以例如包括下混信号和用于音频信号的片段的参数重构的相关联的参数。替代地,可解码音频数据集可以包括表示下混信号和相关联的参数的数据,例如,以量化形式,可以从该数据得到下混信号和相关联的参数。

在示例实施方式中,n个比特流帧可以是n个连续的比特流帧,来自所述n个比特流帧的音频数据集被结合成可解码音频数据集。使用连续帧来携载能够结合成可解码音频数据集的音频数据集可以有助于音频信号的解码,并且可以减少对元数据的需要,该元数据用于标识对于其要将数据结合成可解码音频数据集的比特流帧。使用连续帧来携载能够结合成可解码音频数据集的音频数据集可以减少对用于执行解码的缓冲数据的需要。

在示例实施方式中,该方法还可以包括:基于比特流中的至少一些比特流帧所携载的元数据来确定一组比特流帧,其中根据所述一组比特流帧来将不完整的音频数据集结合成可解码音频数据集。元数据可以例如由所有比特流帧携载,或者按一组n个比特流帧来说由一个或更多个比特流帧来携载,以用于标识该一组n个比特流帧。还可以设想以下实施方式,在所述实施方式中,比特流包括其他帧,该其它帧携载用于标识该一组n个帧的元数据,而n个比特流帧本身可以不携载这样的元数据。

在示例实施方式中,该方法还可以包括:检测比特流帧是否携载与第二帧速率对应的可解码音频数据集;以及通过基于与第二帧速率对应的可解码音频数据集并使用与第二采样数目对应的缩短的步幅来至少采用信号合成,将与第二帧速率对应的可解码音频数据集解码为音频信号的片段。

可以使用携载能够独立解码的音频数据集的比特流帧,例如以便于在接合之后和/或在帧丢弃/复制之后对比特流进行解码。本示例实施方式中的方法使用缩短的步幅进行解码的能力可以使其与有助于音频帧和视频帧的同步的比特流格式兼容。

对与第二帧速率对应的可解码音频数据集进行解码可以例如包括:应用以缩短的步幅作为变换步幅的加窗变换;和/或基于从第二可解码音频数据集获得的下混信号和相关联的参数以缩短的步幅执行音频信号的片段的参数重构。

对比特流帧是否携载与第二帧速率对应的可解码音频数据集的检测可以例如基于由比特流帧携载的元数据,或者基于比特流帧中不存在特定类型的元数据。

在示例实施方式中,对与第二帧速率对应的可解码音频数据集进行解码可以包括:提供延迟,使得对第二帧速率的一组n个连续比特流帧的解码同时完成,如同所述一组n个比特流帧中的比特流帧各自携载了要求结合成可解码音频数据集的音频数据集一样。本示例实施方式有助于使用基本步幅重构的音频信号的片段与使用缩短的步幅重构的音频信号的片段之间的平滑转换,并且可以提高由收听者感知的重放质量。

在示例实施方式中,可以通过缓冲与第二帧速率对应的至少一个可解码音频数据集或缓冲音频信号的至少一个片段来提供延迟。也就是说,可以通过以下操作来提供延迟:在执行信号合成之前缓冲与第二帧速率对应的一个或更多个可解码音频数据集,或者在执行信号合成之后缓冲根据与第二帧速率对应的一个或更多个可解码音频数据集而重构的音频信号的一个或更多个片段。

在示例实施方式中,比特流可以与视频帧的流相关联,该视频帧具有与第二帧速率一致的帧速率。在本示例实施方式中,比特流帧的帧速率可以与视频帧的帧速率一致,这可以有助于包括比特流和视频帧的流的视听数据流与其他视听数据流的接合和/或同步。

在示例实施方式中,基于与第一帧速率对应的可解码音频数据集对音频信号的片段进行解码可以包括:接收与对应于第一帧速率的可解码音频数据集相对应的量化频谱系数;执行逆量化,随后进行频率-时间转换,从而获得中间音频信号的表示;对该中间音频信号执行频域的至少一个处理步骤;以及将经处理的音频信号的采样率改变为目标采样频率,从而获得重构音频信号的时域表示。

目标采样频率可以是预定义的量,其能够由用户或系统设计者独立于到来的比特流的属性(例如,帧速率)来配置。

可以用预定的量化等级(或重构等级,或重构点)来执行逆量化。可以基于心理声学考虑,例如关于给定频率(或频带)的量化噪声不超过掩蔽阈值的这样的方式,来在编码器侧上选择量化等级。由于掩蔽阈值是频率依赖性的,因此从经济角度来看,优选地使编码器侧选择相对于频率不均匀的量化等级。因此,通常考虑产生最佳输出的特定物理采样频率来进行量化和去量化。

至少一个处理步骤可以例如与频带复制(sbr)和/或动态范围控制(drc)相关联。

当在频域中执行至少一个处理步骤时,该方法可以包括:执行时间-频率转换,例如由正交镜像滤波器(qmf)分析滤波器组执行的,用以获得中间音频信号的频率表示;以及执行附加的频率-时间转换,例如,由qmf合成滤波器组执行的,用于将经处理的音频信号转换回时域。

在示例实施方式中,该方法可以接受与针对第二帧速率的至少两个不同值相关联、但与针对每帧的第二采样数目的公共值相关联的比特流。第二帧速率的各个值可以相差至多5%。频率-时间转换可以在以下功能部件中执行:所述功能部件被配置成使用加窗变换,所述加窗变换以针对基本步幅的公共预定值作为针对第二帧速率的至少两个不同值的变换步幅。

在视听数据流中,音频帧速率可以适应视频帧速率(例如,可以与视频帧速率一致),例如以便于音频-视频同步和/或接合。因此,本示例实施方式中的方法的接受具有不同帧速率的音频比特流的能力可以有助于视听数据流的音频-视频同步和/或接合。

在精密采样系统中,物理采样频率对应于音频帧的物理持续时间与其中包含的频谱系数的数目的比率。执行逆量化和频率-时间转换的功能部件不需要知道可解码音频数据集中的系数的物理持续时间,而只需知道所述系数属于同一可解码音频数据集。由于第二帧速率的值相差至多5%,因此所得到的内部采样频率将变化很小(以物理单位计),最终采样率转换中使用的重采样系数将接近1。因此,内部采样频率的非恒定性通常不会导致重构音频信号的任何可感知的劣化。换句话说,中间音频信号的轻微上采样或下采样(其被产生为在与目标采样频率略有不同的采样频率上最佳)在心理声学方面不显著。特别地,只要偏差有限,执行逆量化和/或频率-时间转换的功能部件的预期物理采样频率与其下游的任何部件所被调谐到的物理采样频率之间的一些不匹配量可以是可容忍的。

根据示例实施方式,提供了音频处理系统,该音频处理系统用于重构被分割成比特流帧的比特流所表示的音频信号。该音频处理系统包括:缓冲器,其被配置成将由n个相应的比特流帧携载的音频数据集结合成与第一帧速率对应以及与每帧的音频信号的第一采样数目对应的一个可解码音频数据集,其中n≥2。比特流帧具有与每个比特流帧的音频信号的第二采样数目对应的第二帧速率。第一采样数目是第二采样数目的n倍。该系统包括解码部,该解码部被配置成通过基于可解码音频数据集并使用与音频信号的第一采样数目对应的基本步幅来至少采用信号合成,将可解码音频数据集解码为音频信号的片段。

根据示例实施方式,提供了包括用于执行第二方面的任何方法的计算机可读介质的计算机程序产品。

根据示例实施方式,可以认为n=2或n=4,即,n个比特流帧可以是四个比特流帧中的两个比特流帧。

iii.概述-转码

根据第三方面,示例实施方式提出了音频处理系统以及用于对表示音频信号的音频比特流进行转码的方法和计算机程序产品。根据第三方面,所提出的系统、方法和计算机程序产品通常可以共享相同的特征和优点。此外,上面针对根据第一和/或方面的系统、方法和计算机程序产品的特征提出的优点通常对根据第三方面的系统、方法和计算机程序产品的相应特征是有效的。

根据示例实施方式,提供了对表示音频信号的音频比特流进行转码的方法。比特流包括与第一帧速率和每帧的音频信号的第一采样数目对应的可解码音频数据集的序列。该方法包括:从比特流中提取可解码音频数据集;将可解码音频数据集分成n个部分,其中n≥2;以及形成携载各个部分的n个比特流帧。比特流帧具有与每个比特流帧的音频信号的第二采样数目对应的第二帧速率。第一采样数目是第二采样数目的n倍。之后,输出比特流,所述比特流被分割成包括所形成的n个比特流帧的比特流帧。可选地,在将结构(setup)分成n个部分的步骤之前执行处理可解码音频数据集的步骤。根据处理的性质,这可能要求最初将音频数据解码为变换表示或波形表示。

本方法的与携载与第一(较低)帧速率相关联的可解码音频数据集一起提供第二(较高)帧速率的n个比特流帧的能力允许保持较高视频帧速率的视听同步性,而没有比特率消耗的相应增加。在根据本方法以增加的帧速率进行操作时的比特率可以低于在使用具有这样的较高帧速率的常规音频帧时所需的比特率。因此,本方法可以例如有助于视听数据流的接合和/或有助于对时钟漂移的补偿。

该方法可以例如包括将可解码音频数据集的经处理版本分成n个部分。

根据示例实施方式,提供用于对表示音频信号的音频比特流进行转码的音频处理系统,其中比特流包括与第一帧速率和每帧的音频信号的第一采样数目对应的可解码音频数据集的序列。该音频处理系统包括:接收部,其被配置成从比特流中提取可解码音频数据集;可选地,以及处理部,其被配置成处理可解码音频数据集。该音频处理系统包括:重组部,其被配置成:将可解码音频数据集分成n个部分,其中n≥2;以及形成携载相应部分的n个比特流帧。比特流帧具有与每个比特流帧的音频信号的第二采样数目对应的第二帧速率。第一采样数目是第二采样数目的n倍。重组部被配置成输出比特流,该比特流被分割成包括所形成的n个比特流帧的比特流帧。

根据示例实施方式,提供了包括用于执行第三方面的任何方法的计算机可读介质的计算机程序产品。

根据示例实施方式,可以认为n=2或n=4,即,n个比特流帧可以是四个比特流帧中的两个比特流帧。

iv.概述-计算机可读介质

根据第四方面,示例实施方式提出了表示音频信号的计算机可读介质。上面针对根据第一方面、第二方面和/或第三方面的系统、方法和计算机程序产品的特征提出的优点通常对根据第四方面的计算机可读介质的相应特征是有效的。

根据示例实施方式,提供了表示音频信号并且被分割成比特流帧的计算机可读介质。在计算机可读介质中,n个比特流帧携载能够结合成一个可解码音频数据集的相应的音频数据集,该一个可解码音频数据集与第一帧速率对应以及与每帧的音频信号的第一采样数目对应,其中n≥2。通过基于可解码音频数据集并使用与音频信号的第一采样数目对应的基本步幅来至少采用信号合成,能够将可解码音频数据集解码为音频信号的片段。比特流帧具有与每个比特流帧的音频信号的第二采样数目对应的第二帧速率。第一采样数目是第二采样数目的n倍。

与携载与第一(较低)帧速率相关联的可解码音频数据集一起,第二(较高)帧速率的n个比特流帧允许保持较高视频帧速率的视听同步性,而没有比特率消耗的相应增加。更确切地说,在根据本计算机可读介质以增加的帧速率进行操作时的比特率可能低于在使用具有这样的较高帧速率的常规音频帧时所需的比特率。因此,本计算机可读介质可以例如有助于视听数据流的接合和/或有助于对时钟漂移的补偿。

携载能够结合成一个可解码音频数据集的各个音频数据集的n个比特流帧可以例如是n个连续的比特流帧。

在示例实施方式中,n个比特流帧中的至少一个比特流帧可以携载指示一组比特流帧的元数据,其中根据所述一组比特流帧将音频数据集结合成可解码音频数据集。

在示例实施方式中,计算机可读介质还可以包括携载第二音频数据集的比特流帧,通过基于第二音频数据集并使用与音频信号的第二采样数目对应的缩短的步幅来至少采用信号合成,能够将所述第二音频数据集解码成音频信号的片段。

根据本示例实施方式,可以使用携载能够独立解码的音频数据集的比特流帧,例如以便于在接合之后和/或在帧丢弃/复制之后对比特流进行解码。

根据示例实施方式,可以认为n=2或n=4,即,n个比特流帧可以是四个比特流帧中的两个比特流帧。

v.示例实施方式

图1是根据示例实施方式的用于将音频信号x表示为音频比特流b的音频处理系统100的一般框图。

音频处理系统100包括编码部110和重组部120。编码部110通过以与音频信号x的第一采样数目对应的基本步幅(basicstride)对音频信号x的片段至少执行信号分析来将音频信号x的片段编码为一个可解码音频数据集d。

通过以与音频信号x的第一采样数目对应的基本步幅执行信号分析意味着在音频信号x的一定数目的采样的分析窗口内执行信号分析,并且当音频信号x的下一个片段要被编码时,分析窗口移动与基本步幅相同的采样数目。信号分析可以例如用交叠的分析窗口来执行,在这种情况下,分析窗口可以比基本步幅更长。在另一示例中,分析窗口的长度可以与基本步幅一致。

在本文中,音频信号x作为多通道音频信号的例子。在本示例实施方式中,编码部110以基本步幅作为变换步幅向音频信号x的片段应用加窗变换(例如修改的离散余弦变换(mdct)),以提供音频信号x的该片段的频域表示。在频域中,编码部110然后计算下混信号(例如,单通道或立体声下混)作为音频信号x的各个通道的线性组合。编码部110还根据下混信号来确定用于多通道音频信号x的参数重构的参数。在本示例实施方式中,可解码音频数据集d包括下混信号和用于参数重构的参数。

可以例如基于频域表示的信号分析来确定所述参数。该信号分析可以使用基本步幅,即,它可以使用与加窗变换相同的步幅。信号分析可以例如包括多通道音频信号x的通道的能量和/或协方差的计算。

也可以设想以下实施方式:其中基于具有与加窗变换不同步幅的信号分析来确定用于参数重构的参数。例如,可以设想以下实施方式:其中加窗变换使用比基本步幅更短的变换步幅,并且其中,基于具有基本步幅的信号分析来确定用于参数重构的参数。

可解码音频数据集d与第一帧速率(例如,30fps)对应,并且与每帧的音频信号的第一采样数目对应。也就是说,可解码数据集d表示音频信号的第一采样数目,并且与符合第一帧速率的帧对应。

重组部120将可解码音频数据集d分成n个部分d1,d2,...,dn,例如通过将可解码音频数据集d划分为n个至少大小大致相等的部分d1,d2,...,dn。n可以例如为2或4,或者可以是大于或等于2的任何整数。

在本示例实施方式中,可解码音频数据集d是第一采样数目的频域表示。因此,当可解码音频数据集d被分成大小相等的部分d1,d2,...,dn时,这些部分d1,d2,...,dn可以包括频域表示的各个子集,所述各个子集不一定与音频信号的第一采样数目的任何特定子集对应。因此,在以下意义上这些部分d1,d2,...,dn是不完整的音频数据集:在不访问所有n个部分d1,d2,...,nn的情况下,部分d1,d2,...,dn中没有一个可以被解码。

重组部120形成携载各个部分d1,d2,...,dn的n个比特流帧f1,f2...fn。由于n个比特流帧f1,f2...fn表示一个可解码音频数据集d,因此比特流帧f1,f2...fn具有第二帧速率,该第二帧速率是可解码音频数据集d的帧速率的n倍。类似地,尽管比特流帧f1,f2...fn本身不表示音频信号x的某些采样,但是n个比特流帧f1,f2...fn表示可解码音频数据集d,从而与每帧的第二采样数目对应,其中每帧的第一采样数目是每帧的第二采样数目的n倍。

重组部120输出被分割成比特流帧的比特流b,所述比特流帧包括所形成的n个比特流帧f1,f2...fn,作为n个连续的比特流帧。

除了音频数据的部分d1,d2,...,dn以外,比特流帧f1,f2...fn还包括各个元数据,μ1,μ2...,μn,所述各个元数据指示可解码音频数据集d能够从由比特流帧f1,f2...fn携载的部分d1,d2,...,dn获得。比特流帧f1,f2...fn中的每个比特流帧的元数据μ1,μ2...,μn可以例如指示可解码音频数据集d的哪个部分由该比特流帧携载,可选地,还可以指示携载可解码音频数据集d的其他n-1个部分的比特流帧。

图3和图4示出了由参照图1描述的根据示例实施方式的音频处理系统100提供的比特流的示例。

由图1所示的音频处理系统100输出的比特流b可以与视频帧的流相关联。在图3中,通过比特流帧的流a1和视频帧的流v1来举例表示比特流b,其中向右方向对应于增加时间t。

视频帧的流v1包括预测的编码视频帧p(包括仅取决于先前帧的帧和/或取决于先前帧和后续帧两者的所谓的双向帧)和独立编码的视频帧i。比特流帧的流a1包括具有与视频帧相同的帧速率和相同的持续时间的比特流帧,以便于与其它视听数据流的接合和/或同步。

在本示例实施方式中,n=4,音频处理系统100在携载可解码音频数据集的各个部分的四个比特流帧311、312、313、314的组310中提供比特流帧。然而,如果视频帧的流v1要与其他视频帧的流接合,则可以在与独立编码的视频帧i相邻的点处执行接合,以便于在接合之后对视频帧进行解码。为了保持音频-视频同步性,比特流帧的流a1可以在与视频帧的流v1相同的接合点处被接合。

为了便于在与另一比特流帧的流接合之后对比特流帧进行解码,音频处理系统100通过以下操作将与独立编码的视频帧i时间上相关的音频信号x的片段编码为可解码音频数据集:以与音频信号x的第二采样数目对应的缩短的变换步幅来应用信号分析,所述音频信号x的第二采样数目可以例如与独立编码的视频帧i的持续时间相对应。

类似于使用以基本步幅进行信号分析的编码,使用以缩短的步幅进行信号分析的编码可以包括:以缩短的步幅作为变换步幅来应用加窗变换(例如,mdct),并且根据下混信号来确定用于音频信号的片段的参数重构的参数,其中所述参数基于以缩短的步幅进行的信号分析来确定。与缩短的步幅相关联的可解码音频数据集可以包括下混信号和参数。

音频处理系统100包括携载可解码音频数据集的比特流帧321,在不访问由其他比特流帧携载的音频数据的情况下,所述可解码音频数据集可以被独立解码。在比特流帧的流a1中,比特流帧321后面是携载可解码音频数据集的相应部分的四个比特流帧331、332、333、334的另一个组330。

音频处理系统100可以例如包括附加的编码部(图1中未示出),该附加的编码部被配置成通过以缩短的步幅应用信号分析来对音频信号x的片段进行编码。替代地,编码部110可以操作成使用缩短的步幅,重组部120可以操作成将携载与缩短的步幅相关联的可解码音频数据集的比特流帧321包括在比特流b中。

在参照图3描述的示例中,可以通过以下操作来处理在某些位置处独立编码的视频帧i的存在:将携载与缩短的变换步幅相关联的可解码音频数据集的比特流帧321包括在四个比特流帧的组310、330之间。然而,在至少一些示例情景中,独立编码的视频帧i的位置可能是先验未知的,和/或独立编码的视频帧i可能出现在与四个比特流帧的组之间的位置不匹配的位置处。这样的情景在图4中示出。

在图4中,通过比特流帧的另一个比特流a2和视频帧的另一个流v2来举例表示比特流b和相关联的视频帧的流,其中时间t向右传播。

与参照图3描述的示例情景类似,比特流帧由音频处理系统100以四个比特流帧的组410、430来提供。然而,一旦在视频帧流v2中检测到独立编码的视频帧i,则四个连续的比特流帧421、422、423、424由音频处理系统100对它们中的每一个使用缩短的步幅进行编码。根据视频帧的流v2中的独立编码视频帧i的位置,独立编码的视频帧i可以与使用缩短的变换步幅而提供的四个比特流帧421、422、423、424中的任何一个比特流帧对应。在本情景中,无论视频帧的流v2中的独立编码的视频帧i相对于使用基本步幅编码的比特流a2中的四个比特流帧的任何组的位置如何,都可以在与独立编码的视频帧i对应的比特流a2中的位置处提供独立编码的比特流帧423。在本情景中,无论在视频帧的流v2中是否存在独立编码的视频帧i,都将比特流帧组织成四个比特流帧的组。

图2是根据示例实施方式的由音频比特流表示音频信号的方法200的流程图。在本文中,在此通过由参照图1描述的音频编码系统100执行的方法来举例说明方法110。

方法200包括检测210视频帧的流v1的当前帧是否被独立编码。如果当前帧未被独立编码,由流程图中的n指示,则方法200继续进行以下操作:通过至少使用具有基本步幅的信号分析来将音频信号x的片段编码220为可解码音频数据集d;将可解码音频数据集d划分230成n个部分d1,d2,...,dn;形成240携载各个部分d1,d2,...,dn的n个比特流帧f1,f2...fn;以及将所形成的比特流帧f1,f2...fn输出250为比特流b的一部分。方法200然后返回到对音频信号x的其他片段进行编码。

另一方面,相反,如果视频帧的流v1的当前帧被独立编码,由流程图中的y指示,则方法200继续进行以下操作:通过至少使用具有缩短的步幅的信号分析将音频信号x的片段编码260为可解码音频数据集;以及将携载第二可解码音频数据集的比特流帧包括270在比特流b中。该方法200然后返回到对音频信号x的其它片段进行解码。

图5是根据示例实施方式的用于重构由比特流表示的音频信号的音频处理系统500的一般框图。

在本示例实施方式中,通过由参照图1描述的音频处理系统100输出的比特流b来举例说明所述比特流。下面还描述了示例实施方式,在该示例实施方式中,音频处理系统500接收以下比特流:所述比特流在被音频处理系统500接收之前例如已经通过帧丢弃和/或帧复制而被修改。

音频处理系统500包括缓冲器510和解码部520。缓冲器510将由n个相应的比特流帧f1,f2...fn携载的音频数据集d1,d2,...,dn结合成与第一帧速率(例如,30fps)以及每帧的音频信号的第一采样数目相对应的一个可解码音频数据集d。如参照图1所述,比特流帧f1,f2,...,fn具有与每个比特流帧的音频信号的第二采样数目相对应的第二帧速率,其中第一采样数目是第二采样数目的n倍。缓冲器510使用由比特流帧携载的元数据μ1,μ2...,μn来识别携载要结合的音频数据集d1,d2,...,dn的帧f1,f2...fn。

解码部520通过以下操作将可解码音频数据集d解码为音频信号x的片段:基于可解码音频数据集d,采用具有参照图1所描述的基本步幅的信号合成,即,所述基本步幅与音频信号x的第一采样数目对应。音频处理系统500输出音频信号x的重构版本

如参照图1所述,音频信号x是多通道音频信号,可解码音频数据集d包括用于音频信号x的参数重构的下混信号和相关联的上混参数。解码部520使用基本步幅执行音频信号x的片段的频域表示的参数重构。然后,解码部520应用具有基本步幅作为变换步幅的加窗变换(例如,逆mdct),以用于获得音频信号x的片段的时域表示。

还可以设想实施方式:其中以与加窗变换不同的步幅来执行参数重构。例如可以设想实施方式:其中加窗变换使用比基本步幅更短的变换步幅,并且其中,用基本步幅来执行参数重构。

如参照图3和图4所述,比特流b可以包括携载可解码音频数据集(即,通过使用缩短的步幅能够彼此独立解码的音频数据集)的比特流帧。音频处理系统500可以例如包括附加的解码部(图5中未示出),其被配置成使用缩短的步幅对可解码音频数据集进行解码。替代地,解码部520能够操作成使用缩短的步幅对这样的可解码音频数据集进行解码,缓冲器510能够操作成:在不将这样的可解码音频数据集与来自其他比特流帧的音频数据结合的情况下,将其递送至解码部520。

为了允许使用缩短的步幅解码的音频信号x的片段与使用基本步幅解码的音频信号x的片段之间的平滑切换,音频处理系统500可以例如提供延迟,使得对具有第二帧速率(即,使用缩短的步幅)的一组n个连续比特流帧的解码同时完成,如同比特流帧各自携载了要求结合成可解码音频数据集的音频数据集一样,以用于解码。缓冲器510可以例如通过在将它们传输至解码部520之前对可解码音频数据集进行缓冲来提供这样的延迟。替代地,在将音频信号x的重构片段提供为输出之前,解码部520可以通过对音频信号x的重构片段进行缓冲来提供所述延迟。

参照图1所述,由音频处理系统100输出的音频比特流b可能已经被修改,例如通过与其他比特流接合,或者通过在被参照图5所描述的音频处理系统500接收之前的帧丢弃/帧复制。

如参照图3所述,比特流帧可以具有与相关联的视频帧的流v1中的相应视频帧相同的持续时间。在视听数据流中使用这样的同步的音频流a1和视频流v1便于视听流的接合和/或同步。

执行接合的设备或部件可能不需要考虑在接合之前或之后布置哪些类型的比特流帧。相反,音频处理系统500可以用于处理以下情况:例如由于接合和/或帧丢弃/复制而导致在所接收的比特流b中丢失了携载可解码音频数据集d的各个部分d1,d2,...,dn的组的n个比特流帧f1,f2...fn中的一些比特流帧。音频处理系统500可以被配置成例如基于由各个比特流帧f1,f2...fn携载的元数据μ1,μ2...,μn来检测比特流帧丢失。

一旦检测到解码所需的比特流帧丢失,则音频处理系统500可以例如使用错误隐藏策略(errorconcealmentstrategy)以继续对音频信号x进行解码。隐藏策略可以例如包括:用无声(silence)(例如,用作为音频信号x的频域系数的零)来代替不完整的一组比特流帧(即,在所接收的比特流中丢失了来自该组的一个或更多个比特流帧)中的比特流帧所携载的音频数据。例如,音频处理系统500可以使用渐弱和/或渐强,以提供音频信号x的可解码片段与代替了音频信号x的不可解码片段的无声之间更平滑的转换,如听者所感知的。

在一些示例实施方式中,音频处理系统500可以被配置成:接受与针对第二帧速率的至少两个不同的预定值相关联、但与针对每帧的第二采样数目的公共值相关联的比特流。在表1中,这通过用于第二帧速率的值59.940fps和60.000fps以及用于每帧的第二采样数目的公共值768来举例表示。这样的帧速率对于与具有这些帧速率的视频流相关联的音频流可能是有用的。

在本示例中,第二帧率的值相差小于5%。音频处理系统500可以用于:对于第二帧速率的这两个不同值,使用用于基本步幅的相同值来对音频信号x进行解码。如申请人的共同未决的尚未公开的专利申请pct/ep2014/056848中所述(特别参见章节“ii.示例实施方式”中的描述了图1和表1的部分),由第二帧速率的差异引起的解码部520的内部采样频率的变化通常可能很小,以至于由听者感知的重构音频信号x的可接受重放质量仍然可以由音频处理系统500来提供。表1中的第二帧速率的值相差小于5%的另一示例由第二帧速率的值119.880fps和120.000fps以及每帧的第二采样数目的公共值384给出。

如表1所示,如果视频帧速率为60.00fps,则可以使用具有第二帧速率60.000fps的n=2个比特流帧来表示具有第一帧速率30.000fps的一个可解码音频数据集。类似地,如果视频帧速率为59.940fps,则可以使用具有第二帧速率59.940的n=2个比特流帧来表示具有第一帧速率29.970fps的一个可解码音频数据集。表1还示出了:如果视频帧速率为120fps,则可以使用具有第二帧速率120.000的n=4个比特流帧来表示具有第一帧速率30.000fps的一个可解码音频数据集。类似地,如果视频帧速率为119.880fps,则可以使用具有第二帧速率119.880的n=4个比特流帧来表示具有第一帧速率29.970fps的一个可解码音频数据集。

图6是根据示例实施方式的对由比特流表示的音频信号进行重构的音频处理方法600的流程图。在本文中,通过参照图5描述的音频处理系统500所执行的方法来举例说明方法600。

方法600包括检测610所接收的比特流帧是否携载与第二帧速率对应的可解码音频数据集。

如果所接收的比特流帧不携载与第二帧速率对应的可解码音频数据集,由流程图中的n指示,则方法600继续进行以下操作:将由n个相应的比特流帧f1,f2...fn携载的多个音频数据集d1,d2,...,dn结合620成与第一帧速率以及每帧的音频信号的第一采样数目对应的一个可解码音频数据集d;以及通过基于可解码数据集d、至少使用具有与音频信号x的第一采样数目对应的基本步幅的信号合成,来将可解码音频数据集d解码630成音频信号x的片段。

相反,如果所接收的比特流帧携载与第二帧速率对应的可解码音频数据集,由流程图中的y指示,则方法600继续进行以下操作:通过至少使用与音频信号x的第二采样数目对应的缩短的步幅,将与第二帧速率对应的可解码音频数据集解码640成音频数据x的片段。该方法600然后返回到检测610下一个接收的比特流帧是否携载可解码音频数据集的步骤。

图7是根据示例实施方式的用于对表示音频信号的音频比特流进行转码的音频处理系统700的一般框图。

音频处理系统700包括接收部710、可选的处理部720和重组部730。接收部710接收包括可解码音频数据集d的序列的比特流b1,该可解码音频数据集d与第一帧速率以及例如参照图1描述的每帧的音频信号的第一采样数目相对应。接收部710从比特流b1提取可解码音频数据集d。

(可选的)处理部720处理可解码音频数据集d。根据处理的性质,这可能需要最初将音频数据解码为变换表示或波形表示;处理部分720然后可以执行序列信号合成、处理、信号分析。

重组部730将经处理的可解码音频数据集d分成n个部分d1,d2,...,dn,并且形成携载相应部分d1,d2,...,dn的n个比特流帧f1,f2...fn。在本示例实施方式中,重组部730执行与参照图1描述的音频处理系统100中的重组部120相同的操作。因此,比特流帧f1,f2...fn具有与每个比特流帧的音频信号的第二采样数目对应的第二帧速率,重组部730输出比特流b2,该比特流b2被分割成包括所形成的n个比特流帧f1,f2...fn的比特流帧。

由音频处理系统700输出的比特流b2可以例如与参照图1描述的由音频处理系统100输出的比特流b一致。由音频处理系统700接收的比特流b1可以例如是由本领域已知的音频编码器提供的30fps音频比特流。

应当理解的是,根据示例实施方式,参照图1和图5描述的比特流b、参照图3描述的比特流帧的比特流a1是表示音频信号x并且被分割成比特流帧的计算机可读介质的示例。

还应当理解的是,n可以是大于1的任何整数。

vi.等同物、扩展、替代和其他

尽管本公开内容描述并描绘了具体的示例实施方式,但是本发明不限于这些具体示例。在不脱离仅由所附权利要求限定的本发明的范围的情况下,可以对上述示例实施方式进行修改和变更。

在权利要求书中,“包括”一词并不排除其他要素或步骤,并且不定冠词“一”或“一个”不排除复数。在相互不同的从属权利要求中记载某些措施的事实并不表示这些措施的组合不能被有利地使用。权利要求中出现的任何附图标记不应被理解为限制其范围。

以上公开的设备和方法可以实现为软件、固件、硬件或其组合。在硬件实现中,在上述描述中提及的功能单元之间的任务划分不一定对应于物理单元划分;相反,一个物理部件可以具有多个功能,并且可以由协作的若干物理部件以分布式方式执行一个任务。某些部件或所有部件可以实现为由数字处理器、信号处理器或微处理器执行的软件,或者实现为硬件或专用集成电路。这样的软件可以分布在包括计算机存储介质(或非暂态介质)和通信介质(或暂态介质)的计算机可读介质上。如本领域技术人员所熟知的,术语计算机存储介质包括以用于存储信息(如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术实现的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪速存储器或其他存储技术、cd-rom、数字通用盘(dvd)或其他光盘存储器、磁带盒、磁带、磁盘存储器或其他磁存储设备、或者可以用于存储所需信息并且可以由计算机访问的任何其它介质。此外,技术人员众所周知,通信介质通常体现为调制数据信号(如载波)或其他传输机制中的计算机可读指令、数据结构、程序模块或其他数据,并且包括任何信息传递介质。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1