用于接收多信道的数字音频广播调制解调器接口系统及其操作方法

文档序号:7959703阅读:240来源:国知局
专利名称:用于接收多信道的数字音频广播调制解调器接口系统及其操作方法
技术领域
本发明涉及用于接收多信道的数字音频广播(DAB)调制解调器接口及其操作方法,更具体地,涉及一种通过对该DAB调制解调器接口提供子信道滤波功能而能够同时接收两个信道的用于接收多信道的DAB调制解调器接口及其操作方法。
背景技术
随着广播技术的快速发展,已开发了多种服务并将其提供给用户。到目前为止,当用户在移动中收看地面广播节目时,他接收到质量较差的图像,并且图像的接收状况很差。为解决此问题,出现了多载波广播系统和卫星广播系统,这些技术使得用户能够在移动中观看广播节目。
在利用用于移动广播的多载波广播系统的地面广播的情况中,数字电视广播和数字无线广播(分别依据DVB(数字视频广播)系统和DAB(数字音频广播)系统)正在欧洲提供服务,并且最近全世界都在研究和开发用于提供数字多媒体广播的DMB(数字多媒体广播)系统。
DAB系统和DMB系统的一个优点在于由于低噪音,它们能提供良好的声音质量,并且由于将各种音频和数据服务多路复用成单个传输信道,使得能够高效地使用频谱。DMB系统的多样信道提供了混合有活动图片和音频的多种信息服务,以及通用数据服务和通信量信息服务。
图1是传统的DMB系统的框图,其中通常将DMB系统分成用于接收DAB数据的DAB调制解调器10,用于处理DAB数据的多媒体处理器20,用于连接DAB调制解调器10和多媒体处理器20的DAB调制解调器接口30。
DAB调制解调器10包括射频(RF)10a,基带(BB)10b和微机10c,多媒体处理器20包括DMB多路分解器20a和编解码器20b,DAB调制解调器接口30包括串行接口30a,并被连接至存储器40。
DAB调制解调器接口30通常有两种接口功能。
首先,DAB调制解调器接口30具有对DAB调制解调器10的指令处理接口功能。这种指令处理接口功能从DAB调制解调器10向多媒体处理器20提供有关待检测的子信道的信息。此时,多媒体处理器20向DAB调制解调器10发送用户提供的有关信道改变等的信息。
其次,DAB调制解调器接口30具有从DAB调制解调器10接收的位流数据的接口功能。这种位流数据接口功能是将位流数据通过DAB调制解调器接口30的串行接口30a发送给多媒体处理器20。此时,多媒体处理器20将在该处接收到的位流数据解码,并在用户级的LCD(液晶显示器)上显示解码后的数据。
当如图1所示地构造DMB系统时,DAB调制解调器接口30把以字为单位排列的位流数据写入存储器40,而不对从DAB调制解调器10接收到的位流数据执行单独的子信道ID滤波操作。
存储器40包括用于区分读/写操作的两个缓冲器。当一个缓冲器的数据写操作执行完毕,就开始另一个缓冲器的数据写操作。多媒体处理器20读取写入缓冲器的位流数据,然后使用特定的软件执行子信道ID滤波操作。
然而,如果子信道ID滤波操作依赖于特定的软件,则CPU的计算量会增加。这就是说,CPU不得不在没有执行硬件滤波操作的情况下,读取写入缓冲器的所有位流数据。因而,出现了问题,即不必要地增大了被CPU占用的内存量。
这样的问题会导致系统性能降低。因而,有必要去设计和检验如下的系统,来执行对子信道的滤波操作并对一个或多个信道进行有效滤波,同时降低CPU的不必要的计算量,和不增大CPU占用的内存量。

发明内容
本发明解决了上述问题,本发明的目的是提供一种用于接收多信道的系统及其操作方法,该系统通过对该DAB调制解调器接口提供子信道滤波功能而能够同时接收两个信道。
为了实现上述目的,本发明提供了一种用于接收多信道的DAB(数字音频广播)调制解调器接口,该DAB调制解调器接口连接在DMB(数字多媒体广播)系统中的DAB调制解调器与多媒体处理器之间,该DAB调制解调器接口包括串行接口,用于捕获从DAB调制解调器输出的位流数据中的信道数据;缓冲器切换装置,用于针对各个信道对串行接口捕获的信道数据进行分类,并将已分类的信道数据存储在为每个信道分配的两个缓冲器中;子信道滤波装置,用于执行子信道滤波操作,将从多媒体处理器获取的信道值与在捕获信道数据过程中获取的子信道ID值进行比较,并生成用于控制该串行接口的控制信号,以提供有关待捕获的两个信道和缓冲器切换装置的信息,以将数据存储在所述两个缓冲器中。
优选地,通过将从多媒体处理器获取的信道值与通过单独的子信道ID端口获取的子信道ID值进行比较来生成该控制信号。
优选地,当从多媒体处理器获取的信道值与在捕获信道数据过程中获取的子信道ID值相等时,生成该控制信号。
优选地,该缓冲器切换装置具有双缓冲器结构,用于根据信道分类来单独地分配缓冲器以为每个信道存储数据。
优选地,该缓冲器切换装置包括CH0_CH1切换块,用于确定根据控制信号输入的信道数据与子信道0和子信道1中的哪一个相对应;BUF0_BUF1切换块,用于确定由CH0_CH1切换块确定的与子信道0和子信道1相对应的信道数据存储于为各个信道分配的缓冲器BUF0和BUF1中的哪一个;FIF0控制块,用于根据BUF0_BUF1切换块生成的缓冲器控制信号和从多媒体处理器通过高级外设总线(APB)发送的缓冲器控制信号,来确定将在BUF0_BUF1切换块中处理的数据是被载入缓冲器还是由多媒体处理器读取。
优选地,由BUF0_BUF1切换块生成的缓冲器控制信号是用于数据写操作的信号,并且经由APB从多媒体处理器向FIF0控制块发送的缓冲器控制信号是数据读操作信号。
优选地,BUF0_BUF1切换块按以下方式进行控制当作为给每个信道分配的两个缓冲器的BUF0和BUF1中的一个的缓冲器数据写操作完成时,执行BUF0和BUF1中的另一个的缓冲器数据写操作。
而且,为了实现上述目的,本发明提供了一种用于接收多信道的DAB调制解调器接口的操作方法,该方法包括以下步骤执行子信道滤波操作以确定接收到的传输流的子信道值与用户通过CPU设置的子信道0或子信道1是否相等;如果接收到的传输流的子信道值与用户设置的子信道0或子信道1相等,则由CH0_CH1切换块确定接收到的传输流的子信道值与子信道0或子信道1中的哪一个相对应,并且将对应信道的缓冲器控制信号、缓冲器地址的值和缓冲器数据提供给BUF0_BUF1切换块;由BUF0_BUF1切换块确定信道数据存储于作为给每个信道分配的两个缓冲器BUF0和BUF1(信道0的BUF0/BUF1和信道1的BUF0/BUF1)中的哪一个;以及由FIF0控制块根据BUF0_BUF1切换块生成的缓冲器控制信号和经由APB从多媒体处理器发送的缓冲器控制信号,来确定将在BUF0_BUF1切换块中处理的数据载入缓冲器还是由多媒体处理器读取。
而且,为了达到上述目的,本发明提供一种用于接收多信道的DAB调制解调器接口系统,其中通过总线接口实现处于解码器级上的DAB调制解调器接口系统与多媒体处理器之间的数据交换,通过中断信号从DAB调制解调器接口系统向多媒体处理器提供有关用于各个信道的双缓冲器中的一个缓冲器的缓冲器数据写操作完成的信息。


本发明的以上和/或其他目的以及优点将通过以下结合附图的对实施例的描述而更为明确和易于理解图1是传统的DMB系统的框图;图2是根据本发明实施例的DMB系统的框图;图3是图2中的缓冲器切换处理的说明图;图4是图3中的缓冲器切换处理的详细说明图。
具体实施例方式
在下文中,将参照附图详细描述本发明的优选实施例的结构和操作。
图2是根据本发明实施例的DMB系统的框图。根据本发明实施例的DMB系统与图1中所示的传统DMB系统的不同在于DAB调制解调器接口31的结构。
本发明中所提出的DAB调制解调器接口31通常包括串行接口31a、子信道滤波器31b和缓冲器切换装置31c。另外,将两个切换缓冲器CH0_BUF 50和CH1_BUF 60(将它们分配给每个信道并且将两个不同信道的数据载入其中)与DAB调制解调器接口31连接。
串行接口31a捕获从DAB调制解调器10输出的位流数据,此接口与传统的DMB系统接口结构相同。
缓冲器切换装置31c针对每个信道对通过串行接口31a捕获的信道数据进行分类,将分类后的信道数据存储在为每个信道分配的两个切换缓冲器50和60中。
子信道滤波器31b执行子信道滤波操作,即,将从多媒体处理器20获得的信道值与在捕获位流数据过程中获取的子信道ID值进行比较,并且生成用于控制串行接口31a的控制信息,以提供有关待捕获的两个信道和缓冲器切换装置31c的信息,以将数据存储到这两个切换缓冲器中。
现在,将描述DAB调制解调器接口31中的各个电路的操作。
串行接口31a执行使用内部移位寄存器捕获从DAB调制解调器10输出的数据的操作。此处,数据捕获操作的具体定时根据从DAB调制解调器10输出的格式而不同,并与同步信号相对应的输入信号同步地被确定。此时,子信道ID值在数据捕获期间被获取(或通过单独的子信道ID端口获取子信道ID值)。当子信道滤波器31b确定所获取的子信道ID值等于用户设定的信道信息时,判定是否要由串行接口31a捕获数据(稍后将对其进行描述)。串行接口31a的输出以字为单位进行排列,并存储于缓冲器中。
子信道滤波器31b执行子信道滤波操作,即,将从处于解码器级的多媒体处理器20获取的信道值(即用户设置的信道值)与在数据捕获过程中获取的子信道ID值或者通过单独子信道ID端口获取的子信道ID值进行比较,并生成控制信号MAT_CH0和MAT_CH1,来控制串行接口31a以提供有关待捕获的两个信道和控制缓冲器切换装置31c的信息,以将数据存储在两个切换缓冲器中。
通过这种方式,当用户设置的两个信道等于当前收到的数据的信道时,生成控制信号MAT_CH0和MAT_CH1,然后将其发送给串行接口31a和缓冲器切换装置31c。
串行接口31a根据控制信号MAT_CH0和MAT_CH1捕获信道数据。
缓冲器切换装置31c确定将捕获的信道数据写入切换缓冲器CH1_BUF 50和CH0_BUF 60中的哪一个。更具体地,缓冲器切换装置31c基于从子信道滤波器31b输出的控制信号MAT_CH0和MAT_CH1将串行接口31a针对各个信道捕获的信道数据进行分类,并控制将信道数据写入切换缓冲器CH0_BUF 50或CH1_BUF 60的操作。
切换缓冲器CH0_BUF 50和CH1_BUF 60均具有包括两个缓冲器的双缓冲器结构,以使得能够同时进行DAB调制解调器接口31的缓冲器数据写操作和多媒体处理器20的缓冲器数据读操作。换句话说,在执行对载入到已完成对其的缓冲器数据写操作的一个切换缓冲器中的信道数据进行读取操作的同时,多媒体处理器20继续对另一个切换缓冲器执行缓冲器数据写操作。举例来说,假定当在子信道滤波器31b的输出过程中设定了控制信号MAT_CH0时,将信道数据写入切换缓冲器CH0_BUF 50的BUF0和BUF1,同时针对BUF0的缓冲器数据写操作完成并且执行针对BUF1的缓冲器数据写操作,则多媒体处理器20能够读取载入BUF0中的缓冲器数据。
图3是说明图2中的缓冲器切换处理的图,用于执行缓冲器切换操作的缓冲器切换装置31c包括CH0-CH1切换块32、BUF0_BUF1切换块34a和34b以及FIF0控制块35a和35b。
参照图3,子信道滤波器31b监测在该处接收到的传输流(TS)数据的信道ID值,并确定从串行接口31a接收到的数据的子信道值与用户设置的信道值是否相等。如果相等,则将移位使能信号发送给串行接口31a。
如果用户设置的信道等于TS数据的实际子信道值,则CH0_CH1切换块32确定用户设置的信道与子信道0和子信道1中的哪一个相对应,然后将缓冲器控制信号、缓冲器地址和缓冲器数据值提供给BUF0_BUF1切换块34a和34b。
如果用户设定的信道不等于TS数据的子信道值,则CH0_CH1切换块32将缓冲器控制信号的“非有效(not active)”值、缓冲器地址的“0”值和缓冲器数据提供给BUF0_BUF1切换块34a和34b。
BUF0_BUF1切换块34a和34b确定将对应信道的数据存储在BUF0和BUF1的哪一个中。
FIF0控制块35a和35b确定将已在BUF0_BUF1切换块34a和34b中处理的数据载入切换缓冲器50和60中,还是由处于解码器级的多媒体处理器20读取。换句话说,在由BUF_BUF1切换块34a和34b生成的缓冲器控制信号和经由高级外设总线(APB)从处于解码器级的多媒体处理器20发送的缓冲器控制信号中,仅有一个必须被选择以应用于切换缓冲器50和60。缓冲器控制信号的这种应用由FIF0控制块35a和35b控制。在这种情况下,由BUF0_BUF1切换块34a和34b生成的缓冲器控制信号是用于数据写操作的信号,而经由APB从多媒体处理器20发送的缓冲器控制信号是用于数据读操作的信号。
当针对BUF1的数据写操作完成时,在BUF1中出现缓冲器写满中断事件,同时将数据存储在BUF0中,多媒体处理器20读取BUF1的数据。
图4是图3中的缓冲器处理的详细说明图。
根据图4,将通过串行接口31a生成的缓冲器控制信号施加于缓冲器切换装置31c。缓冲器切换装置31c的CH0-CH1缓冲器切换块32确定该数据对应于哪个信道。此时,根据子信道滤波器31b生成的控制信号MAT_CH0和MAT_CH1来执行这种确定。
当此确定完成时,BUF0_BUF1切换块34a和34b确定将数据写入哪个缓冲器。
只要施加于缓冲器的地址值在BUF0_BUF1切换块34a和34b中溢出,则用于控制缓冲器切换操作的BUF_CTR信号就被锁定(toggle),由IRQ_GEN电路33使能中断信号IRQ,并将其发送给处于解码器级的多媒体处理器20。基于使能的中断信号IRQ,多媒体处理器20执行缓冲器数据读操作。此时,在针对已经对其执行了缓冲器数据读操作的一个缓冲器不执行缓冲器数据写操作的情况下,执行针对另一个缓冲器的缓冲器数据写操作。
从缓冲器地址的权限方面考虑,DAB调制解调器接口31可以只执行缓冲器数据写操作,而多媒体处理器20可以只执行缓冲器数据读操作。因此,当多媒体处理器20执行针对一个缓冲器的缓冲器数据读操作时,DAB调制解调器接口31执行针对另一个缓冲器的缓冲器数据写操作。
简言之,当DAB调制解调器接口31完成了针对BUF0的缓冲器数据写操作时,BUF0_BUF1切换块34a和34b立即执行针对BUF1的缓冲器数据写操作。
当执行针对对应缓冲器的缓冲器数据写操作时,将由DAB调制解调器接口31生成的缓冲器控制信号施加于该缓冲器。另外,当执行针对对应缓冲器的缓冲器数据读操作执行时,将从多媒体处理器20经由APB发送的缓冲器控制信号施加于该缓冲器。
FIF0控制块35a和35b选择上述两种缓冲器控制信号中的一种,并将所选择的一种信号施加于缓冲器。此处,用作选择标准的CH0_SEL和CH1_SEL信号是通过对经由APB发送的地址进行解码而生成的控制信号。
采用DMB芯片中的多个SRAM(静态存储器)作为连接到DAB调制解调器接口31的缓冲器。另外,为了同时执行缓冲器数据读/写操作,针对每个信道使用了两个缓冲器。由于DMB芯片中的SRAM在芯片尺寸上仅需要较小的面积,本发明中比传统技术中多需要的缓冲器不会造成问题。
通过该说明可见,根据本发明,用于接收多信道的DAB调制解调器接口及其操作方法有以下优点第一、由于可同时接收两个信道,所以用户能够在接收DMB广播服务的同时通过数据广播或者TPEG(传输协议专家组)接收通信量信息。
第二、由于在DAB调制解调器接口模块中对子信道进行滤波之后在缓冲器中执行缓冲器数据写/读操作,因此与传统技术相比,能够进一步降低存储器的大小。
第三、由于由硬件直接执行子信道滤波操作,因此能够降低CPU的计算量。
第四、由于将通过软件进行的子信道的改变反映到硬件上,因此可以保持通过软件进行的信道滤波的灵活性。
仅为了解释而非限定的目的示出并描述了本发明的优选实施例。本领域的技术人员应理解在不脱离本发明的原理和精神的情况下可以对本发明的这些实施例进行各种改变,在所附权利要求及其等同物中限定了本发明的范围。
权利要求
1.一种用于接收多信道的数字音频广播调制解调器接口,该数字音频广播调制解调器接口连接在数字多媒体广播系统中的数字音频广播调制解调器与多媒体处理器之间,该数字音频广播调制解调器接口包括串行接口,用于捕获从数字音频广播调制解调器输出的位流数据中的信道数据;缓冲器切换装置,用于针对各个信道对串行接口捕获的信道数据进行分类,并将已分类的信道数据存储在为各个信道分配的两个缓冲器中;和子信道滤波装置,用于执行子信道滤波操作,该操作是将从多媒体处理器获取的信道值与在捕获所述信道数据过程中获取的子信道ID值进行比较,并生成用于控制该串行接口的控制信号,以提供有关待捕获的两个信道和缓冲器切换装置的信息,以将数据存储在所述两个缓冲器中。
2.根据权利要求1所述的数字音频广播调制解调器接口,其中通过将从多媒体处理器获取的信道值与通过单独的子信道ID端口获取的子信道ID值进行比较来生成所述控制信号。
3.根据权利要求1或2所述的数字音频广播调制解调器接口,其中当从多媒体处理器获取的信道值与在捕获所述信道数据的过程中获取的子信道ID值相等时,生成所述控制信号。
4.根据权利要求1所述的数字音频广播调制解调器接口,其中所述缓冲器切换装置具有双缓冲器结构,用于根据信道分类来单独地分配缓冲器以针对每个信道存储数据。
5.根据权利要求1所述的数字音频广播调制解调器接口,其中所述缓冲器切换装置包括CH0_CH1切换块,用于确定根据所述控制信号输入的信道数据与子信道0和子信道1中的哪一个相对应;BUF0_BUF1切换块,用于确定由CH0_CH1切换块确定的与子信道0和子信道1相对应的信道数据存储于缓冲器BUF0和BUF1中的哪一个,所述缓冲器BUF0和BUF1是针对各个信道分配的两个缓冲器;以及FIF0控制块,用于根据BUF0_BUF1切换块生成的缓冲器控制信号和经由高级外设总线从多媒体处理器发送的缓冲器控制信号,来确定将在BUF0_BUF1切换块中处理的数据载入缓冲器中还是由多媒体处理器读取。
6.根据权利要求5所述的数字音频广播调制解调器接口,其中由BUF0_BUF1切换块生成的所述缓冲器控制信号是用于数据写操作的信号,而经由高级外设总线从多媒体处理器向FIF0控制块发送的缓冲器控制信号是数据读操作信号。
7.根据权利要求5所述的数字音频广播调制解调器接口,其中BUF0_BUF1切换块按以下方式进行控制当作为针对为各个信道分配的两个缓冲器的BUF0和BUF1中的一个的缓冲器数据写操作完成时,执行针对BUF0和BUF1中的另一个的缓冲器数据写操作。
8.一种用于接收多信道的数字音频广播调制解调器接口的操作方法,该方法包括以下步骤执行子信道滤波操作,用以确定接收到的传输流的子信道值与用户通过CPU设置的子信道0或子信道1是否相等;如果接收到的传输流的子信道值与用户设置的子信道0或子信道1相等,则由CH0_CH1切换块确定接收到的传输流的子信道值与子信道0或子信道1中的哪一个相对应,并且将对应信道的缓冲器控制信号、缓冲器地址的值和缓冲器数据提供给BUF0_BUF1切换块;由BUF0_BUF1切换块确定所述信道的数据存储于作为给各个信道分配的两个缓冲器的BUF0和BUF1中的哪一个(用于信道0的BUF0/BUF1和用于信道1的BUF0/BUF1);由FIF0控制块根据由BUF0_BUF1切换块生成的缓冲器控制信号和经由高级外设总线从多媒体处理器发送的缓冲器控制信号,来确定将在BUF0_BUF1切换块中处理的数据载入所述缓冲器还是由多媒体处理器读取。
9.一种用于接收多信道的数字音频广播调制解调器接口系统,其中通过总线接口实现处于解码器级的数字音频广播调制解调器接口系统与多媒体处理器之间的数据交换,并且通过中断信号从数字音频广播调制解调器接口系统向多媒体处理器提供有关针对各个信道的双缓冲器中的一个缓冲器的缓冲器数据写操作完成的信息。
全文摘要
用于接收多信道的数字音频广播调制解调器接口系统及其操作方法。公开了一种用于接收多信道的DAB(数字音频广播)调制解调器接口及其操作方法,该DAB调制解调器接口能够通过对DAB调制解调器接口提供子信道滤波功能来同时接收两个信道。DAB调制解调器接口包括串行接口,用于从DAB调制解调器输出的位流数据中捕获信道数据的;缓冲器切换装置,用于针对各个信道对串行接口捕获的信道数据进行分类,并将已分类的信道数据存储在为各个信道分配的两个缓冲器中;子信道滤波装置,用于执行子信道滤波操作,该操作是将从多媒体处理器获取的信道值与在捕获所述信道数据过程中获取的子信道ID值进行比较,并生成用于控制该串行接口的控制信号,以提供有关待捕获的两个信道和缓冲器切换装置的信息,以将数据存储在所述两个缓冲器中。
文档编号H04H40/18GK1917405SQ20061007333
公开日2007年2月21日 申请日期2006年3月31日 优先权日2005年8月19日
发明者尹胜柱 申请人:C&S技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1