一种用于中国数字音频广播解复用的方法和装置的制造方法

文档序号:10691631阅读:350来源:国知局
一种用于中国数字音频广播解复用的方法和装置的制造方法
【专利摘要】本发明涉及一种用于中国数字广播音频CDR的解复用方法:对解调后的CDR的传输流数据进行解析,得到业务复用帧SMF数据和控制复用帧CMF数据,所述SMF数据携带用于音频广播业务的音频包和用于其他应用业务的数据包,所述CMF数据携带控制信息;对所述CMF数据进行解析得到所述控制信息;根据所述控制信息进行数据过滤,数据过滤结果用于控制对SMF数据的解析;根据所述数据过滤结果对所述SMF数据进行解析,得到所述音频包中包含的音频数据或所述数据包中包含的应用数据。本发明通过对控制复用帧的解析得到控制信息,并根据该信息对业务复用帧进行解析,可以在带有操作系统的接收终端下,高效地实现CDR数据流的解复用。
【专利说明】
一种用于中国数字音频广播解复用的方法和装置
技术领域
[0001]本发明涉及广播通信系统,尤其涉及一种中国数字音频广播(ChinaDigitalRad1,⑶R)解复用的方法和装置。
【背景技术】
[0002]模拟广播技术(以FM调频为主)作为当前的主流电台广播已有几十年的历史,为信息的传递发挥了重要的作用。但随着汽车的普及,电台广播日渐受到关注,频率资源越来越紧张,广播技术数字化迫在眉睫。针对这一需求,我国发布了系列数字广播标准GY/T 268,简称CDR(中国数字音频广播)。数字广播技术可以在相同的频点个数下支持数倍于模拟广播技术下节目的传递个数。而且不仅可以传递音频语音信息,还可以传递数字信息,用于不用层次的功能实现和终端形态。这些信息将在数字广播中先按照一定的标准复用成一个数据流,再调制发射出去。在接收端则需要解析该复用后的数据流。

【发明内容】

[0003]本发明的目的提供一种能克服现有技术弊端的用于中国数字音频广播解复用的方法和装置。
[0004]在第一方面,本发明提供了一种用于中国数字广播音频CDR的解复用方法,其特征在于,包括:对解调后的CDR的传输流数据进行解析,得到业务复用帧SMF数据和控制复用帧CMF数据,所述SMF数据携带用于音频广播业务的音频包和用于其他应用业务的数据包,所述CMF数据携带控制信息;对所述CMF数据进行解析以得到所述控制信息;根据所述控制信息进行数据过滤,数据过滤结果用于控制对SMF数据的解析;根据所述数据过滤结果对所述SMF数据进行解析,得到所述音频包中包含的音频数据或所述数据包中包含的应用数据。
[0005]优选地,对所述CMF数据进行解析以得到所述控制信息的步骤包括:获取CMF帧头长度;判断所述CMF帧头长度是否为合法长度;在所述CMF帧头长度为合法长度的情况下,根据CMF帧头长度读取循环冗余校验CRC数据并进行CRC校验;在CRC校验正确的情况下,读取所述CMF帧头中的信息;解析CMF帧头中的信息得到业务复用配置表;解析所述业务复用配置表,得到所述控制信息。
[0006]优选地,根据所述控制信息进行数据过滤的步骤包括:根据业务标识,在业务列表中进行反向索引,得到所述数据过滤结果,所述数据过滤结果包括业务复用帧标识和业务复用子帧序号;其中,所述控制信息包括业务列表,所述业务列表中包括多个业务复用帧标识,每个业务复用帧标识对应多个业务复用子帧序号和多个业务标识,每个业务复用子帧序号对应一个业务标识。
[0007]优选地,根据所述数据过滤结果对所述SMF数据进行解析的步骤包括:根据复用子帧长度列表和所述控制信息获取复用子帧数据,其中,所述复用子帧长度列表通过解析SMF帧头获得;获取所述复用子帧数据的子帧头长度对所述子帧头进行校验;在所述校验正确的情况下,解析所述子帧头获得指示信息;根据所述指示信息和所述控制信息对所述音频包或所述数据包进行解析,得到用于音频广播业务的音频数据或用于其他应用业务的应用数据。
[0008]优选地,在对所述子帧头进行校验的结果不正确的情况下:对SMF帧进行同步;获取SMF帧头长度;判断SMF帧头长度是否为合法长度;在SMF帧头长度为合法长度的情况下,根据SMF帧头长度读取循环冗余校验CRC数据并进行CRC校验;在所述CRC校验正确的情况下,解析SMF帧头获取所述复用子帧长度列表。
[0009]在第二方面,本发明提供了一种用于中国数字广播音频CDR解复用装置,其特征在于,包括:传输流解析模块,用于对解调后的CDR的传输流数据进行解析,得到业务复用帧SMF数据和控制复用帧CMF数据,所述SMF数据携带用于音频广播业务的音频包和用于其他应用业务的数据包,所述CMF数据携带控制信息;CMF数据解析模块,用于对所述CMF数据进行解析以得到所述控制信息;解析控制模块,用于根据所述控制信息进行数据过滤,数据过滤结果用于控制对SMF数据的解析;SMF数据解析模块,用于在解析控制模块的控制下,根据所述数据过滤结果对所述SMF数据进行解析。
[0010]优选地,所述解析控制模块具体用于:获取CMF帧头长度;判断所述CMF帧头长度是否为合法长度;在所述CMF帧头长度为合法长度的情况下,根据CMF帧头长度读取循环冗余校验CRC数据并进行CRC校验;在CRC校验正确的情况下,读取所述CMF帧头中的信息;解析CMF帧头中的信息得到业务复用配置表;解析所述业务复用配置表,得到所述控制信息。
[0011]优选地,所述CMF数据解析模块具体用于:根据业务标识,在业务列表中进行反向索引,得到所述数据过滤结果,所述数据过滤结果包括业务复用帧标识和业务复用子帧序号;其中,所述控制信息包括业务列表,所述业务列表中包括多个业务复用帧标识,每个业务复用帧标识对应多个业务复用子帧序号和多个业务标识,每个业务复用子帧序号对应一个业务标识。
[0012]优选地,所述SMF数据解析模块具体用于:根据复用子帧长度列表和所述控制信息获取复用子帧数据,其中,所述复用子帧长度列表通过解析SMF帧头获得;获取所述复用子帧数据的子帧头长度对所述子帧头进行校验;在所述校验正确的情况下,解析所述子帧头获得指示信息;根据所述指示信息和所述控制信息对所述音频包或所述数据包进行解析,得到用于音频广播业务的音频数据或用于其他应用业务的应用数据。
[0013]优选地,在对所述子帧头进行校验的结果不正确的情况下:对SMF帧进行同步;获取SMF帧头长度;判断SMF帧头长度是否为合法长度;在SMF帧头长度为合法长度的情况下,根据SMF帧头长度读取循环冗余校验CRC数据并进行CRC校验;在所述CRC校验正确的情况下,解析SMF帧头获取所述复用子帧长度列表。
[0014]本发明通过对控制复用帧的解析得到控制信息,并根据该控制信息对业务复用帧进行解析,可以在带有操作系统的接收终端下,高效地实现CDR数据流的解复用。
【附图说明】
[0015]图1是根据本发明实施例的CDR解复用线程的示意图。
[0016]图2是根据本发明实施例的CDR解复用装置的示意框图。
[0017]图3是根据本发明实施例的CDR解复用装置中的SMF数据解析模块的功能流程图。
[0018]图4是根据本发明实施例的CDR解复用装置中的CMF数据解析模块的功能流程图。
[0019]图5是根据本发明实施例的CDR解复用装置中的解析控制模块的功能流程图。
【具体实施方式】
[0020]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
[0021 ]图1是根据本发明实施例的CDR解复用线程的示意图。
[0022]在本发明中,假设解调模块输出接口将业务复用帧(Service Multiplex Frame,SMF)和控制复用帧按照(Control Multiplex Frame,CMF)按照传输流(Transport Stream,TS)规则复用为一路数据输出,分别赋予SMF、CMF不同的进程标识符(ProcessIdentif icat 1n, PID)予以区分。
[0023]如图1所示,对于一个CDR接收终端,从解调模块解调后到播放节目或获得CDR的其他应用传输数据,包含五个线程,分别由图1中对应的功能模块执行。
[0024]具体而言,线程I由TS流解析模块对TS数据流进行解析,线程2由SMF流解析模块对SMF数据流进行解析,线程3由CMF流解析模块对CMF数据流进行解析,线程4由音频数据解码播放模块对SMF数据中的音频数据进行解码和播放,线程5由其他数据解析模块对SMF数据中的其他数据进行解析。这几个线程从时间上看并行工作,而其相互关系及数据走向上具有图2所示的结构。
[0025]图2是根据本发明实施例的CDR解复用装置的示意框图。
[0026]如图1所示,TS数据存储Buffer(本说明书和附图中的“存储Buffer”意指“缓冲存储器”)接收解调模块的输出并进行缓存,TS流解析模块从TS数据存储Buffer中读取TS流数据并对其进行解析,得到业务复用帧SMF数据和控制复用帧CMF数据。
[0027]中心大框图内为根据本发明实施例的解复用装置的核心结构,主要包括三个部分:执行线程2的SMF数据解析模块,执行线程3的CMF数据解析模块以及解析控制模块。另外,线程4由音频数据解码播放模块完成,线程5由SMF数据中其他数据对应的的应用程序完成,不涉及本发明的重点,因此不做赘述。
[0028]对线程I过滤出来PIDl和PID2两路数据作写操作,即将SMF数据和CMF数据分别缓存在SMF数据存储Buffer和CMF数据存储Buffer中。SMF数据解析模块和CMF数据解析模块分别通过读操作读取对应的SMF数据和CMF数据,并且分别执行线程2和线程3,即SMF数据解析和CMF数据解析。
[0029]经由SMF数据解析模块解析得到的音频数据和其他数据通过写操作分别被存储到音频数据存储Buffer和其他数据存储Buffer中。然后,音频数据由音频数据解码播放模块通过读操作进行读取并播放给用户;其他数据存储Buffer由其他数据解析模块通过读操作进行读取并解析,解析结果输出到对应的其他应用。
[0030]经由CMF数据解析模块解析得到的信息,例如频点及业务信息等,输出到交互模块,通过CMF数据解析模块解析得到的信息以及与用户交互得到的信息的共同作用,交互模块将结果输出到解析控制模块。解析控制模块根据输入的数据,得到控制SMF数据解析模块的数据过滤结果,以备SMF数据解析模块使用。
[0031 ]图3是根据本发明实施例的CDR解复用装置中的SMF数据解析模块的功能流程图。
[0032]SMF数据主要携带用于音频广播的音频包,及其他应用的数据包。如图3所示,通过数据存储管理模块,SMF数据解析模块从SMF数据存储Buf fer中读取其携带的音频包和数据包,在解析控制模块的控制下进行SMF数据解析。
[0033]首先,根据复用子帧长度列表获取解析控制模块制定的复用子帧数据。接下来,获取该复用子帧头长度对该子帧头进行校验。根据校验结果,流程分为两路。
[0034]第一路,在校验正确的情况下,执行下列步骤:
[0035]对通过校验的子帧头进行解析,以获得指示信息,包括:该复用子帧是否含有音频段及其长度、该复用子帧是否含有数据段及其长度、封装模式指示、该复用子帧是否含有展区及其数据。
[0036]如果该复用子帧含有音频段并且解析控制模块要求该音频段的业务,则对该音频段进行解析,对解析得到的音频单元进行解析,对解析得到的数据块进行解析,最终得到音频数据;如果该复用子帧含有数据段(图2中的其他数据)并且解析控制模块要求该数据段的业务,则对该数据段进行解析,对解析得到的数据单元进行解析,对解析得到的数据块进行解析,最终得到其他数据。
[0037]通过上述解析得到的音频数据被存储在音频数据存储Buffer中,其他数据可以包括诸如数据广播数据、电子业务指南(Electronic Service Guide, ESG)数据、紧急广播数据之类的数据,以供对应的其他应用使用。
[0038]第二路,在校验错误的情况下,执行下列步骤:
[0039]对SMF帧进行同步,获取SMF帧头长度SMFheader_length,判断SMF帧头长度是否为合法长度。
[0040]如其不为合法长度,则重新执行SMF帧的同步;如果SMF帧头为合法长度,则读取SMF帧头长度+4个字节的数据块CRC_data,并对其进行CRC校验。
[0041 ] 如CRC校验错误,则重新执行SMF帧的同步;如果CRC校验正确,则对SMF帧头进行解析以获取协议版本号、紧急广播指示、业务复用帧标识、网络信息表更新序号、业务复用配置表更新序号、ESG更新序号、复用子帧数量、复用子帧长度列表等信息。
[0042]图4是根据本发明实施例的CDR解复用装置中的CMF数据解析模块的功能流程图。
[0043]CMF数据主要携带其形式为信息表序列的控制信息,如业务帧的传输参数,业务列表,网络参数等,其中,业务复用配置表给出了解析控制模块所需要的主要信息。CMF数据解析模块通过数据存储管理模块从CMF数据存储Buffer中读取其携带的控制信息进行CMF数据解析,其解析流程如图4所示。
[0044]对CMF帧进行同步,获取CMF帧头长度CMFheader_length,判断CMF帧头长度是否为合法长度。如其不为合法长度,则重新进行CMF帧的同步;如其为合法长度,则读取CMF帧头长度+4个字节的数据块CRC_data。接下来,对CRC_data进行CRC校验,如果校验错误,则重新进行CMF帧的同步;如校验正确,则对CMF帧头进行解析以获取控制信息表数量、控制信息表长度列表等信息。
[0045]然后,根据控制信息表的标识号,如0x01、0x02、0x03等,分别对信息序列表中的网络信息表、业务复用配置表、ESG基本描述表等进行分别解析。以业务复用配置表为例,根据其解析结果,解析控制模块获取本次信息表的长度sect1n_len,再读取sect1n_len各字节的数据块(CRC_data),接着对该数据块进行CRC校验。
[0046]在CRC校验正确的情况下,对业务复用配置表进行解析以获取业务复用帧标识数量、业务复用帧标识编号、业务数据分层调制指示、业务数据高低保护指示、复用帧传输模式、复用子帧数量、业务标识等信息,以供解析控制模块使用。
[0047]图5是根据本发明实施例的CDR解复用装置中的解析控制模块的功能流程图。
[0048]应当指出,CDR复用流中可能包含多路音频广播,多路其他数据业务。由于中断所需的只是其中的一路音频广播和/或其中的一路或多路数据业务,因此解复用层中必须要有解析控制,以满足系统或用户的对业务的选择。每个业务有唯一的业务标识,该信息在CMF中给出,但在SMF中没有,需要通过业务复用帧标识及业务复用子帧序号去索引。
[0049]专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0050]结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0051]以上所述的【具体实施方式】,对本发明的目的、技术方案和有益效果进行了进一步详细说明。所应理解的是,以上所述仅为本发明的【具体实施方式】而已,并不用于限定本发明的保护范围。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种用于中国数字广播音频CDR的解复用方法,其特征在于,包括: 对解调后的CDR的传输流数据进行解析,得到业务复用帧SMF数据和控制复用帧CMF数据,所述SMF数据携带用于音频广播业务的音频包和用于其他应用业务的数据包,所述CMF数据携带控制信息; 对所述CMF数据进行解析以得到所述控制信息; 根据所述控制信息进行数据过滤,数据过滤结果用于控制对SMF数据的解析; 根据所述数据过滤结果对所述SMF数据进行解析,得到所述音频包中包含的音频数据或所述数据包中包含的应用数据。2.根据权利要求1的用于中国数字广播音频CDR的解复用方法,其特征在于,对所述CMF数据进行解析以得到所述控制信息的步骤包括: 获取CMF帧头长度; 判断所述CMF帧头长度是否为合法长度; 在所述CMF帧头长度为合法长度的情况下,根据CMF帧头长度读取循环冗余校验CRC数据并进行CRC校验; 在CRC校验正确的情况下,读取所述CMF帧头中的信息; 解析CMF帧头中的信息得到业务复用配置表; 解析所述业务复用配置表,得到所述控制信息。3.根据权利要求1的用于中国数字广播音频CDR的解复用方法,其特征在于,根据所述控制信息进行数据过滤的步骤包括: 根据业务标识,在业务列表中进行反向索引,得到所述数据过滤结果,所述数据过滤结果包括业务复用帧标识和业务复用子帧序号; 其中,所述控制信息包括业务列表,所述业务列表中包括多个业务复用帧标识,每个业务复用帧标识对应多个业务复用子帧序号和多个业务标识,每个业务复用子帧序号对应一个业务标识。4.根据权利要求1的用于中国数字广播音频CDR的解复用方法,其特征在于,根据所述数据过滤结果对所述SMF数据进行解析的步骤包括: 根据复用子帧长度列表和所述控制信息获取复用子帧数据,其中,所述复用子帧长度列表通过解析SMF帧头获得; 获取所述复用子帧数据的子帧头长度对所述子帧头进行校验; 在所述校验正确的情况下,解析所述子帧头获得指示信息; 根据所述指示信息和所述控制信息对所述音频包或所述数据包进行解析,得到用于音频广播业务的音频数据或用于其他应用业务的应用数据。5.根据权利要求4的用于中国数字广播音频CDR解复用方法,其特征在于,在对所述子帧头进行校验的结果不正确的情况下: 对SMF帧进行同步; 获取SMF帧头长度; 判断SMF帧头长度是否为合法长度; 在SMF帧头长度为合法长度的情况下,根据SMF帧头长度读取循环冗余校验CRC数据并进行CRCfe验; 在所述CRC校验正确的情况下,解析SMF帧头获取所述复用子帧长度列表。6.—种用于中国数字广播音频CDR解复用装置,其特征在于,包括: 传输流解析模块,用于对解调后的CDR的传输流数据进行解析,得到业务复用帧SMF数据和控制复用帧CMF数据,所述SMF数据携带用于音频广播业务的音频包和用于其他应用业务的数据包,所述CMF数据携带控制信息; CMF数据解析模块,用于对所述CMF数据进行解析以得到所述控制信息; 解析控制模块,用于根据所述控制信息进行数据过滤,数据过滤结果用于控制对SMF数据的解析; SMF数据解析模块,用于在解析控制模块的控制下,根据所述数据过滤结果对所述SMF数据进行解析。7.根据权利要求6的中国数字广播音频CDR解复用装置,其特征在于,所述解析控制模块具体用于: 获取CMF帧头长度; 判断所述CMF帧头长度是否为合法长度; 在所述CMF帧头长度为合法长度的情况下,根据CMF帧头长度读取循环冗余校验CRC数据并进行CRC校验; 在CRC校验正确的情况下,读取所述CMF帧头中的信息; 解析CMF帧头中的信息得到业务复用配置表; 解析所述业务复用配置表,得到所述控制信息。8.根据权利要求6的中国数字广播音频CDR解复用装置,其特征在于,所述CMF数据解析模块具体用于: 根据业务标识,在业务列表中进行反向索引,得到所述数据过滤结果,所述数据过滤结果包括业务复用帧标识和业务复用子帧序号; 其中,所述控制信息包括业务列表,所述业务列表中包括多个业务复用帧标识,每个业务复用帧标识对应多个业务复用子帧序号和多个业务标识,每个业务复用子帧序号对应一个业务标识。9.根据权利要求6的中国数字广播音频CDR解复用装置,其特征在于,所述SMF数据解析模块具体用于: 根据复用子帧长度列表和所述控制信息获取复用子帧数据,其中,所述复用子帧长度列表通过解析SMF帧头获得; 获取所述复用子帧数据的子帧头长度对所述子帧头进行校验; 在所述校验正确的情况下,解析所述子帧头获得指示信息; 根据所述指示信息和所述控制信息对所述音频包或所述数据包进行解析,得到用于音频广播业务的音频数据或用于其他应用业务的应用数据。10.根据权利要求9的中国数字广播音频CDR解复用装置,其特征在于,在对所述子帧头进行校验的结果不正确的情况下: 对SMF帧进行同步; 获取SMF帧头长度; 判断SMF帧头长度是否为合法长度; 在SMF帧头长度为合法长度的情况下,根据SMF帧头长度读取循环冗余校验CRC数据并进行CRCfe验; 在所述CRC校验正确的情况下,解析SMF帧头获取所述复用子帧长度列表。
【文档编号】H04N21/488GK106060645SQ201610371529
【公开日】2016年10月26日
【申请日】2016年5月30日
【发明人】孙佳, 刘竞阳
【申请人】北京海尔集成电路设计有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1