一种提升DVB数据流加扰速度的方法及装置制造方法及图纸

技术编号:18530521 阅读:53 留言:0更新日期:2018-07-25 15:14
本发明专利技术提供的一种提升DVB数据流加扰速度的方法及装置,包括获取DVB视频数据流中的TS数据包,进行PES包头信息的判断,进行视频、关键帧的判断,进行加扰数量控制等步骤,通过依次判断PES信息、视频、关键帧信息,对数据流的加扰优先程度高至低对应的信息进行了顺次判断,将优先加扰的PES包头相关的TS数据包全部加扰,并优先加扰了包含关键帧的TS数据包,能够大量减少需要加扰的TS数据包数量,使得对于计算资源的要求比加扰全部的音视频的TS的计算资源的要求低非常多,解决了如何降低加扰和解扰对硬件资源的计算能力的要求,从而大大节省运营商与消费者的硬件投入的技术问题。

【技术实现步骤摘要】
一种提升DVB数据流加扰速度的方法及装置
本专利技术涉及DVB通信
,尤其涉及一种提升DVB数据流加扰速度的方法及装置。
技术介绍
随着现代科技的发展,人们观看电视已经成为一种习惯,而如今数字电视已经成为大众的潮流,人们通常在购买电视之后,还需要配装一个机顶盒,用来播放数字电视。机顶盒从广播电视局获取数据流并解码得到视频进行播放,还可以对电视节目分为多种类型,比如免费节目、收费节目。涉及到收费节目时,通常需要在节目的视频流从广播电视局发送出来之前就对视频流进行加扰,即付费电视系统需要对播出的DVB音视频使用CSA算法进行加扰,保证付费内容的安全性,防止被非授权机顶盒观看,当前的加扰系统对整个音视频流进行全部加扰,授权机顶盒端需要根据DVB标准对所有加扰信号进行解扰,从而能够正常观看付费节目。当前的加扰技术是对整个音视频的TS流进行加扰。由于需要对整个音视频的TS流进行加扰,而运营商1秒所包含的音视频的TS一般会达到几百甚至几千Mb。因此传统的加扰技术,对加扰和解扰需要的硬件计算资源很高,从而使得运营商与消费者需要投入很高的硬件成本。因此,如何降低加扰和解扰对硬件资源的计算能力的要求,从而大大节省运营商与消费者的硬件投入是本领域技术人员需要解决的技术问题。
技术实现思路
本专利技术实施例提供了一种提升DVB数据流加扰速度的方法及装置,用于解决如何降低加扰和解扰对硬件资源的计算能力的要求,从而大大节省运营商与消费者的硬件投入的技术问题。本专利技术提供的一种提升DVB数据流加扰速度的方法,包括:S1:获取待加扰的TS流中包含音视频数据的TS数据包;S2:判断当前的TS数据包是否包含PES的包头信息,若是,则加扰当前的TS数据包并执行步骤S7,若否,则执行步骤S3;S3:判断当前的TS数据包是否为包含视频的TS数据包,若是,则执行步骤S4,若否,则执行步骤S6;S4:判断当前的TS数据包是否属于预设的关键帧I帧,若是,则执行步骤S5,若否,则执行步骤S6;S5:判断当前待加扰的TS数据包数量是否小于预设的第一阈值,若是,则加扰当前的TS数据包并执行步骤S7,若否,则执行步骤S6;S6:判断当前待加扰的TS数据包数量是否小于预设的第二阈值,若是,则加扰当前的TS数据包并执行步骤S7,若否,则执行步骤S7;S7:输出TS数据包。优选地,所述步骤S1具体为:获取待加扰的TS流中的TS数据包,根据当前的TS数据包的包头信息以及DVB-PSI表内容判断当前的TS数据包是否为包含音视频数据的TS数据包,若是,则执行步骤S2,若否,则执行步骤S7。优选地,所述步骤S1之后还包括:将当前的TS数据包保存至加扰机的缓冲区,作为当前待加扰的TS数据包。优选地,所述加扰当前的TS数据包具体为:通过DVB通用加扰算法CSA对当前的TS数据包进行加扰。本专利技术提供的一种提升DVB数据流加扰速度的装置,基于上述的一种提升DVB数据流加扰速度的方法进行加扰,包括:数据包获取模块,用于获取待加扰的TS流中包含音视频数据的TS数据包;PES判断模块,用于判断当前的TS数据包是否包含PES的包头信息,若是,则加扰当前的TS数据包并执行数据包输出模块,若否,则执行视频数据包判断模块;视频数据包判断模块,用于判断当前的TS数据包是否为包含视频的TS数据包,若是,则执行关键帧判断模块,若否,则执行第二阈值判断模块;关键帧判断模块,用于判断当前的TS数据包是否属于预设的关键帧I帧,若是,则执行第一阈值判断模块,若否,则执行第二阈值判断模块;第一阈值判断模块,用于判断当前待加扰的TS数据包数量是否小于预设的第一阈值,若是,则加扰当前的TS数据包并执行数据包输出模块,若否,则执行第二阈值判断模块;第二阈值判断模块,用于判断当前待加扰的TS数据包数量是否小于预设的第二阈值,若是,则加扰当前的TS数据包并执行数据包输出模块,若否,则执行数据包输出模块;数据包输出模块,用于输出TS数据包。优选地,所述数据包获取模块具体用于:获取待加扰的TS流中的TS数据包,根据当前的TS数据包的包头信息以及DVB-PSI表内容判断当前的TS数据包是否为包含音视频数据的TS数据包,若是,则执行PES判断模块,若否,则执行数据包输出模块。优选地,该装置还包括:缓冲模块,用于将当前的TS数据包保存至加扰机的缓冲区,作为当前待加扰的TS数据包。优选地,所述加扰当前的TS数据包具体为:通过DVB通用加扰算法CSA对当前的TS数据包进行加扰。从以上技术方案可以看出,本专利技术实施例具有以下优点:本专利技术提供的一种提升DVB数据流加扰速度的方法,包括获取DVB视频数据流中的TS数据包,进行PES包头信息的判断,进行视频、关键帧的判断,进行加扰数量控制等步骤,通过依次判断PES信息、视频、关键帧信息,对数据流的加扰优先程度高至低对应的信息进行了顺次判断,将优先加扰的PES包头相关的TS数据包全部加扰,并优先加扰了包含关键帧的TS数据包,能够大量减少需要加扰的TS数据包数量,使得对于计算资源的要求比加扰全部的音视频的TS的计算资源的要求低非常多,解决了如何降低加扰和解扰对硬件资源的计算能力的要求,从而大大节省运营商与消费者的硬件投入的技术问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术提供的一种提升DVB数据流加扰速度的方法的一个实施例的示意图;图2为本专利技术提供的一种提升DVB数据流加扰速度的方法的另一个实施例的示意图。具体实施方式本专利技术实施例提供了一种提升DVB数据流加扰速度的方法及装置,用于解决如何降低加扰和解扰对硬件资源的计算能力的要求,从而大大节省运营商与消费者的硬件投入的技术问题。为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。为方便阅读本专利技术实施例,先对各个专业术语进行解析:机顶盒:set-topbox;STB。一种依托电视终端提供综合信息业务的家电设备。通过从卫星/地面/有线获取高频信号使用户能在现有电视机上观看数字电视节目。I帧:表示关键帧。它是一个全帧压缩编码帧。它将全帧图像信息进行JPEG压缩编码及传输;解码时仅用I帧的数据就可重构完整图像;它描述了图像背景和运动主体的详情;它不需要参考其他画面而生成;I帧是P帧和B帧的参考帧。P帧:以I帧为参考帧,在I帧中找出P帧“某点”的预测值和运动矢量,取预测差值和运动矢量一起传送。在接收端根据运动矢量从I帧中找出P帧“某点”的预测值并与差值相加以得到P帧“某点”样值,从而可得到完整的P帧。B帧:以前面的I或P帧和后面的P帧为参考帧,“找出”B帧“某点”的预测值和两个运动矢量,并取预测差值和运动矢量传送。接收端根据运动矢量在两个参考帧中“找出(本文档来自技高网...

【技术保护点】
1.一种提升DVB数据流加扰速度的方法,其特征在于,包括:S1:获取待加扰的TS流中包含音视频数据的TS数据包;S2:判断当前的TS数据包是否包含PES的包头信息,若是,则加扰当前的TS数据包并执行步骤S7,若否,则执行步骤S3;S3:判断当前的TS数据包是否为包含视频的TS数据包,若是,则执行步骤S4,若否,则执行步骤S6;S4:判断当前的TS数据包是否属于预设的关键帧I帧,若是,则执行步骤S5,若否,则执行步骤S6;S5:判断当前待加扰的TS数据包数量是否小于预设的第一阈值,若是,则加扰当前的TS数据包并执行步骤S7,若否,则执行步骤S6;S6:判断当前待加扰的TS数据包数量是否小于预设的第二阈值,若是,则加扰当前的TS数据包并执行步骤S7,若否,则执行步骤S7;S7:输出TS数据包。

【技术特征摘要】
1.一种提升DVB数据流加扰速度的方法,其特征在于,包括:S1:获取待加扰的TS流中包含音视频数据的TS数据包;S2:判断当前的TS数据包是否包含PES的包头信息,若是,则加扰当前的TS数据包并执行步骤S7,若否,则执行步骤S3;S3:判断当前的TS数据包是否为包含视频的TS数据包,若是,则执行步骤S4,若否,则执行步骤S6;S4:判断当前的TS数据包是否属于预设的关键帧I帧,若是,则执行步骤S5,若否,则执行步骤S6;S5:判断当前待加扰的TS数据包数量是否小于预设的第一阈值,若是,则加扰当前的TS数据包并执行步骤S7,若否,则执行步骤S6;S6:判断当前待加扰的TS数据包数量是否小于预设的第二阈值,若是,则加扰当前的TS数据包并执行步骤S7,若否,则执行步骤S7;S7:输出TS数据包。2.根据权利要求1所述的一种提升DVB数据流加扰速度的方法,其特征在于,所述步骤S1具体为:获取待加扰的TS流中的TS数据包,根据当前的TS数据包的包头信息以及DVB-PSI表内容判断当前的TS数据包是否为包含音视频数据的TS数据包,若是,则执行步骤S2,若否,则执行步骤S7。3.根据权利要求1所述的一种提升DVB数据流加扰速度的方法,其特征在于,所述步骤S1之后还包括:将当前的TS数据包保存至加扰机的缓冲区,作为当前待加扰的TS数据包。4.根据权利要求1所述的一种提升DVB数据流加扰速度的方法,其特征在于,所述加扰当前的TS数据包具体为:通过DVB通用加扰算法CSA对当前的TS数据包进行加扰。5.一种提升DVB数据流加扰速度的装置,基于如权利要求1至4中任意一项所述的一种提升DVB数据流加扰速度的方法进行加扰,其特征在于,包括:...

【专利技术属性】
技术研发人员:郑圣禄吴涛
申请(专利权)人:珠海迈科智能科技股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1