一种模拟机顶盒功能的装置、终端设备及方法制造方法及图纸

技术编号:9618141 阅读:87 留言:0更新日期:2014-01-30 05:53
本发明专利技术适用于计算机软件技术领域,提供了一种模拟机顶盒功能的装置、终端设备及方法,所述装置应用于终端,包括图形用户交互层、逻辑控制层、业务逻辑层以及中间件,所述中间件包括:硬件抽像单元、操作系统抽象单元以及通用工具单元;所述硬件抽像单元,用于在所述终端模拟实现机顶盒的硬件功能;所述操作系统抽象单元,用于在所述终端模拟实现操作系统的功能;所述通用工具单元,用于提供实现所述硬件抽像单元和所述操作系统抽象单元的通用函数库。通过本发明专利技术可以让终端不需要外接任何硬件即可模拟机顶盒的功能,而且可以提高机顶盒应用功能的开发效率。

Device, terminal device and method for simulating set-top box function

The invention is applicable to the technical field of computer software, provides a simulation device, the set-top box terminal device and method, wherein the device is applied to the terminal, including the graphical user interface layer, logic layer, business logic layer and middleware, including the middleware: hardware abstractions, unit, unit and general operating system abstract tool unit; the hardware abstraction unit used in the terminal simulation set-top box hardware function; the operating system abstraction unit is used to simulate the function of the operating system in the terminal; the universal tool unit, for realizing the hardware abstractions, general library unit and the operation Abstract unit. By using the invention, the terminal can simulate the function of the set-top box without any external hardware, and can improve the development efficiency of the set-top box application function.

【技术实现步骤摘要】

本专利技术属于计算机软件
,尤其涉及。
技术介绍
现有数字电视机顶盒的功能开发都需要在具体的机顶盒硬件上进行,而且程序编译是用特定的交叉编译器来完成。一般交叉编译器编译速度较慢,调试时还需要把相应的机顶盒程序下载到机顶盒硬件上,这个过程需要花费大量的时间,并且使用硬件调试界面,效率较低且调试不方便,每次稍有一点小改动就要进行交叉编译、下载、在线调试等工作,严重的影响到了机顶盒功能开发的效率。
技术实现思路
本专利技术实施例提供一种模拟机顶盒功能的装置,以解决现有机顶盒功能的开发都需要在具体的机顶盒硬件上进行,而且开发效率较低的问题。本专利技术实施例是这样实现的,一种模拟机顶盒功能的装置,应用于终端,包括图形用户交互层、逻辑控制层、业务逻辑层以及中间件,所述中间件包括:硬件抽像单元、操作系统抽象单元以及通用工具单元;所述硬件抽像单元,用于在所述终端模拟实现机顶盒的硬件功能;所述操作系统抽象单元,用于在所述终端模拟实现操作系统的功能;所述通用工具单元,用于提供实现所述硬件抽像单元和所述操作系统抽象单元的通用函数库。本专利技术实施例还提供有一种终端设备,所述终端设备包括所述模拟机顶盒功能的>J-U ρ?α装直。本专利技术实施例还提供有一种模拟机顶盒功能的方法,应用于终端,所述终端包含有中间件,所述方法包括:在所述中间件中创建硬件抽像单元、操作系统抽象单元以及通用工具单元;通过所述硬件抽像单元在所述终端模拟实现机顶盒的硬件功能;通过所述操作系统抽象单元在所述终端模拟实现操作系统的功能;通过所述通用工具单元提供实现所述硬件抽像单元和所述操作系统抽象单元的通用函数库。本专利技术实施例与现有技术相比存在的有益效果是:1)本专利技术实施例在终端(例如PC机等)模拟机顶盒的功能,可以让终端不需要外接任何硬件即可模拟机顶盒的功能;2)由于所述中间件的硬件抽像单元和操作系统抽象单元隔离了具体的硬件实现和操作系统实现的差异,从而机顶盒上开发的应用代码和终端上开发的应用代码可以不做任何修改进行移植;3)利用终端速度快、编译方便、调试简单等特点,可以有效提高机顶盒应用功能的开发效率,并且可以脱离具体的机顶盒平台,使得在不同平台上都适用。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术第一实施例提供的模拟机顶盒功能装置的组成架构图;图2是本专利技术第一实施例提供的遥控器的映射示意图;图3是本专利技术第一实施例提供的OSG的模拟效果图;图4是本专利技术第一实施例提供的FRONTED模拟示意图;图5是本专利技术第一实施例提供的前控板的模拟示意图;图6是本专利技术第二实施例提供的模拟机顶盒功能方法的实现流程图;图7是本专利技术第三实施例提供的终端设备的组成结构图。【具体实施方式】以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透切理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一:图1示出了本专利技术一实施例模拟机顶盒功能装置的组成架构,为了便于说明,仅不出了与本专利技术实施例相关的部分。如图1所示,该模拟机顶盒功能装置I应用于终端,所述终端包括但不限于PC机、手机、平板电脑等,优选PC机。该模拟机顶盒功能装置I包括图形用户交互层11、逻辑控制层12、业务逻辑层13以及中间件14。可选的,还包括终端平台15 (如终端windows平台)。其中,所述中间件14包括:硬件抽像单元141、操作系统抽象单元142以及通用工具单元143 ;所述硬件抽像单元141,用于在所述终端模拟实现机顶盒的硬件功能;所述操作系统抽象单元142,用于在所述终端模拟实现操作系统的功能;所述通用工具单元143,用于提供实现所述硬件抽像单元和所述操作系统抽象单元的通用函数库。其中,所述图形用户交互层11、逻辑控制层12、业务逻辑层13基于硬件抽像单元141、操作系统抽象单元142以及通用工具单元143运行,可以在终端00上或者机顶盒上开发和运行,具有机顶盒和终端00上的通用性。进一步的,所述硬件抽像单元141包括但不限于:红外遥控器IR模块、屏幕图形输出OSG模块、播放录制PLAYREC模块、FLASH模块、机顶盒前端FRONTED模块、传输流流解复用DEMUX模块以及前控板PANEL模块;所述IR模块,用于提供终端键盘和/或机顶盒硬件系统中红外遥控器的键值响应。具体可以是,在所述终端00上模拟创建一个图形窗口,并在所述图形窗口上创建按钮,如遥控器中Menu、EXIT、TV/R等按钮、终端键盘中常用按键如UP、LEFT、DOWN、RIGHT等,将终端键盘和/或机顶盒硬件系统中红外遥控器的键值响应映射到创建的所述按钮上,如图2所示。所述OSG模块,用于提供机顶盒底层的画图、贴图机制;具体可以是,通过windowsAPI的GDI函数库与所述OSG模块进行接口对接后,创建一个模拟电视机屏幕的窗口,并通过windows GDI函数库如:画点SetPixel、画线MoveToEx、画圆角矩形RoundRect等实现在所述窗口上的画图、贴图,如图3所示。所述PLAYREC模块,用于对音视频数据进行解码,将解码后的图片帧数据转换为预定格式(例如BMP格式)的图片,并创建一个窗口(所述窗口的位置和大小与如3所不机顶盒Π窗口保持一致),将所述窗口的透明度设置为全透明后,将所述预定格式的图片按逐帧的方式通过Windows⑶I函数贴图到所述窗口中进行播放;由于所述窗口是全透明的所以可以透过所述窗口看到视频播放,达到模拟图层的功能。所述FLASH模块,用于在所述终端模拟创建文件;[0041 ] 所述FRONTED模块,用于创建码流播放服务端(如图4所示),通过所述服务端从所述终端的硬盘中读取多个DVB码流,计算各个DVB码流的码率,通过所述服务端的不同端口(PORT)使用UDP协议向所述终端或指定终端发送数据,并创建一个接收数据的进程,通过所述进程接收不同端口的数据以模拟机顶盒对不同频点(freq)的锁定与失锁,其中所述服务端的每一个端口对应一个机顶盒的频点;不同的端口代表不同的频点,当FRONTED模块绑定其中一个端口接收数据时,将该端口号转换为一个频点值,并连同一个锁定消息发送给业务逻辑层。所述DEMUX模块,用于对机顶盒中的传输码流(TS流)进行解复用,并分离预定的PSI/SI数据;本专利技术实施例中FRONTED模块将接收到的数据存放到一个信息管道中,DEMUX模块从所述信息管道中读取数据并过滤出所需的数据发送给其他模块。所述PANEL模块,用于创建一个窗口,并在所述窗口上创建按钮,将所述按钮的消息响应映射为所述终端的遥控器的键值响应,将所述硬件抽像单元中其他模块产生的待显示数据通过Windows⑶I函数画出来进行显示,如图5所示。所述本文档来自技高网...

【技术保护点】
一种模拟机顶盒功能的装置,应用于终端,包括图形用户交互层、逻辑控制层、业务逻辑层以及中间件,其特征在于,所述中间件包括:硬件抽像单元、操作系统抽象单元以及通用工具单元;所述硬件抽像单元,用于在所述终端模拟实现机顶盒的硬件功能;所述操作系统抽象单元,用于在所述终端模拟实现操作系统的功能;所述通用工具单元,用于提供实现所述硬件抽像单元和所述操作系统抽象单元的通用函数库。

【技术特征摘要】
1.一种模拟机顶盒功能的装置,应用于终端,包括图形用户交互层、逻辑控制层、业务逻辑层以及中间件,其特征在于,所述中间件包括: 硬件抽像单元、操作系统抽象单元以及通用工具单元; 所述硬件抽像单元,用于在所述终端模拟实现机顶盒的硬件功能; 所述操作系统抽象单元,用于在所述终端模拟实现操作系统的功能; 所述通用工具单元,用于提供实现所述硬件抽像单元和所述操作系统抽象单元的通用函数库。2.如权利要求1所述的装置,其特征在于,所述硬件抽像单元包括: 红外遥控器IR模块、屏幕图形输出OSG模块、播放录制PLAYREC模块、FLASH模块、机顶盒前端FRONTED模块、传输流流解复用DEMUX模块以及前控板PANEL模块; 所述IR模块,用于提供终端键盘和/或机顶盒硬件系统中红外遥控器的键值响应; 所述OSG模块,用于提供机顶盒底层的画图、贴图机制; 所述PLAYREC模块,用于对音视频数据进行解码,将解码后的图片帧数据转换为预定格式的图片,并创建一个窗口,将所述窗口的透明度设置为全透明后,将所述预定格式的图片按逐帧的方式通过Win dows⑶I函数贴图到所述窗口中进行播放; 所述FLASH模块,用于在所述终端模拟创建文件;所述FRONTED模块,用于创建码流播放服务端,通过所述服务端从所述终端的硬盘中读取多个DVB码流,计算各个DVB码流的码率,通过所述服务端的不同端口向所述终端或指定终端发送数据,并创建一个接收数据的进程,通过所述进程接收不同端口的数据以模拟机顶盒对不同频点的锁定与失锁,其中所述服务端的每一个端口对应一个机顶盒的频点;所述DEMUX模块,用于对机顶盒中的传输码流进行解复用,并分离预定的PSI/SI数据; 所述PANEL模块,用于创建一个窗口,并在所述窗口上创建按钮,将所述按钮的消息响应映射为所述终端的遥控器的键值响应,将所述硬件抽像单元中其他模块产生的待显示数据通过Windows⑶I函数画出来进行显示。3.如权利要求1所述的装置,其特征在于,所述操作系统抽象单元包括: 线程操作Thread模块、消息队列Message Queue模块、信号量Semaphore模块、互斥量Mutex模块、内存管理Memory模块、时间管理Time模块、定时器Timer模块以及寄存器读写Register 模块; 所述Thread模块,用于对线程操作进行管理,并提供统一的线程操作管理接口 ; 所述Message Queue模块,用于对消息队列进行管理,提供创建、发送、接收以及销毁消息的功能; 所述Semaphore模块,用于对信号量进行管理,提供统一的信号量操作接口 ; 所述Mutex模块,用于为上层应用提供互斥操作; 所述Memory模块,用于提供内存操作的函数,包括内存创建函数、内存释放函数、内存池的创建及处理函数; 所述Time模块,用于管理模拟装置的系统时间; 所述Timer模块,用于提供定时器操作的函数接口 ; 所述Register模块,用于模拟寄存器的读写。4.如权利要求1所述的装置,其特征在于,所述通用工具单元包括: 数据校验Crc模块、字体解码Font模块、字符集转换Charset模块以及链表管理List模块; 所述Crc模块,用于校验数字电视传输流中的段数据; 所述Font模块,用于提供字体解码功能,将指定字符编码的字体转换为位图输出; 所述Charset模块,用于提供字符集转换功能; 所述List模块,用于提供标准的链表操作函数。5.如权利要求1所述的装置,其特征在于,所述中间件还包括: 适配单元,用于将所述中间件的输入接口和输出接口转换成终端内部标准接口,并通过转换后的内部标准接口与终端的各应用模块进行交互。6.一种...

【专利技术属性】
技术研发人员:胡加平汪伟平
申请(专利权)人:深圳市九洲电器有限公司
类型:发明
国别省市:

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

1