一种机顶盒数据处理方法及机顶盒技术

技术编号:13227946 阅读:80 留言:0更新日期:2016-05-13 11:27
本发明专利技术实施例公开了一种机顶盒数据处理方法及机顶盒,包括:机顶盒通过驱动层接收服务器发送的携带数据标识的第一段数据,并基于所述第一段数据生成携带所述数据标识的第二段数据;机顶盒通过中间层检测第一循环缓冲区内是否存在携带所述数据标识的段数据;若检测到所述第一循环缓冲区内不存在携带所述数据标识的段数据,机顶盒通过中间层检测所述第一循环缓冲区是否被未读数据占满;若检测到所述第一循环缓冲区没有被未读数据占满时,机顶盒通过中间层获取所述第二段数据。本发明专利技术实施例提供技术方案有利于降低机顶盒处理接收数据时的丢包率和CPU占用率,保证数据处理接收的逻辑性和稳定性,进而确保机顶盒在使用过程中的稳定性。

【技术实现步骤摘要】

本专利技术涉及数字电视研发领域,具体涉及一种机顶盒数据处理方法及机顶盒
技术介绍
随着数字电视产品发展的逐步普及、数字电视用户量日益剧增,对机顶盒产品的性能以及稳定性要求也是越来越高,而稳定性其中就包括对播发码流数据的接收和处理。PSI/SI段是一个语法结构,用于将业务信息映射成为GB/T 17975.1-2000(—种广播级标准)的传输流包。PSI/SI表是具有相同表标识符的一系列PSI/SI段的集合。为了能在机顶盒中快速切换节目、快速解扰被加扰的音视频流、快速显示节目指南信息、快速搜索节目、实时再现音视频节目等,机顶盒运行时需要实时接收并快速解析PSI/SI表。在现有技术中,机顶盒接收PSI/SI数据流的方法为:驱动层接收到PSI/SI段数据后,通过回调函数主动将数据传递给中间层,中间层将数据保存到缓冲区A的一维数组中,其他线程请求数据时从缓冲区A中拷贝进行解析。但是由于缓冲区A是一维数组,驱动层每次向中间层传递的数据都需要执行内存的清空和拷贝操作,并没有进行是否需要保留该数据的逻辑判断,从而导致机顶盒在接收PSI/SI段数据时,发送频率慢的段数据被发送频率快的段数据本文档来自技高网...

【技术保护点】
一种机顶盒数据处理方法,其特征在于,包括:机顶盒通过驱动层接收服务器发送的携带数据标识的第一段数据,并基于所述第一段数据生成携带所述数据标识的第二段数据;所述机顶盒通过中间层检测第一循环缓冲区内是否存在携带所述数据标识的段数据;若检测到所述第一循环缓冲区内不存在携带所述数据标识的段数据,所述机顶盒通过中间层检测所述第一循环缓冲区是否被未读数据占满;若检测到所述第一循环缓冲区没有被未读数据占满时,所述机顶盒通过中间层获取所述第二段数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:齐道帅贾哲明傅雪松
申请(专利权)人:深圳创维数字技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1