解码装置的制作方法

文档序号:2820786阅读:140来源:国知局
专利名称:解码装置的制作方法
技术领域
本发明涉及一种解码装置,用于例如对由MPEG2多信道,层Ⅱ确定的一位流进行解码,或对由MPEG2多信道确定的一位流和由MPEG1确定的一位流两者进行解码。
常规地,在用于对由ISO-IEC13818-3.2f规定的MPEG2多信道确定的一位流进行解码的解码装置中,仅在完成对其一MPEG1兼容区的解码后开始对由MPEG2多信道确定的一位流的一MPEG2多信道扩展区的解码。因此这样一常规的MPEG2多信道解码装置需要保证一至少[2×1152×(反量化后给一采样的字节数)]字节的存储器。
另一方面,在用于对由MPEG2多信道确定的一位流和由MPEG1确定的一位流两者进行解码的一常规的解码装置中,以下述方式确定一位流是否是由MPEG2多信道确定的一位流。例如ISO-IEC13818-3中规定的一MPEG2多信道确定方法使用循环冗余校验(CRC)。根据该方法,即使该位流是由MPEG1确定的不包括一MPEG2多信道扩展区的一位流,如果该位流通过CRC(差错校验),执行对多信道流的解码。这导致错误的操作。
另一问题是在ISO-IEC13818-3中规定了一解码方法中,例如,即使在超过一帧长度的一段位流已被解码时,解码仍继续进行。这也导致错误操作。
如上所述,常规的MPEG2多信道解码装置存在要求具有一大容量缓冲存储器,从而增大装置尺寸的问题。
对由MPEG2多信道和MPEG1确定的位流两者进行解码的常规的解码装置存在有一问题,如果一MPEG1流通过MPEG2多信道位流的CRC,对该位置执行MPEG2多信道流的解码,导致错误操作。
本发明的目的在于提供一解码装置,可使用小容量的缓冲存储器对MPEG2多信道位流进行解码并在该解码装置对由MPEG1和MPEG2多信道确定的位流两者进行解码的情况下正确地确定在一位流中是否存在一MPEG2多信道扩展区。
根据本发明的一个方面,提供有一种解码装置,用于对由MPEG2音频多信道确定的一位流进行解码,该位流包括一MPEG1兼容区和一MPEG2多信道扩展区,该MPEG1兼容区包括MPEG1辅助信息。该解码装置包括MPEG1解码装置,用于对该MPEG1兼容区进行解码;MC解码装置,用于对该MPEG2多信道扩展区进行解码;MC首部检测装置,用于执行一第一处理,包括根据该MPEG1辅助信息定位该MPEG2多信道扩展区的首部的位置并将该位流的读取位置移至该首部的位置。
在本发明的一实施例中,在MPEG1解码装置执行MPEG1兼容区的解码之前的过程中该MC首部检测装置执行第一处理。该MC解码装置在该MC首部检测装置执行第一处理后执行一预定的第二处理。
在本发明的一实施例中,在该MC解码装置执行该预定的第二处理之后,该解码装置交替地执行由该MPEG1解码装置对MPEG1兼容区的解码及由该MC解码装置对MPEG2多信道扩展区的解码。
在本发明的一实施例中,该位流包括一MPEG2音频多信道,层Ⅰ确定的一位流。该MPEG1辅助信息包括分配信息。该MC首部检测装置根据该分配信息定位MPEG2多信道扩展区的首部的位置。
在本发明的一实施例中,该位流包括由MPEG2音频多信道,层Ⅱ确定的一位流。该MPEG1辅助信息包括分配信息和比例因子选择信息。该MC首部检测装置根据该分配位置和比例因子选择信息定位MPEG2多信道扩展区的首部的位置。
在本发明的一实施例中,该预定的第二处理包括一从该处理读取MC辅助信息及执行对该MC辅助信息的差错校验的处理。
在本发明的一实施例中,该差错校验至少包括CRC。
根据本发明的另一方面,提供了一种解码装置,用于对由MPEG1确定的一第一位流和由MPEG2音频多信道确定的一第二位流进行解码,该第一位流包括一MPEG1兼容区,该第二位流包括该MPEG1兼容区和一MPEG2多信道扩展区,该MPEG1兼容区包括MPEG1辅助信息。该解码装置包括MPEG1解码装置,用于对该MPEG1兼容区进行解码MC解码装置,用于对该MPEG2多信道扩展区进行解码;和MC首部检测装置,用于执行一第一处理,包括根据该MPEG1辅助信息定位该MPEG2多信道扩展有区的首部的位置并将该位流的读取位置移至该首部的位置。在该MPEG1解码装置进行一处理之前的过程中该MC首部检测装置执行第一处理。该MC解码装置在该MC首部检测装置执行第一处理后从该位置读取信息,并对该信息执行CRC,当该CRC的结果为正常时,该解码装置交替地执行由MPEG1解码装置对MPEG1兼容区的解码和由MC解码装置对MPEG2多信道扩展区的解码。当该CRC的结果为不正常时,该解码装置仅执行由MPEG1解码装置对MPEG1兼容区的解码。
根据本发明的再一方面,提供了一种解码装置,用于对由MPEG1确定一第一位流和由MPEG2音频多信道确定的一第二位流进行解码,该第一位流包括一MPEG1兼容区,该第二位流包括该MPEG1兼容区和一MPEG2多信道扩展区,该MPEG1兼容区包括MPEG1辅助信息。该解码装置包括MPEG1解码装置,用于对该MPEG1兼容区进行解码;MC解码装置,用于对该MPEG2多信道扩展区进行解码;和MC首部检测装置,用于执行一第一处理,包括根据该MPEG1辅助信息定位该MPEG2多信道扩展区的首部的位置并将该位流的读取位置移至该首部的位置。在MPEG1解码装置进行一处理之前的过程中该MC首部检测装置执行第一处理。该MC解码装置根据从一位置读取的信息确定该MPEG2多信道扩展区中的信道数是否为零,用于MPEG2多信道扩展区的MC辅助信息被存储在该一位置。如果MPEG2多信道扩展区中的信道数为零,对MPEG2多信道扩展区的解码不执行,而仅对MPEG1兼容区进行解码。
在本发明的一实施例中,该MC解码装置在该MC首部检测装置执行第一处理后从该位置读取信息,并对该信息执行CRC。如果MPEG2多信道扩展区中的信道数为零。该读取装置不对MPEG2多信道扩展区进行解码而仅对MPEG1兼容区进行解码,即使在CRC的结果为正常时。
根据本发明的再另一方面,提供了一种解码装置,用于对由MPEG1确定的一第一位流和由MPEG2音频多信道确定的一第二位流进行解码,该第一位流包括一MPEG1兼容区,该第二位流包括该MPEG1兼容区和一MPEG2多信道扩展区,该MPEG1兼容区包括MPEG1辅助信息。该解码装置包括MPEG1解码装置,用于对该MPEG1兼容区进行解码;和MC解码装置,用于对该MPEG2多信道扩展区进行解码。如果在由MC解码装置对MPEG2多信道扩展区的解码中所消耗的位流的长度超过一帧的一流长度,该解码装置终止解码,并仅对MPEG1兼容区进行解码。
在本发明的一实施例中,当由MPEG2音频多信道确定的一扩充流被包括在该位流中时,一帧的流长度包括一MPEG1基帧长度与一扩充流长度的和,而当无扩充流被包括时包括该MPEG1基帧长度。
在本发明的一实施例中,当由MPEG2音频多信道确定的一扩充流被包括在该位流中时,一帧的流长度包括通过从一MPEG1基帧长度与一扩充长度的和中减去由MPEG2多信道确定的n_ad_bytes而获得的值,而当无扩充流被包括时包括该MPEG1基帧长度。
因此,根据本发明的解码装置,在MPEG1兼容区被进行解码之前的过程中MPEG2多信道扩展区的首部的位置被计算,以便在完成MPEG1兼容区的解码之前开始MPEG2多信道扩展区的解码。然后,该MPEG1兼容区和MPEG2多信道扩展区被交替地解码,以实现多信道流解码。
替换地,根据本发明,在对由MPEG1和MPEG2多信道确定的位流两者进行解码的解码装置中,如果MPEG2多信道扩展区中的信道数为零,即使一位流通过对MPEG2多信道扩展区的CRC,对该位流不执行MPEG2多信道扩展区的解码,而仅对MPEG1兼容区进行解码。而且,如果超过一帧长度的一段位流已被解码,则终止对MPEG2多信道扩展区的解码,而只有MPEG1兼容区被解码。这抑制了错误操作的出现。
因此,本发明具有优点提供了一种解码装置,可使用小容量缓冲存储器对MPEG2多信道位流进行解码并在该解码装置对由MPEG1和MPEG2多信道确定的位流两者进行解码的情况下,正确地确定位流中是否存在MPEG2多信道扩展区。
通过以下结合附图所进行的详细描述,对于本领域的熟练技术人员而言,本发明的以上及其它优点将变得显见。


图1为根据本发明的一实施例的解码装置的方框图;图2为说明一多信道首部的检测的概略性视图;及图3为表示定位该多信道首部的一程序的流程图。
取对不具有由MPEG2多信道,层Ⅱ确定的扩充流的一格式的位流进行解码的情况作为示例,参照图1至3对本发明的一实施例进行描述。
图1为根据本发明的一实施例的解码装置100的方框图,概略地说明了对不具有由MPEG2多信道,层Ⅱ确定的扩充流的一格式的位流1进行的解码。参见图1,本实施例的解码装置100包括一MPEG1解码部分21,用于对位流1的一MPEG1兼容区1A进行解码;一多信道(MC)解码部分22,用于对位流1的一MC区1B进行解码;一MC首部检测部分23,用于定位MC区1B的一首部部分(POS)并将一用于读取位流1的流读取指针移至MC区1B的首部位置(POS);一数据保持缓冲器41,用于保持计算数据;及一脉冲码调制(PCM)输出缓冲器42,用于保持解码的PCM数据并将该数据输出到外部。
在图1,由MPEG2多信道,层Ⅱ确定的位流1包括MPEG1辅助信息11、MC辅助信息12、一MPEG1采样和一MC采样。该MPEG1采样被划分成六块,包括一第一MPEG1采样信息块13和一第二MPEG1采样信息块15。该MC采样被划分成六块,包括一第一MC采样信息块14和一第二MC采样信息块16。
尽管在本实施例中,代表性采样被划分成六块用于解码,对于本发明,块的数目不是主要的,采样可被划分成任意数目的块,或者甚至不被划分。
假定在本实施例中,RAM被用作为存储位流1的媒介,还有用于数据保持缓冲器和PCM输出缓冲器42。对于本发明,用于缓冲器的媒介不是主要的,只要可实现信息的输入/输出,可使用任意媒介。
在该实施例中,数据保持缓冲器41和PCM输出缓冲器42被示为分离的缓冲器。对于本发明,缓冲器的构成不是主要的。例如,这些缓冲器可共享一个存储器。
下面将描述本实施例的解码装置100的操作。
首先,MPEG1解码部分21接收包括首部信息、分配信息及比例因子选择信息的MPEG1辅助信息11,对该信息进行解码,并将解码后的信息输出给数据保持缓冲器41。MC首部检测部分23根据在数据保持缓冲器41中保持的MPEG1辅助信息11的该首部信息、分配信息和比例因子选择信息来计算MC辅助信息12的首部地址,并将流读取指针移至该首部地址。
将参照图2对MC首部检测部分23进行更详细地描述。
参见图2,MC首部检测部分23接收在数据保持缓冲器41的MPEG1辅助信息保持部分31中保持的首部信息51、分配信息52和比例因子选择信息53,并在一MPEG1比例因子流长度计算子部分54中保持这些信息以计算一MPEG1比例因子的流长度。首部信息51和分配信息52还被输入一MPEG1采样流长度计算子部分55以计算该MPEG1采样的流长度。然后该MPEG1比例因子的流长度和该MPEG1采样的流长度被输入一指针移位量计算子部分56以计算该流读取指针的移位量。由指针移位量计算子部分56计算的该流读取指针的移位量被输入一指针移位子部分57,以便可移动该流读取指针。
将参照图3对由指针移位量计算子部分56进行的对该流移位量的计算程序进行描述。
椒S301至S309表示根据来自MPEG1比例因子流长度计算子部分54的输出的计算。步骤S310至S316表示根据来自MPEG1采样流长度计算子部分55的输出的计算。
指针移位量计算子部分56对流读取指针的移位量(jump_bit)和一子带(sb)进行初始化(步骤S301)并对一信道(ch)进行初始化(步骤S302)。指针移位量计算子部分56然后确定比例因子选择信息(scfsi[sb][ch])是否为0(步骤S303)。
如果确定比例因子选择信息(scfsi[sb][ch])为0,指针移位量计算子部分56将流读取指针的移位量(jump_bit)增加到6(步骤S306)。如果确定比例因子选择信息(scfsi[sb][ch])不为0,指针移位量计算子部分56然后确定比例因子选择信息(scfsi[sb][ch])是否为2(步骤S304)。
如果确定比例因子选择信息(scfsi[sb][ch])不为2,或者在步骤S306将流读取指针的移位量(jump_bit)增加到6之后,指针移位量计算子部分56将流读取指针的移位量(jump_bit)增加到12(步骤S307)。
如果确定比例因子选择信息(scfsi[sb][ch])为2,指针移位量计算子部分56将流读取指针的移位量(jump_bit)增加到6(步骤S305)。在步骤S305将流读取指针的移位量(jump_bit)增加到6后,或者在步骤S307将流读取指针的移位量(jump_bit)增加到12后,指针移位量计算子部分56确定被增加1的信道(ch)是否小于2(步骤S308)。
如果确定被增加1的信道(ch)小于2,指针移位量计算子部分56确定比例因子选择信息(scfsi[sb][ch])是否为0(步骤S303)。如果确定被增加1的信道(ch)不小于2,指针移位量计算子部分56确定被增加1的子带(sb)是否小于一子限(sblimit)(步骤S309)。
如果确定被增加1的子带(sb)小于该子限(sblimit),指针移位量计算子部分56初始化该信道(cb)(步骤S302)。
比例因子选择信息(scfsi[sb][ch])可以是0、1、2或3的值。从上述可以理解,当比例因子选择信息(scfsi[sb][ch])的值为0时,流读取指针的移位量(jump_bit)每循环增加18。当比例因子选择信息(scfsi[sb][ch])的值为1时,流读取指针的移位量(jump_bit)每循环增加12。当比例因子选择信息(scfsi[sb][ch])的值2时,流读取指针的移位量(jump_bit)每循环增加6。当比例因子选择信息(scfsi[sb][ch])的值为3时,流读取指针的移位量(jump_bit)每循环增加12。
如果确定被增加1的子带(sb)小于该子限(sblimit),指针移位量计算子部分56初始化一群(gr)(步骤S310)并初始化该子带(sb)(步骤S311)。
指针移位量计算子部分56然后将一L信道的分配大小的值(alc-size[gr][sb]
)加至该流读取指针的移位量(jump_bit)(步骤S312)。
指针移位量计算子部分56确定该子带(sb)是否小于一连接子带(joint_sb)(步骤S313)。如果确定该子带(sb)小于该连接子带(joint_sb),指针移位量计算子部分56将一R信道的分配大小的值(alc-size[gr][sb][1])加至该流读取指针的移位量(jump_bit)(步骤S314)。
在步骤S314,一R信道的分配大小的值(alc-size[gr][sb][1])被加至该流读取指针的移位量(jump_bit)后,或者如果在步骤S313确定该子带(sb)不小于该连接子带(joint_sb),指针移位量计算子部分56确定被增加1的子带(sb)是否小于该子带限(sblimit)(步骤S315)。如果确定被增加1的子带(sb)小于该子带限(sblimit),指针移位量计算子部分56将该L信道的分配大小的值(alc-size[gr][sb]
)加至该流读取指针的移位量(jump_bit)(步骤S312)。
当确定被增加1的子带(sb)不小于该子带限(sblimit)时,指针移位量计算子部分56确定该群(gr)是否小于12(步骤S316)。如果确定该群(gr)小于12。指针移位量计算子部分56初始化该子带(sb)(步骤S311)。如果确定该群不小于12,指针移位量计算子部分56完成该指针移位量的计算。
通过跟随上述程序,根据MPEG1辅助信息定位MPEG2多信道扩展区的首部的位置。
返回参见图1,从由MC首部检测部分23移位的流读取指针的位置(POS)读取MC辅助信息2,将输入MC解码部分22。MC解码部分22首先对该输入MC辅助信息2执行CRC(差错校验)。
如果CRC的结果是可接收的,MC解码部分22输出自该位流的流读取指针的该位置读取的MC辅助信息12以保持在数据保持缓冲器41中,且然后将该流读取指针移位至MPEG1辅助信息11的比例因子的首部位置。
如果根据MC辅助信息12计算的MC区1B中的信道数不为零,MPEG1解码部分12从该流读取指针的该位置读取该位流,对MPEG1辅助信息11的比例因子和第一MPEG1采样信息块13进行解码,并将解码的信息输出到PCM输出缓冲器42。MPEG1解码部分21然后将流读取指针移位至第一MC采样信息块14的首部。
接着,MC解码部分22从该流读取指针的位置读取第一MC采样信息块14,对该第一MC采样信息块14进行解码,并将解码的信息输出给PCM输出缓冲器42。MC解码部分22然后将流读取指针移位至第二MPEG1采样信息块15的首部。
在2≤n≤6(n为一整数)的范围内重复如上所述的一系列操作,即通过MPEG1解码部分21对第n个MPEG1采样信息块进行解码,将解码的信息输出给PCM输出缓冲器42,并移位流读取指针,及通过MC解码部分22对第n个MC采样信息块进行解码,输出解码的信息给PCM输出缓冲器42,并移位流读取指针。MC解码部分22然后将流读取指针移位至下一帧的MPEG1辅助信息11的首部。
相反,在通过MC解码部分22将流读取指针移位至MPEG1辅助信息11的比例因子的首部位置,如果根据MC辅助信息12根据的MC区1B中的信道数为零,MPEG1解码部分12从流读取指针的该位置读取位流,对MPEG1辅助信息11的比例因子和第一MPEG1采样信息块进行解码,并将解码的信息输出给PCM输出缓冲器42。在2≤n≤6(n为一整数)的范围内重复该系列操作,即对第n个MPEG1采样信息块进行解码并将解码的信息输出给PCM输出缓冲器42。MPEG1解码部分21然后将流读取指针移位至下一帧的MPEG1辅助信息的首部。
而且,在上述由MC解码部分22执行的操作期间执行以下处理。如果从一帧的首部到读取进行中所在的该流读取指针的位置的一流的长度变得大于一值,该值是通过从进行该操作的该帧的长度中减去MC辅助信息12的n_ad_bytes的一长度所获得的,MC解码部分22终止MC区1B的解码。MC解码部分22然后将流读取指针移位至一位置,该位置对应于或者该MPEG1辅助信息11的一部分或者跟随MPEG1辅助信息11一部分的一MPEG1采样信息块或者由MPEG1解码部分21最新解码的MPEG1采样信息块。然后,仅由MPEG1解码部分21执行解码。
如果CRC的结果是不可接受的,MC解码部分22将流读取指针移位至第一MPEG1采样信息块13的首部,以允许第一MPEG1采样信息块13由MPEG1解码部分21进行解码并输出给PCM输出缓冲器42。然后,对第二MPEG1采样信息块进行解码。这样,只有MPEG1兼容区1A被解码。
这样,在该实施例中,不必事先完成整个MPEG1兼容区1A的解码(而这在ISO-IEC 13818-3规定的解码方法中是必须的)可分析MC区1B的首部。这样减小了装置的尺寸。
而且,可克服上述常规装置中存在的以下问题。也就是,当输入仅具有MPEG1兼容区1A而无MC区1B的一位流时,如果该流偶然通过对MC区1B的CRC,对应于MC区1B的该位流的一部分(实际上不是MC区1B)的解码被启始,导致错误操作。然而,在该实施例中,即使该位流通过对MC区1B的CRC,如果MC区1B中的信道数为零或者试图在超过一帧长度的一长度上对MC区1B进行解码,MC区1B的解码被终止,从而进一步减小了错误操作出现的可能性。
在该实施例中,在检测MPEG1兼容区1A的比例因子之前的一时间执行对MC首部(MC辅助信息12)的检测。根据本发明的目通过在对整个MPEG1兼容区1A进行解码之前定位MC首部的位置来确定MC区1B的解码是否是可能的,检测MC首部的时间可是在比例因子选择信息53的解码(如果位流1是根据层Ⅱ的)之后或是在分配信息62的解码(如果位流1是根据层Ⅰ的)之后的任意点。
在该实施例中,无扩充流的一位流被用作为位流1。在根据该流长度的比较确定多信道解码是否是可允许的,本发明的特征在于当解码的流的长度超过一帧的编码的声音信息的一流的长度时,MC区1B不再被检测而仅MPEG1兼容区1A被检测。鉴于上述,通过使用(基帧长度)+(扩充流长度)-(n_ad_bytes)的至少一长度作为用于解码的有效的流长度的上限来执行类似于上述的一处理,对于具有一扩充流的一流可获得基本与上相同的效果。
因此,根据本发明,由MPEG2多信道确定的一位流被划分成多个块用于分离的解码。这实现了用具有比常规使用要小的容量的缓冲存储器执行解码。而且,根据本发明,即使一位流错误地通过了对MPEG2多信道扩展区的CRC时,根据该多信道扩展区中的信道数和一帧中的位流的剩余量可比常规情况更加准确地确定MPEG2多信道扩展区是否实际地存在。这样,可实现减少错误操作出现的解码装置。
不脱离本发明的精神和范围,本领域的熟练技术人员显然可作出各种其它的改型。因此,不期望所附权利要求的范围限于以上的描述,而是这些权利要求广义地解释。
权利要求
1.一种解码装置,用于对由MPEG2音频多信道确定的一位流进行解码,该位流包括一MPEG1兼容区和一MPEG2多信道扩展区,该MPEG1兼容区包括MPEG1辅助信息,该解码装置包括MPEG1解码装置,用于对该MPEG1兼容区进行解码;MC解码装置,用于对该MPEG2多信道扩展区进行解码;MC首部检测装置,用于执行一第一处理,包括根据该MPEG1辅助信息定位该MPEG2多信道扩展区的首部的位置并将该位流的读取位置移至该首部的位置。
2.根据权利要求1的解码装置,其中在由MPEG1解码装置执行MPEG1兼容区的解码之前的过程中该MC首部检测装置执行第一处理,且该MC解码装置在该MC首部检测装置执行第一处理后执行一预定的第二处理。
3.根据权利要求2的解码装置,其中在该MC解码装置执行该预定的第二处理之后,该解码装置交替地执行由该MPEG1解码装置对MPEG1兼容区的解码及由该MC解码装置对MPEG2多信道扩展区的解码。
4.根据权利要求1的解码装置,其中该位流包括一MPEG2音频多信道,层Ⅰ确定的一位流,该MPEG1辅助信息包括分配信息,该MC首部检测装置根据该分配信息定位MPEG2多信道扩展区的首部的位置。
5.根据权利要求1的解码装置,其中该位流包括由MPEG2音频多信道,层Ⅱ确定的一位流,该MPEG1辅助信息包括分配信息和比例因子选择信息,该MC首部检测装置根据该分配位置和比例因子选择信息定位MPEG2多信道扩展区的首部的位置。
6.根据权利要求2的解码装置,其中该预定的第二处理包括一从该处理读取MC辅助信息及执行对该MC辅助信息的差错校验的处理。
7.根据权利要求6的解码装置,其中该差错校验至少包括CRC。
8.一种解码装置,用于对由MPEG1确定的一第一位流和由MPEG2音频多信道确定的一第二位流进行解码,该第一位流包括一MPEG1兼容区,该第二位流包括该MPEG1兼容区和一MPEG2多信道扩展区,该MPEG1兼容区包括MPEG1辅助信息,该解码装置包括MPEG1解码装置,用于对该MPEG1兼容区进行解码;MC解码装置,用于对该MPEG2多信道扩展区进行解码;和MC首部检测装置,用于执行一第一处理,包括根据该MPEG1辅助信息定位该MPEG2多信道扩展有区的首部的位置并将该位流的读取位置移至该首部的位置;其中在该MPEG1解码装置进行一处理之前的过程中该MC首部检测装置执行第一处理,该MC解码装置在该MC首部检测装置执行第一处理后从该位置读取信息,并对该信息执行CRC,当该CRC的结果为正常时,该解码装置交替地执行由MPEG1解码装置对MPEG1兼容区的解码和由MC解码装置对MPEG2多信道扩展区的解码,当该CRC的结果为不正常时,该解码装置仅执行由MPEG1解码装置对MPEG1兼容区的解码。
9.一种解码装置,用于对由MPEG1确定一第一位流和由MPEG2音频多信道确定的一第二位流进行解码,该第一位流包括一MPEG1兼容区,该第二位流包括该MPEG1兼容区和一MPEG2多信道扩展区,该MPEG1兼容区包括MPEG1辅助信息,该解码装置包括MPEG1解码装置,用于对该MPEG1兼容区进行解码;MC解码装置,用于对该MPEG2多信道扩展区进行解码;和MC首部检测装置,用于执行一第一处理,包括根据该MPEG1辅助信息定位该MPEG2多信道扩展区的首部的位置并将该位流的读取位置移至该首部的位置;其中在MPEG1解码装置进行一处理之前的过程中该MC首部检测装置执行第一处理,该MC解码装置根据从一位置读取的信息确定该MPEG2多信道扩展区中的信道数是否为零,用于MPEG2多信道扩展区的MC辅助信息被存储在该一位置,及如果MPEG2多信道扩展区中的信道数为零,对MPEG2多信道扩展区的解码不执行,而仅对MPEG1兼容区进行解码。
10.根据权利要求9的解码装置,其中该MC解码装置在该MC首部检测装置执行第一处理后从该位置读取信息,并对该信息执行CRC,及如果MPEG2多信道扩展区中的信道数为零,该读取装置不对MPEG2多信道扩展区进行解码而仅对MPEG1兼容区进行解码,即使在CRC的结果为正常时。
11.一种解码装置,用于对由MPEG1确定的一第一位流和由MPEG2音频多信道确定的一第二位流进行解码,该第一位流包括一MPEG1兼容区,该第二位流包括该MPEG1兼容区和一MPEG2多信道扩展区,该MPEG1兼容区包括MPEG1辅助信息,该解码装置包括MPEG1解码装置,用于对该MPEG1兼容区进行解码;和MC解码装置,用于对该MPEG2多信道扩展区进行解码;其中如果在由MC解码装置对MPEG2多信道扩展区的解码中所消耗的位流的长度超过一帧的一流长度,该解码装置终止解码,并仅对MPEG1兼容区进行解码。
12.根据权利要求11的解码装置,其中当由MPEG2音频多信道确定的一扩充流被包括在该位流中时,一帧的流长度包括一MPEG1基帧长度与一扩充流长度的和,而当无扩充流被包括时包括该MPEG1基帧长度。
13.根据权利要求11的解码装置,其中当由MPEG2音频多信道确定的一扩充流被包括在该位流中时,一帧的流长度包括通过从一MPEG1基帧长度与一扩充长度的和中减去由MPEG2多信道确定的n_ad_bytes而获得的值,而当无扩充流被包括时包括该MPEG1基帧长度。
全文摘要
一种解码装置,用于对由MPEG2音频多信道确定的一位流进行解码,该位流包括一MPEG1兼容区和一MPEG2多信道扩展区,该MPEG1兼容区包括MPEG1辅助信息,该解码装置包括:MPEG1解码装置,用于对该MPEG1兼容区进行解码;MC解码装置,用于对该MPEG2多信道扩展区进行解码;MC首部检测装置,用于执行一第一处理,包括根据该MPEG1辅助信息定位该MPEG2多信道扩展区的首部的位置并将该位流的读取位置移至该首部的位置。
文档编号G10L19/02GK1235427SQ9910346
公开日1999年11月17日 申请日期1999年3月30日 优先权日1998年3月30日
发明者末吉雅弘, 松本正冶, 宫阪修二, 藤田刚史, 片山崇, 阿部一任, 西尾孝祐, 川村明久, 石户创, 中村刚, 音村英二 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1