一种数字电视多线程换台方法和系统技术方案

技术编号:17396202 阅读:23 留言:0更新日期:2018-03-04 21:59
本发明专利技术公开了一种数字电视多线程换台方法和系统。所述方法包括:前台线程接收遥控器发送的换台指令,更新需要播放的频道标号;前台线程向消息队列发送清理消息队列的指令;前台线程在消息队列情况消息后,延时T1向消息队列发送换台指令和更新后的频道标号;后台线程读取消息队列中的频道标号,在频道标号在时间段T2内未再更新后执行换台的信号处理动作。本发明专利技术提供的一种数字电视多线程换台方法和系统,可以提高数字电视换台效率,降低数字电视在连续换台时的等待时间。

A multi threading method and system for digital TV

The invention discloses a method and system for multi thread switching platform for digital TV. The method includes: a command to change the foreground threads to receive remote control to send the update, the need to play channel label; foreground threads to the message queue to send clear message queue commands; foreground threads in the message queue message after message queue to send transfer delay T1 Taiwan order and the updated label background thread reads the message channel; the queue channel label, perform signal processing action for Taiwan in channel label in period of time T2 has not updated. The invention provides a multi thread thread changing platform method and system for digital TV, which can improve the efficiency of digital TV switching and reduce the waiting time of digital TV when changing the platform continuously.

【技术实现步骤摘要】
一种数字电视多线程换台方法和系统
本申请属于数字电视
,具体地说,涉及一种数字电视多线程换台方法和系统。
技术介绍
数字电视,从演播室到发射、传输、接收的所有环节都是使用0或1数字串构成的二进制数字流信号,与传统的模式电视相比,其信号损失小,接收效果好。模拟电视和数字电视都有频道切换操作,即通常所说的换台。换台操作一般是通过遥控器来实现。在数字电视上进行换台时,用户按一下遥控器上的屏幕台号按钮,或者按一次“节目+”或“节目-”之后,数字电视必须经过复杂的信号处理过程,比如信号调制、信号解调、信号流解复用、数据解码、数字信号转模拟信号等等,才能在显示屏上显示新节目的视频图像,因此数字电视换台相对较慢。有些时候,用户需要连续换台,这时候是通过连续按遥控器上的“节目+”或“节目-”按钮,如前所述,数字电视单次换台就要经过复杂的信号处理过程,连续换台就必然累加更多的延迟时间,数字电视需要用户等待在黑屏或静帧状态(即显示屏保持换台前最后一帧画面)一段时间之后才能看到新画面。由此可见,数字电视相比于模拟电视,在换台,尤其是连续换台时效率较低、等待时间较长。
技术实现思路
有鉴于此,本申请所要解决的数字电视在换台尤其是连续换台时效率较低、等待时间较长的技术问题。本专利技术提供了一种数字电视多线程换台方法和系统,可以提高数字电视换台效率,降低数字电视在连续换台时的等待时间。为了解决上述技术问题,本专利技术通过以下技术方案得以实现:本专利技术一方面提供了一种数字电视多线程换台方法,包括:前台线程接收遥控器发送的换台指令,更新需要播放的频道标号;前台线程向消息队列发送清理消息队列的指令;前台线程在消息队列情况消息后,延时T1向消息队列发送换台指令和更新后的频道标号;后台线程读取消息队列中的频道标号,在频道标号在时间段T2内未再更新后执行换台的信号处理动作。结合第一方面,在一种可能的实施方式中,所述多线程还包括屏幕菜单显示线程;在前台线程更新需要播放的频道标号后,将频道标号发送至屏幕菜单显示线程进行显示。结合第一方面,在一种可能的实施方式中,T1不超过T2。结合第一方面,在一种可能的实施方式中,T1=30ms。结合第一方面,在一种可能的实施方式中,T2=50ms。本专利技术第二方面提供了一种数字电视多线程换台系统,包括:前台线程、消息队列和后台线程;前台线程接收遥控器发送的换台指令,更新需要播放的频道标号;前台线程向消息队列发送清理消息队列的指令;前台线程在消息队列情况消息后,延时T1向消息队列发送换台指令和更新后的频道标号;后台线程读取消息队列中的频道标号,在频道标号在时间段T2内未再更新后执行换台的信号处理动作。结合第二方面,在一种可能的实施方式中,所述系统还包括屏幕菜单显示线程;在前台线程更新需要播放的频道标号后,将频道标号发送至屏幕菜单显示线程进行显示。结合第二方面,在一种可能的实施方式中,T1不超过T2。结合第二方面,在一种可能的实施方式中,T1=30ms。结合第二方面,在一种可能的实施方式中,T2=50ms。与现有技术相比,本申请可以获得包括以下技术效果:采用多线程进行数字电视的换台操作,由前台线程接收遥控器的指令,更新频道标号,消息队列保存更新后的频道标号,并与后台线程进行通信,在消息队列的频道标号在预定时间内未更新后,由后台线程进行实际的换台信号处理,这样在用户连续换台时,真正的换台操作只在最后进行处理,提高了换台效率,节省了用户等待时间。当然,实施本申请的任一产品必不一定需要同时达到以上所述的所有技术效果。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是本申请实施例的一种数字电视多线程换台方法的流程示意图。图2是本申请实施例的一种数字电视多线程换台系统中多线程处理的时序图。具体实施方式以下将配合附图及实施例来详细说明本申请的实施方式,借此对本申请如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。参见图1,为本专利技术提供的一种数字电视多线程换台方法。本实施例中的多线程包括前台线程、消息队列、后台线程。前台线程负责与遥控器进行信息交互,根据用户的按键获得用户需要收看的频道标号。消息队列负责作为前台和后台线程信息传递。后台线程负责实际的换台信号操作,如信号解调、音视频解码等等。本专利技术提供的一种数字电视多线程换台方法,包括:101,前台线程接收遥控器发送的换台指令,更新需要播放的频道标号。102,前台线程向消息队列发送清理消息队列的指令。103,前台线程在消息队列情况消息后,延时T1向消息队列发送换台指令和更新后的频道标号。104,后台线程读取消息队列中的频道标号,在频道标号在时间段T2内未再更新后执行换台的信号处理动作。在本实施方式中,所述多线程还包括屏幕菜单显示(OSD)线程,在前台线程更新需要播放的频道标号后,将频道标号发送至屏幕菜单显示线程进行显示,一般的,OSD线程的屏幕右上角显示频道号,例如11、12等等。本实施例中,用户每次按下遥控器后,频道号显示实时更新。在本实施例中,T1不超过T2。可选的,一种可能的实施方式中,T1=30ms,T2=50ms。本专利技术还提供了一种数字电视多线程换台系统,包括:前台线程、消息队列和后台线程;前台线程接收遥控器发送的换台指令,更新需要播放的频道标号;前台线程向消息队列发送清理消息队列的指令;前台线程在消息队列情况消息后,延时T1向消息队列发送换台指令和更新后的频道标号;后台线程读取消息队列中的频道标号,在频道标号在时间段T2内未再更新后执行换台的信号处理动作。在本实施方式中,所述系统还包括屏幕菜单显示线程;在前台线程更新需要播放的频道标号后,将频道标号发送至屏幕菜单显示线程进行显示。具体在本实施例中,T1不超过T2。T1=30ms,T2=50ms。参见图2,为本专利技术实施例中的数字电视多线程换台方法的时序图。本时序图的应用场景概述如下:将必须耗时的数字电视换台动作,放在后台线程去做;建立一个消息队列,用作前台线程和后台线程之间的通讯渠道:前台线程写入换台类消息,后台线程读取换台类消息;前后台线程读写消息队列的操作都是非阻塞式的;前台线程负责接收来自遥控器的按键,不做任何延迟,对遥控器连续按键产生的两个时间间隔极小的“频道+/-”事件,也要做出处理:每次按键事件发生,要先更新当前频道信息,并通知上层OSD部分做出刷新显示,然后将往消息队列中写入一个“换台消息”,但要在写入前对消息队列做一次清空操作;后台线程在一个循环中读取消息队列,当读到换台消息时,就启动正常的数字电视换台动作:对数据流相关的所有设备,更改参数后重启动,这个过程比较耗时。本专利技术实施例的重点在于第3步骤的动作序列。在遥控器按键事件连续产生(且间隔极小)时,第3步的动作将循环发生,此时消息队列将被前台线程占用,且不断被清空,后台线程没有机会获取到消息,因而也不会实际启动耗时的换台动作。但此时由于当前频道信息已经得到更新,且更新通知到了OSD刷新了显示,所以从用户角度看,换台动作确实发生了,在新的视频到来之前,用户可以通过频道号和频道名来判断要继续换台,还是等视频到来。由此可本文档来自技高网...
一种数字电视多线程换台方法和系统

【技术保护点】
一种数字电视多线程换台方法,其特征在于,包括:前台线程接收遥控器发送的换台指令,更新需要播放的频道标号;前台线程向消息队列发送清理消息队列的指令;前台线程在消息队列情况消息后,延时T1向消息队列发送换台指令和更新后的频道标号;后台线程读取消息队列中的频道标号,在频道标号在时间段T2内未再更新后执行换台的信号处理动作。

【技术特征摘要】
1.一种数字电视多线程换台方法,其特征在于,包括:前台线程接收遥控器发送的换台指令,更新需要播放的频道标号;前台线程向消息队列发送清理消息队列的指令;前台线程在消息队列情况消息后,延时T1向消息队列发送换台指令和更新后的频道标号;后台线程读取消息队列中的频道标号,在频道标号在时间段T2内未再更新后执行换台的信号处理动作。2.如权利要求1所述的方法,其特征在于,所述多线程还包括屏幕菜单显示线程;在前台线程更新需要播放的频道标号后,将频道标号发送至屏幕菜单显示线程进行显示。3.如权利要求1或2所述的方法,其特征在于,T1不超过T2。4.如权利要求3所述的方法,其特征在于,T1=30ms。5.如权利要求3所述的方法,其特征在于,T2=50ms。6.一种数字电视多...

【专利技术属性】
技术研发人员:张立水
申请(专利权)人:泾县吉祥纸业有限公司
类型:发明
国别省市:安徽,34

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

1