公开/公告号CN1968421A
专利类型发明专利
公开/公告日2007-05-23
原文格式PDF
申请/专利权人 深圳创维-RGB电子有限公司;
申请/专利号CN200610157045.5
申请日2006-11-23
分类号H04N7/52(20060101);H04N5/00(20060101);G06Q30/00(20060101);
代理机构44260 深圳市兴科达知识产权代理有限公司;
代理人王翀
地址 518057 广东省深圳市南山区高新南一道创维大厦A座13-16层
入库时间 2023-12-17 18:42:04
法律状态公告日
法律状态信息
法律状态
2017-01-11
未缴年费专利权终止 IPC(主分类):H04N21/236 授权公告日:20120530 终止日期:20151123 申请日:20061123
专利权的终止
2012-05-30
授权
授权
2009-06-03
实质审查的生效
实质审查的生效
2008-02-13
专利申请权、专利权的转移(专利申请权的转移) 变更前: 变更后: 登记生效日:20071228 申请日:20061123
专利申请权、专利权的转移(专利申请权的转移)
2007-05-23
公开
公开
[技术领域]
本发明涉及数字电视技术领域,特别涉及在数字电视系统中实现媒体广告的方法及其装置。
[背景技术]
随着数字电视产品发展的逐步普及、数字电视用户量日益剧增,基于数字媒体终端(数字电视、机顶盒STB)用户界面的广告业务愈来愈被商家所看好。只要有展示的需要,商家都希望有合适的广告数据、以合理的方式展示在所有的人机界面上。
传统的广告实现方法是:将广告数据(如:图片、文字、动画等)烧写入数字媒体终端设备的存储单元中,当数字媒体终端设备开机时,通过嵌入式软件按既定方式,从存储单元中调用广告数据,并在人机界面上展现出来;而这种广告展现方式的缺点是:展现方式不灵活,广告内容单一,用户不能及时了解最新的广告信息;若要更新广告数据,则必须对数字媒体终端设备内的嵌入式软件包括程序模块全部更新升级,这对正在运营的商业系统来说造价太大,也有许多成本风险,如:数字媒体终端设备在软件更新的过程中突然掉电,可能会造成设备某种程度的损坏。
另外,还可以通过在数字电视节目中实现广告业务,其过程大致如下:
对音视频节目业务进行数字化编码→复用设备进行复用处理→加扰加密处理→调制→混合→传输→接收→调频解调→解复用→解码→显示输出在数字媒体终端设备上
但是,这种实现广告业务的方式,需要在广告公司完成广告拍摄的基础上进行,因此,广告实现过程较为复杂,需要较长的广告制作时间,并且需要支付较高的广告费用,不利于各小型企业根据自身特点制定广告宣传策略。
[发明内容]
本发明要解决的技术问题是提供一种在数字电视系统中实现数字媒体广告的方法及其装置,运营商能够基于现有数字电视的标准增加各种广告业务,降低广告费用。
本发明的技术方案是:
在数字电视系统中实现数字媒体广告的方法,包括以下步骤:
101、以XML格式对应当前观看指引,并生成相应的XML索引文件;
102、组织设置数字电视系统增加广告业务所需的业务信息表及定位广告业务数据流的标识符;
103、生成广告业务数据信息的控制信息和数据索引信息;
104、将控制信息、数据索引信息、XML索引文件、业务信息表和广告数据打包成符合数字电视标准的传输流结构数据;
105、将所述传输流结构数据播发、复用传输到数字电视网络中。
步骤101进一步包括:
201、按照数字媒体终端的启动顺序及显示顺序,得出节目指引的逻辑结构;
202、XML格式对应节目指引,并描述广告内容的属性,包括播放的顺序及时刻;
203、生成对应观看指引的XML索引文件。
步骤102进一步包括:
301、按当前数字电视系统的业务规划,给所述增加的广告业务分配一特定业务编号及业务名称;
302、生成相应的业务群关联表,指定表中业务群标识符的值为0x60C0至0xFFFE之间的任一值,并在业务群描述符长度字段后增加私有数据特定描述子以及用于定位广告业务数据标识的链接描述子;
303、按照已分配的业务编号及业务名称,生成广告业务的节目关联表和节目映射表。
步骤302进一步包括:所述私有数据特定描述子中的描述符标签的值为0x80至0xFE之间的任一值,特定标识符设置为“advertisement”。
步骤302进一步包括:所述链接描述子中的链接类型字段值为0xA1至0xFE之间的任一值,所述链接描述子的第一层循环中携带广告数据标识。
步骤303进一步包括:根据已分配的业务编号及业务名称,在当前数字电视系统中的业务描述表中注册所述广告业务。
步骤303进一步包括:所述业务描述表中的业务类型字段值为0x80至0xFE之间的任一值。
步骤302进一步包括:在业务群关联表的链接描述子中的private_data_byte1域设定所述广告业务所在频点、调制方式及符号率。
所述的在数字电视系统中实现数字媒体广告的方法,当广告数据的内容每发生一次变化,则业务群相关表的版号值相应改变一次。
在数字电视系统中实现数字媒体广告的装置,包括:
一数据复用播发模块,按照数字电视系统的传输标准对多路传输流结构数据进行复用处理,生成复合数字流,并将复合数字流插入到数字电视网络中;
还包括:
一XML广告编排模块,按照节目指引得出对应的树形结构,在特定必要位置增加广告数据,并描述其属性,最终输出相应的XML索引文件,实现广告编排;
一系统信息生成模块,生成并输出数字电视系统运营广告业务所需的各种系统业务信息表数据;
以及一数据打包模块,按数字电视系统信源标准,将所述系统信息表数据、XML索引文件和广告数据打包为传输流结构数据,并把所述传输流结构数据输出给所述数据复用播发模块。
本发明的有益效果是:
本发明的广告实现方法是基于目前数字电视的标准展开的,通过生成XML索引文件,组织数字电视系统实现广告业务所需的信息表参数,然后将XML索引文件、业务信息表以及广告数据按数字电视标准进行打包,最后对打包后的数据和电视节目数据进行复用处理,并发送到数字电视网络中,当数字媒体终端从数字电视网络中接收到复合数字流后,通过一系列的处理,最后在其显示界面上显示出广告内容,从而实现了数字媒体终端的广告功能;通过本发明的方法,只需改变与广告业务相关的信息,即可在线灵活更新广告数据内容,使广告的内容多样化,满足不同消费群体的需求;由于本发明的方法是基于数字电视的标准提出的,对数字媒体终端的硬件配置要求相对较低,适应性强;另外,运营商通过本发明的方法实现广告业务,可实时在线运营、大大降低维护成本,可为运营商带来增值,同时降低了实现广告所需的各种费用。
[附图说明]
图1是本发明广告实现装置的模块图。
图2是本发明广告实现方法的流程图。
图3是本发明广告数据更新的过程示意图。
[具体实施方式]
下面结合附图和实施例对本发明进行进一步阐述:
图1是本发明广告实现装置的模块图,该装置包括XML广告编排模块、系统信息生成模块、数据打包模块和数据复用播发模块,XML广告编排模块与数据打包模块一输入端相连接,系统信息生成模块与数据打包模块另一输入端相连接,数据打包模块的输出端与数据复用播发模块的输入端相连接,数据复用播发模块的输出端连接到数字电视网络中,其中:
XML广告编排模块,按照节目指引得出对应的树形结构,在特定必要位置增加广告数据,并描述其属性,最终输出相应的XML索引文件,实现广告编排;
系统信息生成模块,生成并输出数字电视系统运营广告业务所需的各种系统信息表数据;
数据打包模块,按数字电视系统信源标准,将所述系统信息表数据、XML结构文件和广告数据打包为传输流结构数据,并把所述传输流结构数据输出给所述数据复用播发模块;
数据复用播发模块,按照数字电视系统的传输标准对多路传输流结构数据进行复用处理,生成复合数字流,并将复合数字流传输到数字电视网络中。
图2是本发明广告实现方法的流程图,主要包括以下步骤:
一、以XML格式对应当前观看指引,并生成相应的XML索引文件,包括:按照数字媒体终端的启动顺序及显示顺序,得出节目指引的逻辑结构;XML对应节目指引,并描述广告内容的属性,包括播放的顺序及时刻;生成对应节目指引的XML索引文件;
二、组织设置数字电视系统增加广告业务所需的业务信息表及定位广告业务数据流的标识符,包括:按当前数字电视系统的业务规划,分配一特定业务编号及业务名称,生成相应的业务群关联表;在业务信息表,节目关联表和节目映射表注册所述广告业务;
三、生成广告业务数据信息的控制信息和数据索引信息;
四、将广告数据、控制信息、数据索引信息、XML索引文件和业务信息表打包成符合数字电视标准的传输流结构数据,包括:对广告数据索引信息及广告数据的控制信息进行打包;将XML索引文件打包为符合数字电视标准的传输流结构数据;将“图片、数据信息”等广告数据打包成标准传输流结构;
五、将上述传输流结构数据播发、与其他电视业务数据流复用成复合数字流并传输到数字电视网络中。
在完成上述的五个步骤之后,数字媒体终端对其从数字电视网络上接收到复合数字流进行相应处理,就可以在其显示界面上显示出广告内容,从而实现了数字媒体终端的广告功能。
下面对本发明实施例的每个步骤进行具体的说明:
(1)本发明实施例的整个菜单结构的广告数据的组织采纳通用XML格式,实现广告编排,其中,广告数据中的广告内容为媒体、图片和/或文字条幅。
首先,按照数字媒体终端启动顺序、显示顺序,抽象节目指引的逻辑结构(树形结构),例如,节目指引的逻辑结构,如下所示:
开机
|
显示第一幅广告画面
显示第二幅广告画面
…
显示第n幅广告画面
|
显示主菜单
|
在主菜单界面特定位置显示一幅或多幅广告画面
|
等待用户选择特定业务
用户选择特定业务A
|
显示业务A的指引界面
|
在界面特定位置显示一幅或多幅广告画面
其次,根据上述的节目指引的逻辑结构,XML对应节目指引,描述画面、主菜单及各种功能的显示顺序,以及描述广告内容的属性、播放的顺序及时刻等内容,具体的XML文件结构如下:
Bootlogo/*开机画面*/ Logo1:/*画面1*/ file_number:1 format:gif position:(x,y) height:100 width:50 duration:2 … logo2 /*画面2*/ file_number:2 format:gif position:(x,y) height:100 width:50 duration:1 … …MainMenu /*主菜单*/ function:TV/*功能一*/ Item1: … function:Intetactive/*功能2*/ function:AudioBroadcast/*功能...*/ function:favorite function:Info function:VOD function:Mail function:Config… Ad/*主菜单广告*/<!-- SIPO <DP n="7"> --><dp n="d7"/> ad1:/*画面1*/ file_number:3 format:gif position:(x,y) height:100 width:50 duration:0 … ad2:/*画面2*/ ad3:/*画面...*/ ad4: …Stripe /*条幅*/ current/follow /*当前/后续条幅...*/ channel1:/*逻辑频道1*/ ad1: file_number:4 format:gif position:(x,y) height:100 width:50 duration:2 … ad2: … channel2:/*逻辑频道2*/ ad1: ad2: … channel3: ad1: ad2: … channel3: …
最后,按上述的XML文件结构,生成对应的XML索引文件(index.xml文件)格式,如下:
<?xml version=″1.0″encoding=″UTF-8″?><root><Bootlogo><Logo name=″Logo1″> <file_number>1</file_number><!-- SIPO <DP n="8"> --><dp n="d8"/> <format>gif</format><position_x>0</position_x> <position_y>0</position_y><height>100</height><width>50</width> <duration>2</duration> <version>1</version></Logo><Logo name=″Logo2″> <file_number>2</file_number> <format>gif</format> <position_x>0</position_x> <position_y>0</position_y><height>100</height><width>50</width> <duration>1</duration> <version>1</version></Logo></Bootlogo><MainMenu> <function name=″TV″/> <function name=″Intetactive″/> <function name=″AudioBroadcast″/> <function name=″favorite″/> <function name=″Info″/> <function name=″VOD″/> <function name=″Mail″/> <function name=″Config″/> <ad name=″ad1″> <file_number>3</file_number> <format>gif</format> <position_x>0</position_x> <position_y>0</position_y><height>100</height><width>50</width><version>1</version><duration>0</duration></ad></MainMenu><Stripe><Current_follow> <Network id=”100”><Ts id=”1”><!-- SIPO <DP n="9"> --><dp n="d9"/><Service id=″1″> <ad name=″ad1″> <file_number>4</file_number> <format>gif</format> <position_x>0</position_x> <position_y>0</position_y> <height>100</height> <width>50</width> <duration>0</duration><version>1</version> </ad> <subtitle> <text>您认为哪支球队将获得2006德国世界杯冠军?巴西阿根廷德国...</text> <duration>0</duration> </subtitle></Service><Service id=″2″> <ad name=″ad1″> <file_number>5</file_number> <format>gif</format> <position_x>0</position_x> <position_y>0</position_y> <height>100</height> <width>50</width> <duration>0</duration> <version>1</version> </ad> <subtitle> <text>安踏:我选择我喜欢!</text> <duration>0</duration> </subtitle></Service></Ts><Ts id=”2”> ……</Ts>……</Network></Current_follow></Stripe></root>
(2)为实现广告业务,本发明的方法中组织设置数字电视系统增加广告业务所需的业务信息表及定位广告业务数据流的标识符。
在数字电视数据广播标准中,有许多实现数据下载的方法,本发明遵循数据广播标准及兼顾简易性,选择以下方案:
①、按当前数字电视系统的业务规划,分配一特定业务编号及业务名称,组织BAT表(Bouquet Association Table,业务群关联表):
在前端EPG系统(电子节目指南系统)的PSI/SI流中插入多个符合私有数据规范的linkage_descriptor描述子,linkage_descriptor描述子具体设置于BAT表,此描述子中描述广告数据所在的频点、业务、PID(标识符)等数据;主要用于描述广告、LOADER数据流在本系统网络中传输的位置,且本表的Bouquet_id与系统中其他BAT表Bouquet_id保证不会冲突。
BAT表中的Bouquet_id字段值为0x60C0至0xFFFE之间的任一值,本发明的实施例选择的字段值为0xFF00(遵循DVB标准);
linkage_descriptor描述子中,linkage_type字段的值为0xA1至0xFE之间的任一值,本发明的实施例选择的linkage_type字段值的说明如下:
0xA0表示Loader升级(保留);
0xA1表示广告数据;
0xA2~~0xFE表示预留将来使用。
本发明的BAT表(Bouquet Association Table,业务群关联表)如下表所示:
其中,广告数据中任何数据的更新都将导致version_number值变化(增1),具体要定位是什么数据,则终端需要遍历XML文件,比较version字段值。本发明新增的私有数据内容,即在bouquet_descriptors_length字段后增加以下内容:
{
Private_data_specifier_descriptor()
Linkage_descriptor()
……
Linkage_descriptor()
}
在bouquet_descriptors_length字段后新增的内容中,Private_data_specifier_descriptor描述子的内容如下表所示:
在Private_data_specifier_descriptor描述子的内容表中,特定标识符语义为:
描述符标签descriptor_tag的值为0x80至0xFE之间的任一值,本发明实施例中的描述符标签descriptor_tag:固定为“0xF0”;
Private_ID:建议转为“advertisement”。
在bouquet_descriptors_length字段后新增的内容中,Linkage_descriptor描述子的内容如下表所示:
在Linkage_descriptor描述子的内容表中,标识广告数据内容的标识在linkage_descriptor中的第一层循环中携带,广告数据内容的标识为:
for(i=0;i<N;i++){
private_data_byte1
}
}
for(i=0,i<n,i++){
private_data_byte2
}
Linkage_descriptor描述子的内容表中,链接描述符的语义为:
transport_stream_id:16位字段,标识包含指定信息业务的TS(传输流)。
original_network_id:16位字段,唯一标识指定的业务原始传输系统的network_id。
service_id:16位字段,唯一标识TS中的信息业务。service_id与相应的节目映射段中的program_number相同。若linkage_type值为0x04,则service_id没有意义,需设为0x0000。
linkage_type:8位字段,定义链接类型,例如与信息链接,见下表:
在Linkage_descriptor描述子的内容表中,linkage_type为0xA1,携带传输的数据内容(private_data_byte1)如下表所示:
在private_data_byte1内容表中,各字段的语义如下:
频率frequency:
32位字段,以8个4位BCD码给出频率值,单位为MHz(兆赫兹)。小数点位于第4个BCD码之后(如:0312.0000MHz)。
调制方式modulation:
8位字段。指出有线传送系统的调制方式,定义下表:
符号率symbol_rate:
28位字段,以7个4位BCD码表示符号率的值,单位为Msymbol/s(兆符号数/秒),小数点位于第3个BCD码后(如:027.4500)。
AD_Headdata_table_id:
广告数据流头部控制数据表的表标识符;
AD_Picdata_table_id:
广告数据流数据部分(图片部分)表标识符起始值,建议从0xFD递减到0x00。
Private_Data_Byte2:主多频点播发广告数据保留。
date_type:预留使用。
②、根据已分配的业务编号及业务名称,在数字电视系统中的业务描述表中注册所述广告业务,组织SDT表(业务描述表):
针对广告数据流业务建议在EPG系统中加以描述,在SDT表的“service_descriptor”中,指定业务类型为“0xFE”;业务描述表主要考虑到在没有EPG前端系统支持下,实现广告、LOADER业务的一种解决办法;若有EPG系统,则统一由EPG系统生成;主要对描述当前广告、或LOADER业务说明,业务类型service_type=0xFE(非数字电视业务)。
SDT表的内容如下表所示:
其中,业务类型service_type为8位字段,定义了业务的类型。其编码方式下表:
③按照已分配的业务编号及业务名称,在数字电视系统中的节目相关表(PAT表)中注册所述广告业务。
④按照已分配的业务编号,在数字电视系统中的节目映射表(PMT表)中注册所述广告业务。
生成以上PSI信息(PAT表和PMT表),主要为适应有些复用器设备考虑,在许多复用器设备上,当一个输入口中无PAT/PMT表PSI信息时,拒绝将数据流透过设备而生成一个业务。
需要指出的是,本发明中的广告数据包括如下内容:
控制信息(DOWN_CTRL_INFO);
广告头数据信息(AD_HEAD数据信息),其中广告头数据信息包括XML索引文件(Index.xml)和广告基本数据文件信息(pic_information)图片信息结构;
以及广告内容(以图片为例)。
在传输过程中,以上三部分内容的数据流分段结构如下表所示:
其中,控制信息(Down_ctrl_info)的结构如下表所示:
控制信息(Down_ctrl_info)中各字段含义:
Table_id:8位宽度,置0xFE;
Section_syntax_indicator:保留,置1;
Private_indicator:保留,置1;
Reserved:保留,置1;
Table_extension_id:16位宽度,置0x0000;
Section_number:8位宽度,置0x00;
Last_section_number:8位宽度,置0x00;
Index_xml_table_extension_id_start:16位宽度,index.xml文件数据打
包时,描述起始table_extension_id;
Index_xml_table_extension_id_end:16位宽度,index.xml文件数据打包时,描述终止table_extension_id;
Index_xml_size:32宽度,index.xml文件大小(Byte);
Pic_information_table_extension_id_start:16位宽度,Pic_informatiom数据打包时,描述起始table_extension_id;
Pic-information_table_extension_id_end:16位宽度,Pic_informatiom数据打包时,描述终止table_extension_id;
Pic_information_size:32宽度,Pic_informatiom数据大小(Byte);CRC_32:8位宽度;
注:当数据量非常小时,可能会存在以下情况:
Index_xml_table_extension_id_start=Index_xml_table_extension_id_end=Pic_information_table_extension_id_start=Pic_information_table_extension_id_end
此时Index.xml表(Section)信息section_number从0起始,Pic_information表信息section_number则递增起始。
其中,广告头数据信息表(AD_HEAD数据信息表)如下表所示:
各字段含义:
Table_id:8位宽度,置为0xFE;
Table_extension_id:16位宽度,从0x0001开始:
Data_type:本section中data_byte数据类型
=0x01:index.xml文件数据
=0x02:pic_information数据
Data_length:12位宽度,标识数据块的长度,以字节Byte为单位;
Data_byte:index.xml文件或Pic_information数据;
其中,广告基本数据文件信息pic_information如下表所示:
其中,图片数据段结构表(pic_segment_data)如下表所示:
其中,图片数据表(pic_segment_data_section)如下表所示:
各字段的含义:
Table_id:8位宽度,置为0xFD;
Section_syntax_indicator:8位宽度,置为1;
Section_length:12位宽度,指示自该字段之后的section的长度;
Table_extension_id:16位宽度,扩展table_id,描述图象数据段号,数据段号从0开始记数;
Section_number:8位宽度;
Lasi_section_number:8位宽度;
CRC_32:MPEG2 CRC_32。
(3)将广告数据和所述信息表参数打包成符合数字电视标准的传输流结构数据,包括:对广告内容及广告数据的控制信息进行打包;将XML索引文件打包为符合数字电视标准的传输流结构数据;打包“图片、数据信息”成传输流结构。
(4)将电视节目数据和所述传输流结构数据复用为复合数字流,传输到数字电视网络中。
图3是本发明中广告数据更新的过程示意图。广告数据有更新时,直接更新BAT表的版号,表的版号更改作为数字媒体终端判断是否更新显示广告的依据。一旦发现版本改变,数字媒体终端应该立即接收新数据,接收完全后释放原来接收到的旧数据,更新OSD显示。
终端设备在网络中首先查找业务群关联表(BAT),由BAT表中Linkage_descriptor描述子的字段{传输流标识号transport_stream_id,原始网络标识号original_network_id,业务标识号service_id}来查询广告业务在哪个网络、网络中属于哪个物理频点;由频点、service_id再查询到当前业务的节目关联表(PAT)及节目映射表(PMT)。
另外,本发明还可以通过了一种更快捷方法标识广告业务,即在业务群关联表的链接描述子中的private_data_byte1域直接明确当前业务所在频点、调制方式、符号率等参数,终端设备可依据这些参数快速定位广告业务在整个网络中的位置。
综上所述,本发明的广告实现方法是基于目前数字电视的标准展开的,通过生成XML索引文件,组织数字电视系统实现广告业务所需的信息表参数,然后将XML索引文件、信息表参数以及广告数据按数字电视标准进行打包,最后对打包后的数据和电视节目数据进行复用处理,并发送到数字电视网络中,当数字媒体终端从数字电视网络中接收到复合数字流后,通过一系列的处理,最后在其显示界面上显示出广告内容,从而实现了数字媒体终端的广告功能;通过本发明的方法,可在线灵活更新广告数据内容,可为运营商带来增值,同时降低了实现广告所需的各种费用。
机译: 数字电视系统中利用外部存储器解交织的装置及其实现方法
机译: 在数字电视系统中实现数据分离的装置
机译: 在数字电视系统中实现数据分离的装置