专利名称:无损解码器及其方法
技术领域:
本发明涉及无损编码和解码系统,特别涉及包含无损编码设备和无损解码设备的无损编码和无损解码系统,在所述的无损解码设备中编码数据可以被实时解码。
背景技术:
通常,数字音频信号借助脉码调制方法从模拟音频信号中获得,以便根据DVD音频标准用声道数目、比特数目和抽样频率体现音频信息。然而,由于数字音频信号含有冗余数据,因此需要使用无损压缩编码方法来对于数字通用盘(DVD)改进缩短的数字音频信号的记录时间和改善比特率。
无损压缩编码方法的典型实例是霍夫曼编码方法,在该方法中用相对较短长度的码字指配具有出现频率较高的输入数据和用相对较长长度的码字指配具有出现较低频率的输入数据。在数字音频信号用霍夫曼编码方法进行无损压缩的情况中,它能比仅使用线性脉码调制(PCM)方法的情况更有效地进行编码。
同时,预测器在输入数据具有可预测特性的情况中使用。预测器使用先前输入数据来确定与新输入数据对应的预测数据,然后使用压缩预测数据与新输入数据之间差值的方法。在这种预测器被附加使用在上述无损压缩单元中的情况下,可以进一步提高对数字音频信号的编码效率。
当使用上述传统的无损编码方法时,尽管输入数据的比特率是恒定的,但编码数据的比特率根据特性等级和输入数据随机性改变。因而,由于传统的无损编码方法需要非常大的缓冲器容量,因此在数据压缩和解压缩的情况下很难实时地对数据编码或解码。此外,尽管为解决上述问题增加了缓冲器的容量,但解码的延时现象依然存在。
发明内容
为了解决上述问题,本发明的目的是提供一种实时编码数据的无损编码设备。
本发明的另一个目的是提供一种实时对编码数据解码的无损解码设备。
本发明的再一个目的是提供一种具有无损编码设备和无损解码设备的无损编码和解码系统,在无损解码设备中编码数据可以实时解码。
为了实现本发明的一个目的,提供了一种无损编码设备,它包括一个存储输入音频数据的输入缓冲器;一个无损压缩单元,用于以预定数据为单位无损地压缩编码输入缓冲器中存储的音频数据和顺序输出编码数据;一个输出缓冲器,用于存储从无损压缩单元输出的编码音频数据;和一个比特率控制器,用于把输出缓冲器中存储的若干编码音频数据分成具有超过最大比特率的数据量的第一数据和具有低于最大比特率的数据量的第二数据,把第一数据分成第三数据和第四数据,第三数据是具有最大比特率的数据量的编码音频数据,第四数据是超过最大比特率的部分的编码数据,并控制输出缓冲器以便在输出第二数据时的相同时间输出第四数据。
为了实现本发明的另一个目的,还提供了一种无损解码设备,它包括一个输入缓冲器,用于按输入顺序存储输入数据;一个无损还原器,用于无损地还原从输入缓冲器输出的数据和生成音频数据;一个缓冲器控制器,以下述方式控制输入缓冲器,即向无损还原器供给输入缓冲器存储的数据中不具有识别信息的第一数据和向无损还原器供给与具有识别信息的第三数据相结合的具有识别信息的第二数据,其中第一数据具有由预定数据单位的无损编码音频数据获得的结果不超过最大比特率的数据量,第二数据和第三数据构成由对应的预定数据单位的无损编码音频数据获得的结果超过最大比特率的第四数据,其中第二数据是第四数据中具有最大比特率的数据量的编码音频数据,第三数据是第四数据中超过最大比特率的部分的编码音频数据;和一个输出缓冲器,用于存储和输出无损还原器中生成的音频数据。
为了实现本发明的其它目的,提供了一种具有无损编码设备和无损解码设备的无损编码和解码系统,其中无损编码设备包括一个第一输入缓冲器,用于存储输入音频数据;一个无损压缩单元,用于以预定数据为单位无损地压缩编码第一输入缓冲器中存储的音频数据和顺序输出编码数据;一个第一输出缓冲器,用于存储从无损压缩单元输出的编码音频数据;和一个比特率控制器,用于把输出缓冲器中存储的若干编码音频数据分成具有超过最大比特率的数据量的第一数据和具有低于最大比特率的数据量的第二数据,把第一数据分成第三数据和第四数据,所述的第三数据是具有最大比特率的数据量的编码音频数据,所述的第四数据是超过最大比特率的部分的编码数据,并控制第一输出缓冲器以便在输出第二数据的同一时间输出第四数据;其中无损解码设备包括一个第二输入缓冲器,用于按输入顺序存储输入数据;一个无损还原器,用于无损地还原从第二输入缓冲器输出的数据和生成音频数据;一个缓冲器控制器,以下述方式控制第二输入缓冲器,即向无损还原器供给第二输入缓冲器中存储的数据中不具有识别信息的第一数据和向无损还原器供给与具有识别信息的第三数据相结合的具有识别信息的第二数据,其中第一数据具有由预定数据单位的无损编码音频数据获得的结果不超过最大比特率的数据量,第二数据和第三数据构成由对应的预定数据单位的无损编码音频数据获得的结果超过最大比特率的第四数据,其中第二数据是第四数据中具有最大比特率的数据量的编码音频数据,第三数据是第四数据中超过最大比特率的部分的编码音频数据;和一个第二输出缓冲器,用于存储和输出无损还原器中生成的音频数据。
通过结合附图详细说明本发明的结构和工作过程,本发明的目的和其它优点将变得更加清楚。
图1是显示本发明优选实施例的无损编码设备的方框图;图2是解释图1所示的比特率控制器的工作概念图;图3示出了从图1所示的输出缓冲器输出的比特流的结构;和图4是显示与图1的无损编码设备对应的无损解码设备的方框图。
具体实施例方式
下面参照
本发明的优选实施例,在附图中具有相同参考标号的元件执行相同的功能。
在示出根据本发明优选实施例的无损编码设备的图1中,输入缓冲器11存储从外部信源输入的数字音频数据并以与输入顺序相同的顺序向无损压缩单元13供给存储的音频数据。无损压缩单元13在每个预定数据单元无损地压缩和编码输入缓冲器11供给的音频数据。例如,在本发明的这个实施例中,帧被用作预定数据单位。此外,在本发明中,无损压缩单元13借助压缩编码方法,比如公知的霍夫曼编码方法,无损地压缩和编码音频数据。由无损压缩单元13编码的音频数据输入给输出缓冲器15。输出缓冲器15存储输入的编码音频数据。输出缓冲器15以与随机帧对应的编码音频数据可以区别于与其它帧对应的编码音频数据的模式存储编码音频数据。比特率控制器17存储最大比特率,该最大比特率基于由无损编码与音频轨迹对应的整个音频数据产生的比特率来确定。比特率控制器17按照以下方式控制输出缓冲器15,即以等于或小于最大比特率的输出比特率输出输出缓冲器存储的编码音频数据。
下面,参照图2说明比特率控制器17的工作情况。比特率控制器17把输出缓冲器15存储的若干编码音频数据分成具有超过最大比特率的数据量的第一数据和具有不超过最大比特率的数据量的第二数据。例如,按照上述分割,图2所示的帧序号6,7和10的帧的编码音频数据被定义为第一数据。比特率控制器17把相应的第一数据分成第三和第四数据,第三数据是具有最大比特率的数据量的编码音频数据,第四数据是超过最大比特率的部分的编码音频数据。第四数据如图2中的阴影部分所示。比特率控制器17把识别信息加到第四数据和与第四数据对应的第三数据上,该识别信息使第四数据和与第四数据对应的第三数据可以区别于其它帧的数据。然后,比特率控制器17以下述方式控制输出缓冲器15,即在与其它帧的第二数据相同的时间从输出缓冲器15输出第四数据。在本发明的这一实施例中,比特率控制器17选择时间上位于第四数据的帧之前的特定帧,并以下述方式控制输出缓冲器15,即在与选择帧的第二数据的同一时间输出第四数据。在这种情况下,比特率控制器17选择在前帧,以便根据与位于第四数据的帧之前的帧的预定序号对应的比特率附加第四数据。根据比特率控制器17的控制,输出缓冲器15输出与无损压缩单元13供给的编码音频数据的帧相一致的第二数据、第二和第四数据二者、或比特流形式的第三数据。因而,在具有图2所示数目的帧的情况中,输出缓冲器15输出图3所示的比特流。在图3中,没有阴影的帧是按照与无损压缩单元13输入给输出缓冲器15的相同顺序从输出缓冲器15输出的帧,阴影部分示出了第四数据,该第四数据加到时间上位于原始帧之前的帧的第二数据上。
图4是显示无损解码设备的方框图,该无损解码设备还原从图1的无损编码设备输出的比特流。在图4中,输入缓冲器41与输入顺序相同的顺序存储图1的编码设备生成的比特流数据。缓冲器控制器43控制输入缓冲器41,以便向无损还原器45输出输入缓冲器41存储的数据。在缓冲器控制器43的控制下,第二数据不变化地输出给无损还原器45,第四数据根据加给第三数据和第四数据的识别信息与对应第四数据的第三数据和第一数据相结合。结合的第一数据输出给无损还原器45。这里,缓冲器控制器43根据第二和第三数据确定输出给无损还原器45的第一数据和第二数据的顺序。因而,在第二数据位于向输入缓冲器41输入的比特流的数据中的第三数据之前的情况下,第二数据输出给无损还原器45,然后与第三数据对应的第一数据输出给无损还原器45。所以,输入缓冲器41可以向无损还原器45供给存储的数据,以便无损还原器45可以没有任何延迟地还原数据。
无损还原器45执行上述无损压缩单元13中信号处理的逆处理以便还原音频信号,并向输出缓冲器47输出还原的音频数据。输出缓冲器47存储从无损还原器45供给的音频数据并向后面的装置(未示出)供给存储的音频数据。
由于本领域的熟练技术人员明白上述无损编码设备和上述无损解码设备可以在无损编码和解码系统中使用(尽管它未在附图中显示和未在说明书中描述),因此这里省略对无损编码无损解码系统的详细说明。
如上所述,包括无损编码设备和无损解码设备的无损编码和解码系统控制编码音频数据的比特率,以便编码音频数据可以实时解码。因而,本发明可以在具有像盘播放装置或通信信道那样的限制比特率的实时系统中使用。
权利要求
1.一种解码经编码的音频数据的无损解码器,该经编码的音频数据包括小于预定大小的数据单元,该解码器包括第一缓冲器,用于缓冲第一数据单元的第一部分,该第一部分包括加到第一原始数据单元以产生第一数据单元的编码音频数据;缓冲器控制器,用于结合来自所述第一缓冲器的缓冲的第一部分和按顺序位于第一数据单元之后的第二数据单元,以重新产生第二原始数据单元,其中第一部分被从超过预定大小的第二原始数据单元中移除以产生在预定大小范围内的第二数据单元;和还原器,用于按顺序接收和还原第一和第二原始数据单元。
2.如权利要求1所述的无损解码器,其中,当所述缓冲器控制器结合经缓冲的第一部分和第二数据单元以重新产生第二原始数据单元时,所述还原器还原第一原始数据单元。
3.如权利要求1所述的无损解码器,其中,在第一和第二原始数据单元的还原之间还原另外的数据单元。
4.如权利要求1所述的无损解码器,其中,所述缓冲器控制器还检测在经缓冲的第一部分中的识别信息;检测在第二数据单元中的识别信息;和根据检测的识别信息,结合经缓冲的第一部分和第二数据单元以重新产生第二原始数据单元。
5.如权利要求1所述的无损解码器,还包括第二缓冲器,用于按顺序接收和缓冲经编码的音频数据,其中所述缓冲器控制器控制所述第二缓冲器和所述第一缓冲器,以输出包括第一和第二原始数据单元的编码的音频数据到所述还原器,以便按顺序还原。
6.一种解码经编码的音频数据的方法,该经编码的音频数据包括小于预定大小的数据单元,该方法包括下列步骤缓冲第一数据单元的第一部分,该第一部分包括加到第一原始数据单元以产生第一数据单元的编码的音频数据;结合经缓冲的第一部分与第二数据单元,以重新产生第二原始数据单元,其中第一部分在编码期间被从超过预定大小的第二原始数据单元中移除以产生在预定大小范围内的第二数据单元;和按顺序还原第一和第二原始数据单元。
7.如权利要求6所述的方法,其中,在所述结合缓冲的第一部分和第二数据单元期间执行所述还原第一原始数据单元的步骤。
8.如权利要求6所述的方法,还包括在所述还原第一和第二原始数据单元之间还原另外的数据单元的步骤。
9.如权利要求6所述的方法,其中所述结合步骤还包括下列步骤检测在经缓冲的第一部分中的识别信息,检测在第二数据单元中的识别信息,和根据检测的识别信息,结合经缓冲的第一部分和第二数据单元以重新产生第二原始数据单元。
10.如权利要求6所述的方法,还包括下列步骤在所述缓冲第一部分和所述结合第一部分和第二数据单元之前按顺序接收包括第一和第二数据单元的编码的音频数据;按顺序缓冲编码的音频数据;和输出缓冲的包括第一和第二原始数据的编码的音频数据,以便按顺序还原。
全文摘要
一种解码经编码的音频数据的无损解码器及其方法。该无损解码器中,该经编码的音频数据已经按如下顺序被无损压缩编码,其中,该经编码的音频数据包括小于预定大小的数据单元,该解码器包括第一缓冲器,用于缓冲第一数据单元的第一部分,该第一部分包括加到第一原始数据单元以产生第一数据单元的编码音频数据;缓冲器控制器,用于结合来自所述第一缓冲器的缓冲的第一部分和按顺序位于第一数据单元之后的第二数据单元,以重新产生第二原始数据单元,其中第一部分被从超过预定大小的第二原始数据单元中移除以产生在预定大小范围内的第二数据单元;和还原器,用于按顺序接收和还原第一和第二原始数据单元。
文档编号G11B20/02GK1855225SQ200410096450
公开日2006年11月1日 申请日期1999年5月6日 优先权日1998年5月6日
发明者许在薰 申请人:三星电子株式会社