创新型数字电视EPG终端运转模式与机制
2019-03-21郝建伟
□郝建伟
创新型数字电视实现了交互功能,能提升用户体验,传统电子节目指南EPG从传统内容发布走向互动业务,实现新型智能功能与传统内容的结合,在满足用户广播电视、视频点播的同时,用户可基于自身的个性化需求,选择不同的功能,满足观看与互动业务。现代化发展中信息技术、智能技术与计算机技术与EPG系统的融合,可以实现EPG系统能实现双向网络互动,并为用户提供各种频道与节目信息浏览和查询、搜素服务,为用户提供容易使用、界面良好的电视收看方式。在智能型EPG系统中,其数据接收方式与解析方式发生改变,各种图文、广告等表现形式对其数据接收与运转提出更高的要求,比对传统电视广告,EPG终端的互动性、便捷性更强。
一、系统设计
EPG是通过频道—时间的方式,将时间内对电视节目信息进行传输与呈现,利用浏览功能实现业务与信息描述,为数字电视提供基本功能,EPG数据在前端打包时,将EPG嵌入到SI表格中,通过前端广播系统发送并在码流中进行数据传输,机顶盒终端进行section的接收与解析。现如今技术实现机顶盒终端进行数据接收与解析的方法大致有两种,一是配置与启动EPG过滤器,根据SI表格规范,将过滤器中接收的嵌有EPG数据的section构成segment,利用segment转变成table表格,然后再通过相反的组成方式进行解析,将所有的EPG数据嵌入到SI表格中,构成8个section的segment,并规定每个表中最多只能有8个segment。二是在配置和启动EPG数据过滤器后,按照SI表格收集所有数据后,再逐个解析每个section。以上两种方式都存在一定弊端,前者是其操作过程尤为复杂,从section到segment再到table,流程繁杂,对前端的组装要求很高,一旦出现组装失败问题,就难以解析整个EPG数据。后者虽然不需要组装过程,但需要较大的缓存空间,对内存资源的需求较大,无形中会增加产品成本。本文是将两者的优势组合,利用section作为数据解析与收集的主要数据单元,直接在section的基础上利用单元数据直接进行数据收集与解析,借助多个模块进行实时处理,不需要较大的临时缓存,也可以对数据进行全面解析。
二、功能实现步骤
本文主要是利用创新型数字电视EPG终端中section单元的信息接收机制,将业务数据分解成section单元,利用其特征进行数据接收、解析与动态监控,从而实现数字电视EPG数据接收与解析,重新构建数据接收与处理机制,避免大量数据缓存造成运行机制缓慢与延迟。系统设计的主要特征是利用初始化后的EPG模块创建数据接收模块与数据解析模块,实现信号量和消息队列等,将所述的功能与模块进行实时section的监控,通过解析、接收与动态监控,对内存使用情况、数据使用情况进行监控。根据数据接收模块的section接收状态,利用section的版本号与CRC进行section单元判断。经过section的数据解析模块完成数据解析后,将解析后的数据存储在Ram或FLash中。主要步骤为:第一,EPG模块初始化,采用过滤器实现section进行数据过滤后,再重新进行section单元配置。第二,在数据接收模块中嵌入EPG数据的section,并将section配置在临时缓存中,当临时缓存已满,就将section丢弃,然后在数据接收模块中重新接收下一个section数据,这样就可自动进行数据更新,避免大量临时缓存。第三,当数据解析模块始终处于运行状态,若是临时缓存中没有section数据,则执行监控处理,数据解析模块的作用,是进行监控section的解析。第四,但若是临时缓存中没有解析section,数据解析模块的作用是解析缓存数据中的section,将解析后的数据存储。第五,所有section数据解析完毕后,再次执行(三),没有就执行(四),往复进行数据解析实现数据解析、监控和接收等多个功能。
三、技术方案的优势
在实现创新型数字电视EPG终端运转模式与机制中采用本技术方案,采用新的数据接收与处理机制,直接在section单元数据模块上进行数据接收与解析,不需要进行数据组合,直接在数据接收与数据解析模块,通过异步处理,将数据接收、解析以及实时监控等功能分开,通过多个模块实时进行section单元数据处理、动态监控数据使用情况与运行状态等,解析模块负责从缓存中读取数据,并进行数据解析状态、内存使用状态、数据使用状态等,在数据接收与数据解析任务中,并不需要太大的临时缓存,对数据收集情况没有依赖要求,可实现多个模块共同进行section单元处理,在提高数据解析效率的同时,快速更新EPG数据,实时呈现图文信息与广告等,避免缓存时间过长。
本专利的使用并不局限于具体实施方式,可以扩展到各种新特征与新组合中,各个步骤可依据实际情况进行调整组合,数据过滤在过滤器中,利用section的统一表格中表段section设置一个过滤器,例如在表格0x51、0x52、0x53……0x5f等都属于同一个0x5x表段,设置一个0x5x就可与进行数据过滤,则数据接收的section均是有效数据,将section存储在section中,通过section的版本与CRC判断section正确性。解析时若临时缓存中有数据,但状态任务为解析数据,无数据则状态任务转变为监控,执行实时监控和进行section的数据解析,使用内存状态的数据,一旦缓存中有数据,就可将解析任务切换到数据缓存中,这样的运行机制能够同时进行任务切换与section数据解析,确保各项功能都能进行实时运行,减少临时缓存的同时提高处理速度与效率。
四、结语
综上所述,创新数字电视EPG终端运转模式与机制,利用section单元实现数据接收与处理的优化,可减少电视临时缓存,直接在临时缓存中进行section处理与监控,提高数据处理效率与速度,能有效促进创新性数字电视在在全球中进一步推广部署。