一种TS流处理方法及数字多媒体接收装置与流程

文档序号:15821504发布日期:2018-11-02 23:08阅读:229来源:国知局
一种TS流处理方法及数字多媒体接收装置与流程

本发明涉及数字多媒体技术领域,尤其涉及一种ts流处理方法及数字多媒体接收装置。

背景技术

mpeg-2(基于数字存储媒体运动图像和语音的压缩标准)是iso/iec/jtc1/sc29/wg11制定的图像压缩标准,它是为了适应数字电视节目的生成、编辑、存储、传输和显示的综合要求而研发的,广泛用于数字电视广播和dvd。目前,多媒体节目如电视节目基本上都采用mpeg-2标准进行压缩、打包,形成ts流(transportstream,传输流),ts流经过信道编码和调制后发送到信道中,进行传输。

用户观看多媒体节目时,数字多媒体接收装置根据用户所选择的多媒体节目对应的ts流的pid(packageidentification,包标识码),从众多ts流中提取出对应于用户所选择的多媒体节目的ts流,并对该ts流中的节目内容进行解密,经解密后的节目内容则可以播放,供用户观看。

随着数字多媒体的发展,用户在观看多媒体节目的同时,对播放录制功能(即在播放一路多媒体节目的同时录制另一路多媒体节目)、画中画功能(即同时播放至少两路多媒体节目)等的需求也逐渐增加,当用户提出播放录制功能或/和画中画功能时,数字多媒体接收装置则需要提取多路多媒体节目的ts流,并对多路ts流中的节目内容进行解密,然而,现有的数字多媒体接收装置通常一次只能对一路ts流进行解密,实现一路ts流对应的多媒体节目的播放或录制,而不能对多路ts流分别进行解密,实现多路ts流分别对应的多媒体节目的播放或录制。



技术实现要素:

本发明的目的在于提供一种ts流处理方法,用于对多路ts流进行解密,实现多路ts流分别对应的多媒体节目的播放或录制。

为了实现上述目的,本发明提供如下技术方案:

一种ts流处理方法,包括:

接收信号,并根据接收到的信号生成原始ts流;

根据各所需多媒体节目分别对应的ts流的pid,从原始ts流中提取目标ts流;

重新定义所述目标ts流的包头,形成对应的备用ts流,并将所述备用ts流合并为一路新ts流,其中,所述备用ts流的包头互不相同;

对所述新ts流进行解密;

根据所述备用ts流的包头,将所述新ts流中的备用ts流分流。

可选的,将备用ts流合并为一路新ts流,包括:

解析所述目标ts流的传输速率之和;

根据所述目标ts流的传输速率之和以及串并行传输方式,设定新ts流的时钟频率;

将备用ts流合并,形成一路新ts流。

可选的,所述串并行传输方式包括所述目标ts流的串并行传输方式和/或所述新ts流的串并行传输方式。

可选的,将备用ts流合并为一路新ts流,包括:

设定所述新ts流的时钟频率,所述新ts流的时钟频率大于或等于所述目标ts流的传输速率之和;

将所述备用ts流合并至所述新ts流中。

可选的,当相邻的两个所述备用ts流不连续时,将相邻的两个所述备用ts流合并至新ts流中,包括:

将前一路备用ts流合并至所述新ts流中;

在所述新ts流中填充不包含有用信号的空包,使所述新ts流的时钟信号持续输出数据,该数据为无用数据;

将后一路备用ts流合并至所述新ts流中。

可选的,当相邻的两个所述备用ts流不连续时,将相邻的两个所述备用ts流合并至所述新ts流中,包括:

将前一路备用ts流合并至所述新ts流中;

在所述新ts流中填充不包含有用信号的空包,使所述新ts流的时钟信号停止输出数据;

将后一路备用ts流合并至所述新ts流中。

可选的,根据各所需多媒体节目对应的ts流的pid,从原始ts流中提取各目标ts流之后,所述ts流处理方法还包括:

将所述目标ts流存储在存储器中。

可选的,将所述目标ts流存储在存储器中时,各所述目标ts流按照先后顺序依次存储在所述存储器中;重新定义所述目标ts流的包头,形成对应的备用ts流,并将所述备用ts流合并为一路新ts流时,根据所述目标ts流依次存储在所述存储器中的顺序,按照先入先出的原则,依次形成对应的备用ts流,并将所述备用ts流合并为一路新ts流。

可选的,接收信号,并生成原始ts流,包括:

接收信号;

对信号进行解调,生成原始ts流。

在本发明提供的ts流处理方法中,根据用户选择的各所需多媒体节目对应的ts流的pid,从根据接收到的信号生成的原始ts流中提取目标ts流,然后,对目标ts流的包头重新定义,形成备用ts流,使各备用ts流的包头互不相同,并将备用ts流合并为一路新ts流,然后,对新ts流中的备用ts流中的节目内容进行解密,然后,根据备用ts流的包头,对新ts流中的备用ts流进行分流,以便备用ts流的播放或录制。因此,在本发明提供的ts流处理方法中,将目标ts流合并为一路新ts流,然后对该路新ts流中的备用ts流进行解密,通过将备用ts流合并至一路新ts流中,实现利用一个通道对多路备用ts流的解密,进而实现多路目标ts流分别对应的多媒体节目的播放或录制。

本发明的目的在于提供一种数字多媒体接收装置,用于对多路ts流进行解密,实现多路ts流分别对应的多媒体节目的播放或录制。

一种数字多媒体接收装置,包括:

原始ts流生成单元,所述原始ts流生成单元用于接收信号,并根据接收到的信号生成原始ts流;

目标ts流选择单元,所述目标ts流选择单元与所述原始ts流生成单元连接,所述目标ts流选择单元用于根据各所需多媒体节目分别对应的ts流的pid,从原始ts流中提取目标ts流;

ts流合并单元,所述ts流合并单元与所述目标ts流选择单元连接,所述ts流合并单元用于重新定义目标ts流的包头,形成对应的备用ts流,并将备用ts流合并为一路新ts流,其中,各备用ts流的包头互不相同;

解密单元,所述解密单元与所述ts合并单元连接,所述解密单元用于对新ts流中的备用ts流中的节目内容进行解密;

ts流分流单元,所述ts流分流单元与所述解密单元连接,所述ts流分流单元用于根据备用ts流的包头,将新ts流中的备用ts流分流。

所述数字多媒体接收装置与上述ts流处理方法相对于现有技术所具有的优势相同,在此不再赘述。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明实施例提供的ts流处理方法的流程图;

图2为图1中步骤s3的流程图;

图3为图1中步骤s3采用图2所示的方式时的ts流的处理模式图;

图4为图1中步骤s3的流程图;

图5为图4中步骤s35的流程图;

图6为图4中步骤s35的流程图;

图7为图1中步骤s3采用图4所示的方式时的ts流的处理模式图;

图8为ci模式判断流程示意图;

图9为图1中步骤s1的流程图;

图10为本发明实施例提供的数字多媒体接收装置的结构示意图。

附图标记:

10-原始ts流生成单元,11-高频头,

12-解调器,20-目标ts流选择单元,

30-存储器,40-ts流合并单元,

50-解密单元,60-ts流分流单元。

具体实施方式

为了进一步说明本发明实施例提供的ts流处理方法及数字多媒体接收装置,下面结合说明书附图进行详细描述。

请参阅图1,本发明实施例提供的ts流处理方法包括:

步骤s1、接收信号,并根据接收到的信号生成原始ts流。

举例来说,以数字电视为例进行说明,目前电视节目经压缩、打包形成的ts流通常经信道编码和调制后,形成射频信号发送到信道中,进行传输,此时,在步骤s1中,接收的信号则为射频信号,每个视频信号对应一路ts流,每路ts流中又包括至少一路电视节目对应的单节目ts流,每路电视节目对应的单节目ts流均具有对应的pid,在步骤s1中,根据接收到的信号生成原始ts流时,对接收到的每个射频信号进行处理,对应生成原始ts流,该原始ts流包括至少一路电视节目对应的单节目ts流。

步骤s2、根据各所需多媒体节目分别对应的ts流的pid,从原始ts流中提取目标ts流。

具体地,用户选取需要的多媒体节目后,则可以得知所需多媒体节目分别对应的ts流的pid,根据所需多媒体节目分别对应的ts流的pid,从原始ts流中提取各目标ts流。例如,假设用户选取需要的多媒体节目的数量为两个,分别对应的ts流为ts-1和ts-2,ts-1和ts-2分别具有对应的pid,在步骤s2中,则根据ts-1的pid和ts-2的pid,从原始ts流中提取ts-1和ts-2,其中,ts-1和ts-2可能位于同一原始ts流中,ts-1和ts-2也可能位于不同的原始ts流中。

步骤s3、重新定义目标ts流的包头,形成备用ts流,并将各备用ts流合并为一路新ts流,其中,各备用ts流的包头互不相同。

具体地,将各目标ts流从原始ts流中提取出来后,对每个目标ts流的包头重新定义,形成对应的备用ts流,然后将所有的备用ts流合并为一路新ts流。举例来说,目标ts流包括两个,分别为ts-1和ts-2,在步骤s1中,将目标ts流ts-1和目标ts流ts-2从原始ts流中提取出来后,在步骤s2中,对ts-1的包头重新定义,形成对应的备用ts流ts-1’,对ts-2的包头重新定义,形成对应的备用ts流ts-2’,然后将备用ts流ts-1’和备用ts流ts-2’合并为一路新ts流。值得一提的是,对目标ts流的包头重新定义时,所遵循的规则可以根据实际需要进行,例如,目前,ts流的包头通常以0x47作为开始,那么,重新定义目标ts流的包头,形成对应的备用ts流时,则可以将备用ts流的包头以0x48、0x49、0x50…等作为开始,其中,各备用流的包头互不相同,举例来说,以目标ts流包括两个为例进行说明,两个目标ts流分别为ts-1和ts-2,重新定义目标ts流ts-1的包头以形成对应的备用ts流ts-1’时,可以将包头设定为以0x48作为开始,则形成的备用ts流ts-1’的包头以0x48作为开始,重新定义目标ts流ts-2的包头以形成对应的备用ts流ts-2’时,可以将包头设定为以0x49作为开始,则形成的备用ts流ts-2’的包头以0x49作为开始。需要说明的是,在步骤s3中,对目标ts流的包头重新定义时,仅对目标ts流的包头的开始进行重新定义,而并不改变目标ts流中的节目内容的pid。

步骤s4、对新ts流进行解密。

具体地,将所有的备用ts流合并为一路新ts流后,在步骤s4中,对新ts流中的备用ts流中的节目内容进行解密时,可以则根据新ts流中的备用ts流的包头,对新ts流中的备用ts流中的节目内容进行解密。举例来说,以目标ts流包括两个为例进行说明,两个目标ts流分别为ts-1和ts-2,在步骤s3中,分别重新定义ts-1的包头和ts-2的包头,形成对应的备用ts流ts-1’和备用ts流ts-2’后,备用ts流ts-1’的包头设定为以0x48作为开始,备用ts流ts-2’的包头设定为以0x49作为开始,在步骤s4中,当探寻到某备用ts流的包头以0x48作为开始时,表明探寻到的该备用ts流为ts-1’,则根据ts-1’中的节目内容的加密方式,对ts-1’中的节目内容进行解密,当探寻到某备用ts流的包头以0x49作为开始时,表明探寻到的该备用ts流为ts-2’,则根据ts-2’中的节目内容的加密方式,对ts-2’中的节目内容进行解密。

需要说明的是,当新ts流中的各备用ts流的节目内容的加密方式相同时,则表明对新ts流中的各备用ts流的节目内容进行解密的方式也相同,此时,在步骤s4中,对新ts流中的备用ts流中的节目内容进行解密时,可以不对备用ts流的包头进行探寻。

步骤s5、根据备用ts流的包头,将新ts流中的备用ts流分流。

当在步骤s4中完成对备用ts流中的节目内容的解密后,在步骤s5中,根据步骤s3中对目标ts流重新定义的包头,即根据备用ts流的包头,将新ts流中的备用ts流分流。举例来说,以目标ts流包括两个为例进行说明,两个目标ts流分别为ts-1和ts-2,在步骤s3中,分别重新定义ts-1的包头和ts-2的包头,以形成对应的备用ts流ts-1’和备用ts流ts-2’时,备用ts流ts-1’的包头以0x48作为开始,备用ts流ts-2’的包头为以0x49作为开始,在步骤s4中,对备用ts流ts-1’中的节目内容和备用ts流ts-2’中的节目内容分别解密后,在步骤s5中,对备用ts流ts-1’和备用ts流ts-2’合并形成的新ts流进行分流,分流后的备用ts流ts-1’和备用ts流ts-2’可以根据用户的需要传输至对应的单元,例如,当用户需要备用ts流ts-1’和备用ts流ts-2’均进行播放时,则备用ts流ts-1’和备用ts流ts-2’均传输至解码器,经解码后即可进行播放;当用户需要备用ts流ts-1’播放而备用ts流ts-2’录制时,则备用ts流ts-1’传输至解码器,经解码后进行播放,备用ts流ts-2’则经otg(onthego)接口进行录制;当用户需要备用ts流ts-1’和备用ts流ts-2’均进行录制时,则备用ts流ts-1’和备用ts流ts-2’均经otg(onthego)接口进行录制。

由上述分析可知,在本发明实施例提供的ts流处理方法中,根据用户选择的各所需多媒体节目对应的ts流的pid,从根据接收到的信号生成的原始ts流中提取目标ts流,然后,对目标ts流的包头重新定义,形成备用ts流,使各备用ts流的包头互不相同,并将备用ts流合并为一路新ts流,然后,对新ts流中的备用ts流中的节目内容进行解密,然后,根据备用ts流的包头,对新ts流中的备用ts流进行分流,以便备用ts流的播放或录制。因此,在本发明实施例提供的ts流处理方法中,将目标ts流对应的备用ts流合并为一路新ts流,然后对该路新ts流中的备用ts流进行解密,通过将备用ts流合并至一路新ts流中,实现利用一个通道对多路备用ts流的解密,进而实现多路目标ts流分别对应的多媒体节目的播放或录制。

另外,在现有技术中,为了实现多路目标ts流分别对应的多媒体节目的播放或录制,通常在数字多媒体接收装置中设置多个解密单元例如解密卡,每个解密单元对一路目标ts流进行解密。而将本发明实施例提供的ts流处理方法应用于数字多媒体接收装置时,由于将各目标ts流分别对应的备用ts流合并为一路新ts流,因而在对该路新ts流中的各备用ts流进行解密时,只需在数字多媒体接收装置中设置一个解密单元就可实现对该路新ts流中的各备用ts流进行解密,从而可以简化数字多媒体接收装置的结构,降低数字多媒体接收装置的成本。

在上述实施例中,步骤s3中,将备用ts流合并为一路新ts流,可以采用多种方式,下面示例性的列举几种合并方式,但不限于下列几种方式。

合并方式一,请参阅图2和图3,步骤s3中,将备用ts流合并为一路新ts流,可以包括:

步骤s31、解析各目标ts流的传输速率之和。

具体地,步骤s2中,根据各所需多媒体节目分别对应的ts流的pid,从原始ts流中提取目标ts流,则目标ts流的传输速率可以确定,在对目标ts流的包头重新定义形成备用ts流后,将备用ts流合并时,先解析各目标ts流的传输速率之和,由于备用ts流与对应的目标ts流相比,仅包头不相同,其它均相同,因而解析各目标ts流的传输速率之和后,即可得知各备用ts流的传输速率之和,以便后续对将备用ts流合并形成的一路新ts流的时钟频率进行设定。

步骤s32、根据各目标ts流的传输速率之和以及串并行传输方式,设定新ts流的时钟频率。

在将备用ts流合并为一路新ts流时,先根据各目标ts流的传输速率之和以及串并行传输方式,设定新ts流的时钟频率,其中,当采用串行传输方式时,新ts流的时钟频率在数值上与各目标ts流的传输速率之和相同,当采用并行传输方式时,新ts流的时钟频率在数值上为各目标ts流的传输速率之和在并行线总数的平均,举例来说,假设在步骤s1中接收到两个信号,根据该两个信号可以生成两路原始ts流,两路原始ts流分别为ts1和ts2,其中,请参阅图3,原始ts流ts1包括两个单节目ts流,每个单节目ts流对应一路多媒体节目,两个单节目ts流分别为ts1-1和ts1-2,单节目ts流ts1-1的传输速率为12mbps,单节目ts流ts1-2的传输速率为28mbps,则原始ts流ts1的传输速率为40mbps,原始ts流ts2包括三个单节目ts流,每个单节目ts流对应一路多媒体节目,三个单节目ts流分别为ts2-1、ts2-2和ts2-3,单节目ts流ts2-1的传输速率为10mbps,单节目ts流ts2-2的传输速率为14mbps,单节目ts流ts2-3的传输速率为24mbps,则原始ts流ts2的传输速率为48mbps,当用户选择的所需多媒体节目分别为单节目ts流ts1-1和单节目ts流ts2-1时,即用户对应选择了两路目标ts流,分别为ts1-1和ts2-1,在步骤s31中,解析出的各目标ts流的传输速率之和则为ts1-1的传输速率与ts2-1的传输速率之和,即为22mbps,此时,各备用ts流的传输速率之和也为ts1-1的传输速率与ts2-1的传输速率之和,在步骤s32中,设定新ts流的时钟频率时,根据ts1-1与ts2-1的传输速率之和以及串并行传输方式进行设定,即,当采用串行传输方式时,各目标ts流的传输速率之和为22mbps,即各备用ts流的传输速率之和也为22mbps,此时,各备用ts流合并形成的新ts流需要每秒钟传输22mbit的数据,因此,新ts流的时钟频率则设定为22mhz,当采用并行传输方式,且并行线总数为8条时,各目标ts流的传输速率之和为22mbps,即各备用ts流的传输速率之和也为22mbps,此时,各备用ts流合并形成的新ts流在每条并行线上需要每秒钟传输2.75mbit的数据,则新ts流的时钟频率为2.75mhz。相应的,当用户选择其它多种所需多媒体节目时,新ts流的时钟频率的设定方式也采用上述方式进行。

需要说明的是,串并行传输方式包括目标ts流的串并行传输方式和/或新ts流的串并行传输方式,也就是说,在设定新ts流的时钟频率时,需要考虑目标ts流的串并行传输方式和新ts流的串并行传输方式中的至少一种。

步骤s33、将备用ts流合并,形成一路新ts流。

完成对新ts流的时钟频率的设定后,将对目标ts流的包头重新定义后形成的备用ts流合并,形成一路新ts流,该新ts流的时钟频率为在步骤s32中设定的时钟频率,该新ts流中备用ts流的包头为对对应的目标ts流重新定义后的包头。

在合并方式一中,将备用ts流合并为一路新ts流时,先将各目标ts流的传输速率之和解析出来,然后根据各目标ts流的传输速率之和以及串并行传输方式,设定新ts流的时钟频率,也就是说,在合并方式一中,新ts流的时钟频率根据各目标ts流的传输速率之和进行设定,可以防止因新ts流的时钟频率设定太小而造成新ts流中备用ts流不能及时完整地传输,同时可以防止应新ts流的时钟频率设定太大而造成数字多媒体接收装置内的资源浪费。

合并方式二,请参阅图4和图7,步骤s3、重新定义各目标ts流的包头,并将包头重新定义后的各目标ts流合并为一路新ts流,可以包括:

步骤s34、设定新ts流的时钟频率,新ts流的时钟频率大于或等于各目标ts流的传输速率之和。

具体地,将新ts流的时钟频率设定为一个相对固定的值,该值大于或等于各目标ts流的传输速率之和,其中,新ts流的时钟频率的设定方式可以有多种。

例如,可以根据目前所存在的所有单节目ts流的传输速率之和设定新ts流的时钟频率,假设目前所存在的所有单节目ts流包括原始ts流ts1中的ts1-1、ts1-2以及原始ts流ts2中的ts2-1、ts2-2、ts2-3,其中,单节目ts流ts1-1的传输速率为12mbps,单节目ts流ts1-2的传输速率为28mbps,单节目ts流ts2-1的传输速率为10mbps,单节目ts流ts2-2的传输速率为14mbps,单节目ts流ts2-3的传输速率为24mbps,目前所存在的所有单节目ts流的传输速率之和则为88mbps,当采用串行传输方式时,新ts流的时钟频率在数值上与目前所存在的所有单节目ts流的传输速率之和相等,则可以设定新ts流的时钟频率为88mhz,当采用并行传输方式时,新ts流的时钟频率在数值上为目前所存在所有单节目ts流的传输速率之和对并行线总数的平均值,假设并行线总数为8条时,则可以设定新ts流的时钟频率为11mhz。采用该种方式设定新ts流的时钟频率,无论用户选择哪几种多媒体节目,各备用ts流经合并后形成的新ts流的时钟频率始终为该值。

或者,还可以根据ts流协议中所规定的每个ts流的最大容量设定新ts流的时钟频率,例如,假设目前ts流协议中所规定的每个ts流的最大容量为108mbps,当采用串行传输方式时,则将ts流协议中所规定的每个ts流的最大容量作为新ts流的时钟频率,则设定新ts流的时钟频率为108mhz,当采用并行传输方式时,将ts流协议中所规定的每个ts流的最大容量对并行线总数的平均值作为新ts流的时钟频率,如假设并行线总数为8条,则设定新ts流的时钟频率为13.5mhz。采用该种方式设定新ts流的时钟频率,无论用户选择哪几种多媒体节目,各目标ts流经合并后形成的新ts流的时钟频率始终为该值。

或者,还可以根据用户所选择的所需多媒体节目的数量来确定新ts流的时钟频率,具体地,先根据目前所存在的所有单节目ts流的传输速率,确定所有单节目ts流中两个单节目ts流的传输速率之和的最大值,将该最大值作为用户所选择的所需多媒体节目的数量为两个时设定新ts流的时钟频率的参考,当采用串行传输方式时,可以直接将该最大值作为用户所选择的所需多媒体节目的数量为两个时新ts流的时钟频率,当采用并行传输方式时,可以将该最大值对并行线总数的平均值作为用户所选择的所需多媒体节目的数量为两个时新ts流的时钟频率,此时,当用户所选择的所需多媒体节目的数量为两个时,新ts流的时钟频率始终为该最大值;同理,根据目前所存在的所有单节目ts流的传输速率,确定所有单节目ts流中三个单节目ts流的传输速率之和的最大值,将该最大值作为用户所选择的所需多媒体节目的数量为三个时设定新ts流的时钟频率的参考,当采用串行传输方式时,可以直接将该最大值作为用户所选择的所需多媒体节目的数量为三个时新ts流的时钟频率,当采用并行传输方式时,可以将该最大值对并行线总数的平均值作为用户所选择的所需多媒体节目的数量为三个时新ts流的时钟频率,此时,当用户所选择的所需多媒体节目的数量为三个时,新ts流的时钟频率始终为该最大值,如此,依次将用户可能选择的所需多媒体节目的数量所对应的传输速率之和的最大值计算出来,以此来设定新ts流的时钟频率。

步骤s35、将备用ts流合并至新ts流中。

完成对新ts流的时钟频率的设定后,将对目标ts流的包头重新定义后形成的备用ts流合并至新ts流中,以将各备用ts流合并,形成一路新ts流,该新ts流的时钟频率为在步骤s34中设定的时钟频率,该新ts流中备用ts流的包头为对对应的目标ts流重新定义后的包头。

在合并方式二中,将新ts流的时钟频率设定为一个相对固定的值,因而,将该路新ts流传输至解密单元例如解密卡中进行解密时,解密单元不需要对频繁变化的新ts流的时钟频率进行适应,从而可以提高数字多媒体接收装置的工作稳定性和可靠性。

在合并方式二中,步骤s35、将备用ts流合并至新ts流中时,当相邻的两个备用ts流连续时,则直接将各备用ts流依次连续的合并至新ts流中即可,相邻的两个备用ts流之间不存在空隙;当相邻的两个备用ts流不连续时,则将相邻的两个备用ts流合并至新ts流中时,需要对新ts流进行处理,以防止因相邻的两个备用ts流之间存在的间隙造成新ts流的传输出现故障,例如,可以在相邻的两个备用ts流之间填充空包,空包的填充形式可以有多种。

例如,请参阅图5和图7,当相邻的两个备用ts流不连续时,步骤s35中,将相邻的两个备用ts流合并至新ts流中,可以包括:

步骤s351、将前一路备用ts流合并至新ts流中。

步骤s352、在新ts流中填充不包含有用信号的空包,使新ts流的时钟信号持续输出数据,该数据为无用数据。

步骤s353、将后一路备用ts流合并至新ts流中。

具体地,将前一路备用ts流插入新ts流中后,由于后一路目标ts流未到达,因而为了新ts流的传输持续性,在新ts流中填充不包含有用信号的空包,该空包可以为0x00或0xff等不包含有用信号的空包,使新ts流的时钟信号持续输出数据,此时,新ts流输出的数据为无用数据,当后一路备用ts流到达时,则停止填充空包,将后一路备用ts流合并至新ts流中。

或者,请参阅图6和图7,当相邻的两个备用ts流不连续时,步骤s35中,将相邻的两个备用ts流合并至新ts流中,可以包括:

步骤s354、将前一路备用ts流合并至新ts流中。

步骤s355、在新ts流中填充不包含有用信号的空包,使新ts流的时钟信号停止输出数据。

步骤s356、将后一路备用ts流合并至新ts流中。

具体地,将前一路备用ts流合并至新ts流中后,由于后一路备用ts流未到达,此时,在新ts流中填充不包含有用信号的空包,使新ts流的时钟信号停止输出数据,当后一路备用ts流到达后,则停止填充空包,按照新ts流的时钟频率,将后一路备用ts流合并至新ts流中。

请继续参阅图1,步骤s2、根据各所需多媒体节目对应的ts流的pid,从原始ts流中提取目标ts流之后,本发明实施例提供的ts流处理方法还包括:

步骤s2’、将目标ts流存储在存储器中。

具体地,步骤s2中提取的目标ts流存储在存储器中,为了方便后续对目标ts流的包头进行重新定义以形成对应的备用ts流,并将备用ts流合并形成一路新ts流,在步骤s2’中,可以将目标ts流按照先后顺序依次存储在存储器中,其中,“先后顺序”可以根据实际进行设定,例如,可以根据用户选择各多媒体节目时的先后顺序来设定,或者,也可以根据在步骤s2中提取各目标ts流时的先后顺序来设定,或者,当实现步骤s2的目标ts流选择单元为多个时,则可以对目标ts流选择单元进行编号,并对各编号对应的目标ts流选择单元所提取的目标ts流存储在存储器中时的先后顺序进行设定。相应的,在步骤s3中,重新定义目标ts流的包头,形成对应的备用ts流,并将备用ts流合并为一路新ts流时,按照各目标ts流存储在存储器中的先后顺序,依次将目标ts流从存储器中提取出来,对目标ts流的包头重新定义形成对应的备用ts流,并将备用ts流依次合并至新ts流中,也就是说,按照先入先出的原则,获取存储在存储器中的目标ts流,并依次对目标ts流的包头重新定义形成对应的备用ts流中,并将备用ts流依次合并至新ts流中。如此设计,可以防止对备用ts流进行合并时出现错乱。

进一步的,如图8所示,在插入用于解密的ci卡时,ci卡通过cmd(即ci卡控制命令)将信息传给soc芯片,进而soc会根据ci卡的信息判断是否支持ts混流功能。如果检测到ci卡不支持ts混流功能,则soc芯片在处理信息流的时候,就不会进行ts流的合并动作。具体的,当输入ci卡的是两路加密信息流时,仅会对当前频道的信息流进行解密,对另一路信息流则无法解密;如果是一路加密流,一路清流,则加密流通过ic卡进行解密,清流则不需要经过ci卡进行解密。

如果检测到ci卡不支持ts混流功能,则soc芯片在处理信息流的时候,不论输入的几路信息流是否加密,都对其进行ts流的合并动作,合并后的ts流进入ci卡,加密流进行解密,非加密流则不做任何处理后,回传给soc芯片,soc芯片则根据之前的合并原则,将ci卡解密后输出的ts流进行分流。

请参阅图9,在本发明实施例提供的ts流处理方法中,步骤s1、接收信号,并生成原始ts流,可以包括:

步骤s11、接收信号。

对于数字电视来说,步骤s11可以由高频头来实现。

步骤s12、对信号进行解调,生成原始ts流。

对于数字电视来说,步骤s12可以由解调器来实现。

请参阅图10,本发明实施例还提供一种数字多媒体接收装置,该数字多媒体接收装置用于实现如上述实施例提供的ts流处理方法,所述数字多媒体接收装置包括:原始ts流生成单元10,原始ts流生成单元10用于接收信号,并根据接收到的信号生成原始ts流;目标ts流选择单元20,目标ts流选择单元20与原始ts流生成单元10连接,目标ts流选择单元20用于根据各所需多媒体节目分别对应的ts流的pid,从原始ts流中提取目标ts流;ts流合并单元40,ts流合并单元40与目标ts流选择单元20连接,ts流合并单元40用于重新定义目标ts流的包头,形成对应的备用ts流,并将备用ts流合并为一路新ts流,其中,各备用ts流的包头互不相同;解密单元50,解密单元50与ts合并单元连接,解密单元50用于对新ts流中的备用ts流中的节目内容进行解密;ts流分流单元60,ts流分流单元60与解密单元50连接,ts流分流单元60用于根据备用ts流的包头,将新ts流中的备用ts流分流。

其中,原始ts流生成单元10可以包括高频头11和解调器12,高频头11用于接收信号,解调器12用于根据接收到的信号生成原始ts流;解密单元50可以为cicam卡,cicam卡包括ci卡和cam(conditionalaccessmodule)模块。

所述数字多媒体接收装置与上述ts流处理方法相对于现有技术所具有的优势相同,在此不再赘述。

值得一提的,请参阅图10,当各目标ts流中的节目内容未进行加密时,则与目标ts流对应的备用ts流中的节目内容也未进行加密,则无需对备用ts流中的节目内容进行解密,因此,ts流合并单元40还与ts流分流单元60连接,ts流合并单元40将备用ts流进行合并形成一路新ts流后,该路新ts流则直接传输至ts流分流单元60中,ts流分流单元60则对该路新ts流进行分流,将该路新ts流中备用ts流拆分。

请继续参阅图10,本发明实施例提供的数字多媒体接收装置还包括存储器30,存储器30分别与目标ts流选择单元20和ts流合并单元40连接,存储器30用于存储目标ts流选择单元20提取的目标ts流;存储器30可以包括内置存储器或/和外设存储器,其中,内置存储器可以为高速缓冲存储器(cachememory),设置在数字多媒体接收装置内部,外置存储器也可以为高速缓冲存储器(cachememory),此时,可以在数字多媒体接收装置上设置存储器插槽,当需要使用外部存储器时,将外部存储器插入存储器插槽中即可。

请继续参阅图10,在本发明实施例中,原始ts流生成单元10可以包括高频头11和解调器12,其中,高频头11用于接收信号,解调器12分别与高频头11和目标ts流选择单元20连接,解调器12用于根据高频头11接收到的信号生成原始ts流。

在上述实施例中,解调器12的数量和目标ts流选择单元20的数量可以根据实际需要进行设定,例如,解调器12的数量可以为一个或多个,目标ts流选择单元20的数量也可以为一个或多个,在本发明实施例中,请继续参阅图10,解调器12的数量和目标ts流选择单元20的数量均为多个,解调器12的数量与目标ts流选择单元20的数量相同,多个目标ts流选择单元20与多个解调器12一一对应连接,每个解调器12解调形成的原始ts流传输至对应的目标ts流选择单元20,该目标ts流选择单元20则根据用户选择的各多媒体节目分别对应的ts流的pid,确定是否需要从对应的原始ts流中提取目标ts流。

在上述实施方式的描述中,具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1