CN1119864C - 解码装置 - Google Patents

解码装置

Info

Publication number
CN1119864C
CN1119864C CN99103465A CN99103465A CN1119864C CN 1119864 C CN1119864 C CN 1119864C CN 99103465 A CN99103465 A CN 99103465A CN 99103465 A CN99103465 A CN 99103465A CN 1119864 C CN1119864 C CN 1119864C
Authority
CN
China
Prior art keywords
mpeg1
stream
bit stream
mpeg2
stem
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN99103465A
Other languages
English (en)
Other versions
CN1235427A (zh
Inventor
末吉雅弘
松本正冶
宫阪修二
藤田刚史
片山崇
阿部一任
西尾孝祐
川村明久
石户创
中村刚
音村英二
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Publication of CN1235427A publication Critical patent/CN1235427A/zh
Application granted granted Critical
Publication of CN1119864C publication Critical patent/CN1119864C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4341Demultiplexing of audio and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8106Monomedia components thereof involving special audio data, e.g. different tracks for different languages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/24Systems for the transmission of television signals using pulse code modulation
    • H04N7/52Systems for transmission of a pulse code modulated video signal with one or more other pulse code modulated signals, e.g. an audio signal or a synchronizing signal

Abstract

一种解码装置,用于对由MPEG2音频多信道确定的一位流进行解码,该位流包括一MPEG1兼容区和一MPEG2多信道扩展区,该MPEG1兼容区包括MPEG1辅助信息,该解码装置包括:MPEG1解码装置,用于对该MPEG1兼容区进行解码;MC解码装置,用于对该MPEG2多信道扩展区进行解码;MC首部检测装置,用于执行一第一处理,包括根据该MPEG1辅助信息定位该MPEG2多信道扩展区的首部的位置并将该位流的读取位置移至该首部的位置。

Description

解码装置
技术领域
本发明涉及一种解码装置,用于例如对由MPEG2多信道,层II确定的一位流进行解码,或对由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多信道扩展区的首部的位置并将该位流的读取位置移至该首部的位置,其中该MC首部检测部分包括:一MPEG1定标因子流长度计算子部分,用于计算来自MPEG1辅助信息的MPEG1定标因子的流长度;一MPEG1样本流长度计算子部分,用于计算来自MPEG1辅助信息的MPEG1样本的流长度;一指针移位量计算子部分,用于计算来自MPEG1定标因子和MPEG1样本的计算的流长度的流读取指针的移位量;及一指针移位子部分,用于移位该流读取指针以将比特流的读取位置移位到首部的位置。
在本发明的一实施例中,在MPEG1解码装置执行MPEG1兼容区的解码之前的过程中该MC首部检测装置执行第一处理。该MC解码装置在该MC首部检测装置执行第一处理后执行一预定的第二处理。
在本发明的一实施例中,在该MC解码装置执行该预定的第二处理之后,该解码装置交替地执行由该MPEG1解码装置对MPEG1兼容区的解码及由该MC解码装置对MPEG2多信道扩展区的解码。
在本发明的一实施例中,该位流包括一MPEG2音频多信道,层I确定的一位流。该MPEG1辅助信息包括分配信息。该MC首部检测装置根据该分配信息定位MPEG2多信道扩展区的首部的位置。
在本发明的一实施例中,该位流包括由MPEG2音频多信道,层II确定的一位流。该MPEG1辅助信息包括分配信息和比例因子选择信息。该MC首部检测装置根据该分配位置和比例因子选择信息定位MPEG2多信道扩展区的首部的位置。
在本发明的一实施例中,该预定的第二处理包括一从该处理读取MC辅助信息及执行对该MC辅助信息的差错校验的处理。
在本发明的一实施例中,该差错校验至少包括CRC。
根据本发明的另一方面,提供了一种解码装置,用于对由MPEG1确定的一第一位流和由MPEG2音频多信道确定的一第二位流进行解码,该第一位流包括一MPEG1兼容区,该第二位流包括该MPEG1兼容区和一MPEG2多信道扩展区,该MPEG1兼容区包括MPEG1辅助信息,该解码装置包括:一MPEG1解码部分,用于对该MPEG1兼容区进行解码;一MC解码部分,用于对该MPEG2多信道扩展区进行解码;和一MC首部检测部分,用于执行一第一处理,包括根据该MPEG1辅助信息定位该MPEG2多信道扩展区的首部的位置并将该位流的读取位置移至该首部的位置;其中该MC首部检测部分包括:一MPEG1定标因子流长度计算子部分,用于计算来自MPEG1辅助信息的MPEG1定标因子的流长度;一MPEG1样本流长度计算子部分,用于计算来自MPEG1辅助信息的MPEG1样本的流长度;一指针移位量计算子部分,用于计算来自MPEG1定标因子和MPEG1样本的计算的流长度的流读取指针的移位量;及一指针移位子部分,用于移位该流读取指针以将比特流的读取位置移位到首部的位置,在该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首部检测部分,用于执行一第一处理,包括根据该MPEG1辅助信息定位该MPEG2多信道扩展区的首部的位置并将该位流的读取位置移至该首部的位置;其中该MC首部检测部分包括:一MPEG1定标因子流长度计算子部分,用于计算来自MPEG1辅助信息的MPEG1定标因子的流长度;一MPEG1样本流长度计算子部分,用于计算来自MPEG1辅助信息的MPEG1样本的流长度;一指针移位量计算子部分,用于计算来自MPEG1定标因子和MPEG1样本的计算的流长度的流读取指针的移位量;及一指针移位子部分,用于移位该流读取指针以将比特流的读取位置移位到首部的位置,其中在MPEG1解码部分进行一处理之前的过程中该MC首部检测部分执行第一处理,该MC解码部分根据从一位置读取的信息确定该MPEG2多信道扩展区中的信道数是否为零,用于MPEG2多信道扩展区的MC辅助信息被存储在该一位置,及如果MPEG2多信道扩展区中的信道数为零,对MPEG2多信道扩展区的解码不执行,而仅对MPEG1兼容区进行解码。
在本发明的一实施例中,当由MPEG2音频多信道确定的一扩充流被包括在该位流中时,一帧的流长度包括一MPEG1基帧长度与一扩充流长度的和,而当无扩充流被包括时包括该MPEG1基帧长度。
在本发明的一实施例中,当由MPEG2音频多信道确定的一扩充流被包括在该位流中时,一帧的流长度包括通过从一MPEG1基帧长度与一扩充长度的和中减去由MPEG2多信道确定的数字节长度而获得的值,而当无扩充流被包括时包括该MPEG1基帧长度。
因此,根据本发明的解码装置,在MPEG1兼容区被进行解码之前的过程中MPEG2多信道扩展区的首部的位置被计算,以便在完成MPEG1兼容区的解码之前开始MPEG2多信道扩展区的解码。然后,该MPEG1兼容区和MPEG2多信道扩展区被交替地解码,以实现多信道流解码。
替换地,根据本发明,在对由MPEG1和MPEG2多信道确定的位流两者进行解码的解码装置中,如果MPEG2多信道扩展区中的信道数为零,即使一位流通过对MPEG2多信道扩展区的CRC,对该位流不执行MPEG2多信道扩展区的解码,而仅对MPEG1兼容区进行解码。而且,如果超过一帧长度的一段位流已被解码,则终止对MPEG2多信道扩展区的解码,而只有MPEG1兼容区被解码。这抑制了错误操作的出现。
根据本发明的再一方面,提供一种解码装置,用于对由MPEG1确定的一第一位流和由MPEG2音频多信道确定的一第二位流进行解码,该第一位流包括一MPEG1兼容区,该第二位流包括该MPEG1兼容区和一MPEG2多信道扩展区,该MPEG1兼容区包括MPEG1辅助信息,该解码装置包括:一MPEG1解码部分,用于对该MPEG1兼容区进行解码;和一MC解码部分,用于对该MPEG2多信道扩展区进行解码;一MC首部检测部分,用于执行第一处理,该第一处理包括根据该MPEG1辅助信息定位该MPEG2多信道扩展区的首部的位置并将该位流的读取位置移至该首部的位置,其中该MC首部检测部分包括:一MPEG1定标因子流长度计算子部分,用于计算来自MPEG1辅助信息的MPEG1定标因子的流长度;一MPEG1样本流长度计算子部分,用于计算来自MPEG1辅助信息的MPEG1样本的流长度;一指针移位量计算子部分,用于计算来自MPEG1定标因子和MPEG1样本的计算的流长度的流读取指针的移位量;及一指针移位子部分,用于移位该流读取指针以将比特流的读取位置移位到首部的位置;其中如果在由MC解码部分对MPEG2多信道扩展区的解码中所消耗的位流的长度超过一帧的一流长度,该解码装置终止解码,并仅对MPEG1兼容区进行解码。
根据本发明的又一方面,提供一种用于解码由MPEG2音频多信道定义的位流的方法,该位流包括MPEG1兼容区和MPEG2多信道扩展区,该MPEG1兼容区包括MPEG1辅助信息,该方法包括以下步骤:解码MPEG1兼容区;解码MPEG2多信道扩展区;及执行第一处理,包括根据该MPEG1辅助信息定位该MPEG2多信道扩展区的首部的位置并将该位流的读取位置移至该首部的位置。
根据本发明的一个实施例,其中该第一处理是在解码MPEG1兼容区时执行的,及该方法还包括在执行第一处理之后执行预定的第二处理的步骤。
根据本发明的一个实施例,其中在执行了预定的第二处理之后,交替地执行解码MPEG1兼容区和解码MPEG2多信道扩展区的步骤。
根据本发明的一个实施例,其中该位流包括由MPEG2音频多信道定义的位流层I,该MPEG1辅助信息包括定位信息,及在执行第一处理的步骤中,MPEG2多信道扩展区的首部的位置基于该定位信息被定位。
根据本发明的一个实施例,其中该位流包括由MPEG2音频多信道定义的位流层II,该MPEG1辅助信息包括定位信息和比例因子选择信息,及在执行第一处理的步骤中,MPEG2多信道扩展区的首部的位置基于该定位信息和比例因子选择信息被定位。
根据本发明的一个实施例,其中该预定的第二处理包括从该位置读出MC辅助信息及执行MC辅助信息的检错过程。
根据本发明的一个实施例,其中检错处理包括至少CRC。
根据本发明的再一方面,提供一种用于解码由MPEG1定义的第一位流和MPEG2音频多信道定义的第二位流的方法,该第一位流包括MPEG1兼容区,该第二位流包括MPEG1兼容区和MPEG2多信道扩展区,该MPEG1兼容区包括MPEG1辅助信息,该方法包括以下步骤:解码MPEG1兼容区;解码MPEG2多信道扩展区;及执行第一处理,包括根据该MPEG1辅助信息定位该MPEG2多信道扩展区的首部的位置并将该位流的读取位置移至该首部的位置,第一处理是解码MPEG1兼容区时执行;在执行第一处理之后从该位置读出信息并对该信息执行CRC;当CRC结果正常时,交替地执行MPEG1兼容区和MPEG2多信道扩展区的解码,及当CRC结果不正常时,只执行MPEG1兼容区的解码。
根据本发明的又一方面,提供一种用于解码由MPEG1定义的第一位流和MPEG2音频多信道定义的第二位流的方法,该第一位流包括MPEG1兼容区,该第二位流包括MPEG1兼容区和MPEG2多信道扩展区,该MPEG1兼容区包括MPEG1辅助信息,该方法包括以下步骤:解码MPEG1兼容区;解码MPEG2多信道扩展区;及执行第一处理,包括根据该MPEG1辅助信息定位该MPEG2多信道扩展区的首部的位置并将该位流的读取位置移至该首部的位置,第一处理是解码MPEG1兼容区时执行;基于从一位置读出的信息确定MPEG2多信道扩展区的信道数量是否为0,该位置处存储有MPEG2多信道扩展区的MC辅助信息;及如果MPEG2多信道扩展区的信道数量为0,只执行MPEG1兼容区的解码而不进行MPEG2多信道扩展区的解码。
根据本发明的一个实施例,还包括步骤:在执行第一处理之后从该位置读出信息并对该信息执行CRC;及如果MPEG2多信道扩展区的信道数量为0,只执行MPEG1兼容区的解码而不执行MPEG2多信道扩展区的解码,既使CRC结果是正常的。
根据本发明的再一方面,提供一种用于解码由MPEG1定义的第一位流和MPEG2音频多信道定义的第二位流的方法,该第一位流包括MPEG1兼容区,该第二位流包括MPEG1兼容区和MPEG2多信道扩展区,该MPEG1兼容区包括MPEG1辅助信息,该方法包括以下步骤:解码MPEG1兼容区;解码MPEG2多信道扩展区;及执行第一处理,包括根据该MPEG1辅助信息定位该MPEG2多信道扩展区的首部的位置并将该位流的读取位置移至该首部的位置;其中如果解码MPEG2多信道扩展区中的位流的长度超出一帧的流长度,解码终止,并且在此情况下,只执行MPEG1兼容区的解码。
根据本发明的一个实施例,其中当MPEG2音频多信道定义的
因此,本发明具有优点:提供了一种解码装置,可使用小容量缓冲存储器对MPEG2多信道位流进行解码并在该解码装置对由MPEG1和MPEG2多信道确定的位流两者进行解码的情况下,正确地确定位流中是否存在MPEG2多信道扩展区。
通过以下结合附图所进行的详细描述,对于本领域的熟练技术人员而言,本发明的以上及其它优点将变得显见。
附图说明
图1为根据本发明的一实施例的解码装置的方框图;
图2为说明一多信道首部的检测的概略性视图;及
图3为表示定位该多信道首部的一程序的流程图。
具体实施方式
举不具有由MPEG2多信道,层II定义的扩充流的一格式的位流进行解码的情况作为示例,参照图1至3对本发明的一实施例进行描述。
图1为根据本发明的一实施例的解码装置100的方框图,概略地说明了对不具有由MPEG2多信道,层II确定的扩充流的一格式的位流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多信道,层II确定的位流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][0])加至该流读取指针的移位量(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][0])加至该流读取指针的移位量(jump_bit)(步骤S312)。
当确定被增加1的子带(sb)不小于该子带限(sblimit)时,指针移位量计算子部分56确定该群(gr)是否小于12(步骤S316)。如果确定该群(gr)小于12。指针移位量计算子部分56初始化该子带(sb)(步骤S311)。如果确定该群不小于12,指针移位量计算子部分56完成该指针移位量的计算。
通过跟随上述程序,根据MPEG1辅助信息定位MPEG2多信道扩展区的首部的位置。
返回参见图1,从由MC首部检测部分23移位的流读取指针的位置(POS)读取MC辅助信息12,将输入MC解码部分22。MC解码部分22首先对该输入MC辅助信息12执行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的数字节长度的一长度所获得的,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是根据层II的)之后或是在分配信息62的解码(如果位流1是根据层I的)之后的任意点。
在该实施例中,无扩充流的一位流被用作为位流1。在根据该流长度的比较确定多信道解码是否是可允许的,本发明的特征在于:当解码的流的长度超过一帧的编码的声音信息的一流的长度时,MC区1B不再被检测而仅MPEG1兼容区1A被检测。鉴于上述,通过使用(基帧长度)+(扩充流长度)-(n_ad_bytes)的至少一长度作为用于解码的有效的流长度的上限来执行类似子上述的一处理,对于具有一扩充流的一流可获得基本与上相同的效果。
因此,根据本发明,由MPEG2多信道确定的一位流被划分成多个块用于分离的解码。这实现了用具有比常规使用要小的容量的缓冲存储器执行解码。而且,根据本发明,即使一位流错误地通过了对MPEG2多信道扩展区的CRC时,根据该多信道扩展区中的信道数和一帧中的位流的剩余量可比常规情况更加准确地确定MPEG2多信道扩展区是否实际地存在。这样,可实现减少错误操作出现的解码装置。
不脱离本发明的精神和范围,本领域的熟练技术人员显然可作出各种其它的改型。因此,不期望所附权利要求的范围限于以上的描述,而是这些权利要求广义地解释。

Claims (9)

1、一种解码装置,用于对由MPEG2音频多信道确定的一位流进行解码,
该位流包括一MPEG1兼容区和一MPEG2多信道扩展区,
该MPEG1兼容区包括MPEG1辅助信息,
该解码装置包括:
一MPEG1解码部分,用于对该MPEG1兼容区进行解码;
一MC解码部分,用于对该MPEG2多信道扩展区进行解码;
MC首部检测部分,用于执行一第一处理,包括根据该MPEG1辅助信息定位该MPEG2多信道扩展区的首部的位置并将该位流的读取位置移至该首部的位置,
其中该MC首部检测部分包括:
一MPEG1定标因子流长度计算子部分,用于计算来自MPEG1辅助信息的MPEG1定标因子的流长度;
一MPEG1样本流长度计算子部分,用于计算来自MPEG1辅助信息的MPEG1样本的流长度;
一指针移位量计算子部分,用于计算来自MPEG1定标因子和MPEG1样本的计算的流长度的流读取指针的移位量;及
一指针移位子部分,用于移位该流读取指针以将比特流的读取位置移位到首部的位置。
2、根据权利要求1的解码装置,其中该位流包括一MPEG2音频多信道,层I确定的一位流,
该MPEG1辅助信息包括分配信息,
该MC首部检测部分根据该分配信息定位MPEG2多信道扩展区的首部的位置。
3、根据权利要求1的解码装置,其中该位流包括由MPEG2音频多信道,层II确定的一位流,
该MPEG1辅助信息包括分配信息和比例因子选择信息,
该MC首部检测部分根据该分配位置和比例因子选择信息定位MPEG2多信道扩展区的首部的位置。
4、一种解码装置,用于对由MPEG1确定的一第一位流和由MPEG2音频多信道确定的一第二位流进行解码,
该第一位流包括一MPEG1兼容区,
该第二位流包括该MPEG1兼容区和一MPEG2多信道扩展区,
该MPEG1兼容区包括MPEG1辅助信息,
该解码装置包括:
一MPEG1解码部分,用于对该MPEG1兼容区进行解码;
一MC解码部分,用于对该MPEG2多信道扩展区进行解码;和
一MC首部检测部分,用于执行一第一处理,包括根据该MPEG1辅助信息定位该MPEG2多信道扩展区的首部的位置并将该位流的读取位置移至该首部的位置;
其中该MC首部检测部分包括:
一MPEG1定标因子流长度计算子部分,用于计算来自MPEG1辅助信息的MPEG1定标因子的流长度;
一MPEG1样本流长度计算子部分,用于计算来自MPEG1辅助信息的MPEG1样本的流长度;
一指针移位量计算子部分,用于计算来自MPEG1定标因子和MPEG1样本的计算的流长度的流读取指针的移位量;及
一指针移位子部分,用于移位该流读取指针以将比特流的读取位置移位到首部的位置,
在该MPEG1解码部分进行一处理之前的过程中该MC首部检测部分执行第一处理,
该MC解码部分在该MC首部检测部分执行第一处理后从该位置读取信息,并对该信息执行CRC,
当该CRC的结果为正常时,该解码装置交替地执行由MPEG1解码部分对MPEG1兼容区的解码和由MC解码部分对MPEG2多信道扩展区的解码,
当该CRC的结果为不正常时,该解码装置仅执行由MPEG1解码部分对MPEG1兼容区的解码。
5、一种解码装置,用于对由MPEG1确定一第一位流和由MPEG2音频多信道确定的一第二位流进行解码,
该第一位流包括一MPEG1兼容区,
该第二位流包括该MPEG1兼容区和一MPEG2多信道扩展区,
该MPEG1兼容区包括MPEG1辅助信息,
该解码装置包括:
一MPEG1解码部分,用于对该MPEG1兼容区进行解码;
一MC解码部分,用于对该MPEG2多信道扩展区进行解码;和
一MC首部检测部分,用于执行一第一处理,包括根据该MPEG1辅助信息定位该MPEG2多信道扩展区的首部的位置并将该位流的读取位置移至该首部的位置;
其中该MC首部检测部分包括:
一MPEG1定标因子流长度计算子部分,用于计算来自MPEG1辅助信息的MPEG1定标因子的流长度;
一MPEG1样本流长度计算子部分,用于计算来自MPEG1辅助信息的MPEG1样本的流长度;
一指针移位量计算子部分,用于计算来自MPEG1定标因子和MPEG1样本的计算的流长度的流读取指针的移位量;及
一指针移位子部分,用于移位该流读取指针以将比特流的读取位置移位到首部的位置,
其中在MPEG1解码部分进行一处理之前的过程中该MC首部检测部分执行第一处理,
该MC解码部分根据从一位置读取的信息确定该MPEG2多信道扩展区中的信道数是否为零,用于MPEG2多信道扩展区的MC辅助信息被存储在该一位置,及
如果MPEG2多信道扩展区中的信道数为零,对MPEG2多信道扩展区的解码不执行,而仅对MPEG1兼容区进行解码。
6、根据权利要求5的解码装置,其中该MC解码部分在该MC首部检测部分执行第一处理后从该位置读取信息,并对该信息执行CRC,及
如果MPEG2多信道扩展区中的信道数为零,该读取装置不对MPEG2多信道扩展区进行解码而仅对MPEG1兼容区进行解码,即使在CRC的结果为正常时。
7、一种解码装置,用于对由MPEG1确定的一第一位流和由MPEG2音频多信道确定的一第二位流进行解码,
该第一位流包括一MPEG1兼容区,
该第二位流包括该MPEG1兼容区和一MPEG2多信道扩展区,
该MPEG1兼容区包括MPEG1辅助信息,
该解码装置包括:
一MPEG1解码部分,用于对该MPEG1兼容区进行解码;和
一MC解码部分,用于对该MPEG2多信道扩展区进行解码;
一MC首部检测部分,用于执行第一处理,该第一处理包括根据该MPEG1辅助信息定位该MPEG2多信道扩展区的首部的位置并将该位流的读取位置移至该首部的位置,
其中该MC首部检测部分包括:
一MPEG1定标因子流长度计算子部分,用于计算来自MPEG1辅助信息的MPEG1定标因子的流长度;
一MPEG1样本流长度计算子部分,用于计算来自MPEG1辅助信息的MPEG1样本的流长度;
一指针移位量计算子部分,用于计算来自MPEG1定标因子和MPEG1样本的计算的流长度的流读取指针的移位量;及
一指针移位子部分,用于移位该流读取指针以将比特流的读取位置移位到首部的位置;
其中如果在由MC解码部分对MPEG2多信道扩展区的解码中所消耗的位流的长度超过一帧的一流长度,该解码装置终止解码,并仅对MPEG1兼容区进行解码。
8、根据权利要求7的解码装置,其中当由MPEG2音频多信道确定的一扩充流被包括在该位流中时,一帧的流长度包括一MPEG1基帧长度与一扩充流长度的和,而当无扩充流被包括时包括该MPEG1基帧长度。
9、根据权利要求7的解码装置,其中当由MPEG2音频多信道确定的一扩充流被包括在该位流中时,一帧的流长度包括通过从一MPEG1基帧长度与一扩充长度的和中减去由MPEG2多信道确定的字节数长度而获得的值,而当无扩充流被包括时包括该MPEG1基帧长度。
CN99103465A 1998-03-30 1999-03-30 解码装置 Expired - Fee Related CN1119864C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP10083363A JPH11282496A (ja) 1998-03-30 1998-03-30 復号装置
JP083363/98 1998-03-30
JP083363/1998 1998-03-30

Publications (2)

Publication Number Publication Date
CN1235427A CN1235427A (zh) 1999-11-17
CN1119864C true CN1119864C (zh) 2003-08-27

Family

ID=13800355

Family Applications (1)

Application Number Title Priority Date Filing Date
CN99103465A Expired - Fee Related CN1119864C (zh) 1998-03-30 1999-03-30 解码装置

Country Status (6)

Country Link
US (1) US6295319B1 (zh)
EP (1) EP0948141B1 (zh)
JP (1) JPH11282496A (zh)
KR (1) KR100299727B1 (zh)
CN (1) CN1119864C (zh)
DE (1) DE69925189T2 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101361275B (zh) * 2006-02-23 2013-04-03 Lg电子株式会社 处理音频信号的方法和装置

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090031419A1 (en) 2001-05-24 2009-01-29 Indra Laksono Multimedia system and server and methods for use therewith
US8291457B2 (en) 2001-05-24 2012-10-16 Vixs Systems, Inc. Channel selection in a multimedia system
CN1304955C (zh) * 2004-02-16 2007-03-14 联发科技股份有限公司 内存控制方法及相关装置
KR100773539B1 (ko) * 2004-07-14 2007-11-05 삼성전자주식회사 멀티채널 오디오 데이터 부호화/복호화 방법 및 장치
CN1306819C (zh) * 2004-07-30 2007-03-21 联合信源数字音视频技术(北京)有限公司 一种视频解码控制方法及装置
WO2006126858A2 (en) 2005-05-26 2006-11-30 Lg Electronics Inc. Method of encoding and decoding an audio signal
EP1913576A2 (en) 2005-06-30 2008-04-23 LG Electronics Inc. Apparatus for encoding and decoding audio signal and method thereof
CA2613885C (en) * 2005-06-30 2014-05-06 Lg Electronics Inc. Method and apparatus for encoding and decoding an audio signal
KR20070003594A (ko) * 2005-06-30 2007-01-05 엘지전자 주식회사 멀티채널 오디오 신호에서 클리핑된 신호의 복원방법
JP2009500657A (ja) 2005-06-30 2009-01-08 エルジー エレクトロニクス インコーポレイティド オーディオ信号をエンコーディング及びデコーディングするための装置とその方法
US7788107B2 (en) 2005-08-30 2010-08-31 Lg Electronics Inc. Method for decoding an audio signal
JP4859925B2 (ja) 2005-08-30 2012-01-25 エルジー エレクトロニクス インコーポレイティド オーディオ信号デコーディング方法及びその装置
WO2007055464A1 (en) 2005-08-30 2007-05-18 Lg Electronics Inc. Apparatus for encoding and decoding audio signal and method thereof
JP5173811B2 (ja) 2005-08-30 2013-04-03 エルジー エレクトロニクス インコーポレイティド オーディオ信号デコーディング方法及びその装置
US7672379B2 (en) 2005-10-05 2010-03-02 Lg Electronics Inc. Audio signal processing, encoding, and decoding
KR100857119B1 (ko) 2005-10-05 2008-09-05 엘지전자 주식회사 신호 처리 방법 및 이의 장치, 그리고 인코딩 및 디코딩방법 및 이의 장치
WO2007040361A1 (en) 2005-10-05 2007-04-12 Lg Electronics Inc. Method and apparatus for signal processing and encoding and decoding method, and apparatus therefor
US7751485B2 (en) 2005-10-05 2010-07-06 Lg Electronics Inc. Signal processing using pilot based coding
US7696907B2 (en) 2005-10-05 2010-04-13 Lg Electronics Inc. Method and apparatus for signal processing and encoding and decoding method, and apparatus therefor
US7646319B2 (en) 2005-10-05 2010-01-12 Lg Electronics Inc. Method and apparatus for signal processing and encoding and decoding method, and apparatus therefor
US20070092086A1 (en) 2005-10-24 2007-04-26 Pang Hee S Removing time delays in signal paths
US7936933B2 (en) * 2005-11-18 2011-05-03 Microsoft Corporation Accelerating video data decoding
US7752053B2 (en) 2006-01-13 2010-07-06 Lg Electronics Inc. Audio signal processing using pilot based coding
KR20080086549A (ko) * 2006-04-03 2008-09-25 엘지전자 주식회사 미디어 신호 처리 방법 및 장치

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3617089B2 (ja) * 1993-12-27 2005-02-02 株式会社日立製作所 映像蓄積配送装置及び映像蓄積配送システム
JP3491365B2 (ja) * 1995-01-31 2004-01-26 ソニー株式会社 符号化データ復号方法および復号装置
JPH09282849A (ja) * 1996-04-08 1997-10-31 Pioneer Electron Corp 情報記録媒体並びにその記録装置及び再生装置
US6233562B1 (en) * 1996-12-09 2001-05-15 Matsushita Electric Industrial Co., Ltd. Audio decoding device and signal processing device for decoding multi-channel signals with reduced memory requirements
KR100215476B1 (ko) * 1997-06-02 1999-08-16 윤종용 디지털 다기능 디스크(dvd) 및 dvd재생장치

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101361275B (zh) * 2006-02-23 2013-04-03 Lg电子株式会社 处理音频信号的方法和装置

Also Published As

Publication number Publication date
EP0948141A2 (en) 1999-10-06
EP0948141B1 (en) 2005-05-11
JPH11282496A (ja) 1999-10-15
DE69925189T2 (de) 2005-10-13
US6295319B1 (en) 2001-09-25
EP0948141A3 (en) 2000-07-19
CN1235427A (zh) 1999-11-17
KR19990078391A (ko) 1999-10-25
KR100299727B1 (ko) 2001-10-29
DE69925189D1 (de) 2005-06-16

Similar Documents

Publication Publication Date Title
CN1119864C (zh) 解码装置
CN100344069C (zh) 编码/解码装置及编码/解码方法
CN1078798C (zh) Mpeg2传送译码器
CN1314207C (zh) 一种声音的编码、解码和传送方法
CN1202676C (zh) 一种用于对数字式通用盘设备和多路复现装置之间的非pcm位流编码,传送和解码的方法和设备
US20090055005A1 (en) Audio Processor
CN1575491A (zh) 用于解码帧中所设置的编码数字音频信号的方法和设备
CN1977565A (zh) 音响设备和再现模式设定方法
CN100352278C (zh) 保持输入的输送流与节目流解码器之间同步的方法和设备
CN1573929A (zh) 音频解码器以及音频解码方法
CN1115810C (zh) 数字音频广播接收机以及数字音频广播数据序列格式转换的装置和方法
CN1240187C (zh) 用于恢复接收帧的特定位的方法和设备
CN1308804A (zh) 用于固定和可变速率数据流的代码转换器
CN1871864A (zh) 重传语音编码数据的方法
CN1105356C (zh) 以小存储器容量进行纠错处理的方法和装置
CN101053255A (zh) 内容相关的媒体流之间的简化切换
CN1249966C (zh) 用于确定以可变速率传输的数据的速率的方法和设备
CN1826582A (zh) 数据存取程序指令编码
CN1956085A (zh) 包含数据校验程序的记录数据的方法和系统
CN1892820A (zh) 音频解码系统及音频格式检测方法
CN1230055A (zh) 维特比解码器的状态计量存储器及其解码方法
CN101526893B (zh) 一种超长指令字指令并行执行方法及装置
CN1222170C (zh) 用于提高码率的块编码/解码方法和设备
CN1426049A (zh) 语音传输系统
CN1688111A (zh) 乘积码的并行迭代译码方法

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
C19 Lapse of patent right due to non-payment of the annual fee
CF01 Termination of patent right due to non-payment of annual fee