用于多媒体设备的节目信息存储和管理方法及多媒体设备的制作方法

文档序号:7644558阅读:203来源:国知局
专利名称:用于多媒体设备的节目信息存储和管理方法及多媒体设备的制作方法
技术领域
本发明属于多媒体设备技术领域,具体涉及电视机和机顶盒领域,是一种 用于电视机或者机顶盒的节目信息存储和管理方法。
背景技术
在数字高清电视机或机顶盒设计中,节目管理是一个十分重要的方面,主
要包括两个部分 一是节目信息的提取,主要通过提取PAT表(Program Association Table,节目关联表)和PMT (Program Map Table,节目映射表) 表里的信息获得与节目相关的ServiceID、 AudioID等信息,以及提供这些节目 的制造商;二是当节目信息提取完毕后,如何存储其信息,且通过一种合理的 方式,十分方便的提供给消费者浏览、编辑和分类,也就是节目信息的管理问 题。
以往的节目信息普遍存储在EEPR0M中,由于受EEPROM大小的限制,存^f诸 信息的能力比较有限,随着数字电视的发展,节目数量巨增,若以传统方式存 储势必要扩大EEPROM的容量,这样便增加产品的成本;而且数据的存储和查询 速度都依赖于EEPROM的读写速度,这方面也是一个很大瓶颈。

发明内容
本发明所要解决的技术问题在于提供一种在机顶盒或者电视机中存储节目 信息的新方法,以便能够在不增加或尽量减低成本的基础上最大限度的存储更 多的节目信息,同时也能够方便地对这些节目信息进行管理。
为解决上述技术问题,本发明提出了 一种用于多媒体设备的节目信息存储
和管理方法,其中,所述多媒体设备中的应用程序通过嵌入式数据库来存储和 管理节目信息。
进一步的,所述通过嵌入式数据库存储和管理节目信息通过下述过程实现 A 、将嵌入式数据库的链接库移植到所述多媒体设备平台;
B、 调用所述嵌入式数据库的动态链接库提供的接口函数创建数据库;
C、 调用所述接口函数编写供应用层使用的对所述数据库进行查询和编辑的 接口函数;
D、 应用层程序调用步骤C中所述接口函数进行节目信息存储和管理。 其中,所述步骤A具体为
a、 获得嵌入式数据库库文件并配置使其支持目标多媒体设备处理器架构和 存储器的文件系统;
b、 生成链接库并创建编译文件;
c、 创建接口文件;
d、 编i奪《连才妻;
e、 将头文件包含至所述^L顶盒平台的应用层。
其中,所述接口文件至少包括所述嵌入式数据库的头文件。 优选的,所述嵌入式数据库为伯克利数据库。 优选的,所述多媒体设备为机顶盒或电视机。
其中,所述嵌入式数据库为伯克利数据库,所述机顶盒处理器为MIPS架构, 所述存储器为闪存,所述存储器的文件系统为JFFS2文件系统。
再进一步的,所述步骤a具体为将所述伯克利数据库从x86架构修改为支 持MIPS架构,并且配置机顶盒平台使其支持JFFS2文件系统。
结合上述节目信息的存储和管理方法,本发明又提供了 一种多媒体设备, 包括
节目信息接收单元,用于接收节目信息; 嵌入式数据库存储单元,用于存储数据库形式的节目信息;
处理器单元,用于进行数据库编辑的数据运算处理。 优选的,所述多媒体设备为电视机或机顶盒。
本发明由于采用数据库来存储和管理节目信息,可以不受存储容量和读写 速度的限制,有很强的可扩展性,且便于维护,在节目激增的情况下无需变动 任何硬件即可实现扩容,其性能也不受任何影响。


图1是本发明所提出的多々某体设备的一个具体实施例的结构示意图; 图2是通过嵌入式数据库存储和管理节目信息的实现方法的一个实施例的 流程图3是嵌入式数据库移植到机顶盒系统的方法的一个实施例的流程图。
具体实施例方式
下面结合附图对本发明的实施方式进行详细的阐述。
参考图1,图示了本发明所提出的采用嵌入式数据库存储和管理节目信息 的多媒体设备的其中 一种实施例的功能结构框图,所述多4某体设备1000在本实 施例中特指电视机或者机顶盒设备,具体包括节目信息接收单元1200、解调 模块105、信道解码模块106、解复用模块107、音视频解码模块108、 A/V输 出模块、以及处理器单元(CPU) 100、只读存储器ROMIOI、嵌入式数据库存储 单元(闪存)102、红外遥控接口 103和扩展接口 104等。
其中,所述嵌入式数据库存储单元102用于存储数据库形式的节目信息, 可以采用闪存,例如Flash或NandFlash等,为描述方使爽见,以下均采用闪 存102代指所述的嵌入式数据库存储单元。所述嵌入式数据库优选采用伯克利 数据库。
其大致工作过程为通过节目信息接收单元1200接收来自有线电视网的模拟 信号,经解调模块105解调后输出至信道解码模块106,信道解码模块106进行解码并将解码后的TS (Transport Stream,传输流)流输出至解复用才莫块107,解 复用模块107将TS流数据解复用为PES (Packetised Elementary Streams,打包 基本流)流,所述PES流输出至音视频解码模块108进行音视频解码并输出至A/V 输出模块109输出显示。其中,所述CPU100用于处理数据信息并结合所述只读存 储器ROM101以及闪存1(^作为控制系统,控制机顶盒中各部分的协调工作,以实 现才几顶盒的整体功能。在本发明的一个实施例中,所述CPU100可以采用MIPS (Million Instructions Per Second,每秒百万条指令)架构。在所述只读存 储器ROMl01中包含自举代码、基本操作系统服务程序以及机顶盒的实地址等信 息。所述闪存102为机顶盒操作系统和各个应用程序共享使用。所述红外遥控接 口103用于接收用户遥控器信号并转换为对应指令供所述CPU101处理。所述扩展 接口104可以包括游戏操纵杆、键盘、鼠标、打印机、磁盘驱动器、CD-ROM、录 像机等接口。所述音视频解码模块108可以采用MPEG2、 MPEG4或AVS等标准进行 解码。
另夕卜,在本实施例中,用户预约录制/播^:等的节目信息存储于闪存102中, 应用层节目管理程序通过嵌入式数据库对所述节目信息进行存储和管理。所述 应用层节目管理程序通过调用已经封装好的接口函数对数据库进行操作。在本 发明的一个实施例中,所述嵌入式数据库为berkeley (伯克利)凝:据库。
值得注意的是,本实施例中仅阐述了所述多媒体设备为机顶盒的情形,对
在此不进行详细阐述。
参考图2,图示了一种在机顶盒中利用嵌入式数据库存储管理节目信息的 实现方法的一个实施例的工作流程。如图所示,包括以下步骤
步骤20,将嵌入式数据库的链接库移植到机顶盒平台。为了在机顶盒平台 中能够正常的使用嵌入式数据库,必须经过本步骤将所述嵌入式数据库的链接 库移植到机顶盒平台中,具体的移植过程可以参考图3及相关文字描述;
步骤21,调用所述嵌入式数据库的动态链接库提供的接口函数创建数据
库。本步骤同时根据节目信息的组成指定表单结构以及相应字段类型的定义, 由于调用所述接口函数并进行封装的过程为本领域的通行的做法,因此不进行
进一步的阐述;
步骤22,调用所述接口函数编写供应用层使用的对所述数据库进行查询和 编辑的接口函数。同样,由于调用所述嵌入式数据库的链接库的接口函数并将 其封装为供上层使用的查询和编辑等操作的接口函数的过程也是本领域的通用 做法,在此也不进行更为详尽的描述;所述查询包括对单个记录和/或多个记录 的查询,所述编辑包括对单个记录和/或多个记录的修改、更新、删除以及插入 等;
步骤23,应用层程序调用步骤22中所述接口函数进行节目信息存储和管 理。即,应用层程序通过调用步骤22中所封装的接口函数在步骤21创建的数 据库中进行记录的查询或编辑操作;
步骤24,结束流程。
本实施例中所述嵌入式数据库可以采用berkeley (中译,伯克利)数据库 或SQLITE数据库等等。
参考图3,图示了嵌入式数据库移植到机顶盒系统的方法的一个实施例的 工作流程。本实施例中以所述嵌入式数据库为berkeley数据库,所述才几顶盒系 统为基于ATI平台的机顶盒为例进行说明,如图所示,包括以下步骤
步骤200,获得嵌入式数据库库文件并配置使其支持目标机了贞盒处理器架构 和存储器文件系统。由于berkeley数据库为开源数据库,相关的库文件等资料 可以通过网络下载。在这里,所述嵌入式数据库也可以采用另一中开源数据库 SQLITE等,本发明并不限于此。
对于berkeley数据库来说,本步骤需要将berkeley数据库从x86架构修 改为支持MIPS的架构,并且增加机顶盒系统对存储器的文件系统的支持。其目 的在于,由于berkeley数据库本身是基于x86架构的,而本实施例中所述机顶 盒系统是基于ATI平台,因为所述ATI平台的CPU是基于MIPS (MillionInstructions Per Second,每秒百万条指令)架构,所以必须通过本步骤对 berkeley数据库进行纟务改。
其中,具体的^[奮改方式可以通过autocnf和libtool两个工具软件实现, 通过这两个工具软件生成berkerlay数据库的配置文件,其中架构要指定为 MIPS架构,里面的build-unix设为工程的工作目录。然后,执行输入指令生成 berkerley的链接库并安装所述链接库。
另外,由于现有机顶盒中的存储介质大都采用闪存,而该存储介质通常采 用嵌入式文件系统,例如JFFS2,对于本实施例来说,因为采用了ATI平台的 机顶盒系统,而该ATI平台基于linux内核工作,由于linux系统中实现了对 闪存操作的底层函数,因此在定制内核的时候只需加上对JFFS2文件系统选项 和MTD (Memory Technology Devices,内存才支术设备)下的所有选项既可实现 对闪存的操:作。所述闪存可以是NandFlash,或Flash等,所述嵌入式文件系 统也并不限于上述的JFFS2文件系统,还可以采用TrueFFS、 YAFFS等。由于具 体的定制内核的过程为本领域通行的做法,在此不再进行更为详细的描述。
步骤201,生成链4妄库并创建编译文件。本步骤生成链接库也可以通过所述 autocnf和libtool两个工具软件来实现,具体的可以扭j亍 ../(U st/configure
这两条指令来实现。生成所述链接库后并将其安装到指定的目录下,例如存储 步骤200中所获得的库文件的目录,也可以重新创建一个新的文件夹,并将与 该数据库相关的所有的文件都存储于该文件夹下,包括步骤200中所获得的库 文件、本步骤生成的链接库文件、所述编译文件以及下述步骤202中的接口文 件等。
所述编译文件即常说的makefile文件,其中包括指定编译的路径、待编译 文件的i 各径及文件名、以及生成文件的^各径和文件名等。由于该编译文件中的 内容与普通的编译文件所存放的内容一致,在此不进行更加详细的阐述。
步骤202,创建接口文件。即,可以在步骤201中新创建的文件夹下创建所 述接口文件,对于berkeley l史据库来说,该接口文件是所述berleley数据库 的头文件,即db. h文件,还可以包括db. cpp源文件,该db. cpp源文件可以来 自第三方。
步骤203,编译l连4妄。即对所述makefile进行编译并链^妄至才几顶盒的中 间层。在这里可能由于移植操作所基于的平台不同而进行交叉编译,例如本实 施例中的将berkeley数据库/人x86架构下移植到MIPS架构下的情况。
步骤204,将头文件包含至所述机顶盒平台的应用层。经过本步骤之后, 即完成了 berkeley数据库的移植,保证其能够正常工作在ATI平台上。
步骤205,结束移植流程。
需要说明的是,这里仅阐述了通过berkeley数据库进行节目信息的存储和 管理,以及berkeley数据库的移植过程,但是对于其他的嵌入式数据库(例如 SQLITE等)来说,都可以根据本具体实施方式
中所描述的过程进行适应性的调 整来实现通过嵌入式数据库来存储和管理机顶盒中的节目信息,由于大部分过 程类同,本领域普通技术人员根据本具体实施方式
中的描述便可以类比出其它 嵌入式数据库在机顶盒存储和管理节目信息的具体实现,为避免冗余的重复, 在此不进行详细的阐述。同样,对于电视机来说,其移植过程与机顶盒系统类 似,在这里也不进行详细说明,本领域普通技术人员完全可以通过以上描述无 需创造性劳动而类比得出。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发 明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的 范围。
权利要求
1、一种用于多媒体设备的节目信息存储和管理方法,其特征在于,所述多媒体设备中的应用程序通过嵌入式数据库来存储和管理节目信息。
2、 根据权利要求l所述的方法,其特征在于,所述通过嵌入式数据库存储 和管理节目信息通过下述过程实现A、 将嵌入式数据库的链接库移植到所述多々某体设备平台;B、 调用所述嵌入式数据库的动态链接库提供的接口函数创建数据库;C、 调用所述接口函数编写供应用层使用的对所述数据库进行查询和编辑的 接口函数;D、 应用层程序调用步骤C中所述接口函数进行节目信息存储和管理。
3、 根据权利要求2所述的方法,其特征在于,所述步骤A具体为a、 获得嵌入式数据库库文件并配置使其支持目标多媒体设备处理器架构和 存储器的文件系统;b、 生成4连接库并创建编i奪文件;c、 创建接口文件;d、 编译4连4妄;e、 将头文件包含至所述机顶盒平台的应用层。
4、 根据权利要求3所述的方法,其特征在于,所述接口文件至少包括所述 嵌入式数据库的头文件。
5、 根据权利要求1至4中任一项所述的方法,其特征在于,所述嵌入式数 据库为伯克利数据库。
6、 根据权利要求1至4中任一项所述的方法,其特征在于,所述多々某体设 备为才几顶盒。
7、 根据权利要求6所述的方法,其特征在于,所述嵌入式数据库为伯克利 数据库,所述机顶盒处理器为MIPS架构,所述存储器为闪存,所述存储器的文 件系统为JFFS2文件系统。
8、 根据权利要求7所述的方法,其特征在于,所述步骤a具体为将所述伯 克利数据库从x86架构修改为支持MIPS架构,并且配置机顶盒平台使其支持 JFFS2文件系统。
9、 一种多媒体设备,包括节目信息接收单元,用于接收节目信息; 嵌入式数据库存储单元,用于存储数据库形式的节目信息; 处理器单元,用于进行数据库创建编辑的数据处理及控制。
10、 根据权利要求9所述的多媒体设备,其特征在于,所述多媒体设备为 电视机或机顶盒。
全文摘要
本发明公开了一种用于多媒体设备的节目信息存储和管理方法,所述多媒体设备的应用程序通过嵌入式数据库来存储和管理节目信息。本发明由于采用数据库来存储和管理节目信息,可以不受存储容量和读写速度的限制,有很强的可扩展性,且便于维护,在节目激增的情况下无需变动任何硬件即可实现扩容,其性能也不受任何影响。本发明同时结合所述节目信息存储管理方法又提供了一种应用所述存储管理方法的多媒体设备,尤其指电视机和机顶盒设备。
文档编号H04N5/00GK101365044SQ200710016790
公开日2009年2月11日 申请日期2007年8月8日 优先权日2007年8月8日
发明者张淑岩 申请人:青岛海信电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1