具体实施方式
为便于说明,现将本发明中用到的一些专业术语和一些英文缩写解释如下:
DVB: 数字视频广播协议(欧洲标准)。
MPEG2:运动图像及其伴音的通用编码国际标准。
PID: 包的标识符。
TableID:被分割后的表或者信息的标识符。
SI: DVB协议中定义用于描述传送系统、内容和广播数据流的计划
/时间表的数据,它包括MPEG-2的PSI信息及独立定义的扩
展部分。有BAT表、SDT表、EIT表、RST表、TDT表、TOT、
ST表、SIT表、DIT表等。
PSI: MPEG2标准中定义节目的说明信息,是特殊的SI信息,由
ISO13818-1定义,包含PAT表、PMT表、CAT表、NIT表。
SDT: 业务描述表,描述系统中各种业务名称,业务提供者等。
PAT: 节目关联表,针对复用的每一路业务,提供相应节目映射表(PMT
表)的位置。
PMT: 节目映射表,标识并指示了每一路业务流的位置及参考时钟字段
的位置。
NIT: 网络信息表,描述了网络信息。
复用: 单个通道携带一项或多项业务。
控制键: 由网络运营商随机输入的一定长度的、由ASC II码组成的字符
串。
序列号: 机顶盒具有的唯一的机器识别码,该机器识别码可以固化到机顶
盒中,也可以存储于可移动存储器(需要增加硬件设备)。
分级授权控制信息:节目分组信息和机顶盒用户的收视控制信息,通过用户管
理系统输入生成。
ECS: 由序列号、授权控制信息、控制键、算法描述、PSI/SI组成的
符合DVB标准的分级授权信息控制流。
ES: 基本流,如音频、视频、数据等。
TS: 传送流,包含ES流和SI/PSI信息。
节目相关信息:传送流(TS)中描述节目相关特性以及流的相关特性的信息,
包括SI/PSI、基本流ES(音频、视频、其他数据)的包头信息
等。
本发明阐述的控制数字电视收视的方法不需要在发射端和用户接收端增加任何硬件设备,如加扰器、解扰器等,也不对媒体流数据进行任何的加密/解密处理,只是通过软件修改DVB协议中,用来描述节目的节目相关信息,如DVB协议中的SI、PSI信息、基本流的包头信息等,来实现控制数字电视收视的目的。
图1为实现本发明控制数字电视收视的硬件系统组成框图。图1中虚线部分为运行本发明控制数字电视收视软件的计算机,其余部分为现有数字电视播放系统。由此图可以看出,本发明对数字电视播放系统未作任何改动,在数字电视节目发射端和用户接收端未增加任何硬件设备。
图2为实现本发明控制数字电视收视的软件系统程序框图。本发明实现控制数字电视收视的方法是:不对媒体流数据进行任何的加密/解密处理,只是通过修改DVB协议中,用来描述节目的节目相关信息,如DVB协议中的SI、PSI信息、基本流的包头信息等;同时,利用分级授权信息控制用户收视,即只有得到分级授权信息的机顶盒才能收视相应类别的数字电视节目。本发明控制数字电视收视的方法,具体包括以下步骤:
1、读取原始信息;
用于执行本发明控制软件的计算机从复用系统,获得DVB协议中用来描述节目的部分节目相关信息,称之为原始信息;
2、处理原始信息,形成新的加密信息;
用于执行本发明控制软件的计算机读取运营商输入的控制键;利用运营商输入的控制键,按照约定算法处理原始信息,形成新的节目相关信息,称之为加密信息;
3、用于执行本发明控制软件的计算机将加密信息传送到复用系统,复用系统用加密信息替换TS流中相应的原始信息;
4、用于执行本发明控制软件的计算机按照常规TS流生成方法生成由控制键、用户端机顶盒序列号、分级授权控制信息、算法描述、节目相关信息等组成的加密(也可以不加密)的ECS流;并将ECS流送至复用系统;
5、复用系统将ECS流与步骤3形成的TS流复用后播出;
6、用户端的机顶盒接收上述复用系统播出的TS流;
7、机顶盒从TS流中提取ECS流;如果ECS流加密,机顶盒先解密ECS流;
8、机顶盒读取本机序列号;
9、机顶盒利用本机序列号匹配解密的ECS流中的机顶盒序列号信息,获得本机的分级授权控制信息和其它信息以及运营商输入的控制键;
10、机顶盒从TS流中提取节目相关信息;如果节目相关信息包含在ECS流中,那么机顶盒从ECS流提取节目相关信息;
11、机顶盒利用控制键和算法,处理节目相关信息,得到最终的节目相关信息;
12、机顶盒利用分级授权控制信息和最终的节目相关信息,控制用户收视不同类型的数字电视节目。
下面通过具体实施例,并结合附图详细说明本发明。
本发明的设计思路就是通过软件修改DVB协议中用来描述节目的节目相关信息,且对数字电视的媒体流不作任何改动,从而实现控制数字电视收视的目的。
DVB协议中用来描述节目的节目相关信息包括SI信息、PSI信息、基本流ES(音频、视频、其他数据)的包头信息等。本发明可以通过处理节目相关信息的SI/PSI信息、ES流的包头信息,也可以从TS流中滤掉SI/PSI信息,把SI/PSI信息作为私有数据在ECS流中发送;而且可以只修改其中一项来实现本发明目的。具体实施可采用以下方案:
1、修改部分节目相关信息(例如:ES的包头信息、PID、PSI信息:PMT表),ECS流不加密。
2、修改部分节目相关信息(例如:ES的包头信息、PID,SI信息、PMT表),ECS流加密。
3、在传输流中过滤部分SI/PSI信息(例如过滤PSI信息的PMT表),将被过滤的SI/PSI信息作为私有数据在ECS流中传送,ECS流不加密。
4、在传输流中过滤部分SI/PSI信息(例如过滤PSI信息的PMT表),将被过滤的SI/PSI信息作为私有数据在ECS流中传送,ECS流加密。
实施例1:修改ES流的PID,ECS流不加密
如图3所示,控制数字电视收视的方法具体包括以下步骤:
前端:
运营商通过数字电视可寻址控制软件系统输入用户机顶盒的序列号、授权控制信息,该信息将被储存到用户数据库中;并且,运营商可以定期/不定期的更改控制键X。
1、读取原始信息;
用于执行本发明控制软件的计算机从复用系统获得DVB协议中用来描述节目ES流信息的PID,即PID Y;
2、处理原始信息,形成新的加密信息;
用于执行本发明控制软件的计算机读取运营商输入的控制键X;利用运营商输入的控制键X,按照约定算法PID Y1=F(X,Y)生成ES流新的PID Y1;
3、并将ES流新的PID Y1送到复用系统;复用系统在不修改SI/PSI信息的前提下,用ES流新的PID Y1替换ES流旧的PID Y;
4、用于执行本发明控制软件的计算机按照常规的TS流生成方法生成由控制键、机顶盒序列号、分级授权控制信息等信息组成的ECS流;并将ECS流送到复用系统;
5、复用系统将ECS流与步骤3形成的TS流复用后播出;
用户端:
6、用户机顶盒接收从上述复用系统播出的TS流,并从中提取ECS流;
7、机顶盒读取本机序列号;
8、机顶盒利用本机序列号匹配(如比较/判断方法)ECS流中的机顶盒序列号,找到本机的分级授权控制信息和其它信息以及运营商输入的控制键X;
9、机顶盒同时从TS流中提取上述步骤3形成的TS流中,找到PMT表,该PMT表中有ES流旧的PID Y列表;
10、机顶盒利用控制键X,ES流旧的PID Y,利用算法PID Y1=F(X,Y)得到ES流新的PID Y1;
11、机顶盒使用ES新的PID Y1就可以找到相应的ES流;再利用用户的分级授权控制信息控制用户的收视。
备注:算法Y1=F(X,Y)可以是加减乘除、异或、移位等运算,它可以事先固化在机顶盒中(如Flash中),也可以放到ECS流中,由前端下载。如果算法固化到机顶盒中,可以通过升级软件实现算法更新。
实施例2:
该实施例修改ES流的PID,同时加密ECS流。
如图4所示,控制数字电视收视的方法具体包括以下步骤:
前端:
运营商通过数字电视可寻址控制软件系统输入机顶盒的序列号、分级授权控制信息,该信息将被储存到用户数据库中;并且,运营商可以定期/不定期的更改控制键X。
1、读取原始信息;
用于执行本发明控制软件的计算机从复用系统获得DVB协议中用来描述节目ES流信息的PID,即PID(Y);
2、处理原始信息,形成新的加密信息;
用于执行本发明控制软件的计算机读取运营商输入的控制键X;根据运营商输入的控制键X,按照约定算法PID Y1=F(X,Y)生成ES流新的PID(Y1);
3、并将ES流新的PID(Y1)送到复用系统;复用系统在不修改SI/PSI信息的前提下用ES流新的PID(Y1)替换ES流旧的PID(Y1);
4、用于执行本发明控制软件的计算机按照常规TS流生成方法生成由控制键(X)、机顶盒序列号、分级授权控制信息等信息组成的ECS流;并将ECS流进行算法加密处理(如:对ECS流进行异或运算);然后将加密的ECS流送到复用系统;
5、复用系统将加密的ECS流与步骤3形成的TS流复用后播出;
用户端:
6、用户机顶盒接收从上述复用系统播出的TS流,从中提取加密的ECS流,对加密ECS流进行解密(如:对加密ECS流再进行一次异或运算),得到解密后的ECS流;
7、机顶盒读取本机序列号;
8、机顶盒利用本机序列号匹配解密的ECS流中的机顶盒序列号信息,找到本机的分级授权控制信息和其它信息以及运营商输入的控制键X;
9、机顶盒同时从接收的TS流中提取上述步骤3形成的TS流,找到PMT表,该PMT表中有ES流旧的PID Y列表;
10、机顶盒利用控制键X,ES流旧的PID Y,算法PID Y1=F(X,Y)得到ES流新的PID Y1;
11、机顶盒使用ES新的PID Y1就可以找到相应的ES流;再利用用户的分级授权控制信息控制用户的收视。
实施例3:
修改ES流的PID,滤掉TS流中的PMT信息,PMT表作为私有数据在ECS流中发送;ECS流不加密。
如图5所示,控制数字电视收视的控制方法具体包括以下步骤:
前端:
运营商通过数字电视可寻址控制软件系统输入机顶盒的序列号、分级授权控制信息,该信息将被储存到用户数据库中;并且,运营商可以定期/不定期的更改控制键X。
1、读取原始信息;
用于执行本发明控制软件的计算机从复用系统获得DVB协议中用来描述节目ES流的PID和相应TS流中的PMT表Z,即PID(Y)和PMT(Z);
2、处理原始信息,形成新的加密信息;
用于执行本发明控制软件的计算机读取运营商输入的控制键X;利用运营商输入的控制键X,按照约定算法PID Y1=F(X,Y)生成ES流新的PID Y1;
3、并将ES流新的PID Y1送到复用系统;复用系统用ES流新的PID Y1替换ES流旧的PID Y;同时,滤掉TS流中的PMT表Z;
4、用于执行本发明控制软件的计算机生成由控制键、机顶盒序列号、分级授权控制信息等信息、PMT表Z等信息组成的ECS流;并将ECS流送到复用系统;
5、复用系统将ECS流与步骤3形成的TS流复用后播出;
用户端:
6、机顶盒接收从上述复用系统播出的TS流,并从中提取ECS流;
7、机顶盒读取本机序列号;
8、机顶盒利用本机序列号匹配ECS流中的机顶盒序列号信息,找到本机的分级授权控制信息和PMT表Z以及运营商输入的控制键X;
9、机顶盒从PMT表Z中找到ES流旧的PID Y列表(PMT表Z中含有ES的旧的PID(Y)列表);
10、机顶盒用控制键X,ES流旧的PID Y,利用算法PID Y1=F(X,Y)得到ES流新的PID Y1;
11、机顶盒使用ES新的PID Y1就可以找到对应的的ES流;再利用用户的分级授权控制信息控制用户的收视。
实施例4:
修改ES流的PID,滤掉TS流中的PMT信息,PMT表作为私有数据在ECS流中发送;ECS流加密。
如图6所示,控制数字电视收视的控制方法具体包括以下步骤:
前端:
运营商通过数字电视可寻址控制软件系统输入机顶盒的序列号、分级授权控制信息,该信息将被储存到用户数据库中;并且,运营商可以定期/不定期的更改控制键X。
1、读取原始信息;
用于执行本发明控制软件的计算机从复用系统获得DVB协议中用来描述节目ES流的PID和相应TS流中的PMT表Z,即PID(Y)、PMT(Z);
2、处理原始信息,形成新的加密信息;
读取运营商输入的控制键X;利用运营商输入的控制键X,按照约定算法PID Y1=F(X,Y)生成ES流新的PID Y1;
3、并将ES流新的PID Y1送到复用系统;复用系统用ES流新的PID Y1替换ES流旧的PID Y;同时,滤掉PMT表Z;
4、用于执行本发明控制软件的计算机生成由控制键、机顶盒序列号、分级授权控制信息、PMT表Z等信息组成的ECS流,并将ECS流进行加密处理(如:对ECS流进行异或运算),然后将加密的ECS流送到复用器;
5、复用系统将加密的ECS流与步骤3形成的TS流复用后播出;
用户端:
6、机顶盒接收上述复用系统播出的TS流,并从中提取加密的ECS流;
7、机顶盒对加密ECS流进行解密处理(如:对加密ECS流再进行一次异或运算),得到解密后的ECS流;
8、机顶盒读取本机序列号;
9、机顶盒利用本机序列号匹配解密的ECS流中的机顶盒序列号,找到本机的分级授权控制信息和PMT表Z以及运营商输入的控制键X;
10、用户端机顶盒从PMT表Z中找到ES流旧的PID Y列表;PMT表Z中含有ES的旧的PID(Y)列表。
11、机顶盒用控制键X,ES流旧的PID Y,利用算法PID Y1=F(X,Y)得到ES流新的PID Y1;
12、机顶盒使用ES新的PID Y1就可以找到对应的的ES流;再利用用户的分级授权控制信息控制用户的收视。
实施例5:
本实施例为本发明的一个特例。对节目相关信息作透明处理(即不作任何处理),且只发送简单的ECS流。
如图7所示,控制数字电视收视的控制方法具体包括以下步骤:
前端:
运营商通过数字电视可寻址控制软件系统输入机顶盒的序列号、分级授权控制信息,该信息将被储存到用户数据库中。
1、用于执行本发明控制软件的计算机生成由机顶盒序列号、分级授权控制信息等信息组成的ECS流;并将ECS流送到复用系统;
2、复用系统将ECS流与其它的TS流复用后播出;
3、用户机顶盒接收从上述复用系统播出的TS流,并从中提取ECS流;
4、机顶盒读取本机序列号;
5、机顶盒利用本机序列号匹配ECS流中的机顶盒序列号信息,找到本机的分级授权控制信息;
6、机顶盒利用分级授权控制信息控制用户的收视。