本发明涉及电视技术领域,尤其涉及一种计算HBBTV应用图像尺寸的方法及装置。
背景技术:
随着电视与机顶盒等行业技术的发展,各种各样的新功能被应用到电视领域,HBBTV(Hybrid Broadcast/Broadband TV,混合广播宽带电视)也是目前国内外应用较为广泛的一种应用标准。HBBTV的应用一般都是网页应用,一般情况下都是全屏显示的,这就需要整一层的OSD(on-screen display,屏幕菜单式调节方式)的资源,但也有不少应用的页面并非全屏,如果在并不需要整层OSD的时候也占用整层OSD,那就会导致资源的浪费。
技术实现要素:
本发明的主要目的在于提供一种计算HBBTV应用图像尺寸的方法及装置,旨在解决现有的HBBTV的应用需要全屏显示的技术问题。
为实现上述目的,本发明提供的一种计算HBBTV应用图像尺寸的方法包括以下步骤:
当HBBTV应用启动时,获取HBBTV应用在电视显示图层的当前应用图像;
获取所述当前应用图像的非空像素,并将相邻像素中存在非空像素的非空像素作为有效像素;
根据各个所述有效像素的分布位置,确定所述HBBTV应用的有效图像尺寸。
优选地,所述根据各个所述有效像素的分布位置,确定所述HBBTV应用的有效图像尺寸的步骤包括:
获取所述当前应用图像的从上至下的第一个有效像素,并确定为上边界有效像素;
获取所述当前应用图像的从下至上的第一个有效像素,并确定为下边界有效像素;
获取所述当前应用图像的从左至右的第一个有效像素,并确定为左边界有效像素;
获取所述当前应用图像的从右至左的第一个有效像素,并确定为右边界有效像素;
根据获取的上边界有效像素、下边界有效像素、左边界有效像素和右边界有效像素确定所述HBBTV应用的有效图像尺寸。
优选地,所述获取所述当前应用图像的非空像素,并将相邻像素中存在非空像素的非空像素作为有效像素的步骤包括:
获取所述当前应用图像中透明度为零的像素,并定义所述透明度为零的像素为非空像素;
将相邻像素中存在至少两个非空像素的非空像素作为有效像素。
优选地,所述当HBBTV应用启动时,获取HBBTV应用在电视显示图层的当前应用图像的步骤包括:
当HBBTV应用启动时,获取HBBTV应用在电视显示图层的原始图像;
根据预设的采样率对所述原始图像进行采样运算,以获得原始图像的像素压缩图像,并将像素压缩图像作为当前应用图像;
所述根据各个所述有效像素的分布位置,确定所述HBBTV应用的有效图像尺寸的步骤包括:
根据各个所述有效像素的分布位置和采样率,确定所述HBBTV应用的有效图像尺寸。
优选地,所述根据各个所述有效像素的分布位置,确定所述HBBTV应用的有效图像尺寸的步骤之后还包括:
判断所述HBBTV应用的有效图像尺寸是否小于预设尺寸;
若是,则将所述HBBTV应用的有效图像尺寸储存于预设的储存模块,并将所述HBBTV应用的有效图像尺寸广播至其他HBBTV应用。
此外,为实现上述目的,本发明还提供一种计算HBBTV应用图像尺寸的装置,包括:
当前应用图像获取模块,用以当HBBTV应用启动时,获取HBBTV应用在电视显示图层的当前应用图像;
有效像素获取模块,用以获取所述当前应用图像的非空像素,并将相邻像素中存在非空像素的非空像素作为有效像素;
计算模块,用以根据各个所述有效像素的分布位置,确定所述HBBTV应用的有效图像尺寸。
优选地,所述计算模块包括:
获取单元,用以获取所述当前应用图像的从上至下的第一个有效像素,并确定为上边界有效像素;获取所述当前应用图像的从下至上的第一个有效像素,并确定为下边界有效像素;获取所述当前应用图像的从左至右的第一个有效像素,并确定为左边界有效像素;获取所述当前应用图像的从右至左的第一个有效像素,并确定为右边界有效像素;
确定单元,用以根据获取的上边界有效像素、下边界有效像素、左边界有效像素和右边界有效像素确定所述HBBTV应用的有效图像尺寸。
优选地,所述有效像素获取模块包括:
非空像素获取单元,用以获取所述当前应用图像中透明度为零的像素,并定义所述透明度为零的像素为非空像素;
有效像素获取单元,用以将相邻像素中存在至少两个非空像素的非空像素作为有效像素。
优选地,所述当前应用图像获取模块包括:
原始图像获取单元,用以当HBBTV应用启动时,获取HBBTV应用在电视显示图层的原始图像;
采样运算单元,用以根据预设的采样率对所述原始图像进行采样运算,以获得原始图像的像素压缩图像,并将像素压缩图像作为当前应用图像;
所述计算模块还用以根据各个所述有效像素的分布位置和采样率,确定所述HBBTV应用的有效图像尺寸。
优选地,所述计算HBBTV应用图像尺寸的装置还包括:
判断模块,用以判断所述HBBTV应用的有效图像尺寸是否小于预设尺寸;
广播模块,用以当判定所述HBBTV应用的有效图像尺寸小于预设尺寸,则将所述HBBTV应用的有效图像尺寸储存于预设的储存模块,并将所述HBBTV应用的有效图像尺寸广播至其他HBBTV应用。
本发明提供的技术方案中,当HBBTV应用启动时,获取HBBTV应用在电视显示图层的当前应用图像;获取所述当前应用图像的非空像素,并将相邻像素中存在非空像素的非空像素作为有效像素;根据各个所述有效像素的分布位置,确定所述HBBTV应用的有效图像尺寸,对所述HBBTV应用的有效图像尺寸进行应用,则无需占用整层OSD的资源,使得OSD的资源能得到更好的利用,也使得用户能同时观看到多个HBBTV应用的显示图像,方便用户的观看体验,同时也使得终端的用户界面更加美观。
附图说明
图1为本发明计算HBBTV应用图像尺寸的方法第一实施例的流程示意图;
图2为本发明计算HBBTV应用图像尺寸的方法第二实施例中对所述图像数据进行计算步骤的细化流程示意图;
图3为本发明计算HBBTV应用图像尺寸的方法第三实施例中判断所述非空像素是否为有效像素步骤的细化流程示意图;
图4为本发明计算HBBTV应用图像尺寸的方法第四实施例中获取所述图像数据步骤的细化流程示意图;
图5为本发明计算HBBTV应用图像尺寸的方法第五实施例的流程示意图;
图6为本发明计算HBBTV应用图像尺寸的装置第一实施例的功能模块示意图;
图7为本发明计算HBBTV应用图像尺寸的装置第二实施例中计算模块的细化功能模块示意图;
图8为本发明计算HBBTV应用图像尺寸的装置第三实施例中判断单元的细化功能模块示意图;
图9为本发明计算HBBTV应用图像尺寸的装置第四实施例中获取模块的细化功能模块示意图;
图10为本发明计算HBBTV应用图像尺寸的装置第五实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种计算HBBTV应用图像尺寸的方法,参照图1,在一实施例中,该计算HBBTV应用图像尺寸的方法包括:
步骤S10,当HBBTV应用启动时,获取HBBTV应用在电视显示图层的当前应用图像;
可以理解地,HBBTV(Hybrid Broadcast/Broadband TV,混合广播宽带电视)的应用一般都是网页应用,当应用启动时,该HBBTV界面窗体实际上是一个浏览器页面,当有HBBTV相关业务信息时,该应用会在该HBBTV界面窗体加载相关网页。一般地,HBBTV的界面窗体是全屏显示界面,也就需要占用一整层的OSD(on-screen display,屏幕菜单式调节方式)资源。
本实施例中,当启动HBBTV应用时,获取HBBTV应用在电视显示图层的当前应用图像。例如,假设当前应用图像在OSD显示图层像素大小为720*576,则获取HBBTV应用在电视显示图层的当前应用图像即为720*576像素大小的应用图像。
步骤S20,获取所述当前应用图像的非空像素,并将相邻像素中存在非空像素的非空像素作为有效像素;
本实施例中,所述非空像素为透明度为零的像素,也即不透光的像素。
具体地,根据HBBTV应用在电视显示图层的当前应用图像,获取所述当前应用图像中透明度为零的像素,并将相邻像素中的透明度也为零的像素作为有效像素。可以理解地,在本实施例的一种实施方案中,当相邻的两个像素都为非空像素,则该两个非空像素均可定义为有效像素。
步骤S30,根据各个所述有效像素的分布位置,确定所述HBBTV应用的有效图像尺寸。
可以理解地,所述当前应用图像的非空像素非一个,则所述有效像素也存在多个,根据各个所述有效像素的分布位置,则能确定所述HBBTV应用的有效图像尺寸。
需要说明的是,HBBTV应用在电视显示图层的所述当前应用图像为一整体连续的图像,进而也就说明,所述当前应用图像的有效像素均为连续的像素,也就不存在单独存在的单个有效像素。进而,根据各个连续的所述有效像素的分布位置,则能确定所述HBBTV应用的有效图像尺寸。
本实施例中,当HBBTV应用启动时,获取HBBTV应用在电视显示图层的当前应用图像,获取所述当前应用图像的非空像素,并将相邻像素中存在非空像素的非空像素作为有效像素,进而根据各个所述有效像素的分布位置,确定所述HBBTV应用的有效图像尺寸。对所述HBBTV应用的有效图像尺寸进行应用,则无需占用整层OSD的资源,使得OSD的资源能得到更好的利用,也使得用户能同时观看到多个HBBTV应用的显示图像,方便用户的观看体验,同时也使得终端的用户界面更加美观。
进一步地,请参照图2,基于上述实施例,本实施例中,所述步骤S30包括:
步骤S31,获取所述当前应用图像的从上至下的第一个有效像素,并确定为上边界有效像素;
步骤S32,获取所述当前应用图像的从下至上的第一个有效像素,并确定为下边界有效像素;
步骤S33,获取所述当前应用图像的从左至右的第一个有效像素,并确定为左边界有效像素;
步骤S34,获取所述当前应用图像的从右至左的第一个有效像素,并确定为右边界有效像素;
步骤S35,根据获取的上边界有效像素、下边界有效像素、左边界有效像素和右边界有效像素确定所述HBBTV应用的有效图像尺寸。
具体地,当获取当前应用图像后,对所述当前应用图像进行从上至下的扫描,并当扫描到第一个非空像素时,判断该非空像素是否为有效像素。需要说明的是,当扫描到第一个非空像素时,查找该非空像素相邻的四个像素中是否存在非空像素,若相邻的四个像素中存在至少两个非空像素,则判定该非空像素为有效像素。若扫描到的第一个非空像素不是有效像素,即该非空像素的相邻像素中不存在或只存在一个非空像素,该非空像素为无效像素,则继续向下扫描,直至找到第一个有效像素为止。
当对所述当前应用图像进行从上至下的扫描,并当扫描到的第一个有效像素时,则确定当前有效像素为上边界有效像素,并停止对所述当前应用图像从上至下的扫描,并立即转换为从下至上的扫描,根据同样的对有效像素的判定规则,直至扫描到从下至上的第一个有效像素,进而确定为下边界有效像素。进一步地,根据同样地对有效像素的判定规则,依次对所述当前应用图像进行从左至右的扫描、以及从右至左的扫描,分别获取所述当前应用图像的左边界有效像素和右边界有效像素。
根据获取的所述上边界有效像素、下边界有效像素、左边界有效像素和右边界有效像素确定所述HBBTV应用的有效图像尺寸。需要说明的是,根据所述当前应用图像的上边界有效像素、下边界有效像素、左边界有效像素和右边界有效像素可确定一方形的有效图像尺寸。
本实施例中,进一步提出了根据获取所述当前应用图像的上边界有效像素、下边界有效像素、左边界有效像素和右边界有效像素来确定所述HBBTV应用的有效图像尺寸的技术方案,进而使得所述HBBTV应用图像尺寸的计算更加具体化,确保所述HBBTV应用图像尺寸的更加准确。
进一步地,请参照图3,基于实施例二,本实施例中,所述步骤S20包括:
步骤S21,获取所述当前应用图像中透明度为零的像素,并定义所述透明度为零的像素为非空像素;
步骤S22,将相邻像素中存在至少两个非空像素的非空像素作为有效像素。
具体地,获取所述当前应用图像中透明度为零的像素,也即不透光的像素,并定义所述透明度为零的像素为非空像素。
进一步地,当获取所述当前应用图像中透明度为零的像素,判定所述透明度为零的像素的相邻像素中是否存在至少两个非空像素,也即所述透明度为零的像素的相邻像素中是否存在至少两个透明度为零的像素;若是,则判定相邻像素中存在至少两个非空像素的非空像素作为有效像素。可以理解地,若所述非空像素的相邻像素中只存在一个非空像素或不存在非空像素,则所述非空像素不能被判定为有效像素。
在本实施例的一种优选实施方案中,将相邻像素中存在四个非空像素的非空像素作为有效像素。
本实施例提供的技术方案中,进一步限定了有效像素的判定规则,进而使得对当前应用显示区域大小的计算更加准确。
进一步地,请参照图4,基于实施例一,本实施例中,所述计算HBBTV应用图像尺寸的方法包括:
步骤S11,当HBBTV应用启动时,获取HBBTV应用在电视显示图层的原始图像;
步骤S12,根据预设的采样率对所述原始图像进行采样运算,以获得原始图像的像素压缩图像,并将像素压缩图像作为当前应用图像;
步骤S20,获取所述当前应用图像的非空像素,并将相邻像素中存在非空像素的非空像素作为有效像素;
步骤S301,根据各个所述有效像素的分布位置和采样率,确定所述HBBTV应用的有效图像尺寸。
具体地,当启动HBBTV应用时,获取HBBTV应用在电视显示图层的原始图像,也即未经任何处理的原始图像。根据预设的采样率对所述原始图像进行采样运算,以获得原始图像的像素压缩图像,并将像素压缩图像作为当前应用图像。
在本实施例的一种实施方式中,假设当前应用的原始图像为720*576像素大小,所述预设的采样率为50%,也即需要将该原始图像压缩至一半大小,则根据预设的采样算法:压缩后目标图像的宽为Tw,高为Th,目标像素点(Tx,Ty);在原始图像上的位置是Sx=Tx*(Sw/Tw),Sy=Ty*(Sh/Th);其中,目标图像的宽Tw、目标图像的高Th、原始图像的宽Sw、原始图像的高Sh以及原始图像的像素点(Sx,Sy)均为已知值,则可以获取压缩后的目标图像的像素点(Tx,Ty),进而获取压缩后的像素压缩图像,并将像素压缩图像作为当前应用图像。
进一步地,获取经过压缩后的所述当前应用图像的非空像素,并根据所述非空像素确定所述当前应用图像的有效像素,根据各个所述有效像素的分布位置和采样率,确定所述HBBTV应用的有效图像尺寸。例如,本实施例的一种实施方案中,假设所述采样率为50%,也即对所述原始图像进行了半采样,则压缩后的所述当前应用图像为原始图像的一半,当获取各个所述有效图像的分布位置,根据50%的采样率,需将所述当前应用图像扩充一倍,进而得到与压缩前原始图像格式尺寸一致的图像数据。
本实施例提供的技术方案中,当HBBTV应用启动时,根据预设的采样率对HBBTV应用在电视显示图层的原始图像进行采样运算,以获得原始图像的像素压缩图像,并将像素压缩图像作为当前应用图像;进而能获得尺寸更小的当前应用图像,提高后续对的处理速度,也节省了所述当前应用图像的占用空间。
进一步地,请参照图5,基于上述实施例,本实施例中,所述计算HBBTV应用图像尺寸的方法包括:
步骤S10,当HBBTV应用启动时,获取HBBTV应用在电视显示图层的当前应用图像;
步骤S20,获取所述当前应用图像的非空像素,并将相邻像素中存在非空像素的非空像素作为有效像素;
步骤S30,根据各个所述有效像素的分布位置,确定所述HBBTV应用的有效图像尺寸;
步骤S40,判断所述HBBTV应用的有效图像尺寸是否小于预设尺寸;
步骤S50,若是,则将所述HBBTV应用的有效图像尺寸储存于预设的储存模块,并将所述HBBTV应用的有效图像尺寸广播至其他HBBTV应用。
具体地,当确定所述HBBTV应用的有效图像尺寸,进一步判断所述HBBTV应用的有效图像尺寸是否小于预设尺寸。本实施例中,所述预设尺寸可以为HBBTV应用图层的大小,如当HBBTV应用图层的大小为720*576像素时,则所述HBBTV应用的有效图像尺寸应小于720*576像素。
进一步地,当判定所述HBBTV应用的有效图像尺寸小于预设尺寸,则将所述HBBTV应用的有效图像尺寸储存于预设的储存模块,并将所述HBBTV应用的有效图像尺寸广播至其他HBBTV应用。进而当所述当前HBBTV应用需要与其他应用同时运行时,则能从预设的储存模块直接获取所述HBBTV应用的有效图像尺寸,而不需要占用整层OSD资源,使得OSD资源能得到更好地利用,也使得用户能同时观看到多个HBBTV应用的显示图像,进一步提高用户体验。
本发明还提供一种计算HBBTV应用图像尺寸的装置,参照图6,在一实施例中,本发明提供的计算HBBTV应用图像尺寸的装置包括:
当前应用图像获取模块10,用以当HBBTV应用启动时,获取HBBTV应用在电视显示图层的当前应用图像;
可以理解地,HBBTV(Hybrid Broadcast/Broadband TV,混合广播宽带电视)的应用一般都是网页应用,当应用启动时,该HBBTV界面窗体实际上是一个浏览器页面,当有HBBTV相关业务信息时,该应用会在该HBBTV界面窗体加载相关网页。一般地,HBBTV的界面窗体是全屏显示界面,也就需要占用一整层的OSD(on-screen display,屏幕菜单式调节方式)资源。
本实施例中,当启动HBBTV应用时,当前应用图像获取模块10获取HBBTV应用在电视显示图层的当前应用图像。例如,假设当前应用图像在OSD显示图层像素大小为720*576,则获取HBBTV应用在电视显示图层的当前应用图像即为720*576像素大小的应用图像。
有效像素获取模块20,用以获取所述当前应用图像的非空像素,并将相邻像素中存在非空像素的非空像素作为有效像素;
本实施例中,所述非空像素为透明度为零的像素,也即不透光的像素。
具体地,根据HBBTV应用在电视显示图层的当前应用图像,有效像素获取模块20获取所述当前应用图像中透明度为零的像素,并将相邻像素中的透明度也为零的像素作为有效像素。可以理解地,在本实施例的一种实施方案中,当相邻的两个像素都为非空像素,则该两个非空像素均可定义为有效像素。
计算模块30,用以根据各个所述有效像素的分布位置,确定所述HBBTV应用的有效图像尺寸。
可以理解地,所述当前应用图像的非空像素非一个,则所述有效像素也存在多个,根据各个所述有效像素的分布位置,则能确定所述HBBTV应用的有效图像尺寸。
需要说明的是,HBBTV应用在电视显示图层的所述当前应用图像为一整体连续的图像,进而也就说明,所述当前应用图像的有效像素均为连续的像素,也就不存在单独存在的单个有效像素。进而,计算模块30根据各个连续的所述有效像素的分布位置,则能确定所述HBBTV应用的有效图像尺寸。
本实施例中,当HBBTV应用启动时,获取HBBTV应用在电视显示图层的当前应用图像,获取所述当前应用图像的非空像素,并将相邻像素中存在非空像素的非空像素作为有效像素,进而根据各个所述有效像素的分布位置,确定所述HBBTV应用的有效图像尺寸。对所述HBBTV应用的有效图像尺寸进行应用,则无需占用整层OSD的资源,使得OSD的资源能得到更好的利用,也使得用户能同时观看到多个HBBTV应用的显示图像,方便用户的观看体验,同时也使得终端的用户界面更加美观。
进一步地,请参照图7,基于上述实施例,本实施例中,所述计算模块30包括:
获取单元31,用以获取所述当前应用图像的从上至下的第一个有效像素,并确定为上边界有效像素;获取所述当前应用图像的从下至上的第一个有效像素,并确定为下边界有效像素;获取所述当前应用图像的从左至右的第一个有效像素,并确定为左边界有效像素;获取所述当前应用图像的从右至左的第一个有效像素,并确定为右边界有效像素;
确定单元32,用以根据获取的上边界有效像素、下边界有效像素、左边界有效像素和右边界有效像素确定所述HBBTV应用的有效图像尺寸。
具体地,当获取当前应用图像后,获取单元31对所述当前应用图像进行从上至下的扫描,并当扫描到第一个非空像素时,判断该非空像素是否为有效像素。需要说明的是,当扫描到第一个非空像素时,查找该非空像素相邻的四个像素中是否存在非空像素,若相邻的四个像素中存在至少两个非空像素,则判定该非空像素为有效像素。若扫描到的第一个非空像素不是有效像素,即该非空像素的相邻像素中不存在或只存在一个非空像素,该非空像素为无效像素,则继续向下扫描,直至找到第一个有效像素为止。
获取单元31对所述当前应用图像进行从上至下的扫描,并当扫描到的第一个有效像素时,则确定当前有效像素为上边界有效像素,并停止对所述当前应用图像从上至下的扫描,并立即转换为从下至上的扫描,根据同样的对有效像素的判定规则,直至扫描到从下至上的第一个有效像素,进而确定为下边界有效像素。进一步地,根据同样地对有效像素的判定规则,依次对所述当前应用图像进行从左至右的扫描、以及从右至左的扫描,分别获取所述当前应用图像的左边界有效像素和右边界有效像素。
确定单元32根据获取的所述上边界有效像素、下边界有效像素、左边界有效像素和右边界有效像素确定所述HBBTV应用的有效图像尺寸。需要说明的是,根据所述当前应用图像的上边界有效像素、下边界有效像素、左边界有效像素和右边界有效像素可确定一方形的有效图像尺寸。
本实施例中,进一步提出了根据获取所述当前应用图像的上边界有效像素、下边界有效像素、左边界有效像素和右边界有效像素来确定所述HBBTV应用的有效图像尺寸的技术方案,进而使得所述HBBTV应用图像尺寸的计算更加具体化,确保所述HBBTV应用图像尺寸的更加准确。
进一步地,请参照图8,基于实施例二,本实施例中,所述有效像素获取模块20包括:
非空像素获取单元21,用以获取所述当前应用图像中透明度为零的像素,并定义所述透明度为零的像素为非空像素;
有效像素获取单元22,用以将相邻像素中存在至少两个非空像素的非空像素作为有效像素。
具体地,非空像素获取单元21获取所述当前应用图像中透明度为零的像素,也即不透光的像素,并定义所述透明度为零的像素为非空像素。
进一步地,当获取所述当前应用图像中透明度为零的像素,有效像素获取单元22判定所述透明度为零的像素的相邻像素中是否存在至少两个非空像素,也即所述透明度为零的像素的相邻像素中是否存在至少两个透明度为零的像素;若是,则有效像素获取单元22判定相邻像素中存在至少两个非空像素的非空像素作为有效像素。可以理解地,若所述非空像素的相邻像素中只存在一个非空像素或不存在非空像素,则所述非空像素不能被判定为有效像素。
在本实施例的一种优选实施方案中,将相邻像素中存在四个非空像素的非空像素作为有效像素。
本实施例提供的技术方案中,进一步限定了有效像素的判定规则,进而使得对当前应用显示区域大小的计算更加准确。
进一步地,请参照图9,基于上述实施例,本实施例中,所述当前应用图像获取模块10包括:
原始图像获取单元11,用以当HBBTV应用启动时,获取HBBTV应用在电视显示图层的原始图像;
采样运算单元12,用以根据预设的采样率对所述原始图像进行采样运算,以获得原始图像的像素压缩图像,并将像素压缩图像作为当前应用图像。
具体地,当启动HBBTV应用时,原始图像获取单元11获取HBBTV应用在电视显示图层的原始图像,也即未经任何处理的原始图像。采样运算单元12根据预设的采样率对所述原始图像进行采样运算,以获得原始图像的像素压缩图像,并将像素压缩图像作为当前应用图像。
在本实施例的一种实施方式中,假设当前应用的原始图像为720*576像素大小,所述预设的采样率为50%,也即需要将该原始图像压缩至一半大小,则根据预设的采样算法:压缩后目标图像的宽为Tw,高为Th,目标像素点(Tx,Ty);在原始图像上的位置是Sx=Tx*(Sw/Tw),Sy=Ty*(Sh/Th);其中,目标图像的宽Tw、目标图像的高Th、原始图像的宽Sw、原始图像的高Sh以及原始图像的像素点(Sx,Sy)均为已知值,则可以获取压缩后的目标图像的像素点(Tx,Ty),进而获取压缩后的像素压缩图像,并将像素压缩图像作为当前应用图像。
需要说明的是,本实施例中,所述计算模块30还用以根据各个所述有效像素的分布位置和采样率,确定所述HBBTV应用的有效图像尺寸。
进一步地,获取经过压缩后的所述当前应用图像的非空像素,并根据所述非空像素确定所述当前应用图像的有效像素,根据各个所述有效像素的分布位置和采样率,确定所述HBBTV应用的有效图像尺寸。例如,本实施例的一种实施方案中,假设所述采样率为50%,也即对所述原始图像进行了半采样,则压缩后的所述当前应用图像为原始图像的一半,当获取各个所述有效图像的分布位置,根据50%的采样率,需将所述当前应用图像扩充一倍,进而得到与压缩前原始图像格式尺寸一致的图像数据。
本实施例提供的技术方案中,当HBBTV应用启动时,根据预设的采样率对HBBTV应用在电视显示图层的原始图像进行采样运算,以获得原始图像的像素压缩图像,并将像素压缩图像作为当前应用图像;进而能获得尺寸更小的当前应用图像,提高后续对的处理速度,也节省了所述当前应用图像的占用空间。
进一步地,请参照图10,基于上述实施例,本实施例中,所述计算HBBTV应用图像尺寸的装置包括:
当前应用图像获取模块10,用以当HBBTV应用启动时,获取HBBTV应用在电视显示图层的当前应用图像;
有效像素获取模块20,用以获取所述当前应用图像的非空像素,并将相邻像素中存在非空像素的非空像素作为有效像素;
计算模块30,用以根据各个所述有效像素的分布位置,确定所述HBBTV应用的有效图像尺寸;
判断模块40,用以判断所述HBBTV应用的有效图像尺寸是否小于预设尺寸;
广播模块50,用以当判定所述HBBTV应用的有效图像尺寸小于预设尺寸,则将所述HBBTV应用的有效图像尺寸储存于预设的储存模块,并将所述HBBTV应用的有效图像尺寸广播至其他HBBTV应用。
具体地,当确定所述HBBTV应用的有效图像尺寸,判断模块40进一步判断所述HBBTV应用的有效图像尺寸是否小于预设尺寸。本实施例中,所述预设尺寸可以为HBBTV应用图层的大小,如当HBBTV应用图层的大小为720*576像素时,则所述HBBTV应用的有效图像尺寸应小于720*576像素。
进一步地,当判断模块40判定所述HBBTV应用的有效图像尺寸小于预设尺寸,则广播模块50将所述HBBTV应用的有效图像尺寸储存于预设的储存模块,并将所述HBBTV应用的有效图像尺寸广播至其他HBBTV应用。进而当所述当前HBBTV应用需要与其他应用同时运行时,则能从预设的储存模块直接获取所述HBBTV应用的有效图像尺寸,而不需要占用整层OSD资源,使得OSD资源能得到更好地利用,也使得用户能同时观看到多个HBBTV应用的显示图像,进一步提高用户体验。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。