滚动字幕的显示方法和装置的制作方法

文档序号:7747171阅读:206来源:国知局
专利名称:滚动字幕的显示方法和装置的制作方法
技术领域
本发明涉及移动多媒体技术领域,尤其涉及一种滚动字幕的显示方法和装置。
背景技术
目前,数字机顶盒用户不断增加,在使用机顶盒播放电视节目期间,可以在电视屏幕上滚动显示字幕。滚动字幕可以是新闻、广告,或者是用户定制的某些提示信息,滚动字幕是电视观众接收信息的重要途径之一。现有技术中实现滚动字幕显示的方法比较简单——由机顶盒接收字幕数据,将该字幕数据在屏幕上的固定位置以固定的速度、固定的样式滚动显示。在实现本发明的过程中,发明人发现,现有的基于数字电视机顶盒的滚动字幕的显示方式比较单一,显示灵活性较差,从而影响了客户端的用户体验。

发明内容
本发明的实施例提供一种滚动字幕的显示方法和装置,能够增加滚动字幕显示方式的多样性、提高字幕显示的灵活性,从而改善用户体验。为达到上述目的,本发明的实施例采用如下技术方案一种滚动字幕的显示方法,包括接收字幕信息;解析所述字幕信息,获取所述字幕所属的字幕类型和所述字幕的显示方式;根据所述字幕类型将所述字幕保存于预设的字幕列表中;查询所述字幕列表中每条字幕所对应的预定开始显示时间,所述预定开始显示时间从所述接收到的字幕信息中解析获取;当所述字幕列表中存在所述预定开始显示时间到达的字幕时,根据所述字幕的显示方式滚动显示所述预定开始显示时间到达的字幕。一种滚动字幕的显示装置,包括第一接收单元,用于接收字幕信息;解析单元,用于解析由所述第一接收单元接收的字幕信息,获取所述字幕所属的字幕类型和所述字幕的显示方式;保存单元,用于根据由所述解析单元获取的字幕类型将所述字幕保存于预设的字幕列表中;查询单元,用于查询所述字幕列表中每条字幕所对应的预定开始显示时间,所述预定开始显示时间从所述接收到的字幕信息中解析获取;显示单元,用于当所述字幕列表中存在所述预定开始显示时间到达的字幕时,根据由所述解析单元获取的字幕的显示方式滚动显示所述预定开始显示时间到达的字幕。本发明实施例提供的滚动字幕的显示方法和装置,通过将不同的字幕类型存放于不同的字幕列表中,能够实现所显示的字幕类型的多样化;并且,给每条字幕都设置了显示时间,到时自动开始显示,使得显示方式比较灵活,用户可以随意地设定显示时间;同时,显示字幕时是采用所接收到的字幕信息中所包含的字幕显示方式来滚动显示的,而该字幕显示方式是由用户通过服务器定制的,所以字幕的颜色、大小等特性都可以灵活改变。因此, 与现有技术相比,本发明的实施例提供的滚动字幕的显示方法和装置,能够增加滚动字幕显示方式的多样性、提高字幕显示的灵活性,从而改善用户体验。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的滚动字幕显示方法流程图;图2为本发明另一个实施例提供的滚动字幕显示方法流程图;图3为本发明实施例提供的滚动字幕显示装置的结构示意图一;图4为本发明实施例提供的滚动字幕显示装置的结构示意图二 ;图5为本发明实施例提供的滚动字幕显示装置的结构示意图三;图6为本发明实施例提供的滚动字幕显示装置中显示单元305的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为了解决现有的基于数字电视机顶盒的滚动字幕的显示方式比较单一、显示灵活性较差,从而影响用户体验的问题,本发明实施例提供一种滚动字幕的显示方法和装置。如图1所示,本发明实施例提供的滚动字幕的显示方法,包括步骤101,接收字幕信息;在本发明实施例中,所述字幕信息是由用户定制的。服务器把用户定制的相关信息发送给机顶盒,包括需要显示的字幕、该字幕的类型和显示该字幕时所采用的方式等。步骤102,解析所述字幕信息,获取所述字幕所属的字幕类型和所述字幕的显示方式;步骤103,根据所述字幕类型将所述字幕保存于预设的字幕列表中;在本发明实施例中,将不同的字幕类型存放于不同的字幕列表中。字幕类型包括 用户定制的普通字幕、网页信息以及需要即时显示的字幕。步骤104,查询所述字幕列表中每条字幕所对应的预定开始显示时间,所述预定开始显示时间从所述接收到的字幕信息中解析获取;在本发明实施例中,每条字幕都对应一个显示时间段,该显示时间段由用户预先设置,并由服务器将该显示时间段作为显示方式之一发送给机顶盒。步骤105,当所述字幕列表中存在所述预定开始显示时间到达的字幕时,根据所述字幕的显示方式滚动显示所述预定开始显示时间到达的字幕。在本发明实施例中,当字幕列表中的某一条字幕的显示时间到,根据用户定制的显示方式在屏幕上滚动显示该字幕。所述显示方式包括字幕的颜色、字幕的大小、字幕滚动显示的速度、字幕在屏幕上的位置等。本发明实施例提供的滚动字幕的显示方法,通过将不同的字幕类型存放于不同的字幕列表中,能够实现所显示的字幕类型的多样化;并且,给每条字幕都设置了显示时间, 到时自动开始显示,使得显示方式比较灵活,用户可以随意地设定显示时间;同时,显示字幕时是采用所接收到的字幕信息中所包含的字幕显示方式来滚动显示的,而该字幕显示方式是由用户通过服务器定制的,所以字幕的颜色、大小等特性都可以灵活改变。因此,与现有技术相比,本发明提供的方法,能够增加滚动字幕显示方式的多样性、提高字幕显示的灵活性,从而改善用户体验。为了使本领域技术人员能够更清楚地理解本发明实施例提供的技术方案,下面通过具体的实施例,对本发明另一个实施例提供的滚动字幕的显示方法进行详细说明。如图2所示,本发明另一个实施例提供的滚动字幕的显示方法,包括步骤201,接收字幕信息;在本发明实施例中,所述字幕信息可以是系统下发的广播信息,如新闻、广告等, 也可以是用户定制的特定的提示信息。用户向服务器定制字幕信息时,告知服务器显示该字幕信息的方式,例如,字幕的显示时间、字幕颜色、字体大小、字幕在屏幕上的显示位置、 字幕的滚动速度、字幕的优先级等。服务器将这些信息与所要显示的字幕一起发送给机顶盒,由机顶盒来接收这些信息。步骤202,解析字幕信息,获取字幕所属的字幕类型和字幕的显示方式;在本发明实施例中,机顶盒将接收到的字幕信息进行解析,获取字幕所属的类型和显示该字幕时需要采用的方式。其中,字幕类型包括用户定制的普通字幕、网页信息以及需要即时显示的字幕。需要即时显示的字幕为用户定制的普通字幕中优先级最高的字
眷ο步骤203,根据字幕类型将接收到的字幕保存于预设的字幕列表中;在本发明实施例中,在机顶盒的保存单元中,预先设置了各种类型的字幕列表,用于保存相应类型的字幕。与步骤202中所述的字幕类型相对应地,字幕列表包括普通字幕列表,用于存放用户定制的普通字幕信息和需要即时显示的字幕信息;网页信息列表,用于存放需要显示的网页信息。此外,还包括在显字幕列表,用于存放正在滚动显示的字幕信息,该列表可以为多个(每个列表中只存放一条正在显示的字幕信息),即可以在屏幕上同时滚动显示多条字幕;删除信息列表,用于存放机顶盒所接收到的删除某一条字幕的信息, 根据该信息来删除上述各种列表中的某一条字幕。步骤204,查询字幕列表中每条字幕所对应的预定开始显示时间,所述预定开始显示时间从所述接收到的字幕信息中解析获取;在本发明实施例中,所述预定开始显示时间是由用户预先设置的,用户通过服务器来定制该字幕的显示时间段,即什么时候开始显示该字幕,什么时候停止显示该字幕。服务器将该显示时间段作为显示方式之一发送给机顶盒,机顶盒解析出该信息后,将其保存。 机顶盒采取轮询的方式查询字幕列表中每条字幕所对应的显示时间是否到达,若某一条字幕的显示时间到,在屏幕上滚动显示该字幕。本实施例中,可以给每一条字幕所对应的显示时间段都设置一个计时器,并设置两个计时时刻,当第一个计时时刻到,开始显示字幕,当第二个计时时刻到,停止显示该字幕,以此来达到自动显示字幕的效果。步骤205,当字幕列表中存在两条以上预定开始显示时间到达的字幕时,比较所述两条以上预定开始显示时间到达的字幕的优先级;在本发明实施例中,当有多条字幕开始显示的时刻相同时(例如,都设置为晚上5 点开始显示),可以在屏幕上的不同位置同时显示这些字幕。但是,当用户定制了这些字幕需要在同一位置滚动显示时,就需要比较这些字幕的优先级了。优先级高的字幕先显示,当其显示结束后,再显示低优先级的字幕。步骤206,将优先级较高的字幕存放到预定的字幕数据内存中;在本发明实施例中,当系统选中某条字幕即将开始显示时,首先将该字幕存放到步骤203中所述的在显字幕列表中。在编写程序时,具体的流程为判断在显字幕列表是否为空,如果为空,表明目前没有字幕正在显示,可以将所要显示的字幕放置到在显字幕列表中;如果不为空,表明目前有字幕正在显示,需要比较正在显示的字幕和所要显示的字幕的优先级的高低。如果所要显示的字幕的优先级较高,需要停止显示正在显示的字幕、重新设置字幕的显示方式,并将所要显示的字幕放置到在显字幕列表中。其次,在机顶盒中的普通内存空间创建需要显示的字幕数据,并将该字幕数据映射到预定的字幕数据内存中,以加快处理速度。在本实施例中,所述预定的字幕数据内存为音视频(Audio andVideo, AV)内存。步骤207,创建用于显示字幕的图层,所述图层包括显示区域和显示窗口 ;在本发明实施例中,字幕的滚动显示和用户操作界面的显示都涉及到图层的相关原理技术。现有技术中一般只创建一个图层,导致字幕和用户操作界面不能同时显示。本实施例中创建了 3个图层,使用户操作界面占用一个图层,字幕的滚动显示占用一个图层,其它应用(如浏览器)占用一个图层。每个图层都包括一个显示区域(称为BitMap)和一个显示窗口(称为ViewPort),其中,显示区域相当于一个显示背景,字幕只能在这个显示区域内显示;显示窗口是显示区域中的一个矩形区域,字幕数据放置在该显示窗口中,通过调整该窗口的大小和位置可以相应地调整字幕的大小和位置。每个ViewPort与一个BitMap 绑定,所以BitMap在ViewPort之前创建。步骤208,根据字幕的显示方式设置图层中显示窗口的位置和大小;在本发明实施例中,根据步骤202中所解析出来的字幕的显示方式,设置 ViewPort的位置和大小,以及字幕颜色、字幕的滚动速度等其它参数,以达到用户定制的显示效果。其中,字幕的滚动速度可以通过定时刷新屏幕来实现,例如,可以设置1秒钟刷新一次屏幕,也可以根据用户意愿设置为其它合理的刷新时间。步骤209,将字幕数据内存中的字幕放置于图层中的显示窗口中;在本发明实施例中,将AV内存中的字幕数据传送到ViewPort中输出显示。步骤210,调整显示区域与显示窗口之间的相对位置来实现字幕的滚动显示;在本发明实施例中,调整ViewPort和BitMap之间的相对位置,即可实现ViewPort 中字幕的滚动显示。具体方法是在每次刷新屏幕时,重新定义ViewPort的起始位置坐标,以达到滚动显示的效果。需要说明的是,步骤206 步骤210所述的滚动字幕的显示方法,是针对用户定制的普通字幕而言的。当需要显示的是网页信息时,直接调用用户界面的管理模块——应用程序编程接口(Application Programming Interface,API)即可。API 是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。通过该技术,可以实现网页信息的显示。步骤211,当正在滚动显示的字幕的预定结束显示时间到达时,停止显示该字幕。在本发明实施例中,当显示时间段结束时,从所述在显字幕列表中删除该字幕信息,同时删除图层中创建的各种数据。如果该字幕不需要再次被显示,则还要删除其它字幕列表中的该字幕信息。需要说明的是,当正在滚动显示的字幕正处于显示时间段内,即预定结束显示时间还没到达、而字幕列表中又有某条字幕到达其显示时刻时,可以在屏幕的其它位置显示后者;或者,比较正在滚动显示的字幕和到达显示时刻的字幕的优先级,当后者的优先级较高时,停止显示所述正在滚动显示的字幕,并根据预先设定的字幕显示方式滚动显示所述到达其显示时刻的字幕。本实施例中,当系统或者用户需要删除某条字幕时,由服务器将删除字幕的信息发送给机顶盒。机顶盒接收到此信息后,将此信息保存到步骤203中所述的删除信息列表中,然后判断该字幕是否正在被显示;如果该字幕正在被显示,从在显字幕列表中删除该字幕信息,同时删除图层中创建的各种数据,并且,还要删除该字幕所属的字幕列表中的信息;如果该字幕没有被显示,只从该字幕所属的字幕列表中删除其信息即可。本发明实施例提供的滚动字幕的显示方法,通过将不同的字幕类型存放于不同的字幕列表中,能够实现所显示的字幕类型的多样化;并且,给每条字幕都设置了显示时间, 到时自动开始显示,也可以自动停止显示,使得显示方式比较灵活,用户可以随意地设定显示时间;同时,显示字幕时是采用所接收到的字幕信息中所包含的字幕显示方式来滚动显示的,而该字幕显示方式是由用户通过服务器定制的,所以字幕的颜色、大小等特性都可以灵活改变;在创建显示字幕的图层时,创建了多个图层,使得滚动字幕与用户操作界面分别占用不同的图层,从而可以使这两者同时输出显示、不产生冲突。因此,与现有技术相比,本发明提供的方法,能够增加滚动字幕显示方式的多样性、提高字幕显示的灵活性,从而改善用户体验。如图3所示,本发明实施例还提供一种滚动字幕的显示装置,包括第一接收单元301,用于接收字幕信息;解析单元302,用于解析由所述第一接收单元301接收的字幕信息,获取所述字幕所属的字幕类型和所述字幕的显示方式;保存单元303,用于根据由所述解析单元302获取的字幕类型将所述字幕保存于预设的字幕列表中;查询单元304,用于查询所述字幕列表中每条字幕所对应的预定开始显示时间,所述预定开始显示时间从所述接收到的字幕信息中解析获取;显示单元305,用于当所述字幕列表中存在所述预定开始显示时间到达的字幕时, 根据由所述解析单元302获取的字幕的显示方式滚动显示所述预定开始显示时间到达的字幕。进一步地,如图4所示,所述滚动字幕的显示装置还包括第一比较单元306,用于当所述字幕列表中存在两条以上预定开始显示时间到达的字幕时,比较所述两条以上预定开始显示时间到达的字幕的优先级。进一步地,如图4所示,所述滚动字幕的显示装置还包括停止显示单元307,用于当正在滚动显示的字幕的预定结束显示时间到达时,停止显示所述正在滚动显示的字幕,所述预定结束显示时间从所述接收到的字幕信息中解析获取。进一步地,如图4所示,所述装置还包括第二比较单元308,用于当所述正在滚动显示的字幕的预定结束显示时间没有到达,而所述字幕列表中存在所述预定开始显示时间到达的字幕时,比较所述正在滚动显示的字幕和所述预定开始显示时间到达的字幕的优先级。本发明实施例中,当所述预定开始显示时间到达的字幕的优先级较高时,由停止显示单元307停止显示所述正在滚动显示的字幕,并由显示单元305根据预先设定的字幕的显示方式滚动显示所述预定开始显示时间到达的字幕。进一步地,如图5所示,所述装置还包括第二接收单元309,用于接收字幕删除信息;删除单元310,用于从所述预先设置的字幕列表中删除所要删除的字幕。进一步地,如图6所示,所述显示单元305包括存放单元3051,用于将所要显示的字幕存放到预定的字幕数据内存中;创建单元3052,用于创建用于显示字幕的图层,所述图层包括显示区域和显示窗 Π ;设置单元3053,用于根据所述字幕的显示方式设置由所述创建单元3052创建的显示窗口的位置和大小;放置单元30Μ,用于将所述字幕数据内存中的字幕放置于由所述创建单元3052 创建的显示窗口中;调整单元3055,用于调整所述显示区域与所述显示窗口之间的相对位置来实现字幕的滚动显示。以上各单元的具体实现方式可以参见步骤201 步骤211中所述的方法部分,此处不再赘述。本发明实施例提供的滚动字幕的显示装置,通过将不同的字幕类型存放于不同的字幕列表中,能够实现所显示的字幕类型的多样化;并且,给每条字幕都设置了显示时间, 到时自动开始显示,使得显示方式比较灵活,用户可以随意地设定显示时间;同时,显示字幕时是采用所接收到的字幕信息中所包含的字幕显示方式来滚动显示的,而该字幕显示方式是由用户通过服务器定制的,所以字幕的颜色、大小等特性都可以灵活改变。因此,与现有技术相比,本发明的实施例提供的滚动字幕的显示装置,能够增加滚动字幕显示方式的多样性、提高字幕显示的灵活性,从而改善用户体验。本发明提供的技术方案可以应用在数字机顶盒、IPTV机顶盒以及双模机顶盒的滚动字幕显示技术中。
9
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于计算机可读存储介质中,如ROM/ RAM、磁碟或光盘等。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
权利要求
1.一种滚动字幕的显示方法,其特征在于,包括 接收字幕信息;解析所述字幕信息,获取所述字幕所属的字幕类型和所述字幕的显示方式; 根据所述字幕类型将所述字幕保存于预设的字幕列表中;查询所述字幕列表中每条字幕所对应的预定开始显示时间,所述预定开始显示时间从所述接收到的字幕信息中解析获取;当所述字幕列表中存在所述预定开始显示时间到达的字幕时,根据所述字幕的显示方式滚动显示所述预定开始显示时间到达的字幕。
2.根据权利要求1所述的滚动字幕的显示方法,其特征在于,当所述字幕列表中存在两条以上预定开始显示时间到达的字幕时,所述方法还包括比较所述两条以上预定开始显示时间到达的字幕的优先级;则所述根据所述字幕的显示方式滚动显示所述预定开始显示时间到达的字幕为根据所述字幕的显示方式滚动显示所述预定开始显示时间到达、并且优先级最高的字幕。
3.根据权利要求1所述的滚动字幕的显示方法,其特征在于,所述方法还包括当正在滚动显示的字幕的预定结束显示时间到达时,停止显示所述正在滚动显示的字幕,所述预定结束显示时间从所述接收到的字幕信息中解析获取。
4.根据权利要求3所述的滚动字幕的显示方法,其特征在于,当所述正在滚动显示的字幕的预定结束显示时间没有到达,而所述字幕列表中存在所述预定开始显示时间到达的字幕时,所述方法还包括比较所述正在滚动显示的字幕和所述预定开始显示时间到达的字幕的优先级; 当所述预定开始显示时间到达的字幕的优先级较高时,停止显示所述正在滚动显示的字幕;根据从所述接收到的字幕信息中解析出来的字幕的显示方式滚动显示所述预定开始显示时间到达的字幕。
5.根据权利要求1所述的滚动字幕的显示方法,其特征在于,所述方法还包括 接收字幕删除信息;从所述字幕列表中删除所要删除的字幕。
6.根据权利要求1所述的滚动字幕的显示方法,其特征在于,所述根据所述字幕的显示方式滚动显示所述预定开始显示时间到达的字幕包括将所要显示的字幕存放到预定的字幕数据内存中;创建用于显示字幕的图层,所述图层包括显示区域和显示窗口 ;根据所述字幕的显示方式设置所述显示窗口的位置和大小;将所述字幕数据内存中的字幕放置于所述显示窗口中;调整所述显示区域与所述显示窗口之间的相对位置来实现字幕的滚动显示。
7.一种滚动字幕的显示装置,其特征在于,包括 第一接收单元,用于接收字幕信息;解析单元,用于解析由所述第一接收单元接收的字幕信息,获取所述字幕所属的字幕类型和所述字幕的显示方式;保存单元,用于根据由所述解析单元获取的字幕类型将所述字幕保存于预设的字幕列表中;查询单元,用于查询所述字幕列表中每条字幕所对应的预定开始显示时间,所述预定开始显示时间从所述接收到的字幕信息中解析获取;显示单元,用于当所述字幕列表中存在所述预定开始显示时间到达的字幕时,根据由所述解析单元获取的字幕的显示方式滚动显示所述预定开始显示时间到达的字幕。
8.根据权利要求7所述的滚动字幕的显示装置,其特征在于,所述装置还包括 第一比较单元,用于当所述字幕列表中存在两条以上预定开始显示时间到达的字幕时,比较所述两条以上预定开始显示时间到达的字幕的优先级。
9.根据权利要求7所述的滚动字幕的显示装置,其特征在于,所述装置还包括停止显示单元,用于当正在滚动显示的字幕的预定结束显示时间到达时,停止显示所述正在滚动显示的字幕。
10.根据权利要求9所述的滚动字幕的显示装置,其特征在于,所述装置还包括第二比较单元,用于当所述正在滚动显示的字幕的预定结束显示时间没有到达,而所述字幕列表中存在所述预定开始显示时间到达的字幕时,比较所述正在滚动显示的字幕和所述预定开始显示时间到达的字幕的优先级。
11.根据权利要求7所述的滚动字幕的显示装置,其特征在于,所述装置还包括 第二接收单元,用于接收字幕删除信息;删除单元,用于从所述预先设置的字幕列表中删除所要删除的字幕。
12.根据权利要求7所述的滚动字幕的显示装置,其特征在于,所述显示单元包括 存放单元,用于将所要显示的字幕存放到预定的字幕数据内存中;创建单元,用于创建用于显示字幕的图层,所述图层包括显示区域和显示窗口 ; 设置单元,用于根据所述字幕的显示方式设置由所述创建单元创建的显示窗口的位置和大小;放置单元,用于将所述字幕数据内存中的字幕放置于由所述创建单元创建的显示窗口中;调整单元,用于调整所述显示区域与所述显示窗口之间的相对位置来实现字幕的滚动显不。
全文摘要
本发明实施例公开一种滚动字幕的显示方法和装置,涉及移动多媒体技术领域。以解决现有的基于数字电视机顶盒的滚动字幕的显示方式比较单一、显示灵活性较差,从而影响用户体验的问题。本发明提供的技术方案包括接收字幕信息;解析所述字幕信息,获取所述字幕所属的字幕类型和所述字幕的显示方式;根据所述字幕类型将所述字幕保存于预设的字幕列表中;查询所述字幕列表中每条字幕所对应的预定开始显示时间;当所述字幕列表中存在所述预定开始显示时间到达的字幕时,根据所述字幕的显示方式滚动显示所述预定开始显示时间到达的字幕。本发明提供的技术方案可以应用在数字机顶盒、IPTV机顶盒以及双模机顶盒的滚动字幕显示技术中。
文档编号H04N5/278GK102158666SQ20101015625
公开日2011年8月17日 申请日期2010年4月21日 优先权日2010年4月21日
发明者傅来银 申请人:青岛海信传媒网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1