专利名称:一种解扰方法、系统及数字电视接收机的制作方法
技术领域:
本发明涉及数字电视接收机的解扰技术,尤其涉及数字电视接收机的CI卡解扰
技术。
背景技术:
随着家用相关数字电器,例如数字电视机顶盒、数字电视一体机,的普及使用,人 们的生活越来越丰富。例如,以数字电视机顶盒为例,数字电视机顶盒为用户提供了海量的 电视节目,方便用户选择观看喜爱的电视节目。数字电视机顶盒现在已广泛应用来收看数 字电视节目,同时提供了一些增值业务,比如电子邮箱、股票浏览等。 在数字电视中,常常采用TS(TransportStream)码流传输数据,由于TS码流具有 较强的抵抗传输误码的能力,因此目前在传输媒体中进行传输的码流基本上都采用TS包 格式。 对数字电视接收机而言,TS流的解扰工作都是在CAM卡(条件接收模块, ConditionalAccess Module)中进行的。其中,解扰是加扰的逆过程,指接收端用相同的伪 随机码对已加扰的传输流做同样的XOR运算,还原出加扰前的码流。 目前使用于前端的数字电视接收机一般都提供CI解扰功能,并可以通过CAM卡实 现一卡解多套节目的需要。由于不同的CAM存在一定的不稳定性,当CAM卡解扰多套节目 时,若出现某套节目不能解扰的现象,现有技术必须手动做出处理。由于监控视频只能做到 当前播放节目的实时监控,不能保证输出的每一套节目都是解扰的,即使通过换台监控功 能对输出的每套节目进行监控,当某套节目解扰不稳定时,必须通过手动插拔CAM卡等人 工操作,才能实现节目的重新解扰。这样有很大的局限性节目是否解扰仅靠CI模块的稳 定性来保障,接收机既不能全面检测输出的节目是否全部正常解扰,也不能在解扰异常时 做自恢复处理。 因此,随着数字电视技术的普及,如何提高数字电视接收机的解扰稳定性,使产品 更具有市场竞争力,成为急待解决的问题。
发明内容
本发明的目的是提供一种解扰方法、系统以及数字电视接收机,保证前端输出的
多套节目信号都能正常解扰,提高数字电视接收机的解扰稳定性。 为解决本发明的技术问题,本发明公开一种解扰方法,其中,包括 实时检测模块捕捉每个TS包,若确定TS包中存在需解扰节目的音视频流,判断
是否已解扰;若连续多个包未能正常解扰,则将该节目流对应的加扰状态位置为未解扰状
态; CPU解扰处理模块设置多节目解扰,并将已设置节目的音视频PID发送到实时检 测模块; CPU解扰处理模块循环读取实时检测模块的PID寄存器,如果确定该音视频流的加扰位为未解扰状态且CAM卡连接正常,则重新发送该音视频流到CI模块,如果连续多次
发送后,该音视频流仍不能解扰,复位该CAM卡。 较优的,所述实时检测模块捕捉每个TS包之前,还包括 所述CPU解扰处理模块检测到节目解扰成功后,将需解扰节目的音视频PID写入 所述实时检测模块的PID寄存器。 较优的,所述连续多个包未能正常解扰具体为连续15个包未能正常解扰。 较优的,所述如果连续多次发送后具体为如果连续5次发送后。 较优的,所述判断是否已解扰具体包括 判断当前TS包的PID是否与需解扰节目的PID相同; 如果不相同,实时检测模块继续实时捕捉每个TS包; 如果相同,判断TRANSPORT_SCRAMBLING_CONTROL = 00是否成立,如果成立,当前 节目包的未解扰计数器清零,然后实时检测模块继续实时捕捉每个TS包;如不成立,当前 节目包的未解扰计数器加1。 为解决本发明的技术问题,本发明还公开一种解扰系统,其中,包括
CPU解扰处理模块,用于检测节目解扰成功后,将需解扰节目的音视频PID写入实 时检测模块的PID寄存器;设置多节目解扰,并将已设置节目的音视频PID发送到实时检测 模块;循环读取实时检测模块的PID寄存器,如果确定某音视频流的加扰位为未解扰状态 且CAM卡连接正常,则重新发送该音视频流到CI模块,如果连续多次发送后,该音视频流仍 不能解扰,复位该CAM卡; 实时检测模块,用于捕捉每个TS包,若确定该TS包中存在需解扰节目的音视频 流,判断是否已解扰;若连续多个包未能正常解扰,则将该节目流对应的加扰状态位置为未 解扰状态。 较优的,所述连续多个包未能正常解扰具体为连续15个包未能正常解扰。 较优的,所述如果连续多次发送后具体为如果连续5次发送后。 较优的,所述实时检测模块还用于判断当前TS包的PID是否与需解扰节目的PID
相同,以及判断TRANSPORT_SCRAMBLING_CONTROL = 00是否成立来判断所述TS包中的需解
扰节目的音视频流是否已解扰。 较优的,所述数字电视接收机为机顶盒。 为解决本发明技术问题,本发明还公开一种数字电视接收机,其中,包括所述解扰 系统。 与现有技术相比,本发明具有如下有益效果 本发明所提供的数字电视接收机的解扰方法、系统以及数字电视接收机,可以实 时监控多套需解扰的节目,确保节目在通过CI模块后都已正常解扰,并在解扰异常时对CI 模块电路做自校正处理。因此,本发明可以保证前端输出的多套节目信号都能正常解扰,提 高数字电视接收机的解扰稳定性。
图1为本发明实施例的一种数字电视接收机的解扰系统的结构示意图;
图2为本发明实施例的一种用实时检测模块实时监测节目流的流程示意 图3为本发明实施例的CPU解扰处理模块的处理流程示意图。 具体实施例 本发明公开一种数字电视接收机的解扰方法、系统以及数字电视接收机,可以保
证前端输出的多套节目信号都能正常解扰,提高数字电视接收机的解扰稳定性。 其中,该数字电视接收机可以为数字电视的机顶盒。 如图1所示,为本发明实施例的一种数字电视接收机的解扰系统的结构示意图, 该数字电视接收机的解扰系统可以包括CPU解扰处理模块11和实时检测模块13,其中,实 时检测模块13进一步包括音视频PID(分组标记)寄存器131和监测模块132。其中,所述 实时检测模块13可采用FPGA (Field-Programmable Gate Array,现场可编程门阵列)实 现。 该CPU解扰处理模块11 ,用于检测节目解扰成功后,将需解扰节目的音视频PID写 入实时检测模块的PID寄存器131 ;设置多节目解扰,并将已设置节目的音视频PID发送到 实时检测模块;循环读取实时检测模块的PID寄存器131,如果确定某音视频流的加扰位置 为未解扰状态(例如置为'1')且CAM卡连接正常,则重新发送该音视频流的CA-PMT给CI 模块,如果连续多次发送后,该音视频流仍不能解扰,复位该CAM卡。 实时检测模块13,用于实时捕捉每个TS包,若确定该TS包中存在需解扰节目的音 视频流,判断是否已解扰;若连续多个包未能正常解扰,则将该节目流对应的加扰状态位置 为未解扰状态(例如置为'r )。 该监测模块132,用于采用FPGA实时监测需解扰的节目流,具体用于实时捕捉每
个TS包,若确定该TS包中存在需解扰节目的音视频流,判断是否已解扰;若连续多个包未
能正常解扰,则将该节目流对应的加扰状态位置为未解扰状态(例如置为'l')。 如图2所示,为本发明实施例的一种用实时检测模块实时监测节目流的流程示意
图,主要包括如下内容。 首先介绍实时检测模块如何判断音视频节目流是否解扰,其中,所述实时检测模 块可采用FPGA实现。。TS包由4B的包头、可变长度的调整头和净荷构成。包头由同步字 节、lb传送数据包差错指示、lb净荷单元起始指示、lb传送优先权、13b包标识符PID、2b传 送加扰控制、2b调整字段控制和4b连续计数器组成。
下面描述程序段定义TS包头的语法结构。
Transport—scrambling—control
Adaptat i on_f i e1d_contro1
Continuity—counter
If (ad即tation—field—control :='11' ){ Adaptation_field()
} If (ad即tation—f ield—control = = ' 01 ' | | ad即tation—f ield—control = ='11' ){For(i = 0 ;i < N ;i++) { Data—byte 〃8b, bslbf } } } 有上述的程序描述可知,可以通过13b包标识符PID来判断传送包的有效净荷 是否指定的音视频PID,再通过2bit传送加扰控制来判断传送流包有效净荷的加扰方式。 transport_scrambling_control为加密标志位,表示TS分组有效负载的加密模式。00表 示未加密,Ol为DVB保留值,IO为偶密钥加扰,ll为奇密钥加扰。 实时检测模块的具体处理流程可以如图2所示,在实时检测模块中设置节目流音 视频PID寄存器,PID寄存器的数量由数字电视接收机要求同时解扰的节目数量而定,音视 频PID寄存器等于解扰节目数X2。具体流程如下所述。 步骤201, CPU解扰处理模块发送需解扰的音视频PID给实时检测模块;
当用户在OSD (on-screen display,屏幕菜单式调节方式)菜单中设置需解扰的 节目时,CPU解扰处理模块检测到节目解扰成功后,将需解扰节目的音视频PID写入实时检 测模块的PID寄存器。 步骤202,实时检测模块的PID寄存器重新置数,并将加扰状态位和未解扰计算器 清零; 步骤203,实时检测模块可以实时捕捉每个TS包; 实时检测模块可以实时捕捉每个TS包后,若发现该TS包中存在需解扰节目的音 视频流,就判断是否已解扰,具体可以通过如下步骤204-205实现 步骤204,判断当前TS包的PID是否与需解扰节目的PID相同,如果相同继续执行 步骤205,如果不同,执行步骤203 。 步骤205,判断TRANSPORT_SCRAMBLING_CONTROL = 00是否成立,如果成立,执行步 骤206,如果不成立,执行步骤207。 步骤206,当前节目包的未解扰计数器清零,然后再执行步骤203 ;
步骤207,当前节目包的未解扰计数器+1 ; 步骤208,是否有预设多个包连续未能正常解扰,例如连续15个包未能正常解扰, 如果是,执行步骤209,如果否,执行步骤203。 步骤209,每一个音视频PID有一个与之对应的lbit加扰状态位和一个4bit的 未解扰计数器。若连续15个包未能正常解扰,当前节目流PID对应的寄存器加扰状态位置 '1',然后再执行步骤203。 如图3所示,为本发明实施例的CPU解扰处理模块的处理流程示意图,该CPU解扰 处理模块的主要处理过程可以如下所述。
步骤301,设置多节目解扰; 步骤302, 一段时间后,CPU解扰处理模块将已设置节目的音视频PID发送到实时 检测模块; 步骤303, CPU解扰处理模块循环读取实时检测模块的加扰状态寄存器值;
步骤304,判断加扰位是否为'1'; 判断某音视频流的加扰位是否为'r,如果不为'r,执行步骤303,如果为'r,执
行步骤305。 步骤305,判断CAM卡是否插入卡槽; 通过判断CAM卡是否插入卡槽来判断CAM卡是否连接正常,如果正常,执行步骤 306 ;否则,执行步骤303。 步骤306, CPU解扰处理模块重新发送相应该音视频流的CA-PMT给CI模块并对发 生次数计数; 步骤307,如果连续发送CA-PMT给CI模块预设的多次,例如5次,该音视频流仍不 能解扰,执行步骤309,否则,执行步骤308。
步骤308,已恢复解扰,流程结束。
步骤309,对CAM卡进行复位,流程结束。 综上所述,通过上述描述可知,本发明所提供的数字电视接收机的解扰方法和系 统,可以实时监控多套需解扰的节目,确保节目在通过CI模块后都已正常解扰,并在解扰 异常时对CI模块电路做自校正处理。因此,本发明可以保证前端输出的多套节目信号都能 正常解扰,提高数字电视接收机的解扰稳定性。
权利要求
一种解扰方法,其特征在于,包括实时检测模块捕捉每个TS包,若确定TS包中存在需解扰节目的音视频流,判断是否已解扰;若连续多个包未能正常解扰,则将该节目流对应的加扰状态位置为未解扰状态;CPU解扰处理模块设置多节目解扰,并将已设置节目的音视频PID发送到实时检测模块;CPU解扰处理模块循环读取实时检测模块的PID寄存器,如果确定该音视频流的加扰位为未解扰状态且CAM卡连接正常,则重新发送该音视频流到CI模块,如果连续多次发送后,该音视频流仍不能解扰,复位该CAM卡。
2. 如权利要求1所述的方法,其特征在于,所述实时检测模块捕捉每个TS包之前,还包括所述CPU解扰处理模块检测到节目解扰成功后,将需解扰节目的音视频PID写入所述实时检测模块的PID寄存器。
3. 如权利要求1所述的方法,其特征在于,所述连续多个包未能正常解扰具体为连续15个包未能正常解扰。
4. 如权利要求l所述的方法,其特征在于,所述如果连续多次发送后具体为如果连续5次发送后。
5. 如权利要求1所述的方法,其特征在于,所述判断是否已解扰具体包括判断当前TS包的PID是否与需解扰节目的PID相同;如果不相同,实时检测模块继续实时捕捉每个TS包;如果相同,判断TRANSP0RT_SCRAMBLING_C0NTR0L = 00是否成立,如果成立,当前节目包的未解扰计数器清零,然后实时检测模块继续实时捕捉每个TS包;如不成立,当前节目包的未解扰计数器加1。
6. —种解扰系统,其特征在于,包括CPU解扰处理模块,用于检测节目解扰成功后,将需解扰节目的音视频PID写入实时检测模块的PID寄存器;设置多节目解扰,并将已设置节目的音视频PID发送到实时检测模块;循环读取实时检测模块的PID寄存器,如果确定某音视频流的加扰位为未解扰状态且CAM卡连接正常,则重新发送该音视频流到CI模块,如果连续多次发送后,该音视频流仍不能解扰,复位该CAM卡;实时检测模块,用于捕捉每个TS包,若确定该TS包中存在需解扰节目的音视频流,判断是否已解扰;若连续多个包未能正常解扰,则将该节目流对应的加扰状态位置为未解扰状态。
7. 如权利要求6所述的系统,其特征在于,所述连续多个包未能正常解扰具体为连续15个包未能正常解扰。
8. 如权利要求6所述的系统,其特征在于,所述如果连续多次发送后具体为如果连续5次发送后。
9. 如权利要求6所述的系统,其特征在于,所述实时检测模块还用于判断当前TS包的PID是否与需解扰节目的PID相同,以及判断TRANSP0RT_SCRAMBLING_C0NTR0L = 00是否成立来判断所述TS包中的需解扰节目的音视频流是否已解扰。
10. —种包括权利要求6至9任一项所述的解扰系统的数字电视接收机。
全文摘要
本发明公开一种解扰方法、系统以及数字电视接收机,可以实时检测模块捕捉每个TS包,若确定TS包中存在需解扰节目的音视频流,判断是否已解扰;若连续多个包未能正常解扰,则将该节目流对应的加扰状态位置为未解扰状态;CPU解扰处理模块设置多节目解扰,并将已设置节目的音视频PID发送到实时检测模块;CPU解扰处理模块循环读取实时检测模块的PID寄存器,如果确定该音视频流的加扰位为未解扰状态且CAM卡连接正常,则重新发送该音视频流到CI模块,如果连续多次发送后,该音视频流仍不能解扰,复位该CAM卡。可以提高数字电视接收机的解扰稳定性。
文档编号H04N7/16GK101778248SQ20091010501
公开日2010年7月14日 申请日期2009年1月13日 优先权日2009年1月13日
发明者程文伙, 肖琳杰, 黄颋挺 申请人:深圳市同洲电子股份有限公司