一种用于数字电视软件升级的方法及装置的制作方法

文档序号:6573273阅读:123来源:国知局
专利名称:一种用于数字电视软件升级的方法及装置的制作方法
技术领域
本发明涉及数字电视领域,尤其涉及一种用于数字电视软件升级的方法及 装置。
背景技术
所谓数字电视,是指电视信号的处理、传输、发射、接收过程中使用数字 电视信号的电视系统或电视设备。数字电视业务一般实现过程是将摄取的视 频、音频等模拟信号,经数字压縮、编码和调制后形成数字信号,通过卫星、 地面无线广播或有线电缆等方式传送,由数字电视前端系统接收,并通过数字 解调和解码处理还原出视频、音频等模拟信号来显示播放。因为数字电视业务 全过程均采用数字技术处理,所以信号损失小,接收效果好。数字电视是基于主板上闪存(Flash)中保存的数字电视软件来运行的。 该数字电视软件属于出厂时的默认配置。当数字电视运营商对节目传送的编码 方式改变时,或是数字电视生产商对软件进行完善或推出新的功能时,原版本 的数字电视软件就不能适应需求,需要进行升级更新。另外,随着数字电视覆 盖面的增大,数字电视的其他应用也逐步丰富起来,包括股票査询,实时游戏, 视频点播等新功能应运而生。不同的用户对不同软件功能的偏好导致他们不会 满足于单一的数字电视软件。因此,数字电视生产商或运营商需要向用户提供 多样化以及可供选择的数字电视软件进行定期升级。为了解决数字电视软件的更新升级问题,数字电视生产商或运营商目前多采用以下两种做法第一,将数字电视的主板上内嵌的通信接口,例如串口,网口, USB (Universal SerialBus,通用串行总线)接口, PCMCIA (Personal Computer Memory Card International Association,国际个人计算机存储卡协会)接口与一 台计算机相连,将计算机上新的数字电视软件通过通讯接口写入到主板上的闪 存中。这种方式的缺陷是需要技术支持人员对每个用户进行上门服务,增加了技术支持的工作量和成本。第二,利用MPEG-2 (Moving Picture Experts Group-2,运动图像专家组2) 中的NIT (Network Information Table,网络信息表)传送。数字电视的节目源是 按照MPEG-2的标准来编码的,节目源内容和节目源的各种SI (Service Information,服务信息)信息被编成了 188字节的MPEG-2的数据包传送。数 字电视生产商将新的软件版本提供给数字电视运营商,运营商将新数字电视软 件的内容拆分到许多数据包中,将这些数据包的索引信息放入到SI中的NIT 表中去,然后传送给接收端的数字电视。接收端首先从NIT表中找到所有数 据包的索引,并将它们组合起来构成升级软件,并写入到闪存中去。这种方法 的缺点在于下载是强制性的, 一旦数字电视运营商发出软件升级的需求,所有 的接收端必须下载;并且下载的升级软件的版本是单一的,NIT表包含在 MPEG 13818协议中SI中,只可以提供一个更新软件位置的索引即只允许传 输一个版本的软件,因此用户的选择也是单一的。综上可知,现有数字电视软件的升级技术在实际使用上,显然存在不便与 缺陷,所以有必要加以改进。发明内容针对上述的缺陷,本发明的目的在于提供一种用于数字电视软件升级的方 法及装置,其可提高用户对数字电视软件升级的自主选择性,满足不同用户的 个性化需求。为了实现上述目的,本发明提供一种用于数字电视软件升级的方法,包括如下步骤A、 数字电视服务端通过数字存储媒体命令与控制协议向数字电视接收端 发送若干数字电视升级软件;B、 数字电视接收端接收所述若干数字电视升级软件;C、 数字电视接收端选择部分或全部的数字电视升级软件进行升级处理。 上述用于数字电视软件升级的方法,所述步骤A是通过数字存储媒体命令与控制协议的数字轮播或对象轮播方式传输若干数字电视升级软件。上述用于数字电视软件升级的方法,所述步骤A中的数字电视升级软件 及其版本信息保存在包含数字存储媒体命令与控制协议的MPEG格式码流中,所述版本信息包括软件名称和/或版本标识。上述用于数字电视软件升级的方法,所述步骤B进一步包括Bl、数字电视接收端接收所述MPEG格式码流;B2、对数字存储媒体命令与控制协议中的段Section进行过滤并解码; B3、收集并显示数字存储媒体命令与控制协议的Section中的各数字电视升级软件的版本信息。上述用于数字电视软件升级的方法,所述数字电视升级软件包括有基本升级软件、用户界面升级软件或功能组合升级软件。上述用于数字电视软件升级的方法,所述步骤C还包括Cl、根据所述数字电视升级软件的版本信息,用户选择所需要的数字电视升级软件,并输入升级指令来进行升级处理,所述升级指令包括试用指令或选定指令;C2、对用户输入的升级指令进行判断,若是试用指令则执行步骤C3,若是选定指令则执行步骤C4;C3、将数字存储媒体命令与控制协议的Section中相应数据组合成所选的数字电视升级软件,并将所述数字电视升级软件加载至内存中运行; C4、将所选的数字电视升级软件加载至非易失存储器中。 上述用于数字电视软件升级的方法,所述步骤C3还包括判断是否继续试用其他版本的数字电视升级软件,若是则返回步骤C1,否则恢复试用前状态。 上述用于数字电视软件升级的方法,所述步骤C4进一步包括 C41、查询内存中是否存在选定的数字电视升级软件,若有则执行步骤C43,否则执行步骤C42;C42、将数字存储媒体命令与控制协议的Section中相应数据组合成所选的数字电视升级软件,并将所述数字电视升级软件加载至内存;C43 、将所述内存中的数字电视升级软件加载至非易失存储器中。上述用于数字电视软件升级的方法,所述步骤C43之后还包括C44、判断是否继续选定其他版本的数字电视升级软件,若是则返回步骤Cl,否则执行步骤C45;C45、判断是否使用所选定的数字电视升级软件,若是则执行步骤C46,否则恢复选定前状态;C46、重启数字电视接收端,以激活所选定的数字电视升级软件。 进一步的,本发明还提供了一种用于数字电视软件升级的装置,该装置应用于数字电视接收端,该用于数字电视软件升级的装置包括有接收/解码模块,用于接收通过数字存储媒体命令与控制协议发来的若干数字电视升级软件;软件升级处理模块,用于选择部分或全部的数字电视升级软件进行升级处理。上述用于数字电视软件升级的装置,所述接收/解码模块接收由数字存储 媒体命令与控制协议的数字轮播或对象轮播方式发来的若千数字电视升级软 件,且数字电视升级软件及其版本信息保存在包含数字存储媒体命令与控制协 议的MPEG格式码流中,所述版本信息包括软件名称和/或版本标识。上述用于数字电视软件升级的装置,所述接收/解码模块接收所述MPEG 格式码流之后,对数字存储媒体命令与控制协议的Section进行过滤和解码, 并且收集数字存储媒体命令与控制协议的Section中的各数字电视升级软件的 版本信息。用于数字电视软件升级的装置,所述软件升级处理模块根据用户输入的升 级指令来对所选的数字电视升级软件进行升级处理,所述升级指令包括试用指 令或选定指令;所述软件升级处理模块若收到试用指令,则将数字存储媒体命令与控制协 议的Section中相应数据组合成数字电视升级软件,并将所述数字电视升级软 件加载至内存中运行;所述软件升级处理模块若收到选定指令,则将数字电视 升级软件加载至非易失存储器中。上述用于数字电视软件升级的装置,还包括用户界面显示模块,用于显示 由所述接收/解码模块送达的数字电视升级软件的版本信息。本发明的数字电视服务端通过DSM-CC向数字电视接收端发送若干数字 电视升级软件,数字电视接收端接收所述若干数字电视升级软件,并且选择部 分或全部的数字电视升级软件进行升级处理,从而提高了用户对数字电视软件 升级的自主选择性,并且满足了不同用户的个性化需求。


图1是本发明提供的数字电视升级软件装置的模块示意图;图2是本发明提供的用户界面显示模块的示意图;图3是本发明提供的软件升级处理模块运行机制示意图;图4是本发明提供的数字电视升级软件方法流程图;图5是本发明提供的数字电视升级软件方法一实施例的流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解的是,此处所描述的具体实施 例仅仅用以解释本发明,并不用于限定本发明。本发明的基本思想是数字电视服务端通过DSM-CC向数字电视接收端 发送若干数字电视升级软件,数字电视接收端接收所述若干数字电视升级软件 (升级程序包)部分或全部的数字电视升级软件(升级程序包)进行升级处理。本发明是利用数字存储媒体命令与控制(Digital Storage Media Command and Control, DSM-CC)的数据轮播/对象轮播(Data Carousel, DC/Object Carousel ,OC)技术传输、接收多个数字电视升级软件。DSM-CC是一个ISO/IEC( International Standards Organization/ International Electrotechnical Commission,国际标准化组织/国际电工委员会)标准13818-6 的协议栈,用以提供在数字存储媒体(Digital Storage Media, DSM)上管理 MPEG格式码流所需的基本控制函数和操作,提供宽带多媒体业务,它位于操 作系统层之上、应用层之下,独立于所管理的数字存储媒体、网络传输层、所 关联的网络协议以及所在的操作系统。在DVB (Digital Video Broadcasting,数字视频广播)协议栈中,DSM-CC 自下而上为MPEG2格式码流层、段(Section)层、DSM-CC的DC/OC层、 服务说明(Service Specific)层、应用(Application)层等。为了实现在普通的MPEG流的传输中实现DSM-CC的数字广播,ISO/IEC 13818-1的Section定义中除了包含SI表格式的定义外,还为DSM-CC预留了 定义,因此DSM-CC可以用于大量的数据传输,从而可以传输多个软件并给 出说明。并且,在DSM-CC中,数据是通过分割成模块的形式进行传输。其 中,每个模块包含若干文件,这些模块一个紧接一个通过广播的方式周期性传输。如果接收设备要接收一个文件,需等待接收到包含该文件的模块,通过该模块获取文件。而DSM-CC的数据轮播是DSM-CC用户—网络数据下载协议 (DSM-CCU-NDownload)在广播(Broadcast)环境下的一种应用。DC/OC可以支持需要周期性地传送数据模块的各种应用。在DVB数字视 频广播系统中应用的DSM-CC的DC协议主要用来传输除了基本音视频业务 之外的数据传输。数据轮播DC是通过广播网周期性地发送数据模块。在DC 中发送的数据被组织成模块,表示逻辑上相互独立的数据。模块进一步分割为 块,所有块大小一样。DC的模块由控制消息描述。根据控制消息,用户可以 从DC中选取需要的模块(例如文件)。在广播方面,模块可以随时更新,加 入DC或从DC中删除。对象轮播OC是建立在DC的基础上,在OC中,模 块升级为对象。OC规范支持通过广播网周期性地广播DSM-CC用户到用户对 象的业务。DVB的数据广播规范定义了对象在广播网上传送方法,对象轮播 系统实现方法由DVB交互业务协议定义。本发明提供的用于数字电视软件升级的装置如图1所示,包括接收/解码 模块IOI、用户界面显示模块102、软件升级处理模块103,其中接收/解码模块101,用于接收通过DSM-CC发来的若干数字电视升级软 件。如前所述,数据保存在包含DSM-CC的MPEG格式码流中,此处,所述 数据为数字电视升级软件及其版本信息,其中,所述版本信息包括软件名称和 /或版本标识。所述接收/解码模块101接收由DSM-CC的DC/OC方式发来的 所述MPEG格式码流之后,对DSM-CC的Section进行过滤,并按照ISO/IEC 13818-1及其附录A和ISO/IEC 13818-6的DSM-CC标准对所述码流中的 Section进行解码,然后收集DSM-CC的Section中各数字电视升级软件的版本 信息,并将数字电视升级软件版本信息发送至用户界面显示模块102进行显UI (User Interface,用户界面)显示模块102,用于显示接收/解码模块101 送达的数字电视升级软件的版本信息。本发明提供的UI显示风格可采用传统 的菜单风格,也可采用如图2所示实施例的浏览器风格。图2中UI显示模块 102显示了用户界面风格升级软件选择栏21、功能组合升级软件选择栏22和 基本升级软件选择栏23。其中,用户界面风格升级软件选择栏21中包括现代 风格、古典风格、金属风格以及柔和风格等选择项可供用户选择,以个性化设定用户界面风格,每种风格均对应有试用/选定按钮。功能组合升级软选择栏22种包括支持股票功能、支持游戏功能、同时支持股票与游戏功能等选择项供用户选择,以个性化设置用户需要的功能,每种功能均对应有试用/选定按 钮。基本升级软件选择栏23也包括试用/选定按钮,其一般是针对软件发生较大的改变时使用。用户可以试用/选定喜欢的升级软件版本的界面及功能,从 而提高了用户自主选择性以及满足不同用户的个性化需求。软件升级处理模块103,用于选择部分或全部的数字电视升级软件进行升 级处理。所述软件升级处理模块103根据用户输入的升级指令来对所选的数字 电视升级软件进行升级处理,所述升级指令包括试用指令或选定指令;作为本 发明的一个具体实施方式
,所述升级指令由用户通过遥控器输入。所述软件升 级处理模块103若收到试用指令,则将DSM-CC的Section中相应数据组合成 数字电视升级软件,并将所述数字电视升级软件加载至内存如DDR (Double Data Rate,双倍数据速率)RAM (Random Access Memory,随机存储器)中 中运行;所述软件升级处理模块103若收到选定指令,则査询内存中是否存在 选定的数字电视升级软件,若有,则直接将数字电视升级软件加载至非易失存 储器中;若没有,则先将通过DSM-CC传输的升级软件加载至内存中,然后 保存至非易失存储器中。作为本发明的一个优选实施例,所述非易失存储器为 闪存(Flash)。若所述非易失存储器为Flash,所述软件升级处理模块103通 过烧写的方式将数字电视升级软件加载至Flash。图3是本发明提供的软件升 级处理模块运行机制示意图。作为本发明的一个实施例,当前使用的软件版本 为软件1存储在Flash,其在DDRRAM中运行的映像位置如图3所示。软件 2为试用软件,如前所述,试用软件2运行在内存中,此处内存为DDRRAM, 压縮的软件2的存储地址和解压的软件2的运行地址如图3所示。当用户选定 使用软件2成为固定开机后可运行的软件时,软件升级处理模块103通过烧写 的方式将数字电视升级软件加载至Flash。作为本发明的一个优选实施方式, 加载至Flash的升级软件可以两个或多于两个,以便用户多样化选择。具体的 实现可由数字电视生产商按照需求决定。本发明提供的数字电视软件升级的方法流程如图4所示,包括如下步骤 步骤S401,数字电视服务端通过DSM-CC向数字电视接收端发送若干数 字电视升级软件。步骤S402,数字电视接收端接收所述若干数字电视升级软件。 步骤S403,数字电视接收端选择部分或全部的数字电视升级软件进行升 级处理。图5是本发明提供的数字电视软件升级的方法的一个具体实施例流程图, 具体如下步骤S501,接收/解码模块接收包含DSM-CC/DC的MPEG格式码流。在 此之前,如前所述,首先将数字电视升级软件及其版本信息保存在DSM-CC 的MPEG格式码流中,其中,所述版本信息包括软件名称和/或版本标识,然 后交由数字电视服务端通过DSM-CC的DC/OC技术发送至数字电视接收端的 接收/解码模块。作为本发明的一个实施方式,所述数字电视升级软件包括基 本升级软件、用户界面升级软件或功能组合升级软件。步骤S502,接收/解码模块过滤MPEG码流中DSM-CC的Section并按照 ISO/IEC 13818-1及其附录A和ISO/IEC 13818-6的DSM-CC标准对所述码流 中的Section进行解码,解码出数字电视升级软件版本信息。步骤S503,接收/解码模块收集DSM-CC的Section中各数字电视升级软 件版本信息,并将所述数字电视升级软件版本信息发送至UI显示模块。步骤S504, UI显示模块显示所述各数字电视升级软件版本信息。步骤S505,根据UI显示模块显示的所述数字电视升级软件的版本信息, 用户选择所需要的数字电视升级软件,并输入升级指令来进行升级处理,所述 升级指令包括试用指令或选定指令。步骤S506,系统接收所述升级指令并判断所述升级指令;若是试用指令, 则执行步骤S507,若是选定指令则执行步骤S511 。步骤S507,软件升级处理模块根据选定的数字电视升级软件版本信息, 将DSM-CC的Section中相应数据组合成所选的数字电视升级软件。步骤S508,软件升级处理模块将所述数字电视升级软件加载至内存如 DDRRAMo步骤S509,在内存中运行所述数字电视升级软件。步骤S510,在所述数字电视升级软件运行时,系统进一步判断是否继续 试用其他版本的数字电视升级软件,若是,返回步骤S505,进行后续流程处 理;否则,恢复试用前状态,结束本流程。步骤S511,系统在内存中指定区域査询内存中已有的数字电视升级软件。 步骤S512,判断内存中已有的数字电视升级软件是否存在选定的数字电视升级软件。如果存在,执行步骤S515,否则,进行步骤S513。步骤S513,接收/解码模块按照所选定的数字电视升级软件版本信息,将DSM-CC的Section中相应数据组合成所选的数字电视升级软件。步骤S514,软件升级处理模块将所述数字电视升级软件加载至内存。 步骤S515,软件升级处理模块将所述内存中的数字电视升级软件加载至非易失存储器如Flash中。作为本发明的一个实施方式,将所述数字电视升级软件从内存中通过烧写等方式加载至Flash,所述Flash在数字电视接收端主板上。步骤S516,系统判断是否继续选定其他数字电视升级软件,若是,返回 步骤S505,否则进入步骤S517。步骤S517,判断是否使用所选定的数字电视升级软件;如果是,重启数 字电视接收端以激活升级软件。否则,恢复选定前状态。须注意,本发明所述的数字电视或数字电视接收端的定义不局限于数字电 视,还包括机顶盒和智能卡等可以实现将数字电视信号转换成可以播放的信号 设备。综上可知,数字电视服务端通过DSM-CC向数字电视接收端发送若干数 字电视升级软件,数字电视接收端接收所述若干数字电视升级软件,并且选择 部分或全部的数字电视升级软件进行升级处理,提高了用户对数字电视软件升 级的自主选择性,并且满足了不同用户的个性化需求。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情 况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但 这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1. 一种用于数字电视软件升级的方法,其特征在于,包括如下步骤A、数字电视服务端通过数字存储媒体命令与控制协议向数字电视接收端发送若干数字电视升级软件;B、数字电视接收端接收所述若干数字电视升级软件;C、数字电视接收端选择部分或全部的数字电视升级软件进行升级处理。
2、 根据权利要求1所述的方法,其特征在于,所述步骤A是通过数字存 储媒体命令与控制协议的数字轮播或对象轮播方式传输若干数字电视升级软 件,所述数字电视升级软件包括有基本升级软件、用户界面升级软件或功能组 合升级软件。
3、 根据权利要求2所述的方法,其特征在于,所述歩骤A中的数字电视 升级软件及其版本信息保存在包含数字存储媒体命令与控制协议的MPEG格 式码流中,所述版本信息包括软件名称和/或版本标识。
4、 根据权利要求l、 2或3所述的方法,其特征在于,所述步骤B进一 步包括Bl、数字电视接收端接收所述MPEG格式码流; B2、对数字存储媒体命令与控制协议中的段Section进行过滤并解码; B3、收集并显示数字存储媒体命令与控制协议的Section中的各数字电视 升级软件的版本信息。
5、 根据权利要求4所述的方法,其特征在于,所述步骤C还包括 Cl、根据所述数字电视升级软件的版本信息,用户选择所需要的数字电视升级软件,并输入升级指令来进行升级处理,所述升级指令包括试用指令或 选定指令;C2、对用户输入的升级指令进行判断,若是试用指令则执行步骤C3,若 是选定指令则执行步骤C4;C3、将数字存储媒体命令与控制协议的Section中相应数据组合成所选的 数字电视升级软件,并将所述数字电视升级软件加载至内存中运行,判断是否 继续试用其他版本的数字电视升级软件,若是则返回步骤C1,否则恢复试用 前状态;C4、将所选的数字电视升级软件加载至非易失存储器中。
6、 根据权利要求5所述的方法,其特征在于,所述步骤C4进一步包括 C41、査询内存中是否存在选定的数字电视升级软件,若有则执行步骤C43,否则执行步骤C42;C42、将数字存储媒体命令与控制协议的Section中相应数据组合成所选 的数字电视升级软件,并将所述数字电视升级软件加载至内存;C43、将所述内存中的数字电视升级软件加载至非易失存储器中。
7、 根据权利要求6所述的方法,其特征在于,所述步骤C43之后还包括 C44、判断是否继续选定其他版本的数字电视升级软件,若是则返回步骤Cl,否则执行步骤C45;C45、判断是否使用所选定的数字电视升级软件,若是则执行步骤C46, 否则恢复选定前状态;C46、重启数字电视接收端,以激活所选定的数字电视升级软件。
8、 一种用于数字电视软件升级的装置,该装置应用于数字电视接收端, 其特征在于,包括有接收/解码模块,用于接收通过数字存储媒体命令与控制协议发来的若干 数字电视升级软件;软件升级处理模块,用于选择部分或全部的数字电视升级软件进行升级处理。所述接收/解码模块接收由数字存储媒体命令与控制协议的数字轮播或对 象轮播方式发来的若干数字电视升级软件,所述软件升级处理模块根据用户输 入的升级指令来对所选的数字电视升级软件进行升级处理。
9、 根据权利要求8所述的装置,其特征在于,所述数字电视升级软件及 其版本信息保存在包含数字存储媒体命令与控制协议的MPEG格式码流中, 所述接收/解码模块接收所述MPEG格式码流之后,对数字存储媒体命令与控 制协议的Section进行过滤和解码,并且收集数字存储媒体命令与控制协议的 Section中的各数字电视升级软件的版本信息。
10、 根据权利要求8所述的装置,其特征在于,所述升级指令包括试用指 令或选定指令;所述软件升级处理模块若收到试用指令,则将数字存储媒体命 令与控制协议的Section中相应数据组合成数字电视升级软件,并将所述数字电视升级软件加载至内存中运行;所述软件升级处理模块若收到选定指令,则 将数字电视升级软件加载至非易失存储器中。
全文摘要
本发明公开了一种用于数字电视软件升级的方法及装置,该方法包括如下步骤数字电视服务端通过数字存储媒体命令与控制协议向数字电视接收端发送若干数字电视升级软件;数字电视接收端接收所述若干数字电视升级软件;数字电视接收端选择部分或全部的数字电视升级软件进行升级处理。本发明的应用提高了用户对数字电视软件升级的自主选择性,并且能满足不同用户的个性化需求。
文档编号G06F9/445GK101237535SQ20071006354
公开日2008年8月6日 申请日期2007年2月2日 优先权日2007年2月2日
发明者萌 祝 申请人:乐金电子(中国)研究开发中心有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1