朱晓松:数字电视EPG内容转换软件开发

2010-01-13 09:29:00来源:科讯网 热度:
电子节目指南(EPG)是数字电视优势之一,它给用户提供详细的节目预告信息,并结合用户终端实现了节目预约收看等功能。通过前端系统加载 EPG内容文件,将EPG信息编码与视音频一同广播至用户终端-机顶盒。目前,由于我国EPG加载软件及机顶盒支持的EPG显示形式不统一,所以加载的EPG内容文件的格式也不相同。河北广电集团秦皇岛渤海公司朱晓松以秦皇岛渤海在线数字电视EPG系统为例,阐述EPG内容文件转换软件的开发思路。

  1.需求分析

  秦皇岛渤海在线公司数字平台采用永新同方的条件接受系统(CAS),其中EPG的播发加载采用了北极星电子节目指南播出系统-天鸽2。由本地制作符合其标准格式EPG文本文件,然后通过天鸽2加载播出。EPG文本文件即待修改文件最初从相关的节目网站或官万网站上下载,对下载的txt文件进行内容和格式的修改。由于频道众多,每周播出节目众多,所以人工逐个修改准EPG文件的格式、内容需要耗费大量的时间,甚至耽误EPG的播发。基于以上原因,开发本软件代替人工,提高修改效率。

  EPG文本标准格式要求:频道名称要与EPG系统最初添加节目时的名称相同;播出日期采用yyyy/mm/dd的格式;每天的节目起始至终止时间间隔小于24小时,并且每天都要有节目结束的标示,结束时间小于23:59;每天播出的节目按节目播出时间从小到大排列,播出的节目时间不能相同等。由于EPG内容文件在多个网站上下载获得,所以其内容格式也各不相同,需要在软件设计时各种可能情况都要考虑。除了提到的问题之外,还可能包括无频道名称、无播出日期、无结束标示等。

  2.项目设计

  2.1目标

  软件能够将非标准格式的EPG文本转换成标准EPG以记事本格式输出。操作方面:输入输出文件均为txt文本格式;频道名称通过人工录入或者制作成下拉菜单选择;节目播出日期人为设定起始终止日期(默认起始日期为软件启动当天,与终止时间间隔为一周。

  内容处理:对于某个频道的EPG内容文件,在一天24小时内节目列表同一时间播出的节目超过两次或者节目内容重复的。删除第二次出现的节目;EPG内容文件中如果节目播出时间精确到秒,应能够去掉“秒”保留小时和分钟;EPG内容文件每天的节目播出时间可能超过24小时(包括前一天或者第二天的节目),对于每天节目播出时间超过23:59的节目放到下一天播出列表中,节目播出时间在00:00之前的节目放到前一天的播出列表中,一天的节目播出列表按时间先后顺序排列,介于00:00到23:59之间等。还有去掉EPG内容文件中的节目简介等,在此不一一列举。格式处理:软件能自动检测输入文件的内容格式,包括频道名称、播出日期、播出时间、结束标志及各种空格等,并且能够修复错误格式。

  2.2设计工具

  EPG内容文件的修改关键需要完成对txt文件中大量宇符串的操作。基于这个原因,软件开发采用微软公司的ViSual BasiC 6.0。VB6.0具有上手容易,在完成较小的工程时具有开发周期短。开发效率高的优势。VB6.0在文件处理方面功能强大,可以采用VB控件、VB命令、Windows API函数任何一种方法或者几种方法结合使用。

  2.3系统流程图

  对EPG内容文件采用逐行读入的方式,读入一行处理一行,直到文件未。行处理:根据文本中每行的内容将“行”分为五类——播出节目行、文字行,每天播出开始标示行、 行、播出结束标示行、频道名称行。其中播出开始标示行、播出节目行、播出结束标示行具有时问。通过判断读入行是否具有时间以及是否具有内容、内容是否为“结束”来判断该行的类别。标准的EPG文件具有一个频道名称行、多个播出开始标示行、一个播出结束标示行,播出结束行一般设定其时间为23:59。

  3.设计

  3.1输入界面

  界面力求简洁,尽量减少人工输入。频道名可从下拉菜单中选择。也可以手动输入与EPG播发系统一样的频道名称,否则EPG播发系统内容加载时,系统将不能识别EPG内容文件;起始日期默认为软件启动的当天,起始与终止日期间隔为6天,终止日期也可以具体设定。源文件(待修改的内容文件1、目标文件(修改后的EPG内容文件)可以通过“测览”进行选择。

  3.2内容处理

  把频道名、起始和终止日期、源文件及目标文件选中后,单击转换按钮开始转换。为了防止误操作,软件对输入内容进行验证:频道名称不能为空,名称输入错误,系统自动提示;源文件目标文件名称不能相同;终止日期不能大于起始日期。先用for语句遍历整个文件得到文件行数,然后逐行读入写入。通过调用Open和Point命令对文件执行打开,新建、修改操作。读入一行,判断该行属性,应用Is-Numeric函数以及“&”连接字符串来判断时间,从中提取节目的播出时间,节目名,赋值给对应的变量。详细此处不再赘述。软件使用后效果非常明显,每周103套EPG文件制作工作速度在软件应用后由9人时提高到1人时。

  软件具有很好的通用性:通过设置CommonDialog控件的Flags属性为cdl OFN Allow MUltiselect or cdl OFN PathMust Exist or cdl FN File Exist,可以方便的对多个文件同时进行修改操作,经过相应修改软件可实现同时处理多个EPG文件。软件虽然为北极星电子节目指南播出系统、天鸽2开发,但是由于各EPG播发系统对内容文件的要求相似,只需更改软件的字符串控制程序段就移植到其他系统上。

责任编辑:DVBCN编辑部

为您推荐

中移动明确规范SP五项措施

近日,中国移动再次总结了规范SP的5项措施,明确表示要以包括五项具体措施在内的专项行动来切实维护消费者的利益。向消费者明确5项具体保障措施中国移动称,“规范移动信息服务专项行动”与“阳光绿色网络工程”是今年信息产业部的二项重点工作,旨在切实保护消费者合法权益,净化移动信息服务市场消费环境,中国移动积极响应,启动了包括五项具体措施在内的专项行动。据了解,这五项措施分别为:无障碍退订、首问负责、资费明示、“业务先体验,使用更放心”活动、短信业务“订购确认”。这些措施分别应对用户反映相对集中的退订难、资费不明晰以及消费陷阱等问题。退订不受任何费用中国移动对上述5项措施做了一一解释。“无障碍退订”就是

国内电信企业大肆招聘3G人才

由以往按部就班式的六轮面试缩减为两轮,中国企业对3G人才流露出前所未有的渴望。在冬季的寒风中,中国3G已显得炙手可热。相比社会招聘来说,校园招聘一直是面独特的旗帜。由于校园招聘往往是前一年招,后一年才开始上岗,那么从这个角度来分析厂家、运营商等3G战略和定位无疑更具有长远的意义。供应商招聘各显身手大唐移动从今年11月初就已经开始,从其网上推出招聘信息开始,就受到了清华、北邮、南邮和西电等重点院校学子们的关注,经常成为高校就业论坛的热门话题。此次大唐移动招聘职位分布在北京、上海和西安,包含了3G售前技术培训岗位,3G系统设备安装、测试、验收、优化和现场培训岗位,维护保障及售后技术支持岗位。业内某

中国数字电视出路之增值业务

一线城市的数字电视整体平移已基本告一段落,数字电视整体平移面临三大难题:“首先是政府的政策支持,即政府各职能部门是否都对数字电视整体平移开绿灯;其次是网络整合带来的阻力;第三是内容瓶颈和赢利模式。”从长远看,数字电视要大发展,产业要真正腾飞,互动电视及增值业务的开展是关键.对于单向网或已经改造完成的双向网城市来说,目前各地开展的各项增值业务急迫需要找到一个可赢利的突破口,那究竟哪些增值业务可以赢利呢?DVBCN论坛中关于增值业务赢利点以及可行性的增值业务模式等问题进行激烈的讨论.精彩论述引用:sanoo:整体平移只能解决模拟转数字的问题,对老百姓来说内容上并没有改观,引进境外节目在发展初期业绩

联通率先发力3G增值业务

中国联通有关人士表示,已开通接近于3G速率的多种增值业务在上周末的中国联通新势力手机网游大赛颁奖礼上,中国联通增值业务部总经理童晓渝信心十足地表示,联通在3G上获得先机,已开通接近于3G网络速率的多种增值业务。今年联通不仅将推出统一的手机音乐平台,还将在澳门开展3G业务,为未在大陆运营3G业务积累宝贵经验。增值业务占3G先机童晓渝认为联通占住了3G先机:联通在CDMA1X这一接近于3G传输速度的网络上已经开展了很多业务,除了可视电话和视频业务仍未体现外,目前联通的增值服务结构跟未来的3G已经非常接近。同时,联通已获得澳门3G牌照,今年会在澳门开展3G业务,这将为未来在大陆运营3G业务提供宝贵经