一种机顶盒显示外挂字幕的方法及系统技术方案

技术编号:8633852 阅读:587 留言:0更新日期:2013-04-27 18:11
本发明专利技术涉及机顶盒领域,本发明专利技术公开了一种实现机顶盒显示外挂字幕的方法及系统,其具体包括读取模块、转化模块、显示模块,所述读取模块用于根据当前播放时间读取字幕文字中相应时间的文字;所述转化模块将读取的文字转化成相应的UNICODE码,然后调用FreeType库得到文字的RGB格式数据,并把RGB格式数据转化成ARGB格式数据并存放到文字显示区域,最后通知显示进程;所述显示模块用于当需要显示字幕时,读取ARGB格式数据,拷贝到framebuffer上进行显示。使得机顶盒能够显示外挂字幕,对共享内存的访问和保护采用指派方式,利用共享内存实现数据缓存,使得大大减少了数据的拷贝,提高了系统效率。

【技术实现步骤摘要】

本专利技术涉及机顶盒领域,尤其涉及一种机顶盒显示外挂字幕的方法及系统
技术介绍
IPTV即交互式网络电视,是一种利用宽带有线电视网,集互联网、多媒体、通讯等多种技术于一体,向家庭用户提供包括数字电视在内的多种交互式服务的新技术。用户在家中可以有两种方式享受IPTV服务(I)计算机,(2)网络机顶盒+普通电视机。它能够很好地适应当今网络飞速发展的趋势,充分有效地利用网络资源。随着IPTV产业的壮大,用户对IPTV网络机顶盒的应用要求也越来越高,本地播放功能成了必须有的功能。本地播放一般需要支持显示外挂字幕,外挂字幕是视频文件和字幕文件分离,在播放的时候要导入字幕文件,比如播放DVD时就会需要导入字幕。外挂字幕的好处是可以导入自己国家的语言。现有技术中的机顶盒并没有显示外挂字母的能力,因此限制了机顶盒的应用范围。
技术实现思路
本专利技术的目的是针对现有技术中的机顶盒不能显示外挂字幕的技术问题,提供一种机顶盒显示外挂字幕的方法。本专利技术还公开了实现这种方法的系统。本专利技术的目的通过下述技术方案来实现 一种机顶盒显示外挂字幕的方法,其具体包含以下步骤1.读取及转化进程根据当前播放时间读取字幕文字中相应时间的文字,并将读取的文字转化成相应的UNICODE码,然后调用FreeType库得到文字的RG`B格式数据,并把RGB格式数据转化成ARGB格式数据并存放到文字显示区域,最后通知显示进程;2.当需要显示字幕时,显示进程读取ARGB格式数据,拷贝到framebuffer上进行显示。更进一步地,上述步骤I中的文字显示区域为共享内存,步骤I中的读取及转化进程将ARGB格式数据存放到共享内存中,步骤2中的显示进程从共享内存中读取数据。更进一步地,上述方法还包括在读取最后一个文字完成后,把ARGB格式数据存放到共享内存中,然后加一段空白数据。更进一步地,上述方法还包括当不需要显示字幕时,清空文字显示区域。更进一步地,上述共享内存中的数据采用分段的方式进行存储。更进一步地,上述共享内存的访问和保护采用指派方式。本专利技术还公开了一种实现机顶盒显示外挂字幕的系统,其具体包括读取模块、转化模块、显示模块,所述读取模块用于根据当前播放时间读取字幕文字中相应时间的文字;所述转化模块将读取的文字转化成相应的UNICODE码,然后调用FreeType库得到文字的RGB格式数据,并把RGB格式数据转化成ARGB格式数据并存放到文字显示区域,最后通知显示进程;所述显示模块用于当需要显示字幕时,读取ARGB格式数据,拷贝到framebuffer上进行显示。更进一步地,上述文字显示区域为共享内存,转化模块将ARGB格式数据存放到共享内存中,显示模块共享内存中读取数据。更进一步地,上述系统还包括空白模块,所述空白模块用于在读取最后一个文字完成后,把ARGB格式数据存放到共享内存中,然后加一段空白数据。更进一步地,上述系统还包括清除模块,所述清除模块用于当不需要显示字幕时,清空文字显示区域。通过采用上述技术方案,本专利技术的有益效果使得机顶盒能够显示外挂字幕,扩大了机顶盒的应用范围,方便了用户的使用。通过多进程共享内存实现数据缓存,同时分段存储相应数据,减少内存的占用,对共享内存的访问和保护采用指派方式,利用共享内存实现数据缓存,使得大大减少了数据的拷贝,提高了系统效率。附图说明图1为本专利技术的一种机顶盒显示外挂字幕的方法流程图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合说明书附图及具体实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。为了便于描述,做以下说明。UNICODE码(统一码、万国码、单一码)是一种在计算机上使用的字符编码,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。 FreeType库是一个完全开源的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,其支持单色位图、反走样位图的渲染。FreeType库是高度模块化的程序库,FreeType的用户可以灵活地对它进行裁剪。Framebuffer是指用视频输出设备从包含完整的巾贞数据的一个缓冲区中驱动视频显示设备。在内存缓冲区中标注包含了屏幕上每个像素的色彩值,色彩值为ARGB模式。ARGB是一种色彩模式,也就是RGB色彩模式附加上Alpha (透明度)通道,常见于32位位图的存储结构。RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色,RGB即是代表红、绿、蓝三个通道的颜色。如图1所示的本专利技术的机顶盒显示外挂字幕的方法流程图。其具体包含以下步骤1.读取及转化进程根据当前播放时间读取字幕文字中相应时间的文字,并将读取的文字转化成相应的UNICODE码,然后调用FreeType库得到文字的RGB格式数据,并把RGB格式数据转化成ARGB格式数据并存放到文字显示区域,最后通知显示进程;2.当需要显示字幕时,显示进程读取ARGB格式数据,拷贝到framebuffer上进行显示。通过上述方法,使得机顶盒能够显示外挂字幕,扩大了机顶盒的应用范围,方便了用户的使用。更进一步地,步骤I中的文字显示区域为共享内存,步骤I中的读取及转化进程将ARGB格式数据存放到共享内存中,步骤2中的显示进程从共享内存中读取数据。读取及转化进程和显示进程两个进程共用一个内存,多进程共享内存实现数据缓存,减少了内存的占用,减少数据拷贝,提高了系统实现的效率。现有技术中,一般是步骤I的读取及转化进程将ARGB格式数据存放在进程设定的缓存中,另外一个进程从缓存拷贝数据后,步骤2中的显示进程再次进行拷贝,这样无疑增加了数据拷贝的次数,对于机顶盒这样CPU处理能力不足的硬件来说是极大的考验,而采用上述内存共享的技术方案,使得大大减少了数据的拷贝,提闻了系统效率。更进一步地,上述方法还包括在读取最后一个文字完成后,把ARGB格式数据存放到共享内存中,然后加一段空白数据。使得文字显示之间有间隔,方便了用户的读取。更进一步地,上述方法还包括当不需要显示字幕时,清空文字显示区域。通过上述技术方案,在用户不需要显示字幕时,可以直接清空文字显示区域,不显示字幕,使得用户可以灵活地进行选择,方便了用户的使用。比如,在机顶盒对应的遥控器上设置一个对应的按键来实现,当用户按下这个按键后,显示进程就不能从共享内存中读取数据,使得用户可以非常灵活地控制是否显示字幕,极大地方便了用户的使用。更进一步地,上述共享内存中的数据采用分段的方式进行存储。采用分段的方式存储相应数据,减少内存的占用,提闻了系统的效率。更进一步地,上述共享内存的访问和保护采用指派方式。对共享内存的访问和保护采用指派方式,减少数据拷贝,提高效率。本专利技术还公开了实现这种机顶盒显示外挂字幕方法的系统,其具体包括读取模块、转化模块、显示模块,所述读取模块用于根据当前播放时间读取字幕文字中相应时间的文字;所述转化模块将读取的文字转化成相应的UNICODE码,然后调用FreeType库得到文字的RGB格式数据,并把RGB格式数据转化成ARGB格式数据并存放到文本文档来自技高网...

【技术保护点】
一种机顶盒显示外挂字幕的方法,其具体包含以下步骤:1.读取及转化进程根据当前播放时间读取字幕文字中相应时间的文字,并将读取的文字转化成相应的UNICODE码,然后调用FreeType库得到文字的RGB格式数据,并把RGB格式数据转化成ARGB格式数据并存放到文字显示区域,最后通知显示进程;2.当需要显示字幕时,显示进程读取ARGB格式数据,拷贝到framebuffer上进行显示。

【技术特征摘要】
1.一种机顶盒显示外挂字幕的方法,其具体包含以下步骤1.读取及转化进程根据当前播放时间读取字幕文字中相应时间的文字,并将读取的文字转化成相应的UNICODE码,然后调用FreeType库得到文字的RGB格式数据,并把RGB格式数据转化成ARGB格式数据并存放到文字显示区域,最后通知显示进程;2.当需要显示字幕时,显示进程读取ARGB格式数据,拷贝到framebuffer上进行显示。2.如权利要求1所述的机顶盒显示外挂字幕的方法,其特征在于所述步骤I中的文字显示区域为共享内存,步骤I中的读取及转化进程将ARGB格式数据存放到共享内存中,步骤2中的显示进程从共享内存中读取数据。3.如权利要求2所述的机顶盒显示外挂字幕的方法,其特征在于所述方法还包括在读取最后一个文字完成后,把ARGB格式数据存放到共享内存中,然后加一段空白数据。4.如权利要求3所述的机顶盒显示外挂字幕的方法,其特征在于所述方法还包括当不需要显示字幕时,清空文字显示区域。5.如权利要求4所述的机顶盒显示外挂字幕的方法,其特征在于所述共享内存中的数据采用分段的方式进行存储。6.如权利要求5所述的机顶盒显示外...

【专利技术属性】
技术研发人员:彭友红申及
申请(专利权)人:四川九洲电器集团有限责任公司
类型:发明
国别省市:

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

1