一种便携式高清视频播放器上的局部细节播放方法
技术领域
本发明涉及一种便携式高清视频播放器上的局部细节播放方法。
背景技术
随着多媒体芯片技术的发展,便携式播放器开始拥有越来越强的解码播放能力。一些播放器已经有能力直接解码播放高清分辨率的视频。然而,这么高分辨率(大于1280*720的分辨率)的视频如何在便携式播放器上观看就成了一个问题。现在的实现方案有两种方法观看视频:一种方法是将播放器通过视频专用信号线与高清(HD)电视相连,解码后的视频信号通过信号线输出到高清电视上显示;一种是将高清分辨视频图像缩小到播放器屏幕分辨率大小,然后直接在播放器屏幕上显示。便携式播放器的屏幕分辩率比较小,如480*272或800*480,而现在的播放器能解码的视频一般都能达到标清(720*480)或高清(1280*720)的水平。
现有解决方案中的第一种方法,将视频信号输出到高清电视上显示,需要在便携播放器上新增一个视频信号调制模块,增加了硬件成本,同时还只能在室内与高清电视搭配使用,失去了便携性。第二种方式须将图像缩小到播放器屏幕大小,由于屏幕成本和播放器便携性的限制,在一般的便携播放器中,工作流程可参考附图1,播放器解码出视频图像,然后把图像缩小到屏幕大小,再进行输出,播放器的屏幕分辨率(如480*272)远小于高清视频的分辨率(1280*720),经过如此大幅度的缩小过程,视频图像上的很多细节信息将会丢失。在这种情况下,用户看到的显示效果将和普通分辨率大小的视频效果一样。高清视频内容也就失去了它的优势:精彩细致的视频画面。用户在观看视频的过程中,很可能对某部分细节感兴趣。但由于图像被大幅度缩小,屏幕显示出来的结果无法展现全部细节。
发明内容
本发明的目的在于提供一种便携式高清视频播放器上的局部细节播放方法,该方法可以实现在便携式播放器上播放高清视频,而不需要借助外部高清电视设备以及相应的视频调制输出模块,在不增加硬件成本的情况下,就能在便携式播放器的显示屏上欣赏到更细致更清晰的高清视频画面。
本发明的目的可通过以下的技术措施来实现:一种便携式高清视频播放器上的局部细节播放方法,其特征在于包括以下步骤:
(1)、***中分配两块YUV区域:区域A和区域B,所述区域A作为原始图像数据的存储区,区域B作为待放大局部图像数据的存储区,视频解码器将每一帧原始图像数据输出到区域A,显示控制器将区域A中的每一帧原始图像缩小为屏幕大小,并显示在屏幕上;
(2)、在视频画面播放或暂停状态中选择屏幕上画面中任意一块待放大矩形区域;
(3)、计算所述待放大矩形区域所对应的原始矩形区域的图像数据,***从所述区域A中拷贝所述原始矩形区域的图像数据到区域B中,并确定原始矩形区域在屏幕上的显示位置;
(4)、根据步骤(3)的计算结果设置显示控制器,并将区域B中的原始矩形区域的图像数据根据所述显示位置叠加到当前屏幕画面上方进行显示。
所述待放大矩形区域所对应的原始矩形区域的图像数据包括:原始矩形区域的长宽、在原始图像中的左上角坐标。
作为本发明的一具体实施方式:所述待放大矩形区域的确定过程为:在屏幕上选择任意一起始点,并以所述起始点作为矩形的中心点,并根据所需的矩形长宽值确定待放大矩形区域。
作为本发明的另一具体实施方式:所述待放大矩形区域的确定过程为:在屏幕上选择任意两点,并以所述两点为矩形对角点确定待放大矩形区域。
所述原始矩形区域的图像在屏幕上的显示位置的确定过程为:以待放大矩形区域的中心点作为所述显示位置的中心点。
所述原始矩形区域的图像在屏幕上的显示位置的确定过程为:将所述原始矩形区域的图像显示在屏幕的边角上。所述边角的选择过程为:
a)、计算所述待放大矩形区域的中心点坐标;
b)、以屏幕水平方向的中轴线和垂直方向的中轴线将屏幕划分为4个区域:左上区、左下区、右上区和右下区;
c)、如果待放大矩形中心点位于左上区,则将所述原始矩形区域的图像显示在屏幕的右下角;如果待放大矩形中心位于左下区,则将所述原始矩形区域的图像显示在屏幕的右上角;如果待放大矩形中心位于右上区,则将所述原始矩形区域的图像显示在屏幕的左下角;如果待放大矩形中心位于右下区,则将所述原始矩形区域的图像显示在屏幕的左上角。
所述的在屏幕上选择矩形区域的方式为使用触摸屏或者鼠标或者触摸板进行选择。
本发明方法相对于传统的便携式视频播放来说具有以下的有益效果:
1、传统的通过视频专用信号线把高清视频输出到高清(HD)电视,虽然可以完整显示视频图像的细节,但需要外接高清电视,无法做到便携。而本发明可以在小屏幕上显示用户感兴趣区域的全部细节,既可以省去高清电视和视频信号转换模块,不增加成本,又可以做到便携;
2、与缩小视频图像到屏幕大小的方法相比,本发明可以显示画面中的部分图像的完整细节,祢补了因画面缩小导致细节丢失的缺陷;
3、本发明以触摸屏作为人机交互手段,操作简单,容易上手。而且细节画面为解码后的原始画面,节省计算资源和***功耗,无论固定多媒体设备还是移动多媒体设备都适用。
附图说明
图1是普通视频播放器的播放流程的示意图;
图2是本发明方法加入了局部细节放大图的视频播放器的播放流程的示意图;
图3是普通PMP播放效果的某一播放画面;
图4是本发明方法便携式高清视频播放器上的局部细节播放方法的播放过程的***处理流程图;
图5是本发明方法中采用选取任意一点的方式选择待放大矩形区域的流程图;
图6是本发明方法中采用选取任意两点的方式选择待放大矩形区域的流程图;
图7是采用本发明方法播放图6所示的画面,同时采用放大镜显示模式显示待放大区域的效果图;
图8是采用本发明方法播放图6所示的画面,同时采用边角显示模式显示待放大区域的效果图。
具体实施方式
本发明提供了一种通过选中屏幕上的一个区域,即时在屏幕上查看该区域的原始图像的方法。在一个采用本发明方法的便携式视频播放器***中,视频解码器的输出是未经缩放的YUV数据,***中分配了两块YUV区域:区域A和区域B。区域A作为整幅图像的存储区,区域B作为选中区域的存储区。解码器输出的目标是区域A。如果选中屏幕上的一个区域,每当解码器输出一帧数据到区域A,***就会从区域A中拷贝感兴趣区域到区域B。
区域A和区域B的数据将会经过显示控制器的处理,然后输出到LCD上。显示控制器将会对区域A的图像进行缩小,缩小到屏幕大小。然后把区域B的图像叠加到缩小后的区域A上面。最后输出LCD控制信号,让LCD显示区域A(缩小的图像)和B(未缩小的局部图像)叠加的效果。这样用户既能观看到完整的视频图像,也能同时观看到某部分的细节,其播放过程如图2所示。本方法支持在播放状态或暂停状态下显示局部图像细节,显示程序的具体流程。
如图4所示的本发明的便携式高清视频播放器上的局部细节播放方法的流程图,具体包括以下步骤:
(1)、***中分配两块YUV区域:区域A和区域B,区域A作为原始图像数据的存储区,区域B作为待放大局部图像数据的存储区,视频解码器将每一帧原始图像数据输出到区域A,显示控制器将区域A中的每一帧原始图像缩小为屏幕大小,并显示在屏幕上;
(2)、在视频画面播放或暂停状态中选择屏幕上画面中任意一块待放大矩形区域;
(3)、计算待放大矩形区域所对应的原始矩形区域的图像数据,***从区域A中拷贝原始矩形区域的图像数据到区域B中,并确定原始矩形区域在屏幕上的显示位置;
(4)、根据步骤(3)的计算结果设置显示控制器,并将区域B中的原始矩形区域的图像数据根据显示位置叠加到当前屏幕画面上方进行显示。待放大矩形区域所对应的原始矩形区域的图像数据包括:原始矩形区域的长宽、在原始图像中的左上角坐标。
其中,待放大矩形区域的选择过程包括两种,流程图分别如图5和图6所示:
第一种如图5所示:在屏幕上选择任意一点,并以该点为中心点、以及所需要的长宽值所确定的矩形作为待放大矩形区域。从而,屏幕上叠加原始矩形区域的过程为:以所选择的中心点为中心将所选的矩形区域的原始图像显示在屏幕当前显示的图像上方。称此种显示方式为放大镜显示模式。流程图中不断获取移动后的指针坐标,因此分前后坐标。图中的偏移是指前后两个坐标的相减值,用于计算原始矩形区域的长宽、在原始图像中的左上角坐标。
第二种如图6所示:在屏幕上选择任意两点,并以该两点为对角点所确定的矩形作为选择的矩形区域。从而,屏幕上叠加该矩形区域的原始图像数据的过程为:将该矩形对应的原始图像显示在屏幕的边角上。称此种显示方式为边角显示模式。边角的选择过程为:
a)、计算待放大矩形区域的中心点坐标;
b)、以屏幕水平方向的中轴线和垂直方向的中轴线将屏幕划分为4个区域:左上区、左下区、右上区和右下区;
c)、如果待放大矩形中心点位于左上区,则将原始矩形区域的图像显示在屏幕的右下角;如果待放大矩形中心位于左下区,则将原始矩形区域的图像显示在屏幕的右上角;如果待放大矩形中心位于右上区,则将原始矩形区域的图像显示在屏幕的左下角;如果待放大矩形中心位于右下区,则将原始矩形区域的图像显示在屏幕的左上角。
上述的两种待放大矩形区域的选择过程和显示位置的确定过程可以任意搭配使用。在屏幕上选择矩形区域的方式可以为使用触摸屏或者鼠标或者触摸板进行选择。本发明优选地以触摸屏作为首选人机交互手段,鼠标或触摸板作为第二人机交互手段。在播放视频后,可以即时点击屏幕进行细节显示。
本发明可应用于具有触摸屏或鼠标或触摸板的固定多媒体设备和移动多媒体设备。如手机、PMP、上网本、平板电脑、车载媒体播放器等等。下面以一个PMP的实际例子说明本发明的效果。
普通情况下,在便携式播放器(PMP)上观看高清(HD)视频无可避免会产生因图像缩小而导致的细节丢失的情况,如图3所示,是一个带有480x272分辩率触摸屏的PMP在播放一段720p(1280x720)的高清视频。从该图像中可以看到,经过了画面缩小,车上的文字显得很模糊,肉眼不可识别。采用本发明方法可以让用户在便携播放器(PMP)的较小分辨率屏幕上,观看更细致更清晰的高清分辨率视频的局部细节,而不仅仅是缩小后的图像内容。
图7和图8为在该PMP上采用本发明方法后的效果图。其中图6为使用了边角显示的效果,中间的黑色小框为选中的需要显示细节的区域,而右下角稍大的框内显示的则为该待放大矩形区域区域的原始矩形区域的图像。图7为使用了放大镜模式的效果,中间的黑色框区域为原始矩形区域的图像。
从图6、图7、图8的对比可以看出,经过细节显示后,即时和清晰地识别车上的文字。
在本发明方法中,除了可以在视频播放中使用该方法以外,类似于Flash的动画播放过程中也可以使用本方法,以实现局部细节放大播放的效果。
本方法实现过程中,如前文所示,通常由LCD控制器将全局图像数据A和局部图像数据B进行合成并输出到LCD显示。也可以在图像传给LCD控制器前,由软件或者图形加速器将全局图像数据A和局部图像数据B合成一张图像数据C,然后再由LCD控制器将合成后的图像数据C输出给LCD显示。