一种机顶盒开机快速播放方法及其系统转让专利

申请号 : CN201010617796.7

文献号 : CN102123319A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 林辉荣

申请人 : 广东九联科技股份有限公司

摘要 :

本发明涉及机顶盒相关技术领域,特别是一种机顶盒开机快速播放方法及其系统,所述方法包括:机顶盒开机时,中央处理器从非挥发性存储中获取播放非加扰流程序,并将播放非加扰流程序装载进辅助处理器;辅助处理器运行非加扰流程序,获得对播放模块的控制,播放非加扰流视频;中央处理器引导操作系统,完成操作系统、硬件驱动程序及应用程序的初始化操作;辅助处理器停止对播放模块的控制,中央处理器获得对播放模块的控制,中央处理器通过播放模块播放加扰流视频。本发明免除了用户在开机过程漫长的等待,另外,广电前端还可以利用该时机播放各种类型的节目如:时政要闻、资源导航、商业广告、公益宣告。

权利要求 :

1.一种机顶盒开机快速播放方法,其特征在于,所述方法包括:机顶盒开机时,中央处理器从非挥发性存储中获取播放非加扰流程序,并将播放非加扰流程序装载进辅助处理器;

辅助处理器运行非加扰流程序,获得对播放模块的控制,播放非加扰流视频;

中央处理器引导操作系统,完成操作系统、硬件驱动程序及应用程序的初始化操作;

辅助处理器停止对播放模块的控制,中央处理器获得对播放模块的控制,中央处理器通过播放模块播放加扰流视频。

2.根据权利要求1所述的快速播放方法,其特征在于,所述辅助处理器运行非加扰流程序,获得对播放模块的控制,具体包括:辅助处理器从非挥发性存储器中获取播放模块初始化参数,对播放模块进行初始化,设置播放模块相关的硬件寄存器。

3.根据权利要求2所述的快速播放方法,其特征在于,所述播放模块初始化参数包括:频点、符号率、调制方式、视频节目编号、音频节目编号和/或音量大小。

4.根据权利要求1所述的快速播放方法,其特征在于,所述播放模块包括:高频装置、解调装置、解复用装置、音视频解码装置与输出装置。

5.根据权利要求1所述的快速播放方法,其特征在于,中央处理器完成硬件驱动程序初始化还包括对播放模块硬件驱动程序进行初始化,具体包括:向操作系统注册相关播放模块,但不设置播放模块相关的硬件寄存器。

6.根据权利要求5所述的快速播放方法,其特征在于,中央处理器对播放模块硬件驱动程序初始化还包括检测步骤,具体如下:中央处理器根据设备控制检测规则检测播放模块,如果检测到播放模块由辅助设备控制,则向操作系统注册相关播放模块,但不设置播放模块相关的硬件寄存器,否则向操作系统注册相关播放模块,并且设置播放模块相关的硬件寄存器。

7.根据权利要求6所述的快速播放方法,其特征在于,所述设备控制检测规则为:如果设备相关的硬件寄存器已经被设置,则判断为设备被辅助处理器控制,否则判断为设备未被辅助处理器控制。

8.根据权利要求1所述的快速播放方法,其特征在于,机顶盒断电时,在非挥发性存储器中保存当前正在播放的节目频点作为用户最后播放节目频点,当机顶盒再次开机时,在中央处理器获得对播放模块的控制后,中央处理器从非挥发性存储器中获取用户最后播放节目频点,通过播放模块播放用户最后播放节目频点对应的加扰流视频。

9.一种机顶盒开机快速播放系统,其特征在于,所述系统包括:中央处理器、辅助处理器、非挥发性存储器及播放模块,所述中央处理器还包括:从非挥发性存储中获取播放非加扰流程序,并将播放非加扰流程序装载进辅助处理器的装载子模块;

引导操作系统,完成操作系统、硬件驱动程序及应用程序的初始化操作的初始化子模块;

在初始化子模块完成初始化操作后通知辅助处理器停止对播放模块的控制的主协同子模块;

在中央处理器获得对播放模块的控制后,通过播放模块播放加扰流视频的主播放子模块;

辅助处理器还包括:

运行非加扰流程序,获得对播放模块的控制,播放非加扰流视频的辅助播放子模块;

在接收到中央处理器的主协同子模块通知,停止对播放模块的控制的辅助协同子模块。

10.根据权利要求9所述的快速播放系统,其特征在于,所述初始化子模块还包括播放模块初始化子模块,所述播放模块初始化子模块检测播放模块,如果检测到播放模块由辅助设备控制,则向操作系统注册相关播放模块,但不设置播放模块相关的硬件寄存器,否则向操作系统注册相关播放模块,并且设置播放模块相关的硬件寄存器。

说明书 :

一种机顶盒开机快速播放方法及其系统

技术领域

[0001] 本发明涉及机顶盒相关技术领域,特别是一种机顶盒开机快速播放方法及其系统。

背景技术

[0002] 传统机顶盒开机时必须等待整个系统初始化(启动引导、操作系统装载、应用程序初始化大概25秒)完成后才能播放节目,用户在开机过程中要等待较长时间才能看到节目。

发明内容

[0003] 本发明的第一个发明目的在于提供一种机顶盒开机快速播放方法,以解决现有技术机顶盒在开机时需要等待较长的时间才能看到节目的技术问题。
[0004] 为了实现本发明的第一个发明目的,采用的技术方案如下:一种机顶盒开机快速播放方法,所述方法包括:
机顶盒开机时,中央处理器从非挥发性存储中获取播放非加扰流程序,并将播放非加扰流程序装载进辅助处理器;
辅助处理器运行非加扰流程序,获得对播放模块的控制,播放非加扰流视频;
中央处理器引导操作系统,完成操作系统、硬件驱动程序及应用程序的初始化操作;
辅助处理器停止对播放模块的控制,中央处理器获得对播放模块的控制,中央处理器通过播放模块播放加扰流视频。
[0005] 优选地,所述非挥发性存储为闪存(FLASH存储器)。
[0006] 作为一种优选方案,所述辅助处理器运行非加扰流程序,获得对播放模块的控制,具体包括:辅助处理器从非挥发性存储器中获取播放模块初始化参数,对播放模块进行初始化,设置播放模块相关的硬件寄存器。
[0007] 作为进一步的优选方案,所述播放模块初始化参数包括:频点、符号率、调制方式、视频节目编号、音频节目编号和/或音量大小。
[0008] 作为一种优选方案,所述播放模块包括:高频装置、解调装置、解复用装置、音视频解码装置与输出装置。
[0009] 作为一种优选方案,中央处理器完成硬件驱动程序初始化还包括对播放模块硬件驱动程序进行初始化,具体包括:向操作系统注册相关播放模块,但不设置播放模块相关的硬件寄存器。
[0010] 作为进一步的优选方案,中央处理器对播放模块硬件驱动程序初始化还包括检测步骤,具体如下:中央处理器根据设备控制检测规则检测播放模块,如果检测到播放模块由辅助设备控制,则向操作系统注册相关播放模块,但不设置播放模块相关的硬件寄存器,否则向操作系统注册相关播放模块,并且设置播放模块相关的硬件寄存器。
[0011] 作为再进一步的优选方案,所述设备控制检测规则为:如果设备相关的硬件寄存器已经被设置,则判断为设备被辅助处理器控制,否则判断为设备未被辅助处理器控制。
[0012] 作为一种优选方案,机顶盒断电时,在非挥发性存储器中保存当前正在播放的节目频点作为用户最后播放节目频点,当机顶盒再次开机时,在中央处理器获得对播放模块的控制后,中央处理器从非挥发性存储器中获取用户最后播放节目频点,通过播放模块播放用户最后播放节目频点对应的加扰流视频。
[0013] 本发明的第二个发明目的在于提供一种机顶盒开机快速播放系统以实现本发明的第一个发明目的所提供的一种机顶盒开机快速播放方法。
[0014] 为了实现本发明的第二个发明目的,采用的技术方案如下:一种机顶盒开机快速播放系统,所述系统包括:中央处理器、辅助处理器、非挥发性存储器及播放模块,所述中央处理器还包括:
从非挥发性存储中获取播放非加扰流程序,并将播放非加扰流程序装载进辅助处理器的装载子模块;
引导操作系统,完成操作系统、硬件驱动程序及应用程序的初始化操作的初始化子模块;
在初始化子模块完成初始化操作后通知辅助处理器停止对播放模块的控制的主协同子模块;
在中央处理器获得对播放模块的控制后,通过播放模块播放加扰流视频的主播放子模块;
辅助处理器还包括:
运行非加扰流程序,获得对播放模块的控制,播放非加扰流视频的辅助播放子模块;
在接收到中央处理器的主协同子模块通知,停止对播放模块的控制的辅助协同子模块。
[0015] 作为一种优选方案,所述初始化子模块还包括播放模块初始化子模块,所述播放模块初始化子模块检测播放模块,如果检测到播放模块由辅助设备控制,则向操作系统注册相关播放模块,但不设置播放模块相关的硬件寄存器,否则向操作系统注册相关播放模块,并且设置播放模块相关的硬件寄存器。
[0016] 本发明的机顶盒按下电源后1秒内即能播放信号源中非加扰节目。相对于传统机顶盒开机时必须等待整个系统初始化(启动引导、操作系统装载、应用程序初始化大概25秒)完成后才能播放节目,该开机瞬播的功能,能让机顶盒在一上电后即能播放某频点的清流节目的同时一边执行常规系统初始化,待整个系统初始化完成后切换成正常加扰流播放。该功能免除了用户在开机过程漫长的等待,另外,广电前端还可以利用该时机播放各种类型的节目如:时政要闻、资源导航、商业广告、公益宣告。

附图说明

[0017] 图1为本发明实施例系统的结构示意图;图2为本发明实施例的工作流程图。

具体实施方式

[0018] 下面结合附图和具体实施例对本发明做进一步详细的说明。
[0019] 如图1所示为本发明实施系统的结构示意图。
[0020] CPU0(中央处理器):为应用处理器,负责执行启动引导,操作系统装载,应用程序运动;播放模块包括:高频头(TUNER)、解调(QAM)、解复用(DEMUX)、音频(AUDIO解码与输出,视频(VEDIO)解码与输出;
CPU1(辅助处理器):其它用途的处理器,对该处理器的要求很低,可以是最简单的8位单片机,也可以是对称双核处理器中的另一个;
不同于现有技术的是该硬件电路的设计突破了双处理器交替控制播放相关的设备,并能协同的管理好设备的状态。
[0021] 如图2所示为本发明实施例的工作流程图:第一阶段。Bootloader启动引导:由CPU0将播放非加扰流程序装载进CPU1上并激活其运行,此过程包括了读取并传送FLASH预先存放好的参数:频点、符号率、调制方式、视频PID、音频PID、音量大小。此时机顶盒在上电1秒不到的时间里开始了播放节目。紧跟着的是CPU0继续在后台执行常规初始化工作,引导操作系统,bootloader把CPU0操作权交给操作系统(Operating System)。Bootloader通过设置传递给操作系统的启动参数来告诉操作系统及后继驱动程序以什么样的方式初始化播放相关的设备(高频头、解调、解复用、音视频解码与输出)。
[0022] 一般来说,电视的视频流为加扰视频流,通过对视频流进行加扰,能防止对数据的非法复制,提供视频的安全性。但采用加扰视频流必须通过机顶盒与视频流提供源完成验证等手续,因此必须等待机顶盒完成完整的初始化后才能播放。
[0023] 而非加扰视频流,则不需要进行加密验证等加扰操作,其安全性较低,但是可以直接播放,只需要对从高频头获得的非加扰视频流进行解调、解复用、音视频解码即可输出播放。
[0024] 第二阶段。CPU0继续进行操作系统、硬件驱动程序、应用程序的初始化。其中硬件驱动初始化部分工作需要同时协同CPU1所使用到的设备,管理好双处理器对播放相关的设备的状态控制,以避免CPU0在操作系统级别层次上重新初始化设备时导致音视频明显停顿或异常。因为播放相关的设备已经在启动引导阶段完成了相关硬件寄存器的设置,因此此处初始化工作集中在向操作系统注册设备,创建好设备所需要的软件资源,但是并不操作该类设备的HAL硬件抽象层,即设备寄存器。应用程序初始化方面包含:设备打开,CA(条件接收)初始化,菜单显示等。而此时CPU1继续控制着非加扰流的播放,管理播放相关的设备的中断、设备状态控制,此阶段,播放相关的设备实质上还是由CPU1来掌管着。
[0025] 第三阶段。待整个系统初始化完毕后,停止CPU1对播放相关设备的控制,转而把播放控制权交还CPU0,CPU0接着快速切换到上一次关机时所播放的加扰节目,从此,上层应用程序开始通过驱动程序操作硬件设备,整个切换过程保持着平滑切换。此后CPU1另作他用。