视频和图像在显示终端的显示方法

文档序号:2622953阅读:244来源:国知局
专利名称:视频和图像在显示终端的显示方法
技术领域
本发明涉及视频和图像的显示技术领域,尤其涉及一种视频和图像在显示终端的显示方法。
背景技术
最近的越来越多的电子显示设备和移动设备开始支持视频播放和图片显示功能。这些电子显示设备和移动设备通常只能够支持固定分辨率的显示。例如数字电视通常支持到最大1920x1080的分辨率;手机通常能够支持800x600的分辨率,平板电脑通常支持1280x720的显示方式等。
目前随着高清视频、高像素数码相机的普及,压缩采集后的视频和图片分辨率都将大于上面所述显示设备的分辨率。例如,高清压缩的视频分辨率通常为1920x1080。市场上8万像素数码相机拍摄的图片分辨率为3500x2500。也就是说,这些视频和图像的分辨率都大于显示显示终端的分辨率。要在显示终端上面显示大于显示终端分辨率的视频和图像通常需要进行缩放处理后才能显示,但如果提高整个显示过程的效率,这便成了一个需要去解决的现实问题。

发明内容
针对上述问题,本发明的目的在于提供一种视频和图像在显示终端的显示方法,通过将视频或图像分成一定的数据段,基于对数据段进行解码、缩放、存储及显示,从而提高了整个解码显示过程的效率,节省了中间缓冲,减少了处理时间。为达到上述目的,本发明所述一种视频和图像在显示终端的显示方法,该方法包括以下步骤将输入的压缩视频或图像在解码前以分段方式分成至少两个子段;按照分段方式依次对各个子段进行视频或图像的解码,并存入解码缓存中;对各个子段进行缩放,并存入输出缓存中;将缩放的视频或图像进行显示。优选地,所述各个子段的解码具体为对各个子段单个依次进行解码;对解码的子段图像行数进行统计;当统计行数与子段总行数相同时,向系统发出中断信号停止解码。优选地,所述解码后的各个子段的缓存具体为设置至少两个解码缓存;每个解码缓存中至少存放一个解码后的子段数据。优选地,所述缓存包括以下步骤将其中一个解码缓存中存放至少一个子段数据,并启动后续的缩放处理;将剩余的解码缓存中继续存放剩余的子段数据,并相应启动后续的缩放处理;
对缩放处理完成后的解码缓存再次进行存放子段数据,并再次启动后续的缩放处理。优选地,所述各个子段的缩放具体为将各个子段在水平方向上的分辨率处理到显示终端上的显示分辨率大小;再将各个子段在垂直方向上的分辨率处理到显示终端上的显示分辨率大小。优选地,所述各个子段的缩放具体为将各个子段在水平方向以及垂直方向上的分辨率同时处理到显示终端上的显示分辨率大小。优选地,所述各个子段的缩放具体为将各个子段在垂直方向上的分辨率处理到显示终端上的显示分辨率大小;再将各个子段在水平方向上的分辨率处理到显示终端上的显示分辨率大小。优选地,所述以行分段方式划分的各个子段的水平分辨率与输入视频或图像的水平分辨率相同;各个子段的垂直分辨率之和与输入视频或图像的垂直分辨率相同。优选地,所述输入的压缩视频或图像的分辨率大于显示终端的分辨率。优选地,所述方法的流水处理方式为段解码一段缩放一显示。本发明的有益效果为本发明通过对压缩的视频或图像进行分段解码,分段进行分辨率缩放,和分段存储,完成大分辨率视频或图像的显示,从而提高了整个解码显示过程的效率,节省了中间缓冲,减少了处理时间。


图I是本发明实施例所述显示方法的整体流程图;图2是本发明实施例所述显示方法的处理过程图;图3是本发明实施例所述解码单元的结构示意图。
具体实施例方式下面结合说明书附图对本发明做进一步的描述。目前随着高清视频、高像素数码相机的普及,压缩采集后的视频和图片分辨率都将大于上面所述显示设备的分辨率。例如,高清压缩的视频分辨率通常为1920x1080。市场上8万像素数码相机拍摄的图片分辨率为3500x2500。也就是说,这些视频和图像的分辨率都大于显示显示终端的分辨率。要在显示终端上面显示大于显示终端分辨率的视频和图像通常需要进行缩放处理后才能显示,但如果提高整个显示过程的效率,这便成了一个需要去解决的现实问题。
本发明所述的视频和图像在显示终端的显示方法,主要为针对大分辨率的视频或图像进行处理。在这里需要说明,大分辨率是指要解码的视频或图像的分辨率大于显示终端的分辨率的情况。视频或图像在显示终端显示所需要的设备没有发生变化。一般为这些模块压缩视频或图像缓存单元、压缩视频或图像解码单元、解码视频或图像缓存单元、后处理或显示单元。
压缩视频或图像缓存单元这个缓存通常用来存储输入需要显示的视频或者图像数据,它可以是以压缩方式存储的视频或者图像格式。例如,通用的H. 264或者MPEG系列等标准压缩的视频数据JPEG/PNG/JPEG2000等标准压缩的图像数据等,当然其它压缩标准的数据也是可以的。压缩视频或图像解码单元该单元根据输入的压缩视频或者图像的格式进行解码,解码后的数据存入解码数据缓存单元。解码视频或图像缓存单元解码数据缓存单元用于缓存解码后的视频或者图像数据。后处理或显示单元该单元包括对解码视频或图像数据的缩放,该缩放处理包括水平缩放和垂直缩放。 水平缩放对解码后的视频或者图像进行水平方向上的缩放处理。垂直缩放对解码后的视频或者图像进行垂直方向上的缩放处理。处理后的数据进行缓存,用于后续处理或者显示输出。为了解决上述的问题,如图I所示,本发明实施例所述一种视频和图像在显示终端的显示方法,该方法包括以下步骤将输入的压缩视频或图像在解码前以分段方式分成至少两个子段;按照分段方式依次对各个子段进行视频或图像的解码,并存入解码缓存中;对各个子段进行缩放,并存入输出缓存中;将缩放的视频或图像进行显示。如图2所示,下面对上述方法以行分段方式进行解释说明在解释说明之前,首先定义几个变量输入视频或者图像的分辨率水平为H_IN,垂直为V_IN。输出视频或者图像的分辨率水平为H_0UT,垂直为V_0UT。水平缩放比率Ratio_H= H_IN/H_0UT。垂直缩放比率Ratio_V= V_IN/V_0UT。I、对压缩待解码的视频或图像进行分段。采用行处理方式,也就是说以整行的图像或者视频数据进行分段。对于每个分段的视频或者图像,以下定义为“子段”。这些子段并不是在压缩视频或者图像上定义,而是在解压缩后的视频或者图像上定义。这里在视频或者图像解码器中定义了一个计数器,通过这个计数器来控制子段的分辨率。所述子段的划分可以是均匀划分,也可以是非均匀划分。各个子段的水平分辨率和输入图像分辨率相同,都为H_IN ;垂直分辨率可以不同,定义为V1_IN,V2_IN, . . .,Vn_IN,这些段分辨率满足下面公式V_IN = V1_IN+V2_IN+V3_IN+. +Vn_IN。2、所述各个子段的解码步骤具体为对各个子段单个依次进行解码;对解码的子段图像行数进行统计;当统计行数与子段总行数相同时,向系统发出中断信号停止解码。如图3所示,值得说明的是,启动一次解码过程将解码一个子段的视频或者图像的数据。这里有一个计数器,用来统计已经解码的视频和图像的行数。当计数器计数到预定的行数时候,也就是我们预先设定的子段分辨率时候,就停止解码,产生一个中断或者信号通知系统或者后续处理单元,子段解码完成。3、所述解码后的各个子段的缓存情况具体为设置至少两个解码缓存;每个解码缓存中至少存放一个解码后的子段数据。其中,缓存的大小要大于或等于视频或图像子段解码后的数据大小。采用多个缓存的目的是为了避免数据停顿,形成流水的处理访方式。所述缓存包括以下步骤 将其中一个解码缓存中存放至少一个子段数据,并启动后续的缩放处理;将剩余的解码缓存中继续存放剩余的子段数据,并相应启动后续的缩放处理;对缩放处理完成后的解码缓存再次进行存放子段数据,并再次启动后续的缩放处理。下面以两个缓存为例当解码器将数据存储在缓存I后,可以启动后续的缩放操作;然后,解码器可以继续解码,解码后数据放入缓存2 ;再然后,缓存I中数据处理完后,解码器可以再次使用缓存I。按照这样交替使用的方式,可以有效的避免整个数据通路的停顿,提高处理效率。4、解码后的视频或图像数据的缩放处理所述各个子段的缩放具体为将各个子段在水平方向上的分辨率处理到显示终端上的显示分辨率大小;再将各个子段在垂直方向上的分辨率处理到显示终端上的显示分辨率大小。下述为该缩放方式的解释说明将水平方向的分辨率进行缩放处理到预定的显示分辨率。这里先进行缩放处理是为了减少行缓存的数量。各个子段水平缩放的比率相同,都应当为Ratio_H,因此输入的水平方向分辨率都为H_0UT。在完成水平的缩放处理后,可以启动垂直缩放处理。这一过程将水平方向上缩放处理后的子段数据进行垂直方向上的缩放处理,得到最终输出的现实数据。这里各个子段垂直方向的缩放比率相同,为Ratio_V。按照这个比例可以得到各个子段的垂直方向的数据分辨率。V1_0UT = Vl_IN/Ratio_VV2_0UT = V2_IN/Ratio_V......Vn_0UT = Vn_IN/Ratio_V最终满足下面的公式V_0UT = V1_0UT+V2_0UT+. +Vn_0UTo 另外,对解码后的视频或图像数据的缩放方式不限于上述一种,还包括有所述各个子段的缩放具体为将各个子段在垂直方向上的分辨率处理到显示终端上的显示分辨率大小;再将各个子段在水平方向上的分辨率处理到显示终端上的显示分辨率大小。下述为该缩放方式的解释说明在收到解码器产生的子段解码结束的中断或者信号以后,可以首先启动垂直缩放处理。这里各个子段垂直方向的缩放比率相同,为Ratio_V。按照这个比例可以得到各个子段的垂直方向的数据分辨率。垂直缩放处理后的数据存入数据缓存中。V1_0UT = Vl_IN/Ratio_VV2_0UT = V2_IN/Ratio_V......Vn_0UT = Vn_IN/Ratio_V并且满足下面的公式V_0UT = V1_0UT+V2_0UT+. +Vn_0UTo
在垂直方向缩放结束后,可以启动水平缩放处理。将水平方向的分辨率进一步缩放处理到预定的显示分辨率。这里各个子段水平缩放的比率相同,都应当为Ratio_H,因此输出的水平方向尺寸都为H_0UT。所述各个子段的缩放具体为将各个子段在水平方向以及垂直方向上的分辨率同时处理到显示终端上的显示分辨率大小。通过上面I到4的处理过程,可以完成一个图像的水平和垂直的缩放处理过程。上面的处理方式可以形成一个解码,水平缩放,垂直缩放等3个处理过程之间的流水的处理方式。其总体工作的处理方式为段解码一段缩放一显示的一个过程。所述显示方法主要针对视频或图像的分辨率大于显示终端的分辨率的情况,但是对于视频或图像的分辨率小于或等于显示终端的分辨率的情况也是适用的。以上,仅为本发明的较佳实施例,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求所界定的保护范围为准。
权利要求
1.一种视频和图像在显示终端的显示方法,其特征在于,该方法包括以下步骤 将输入的压缩视频或图像在解码前以分段方式分成至少两个子段; 按照分段方式依次对各个子段进行视频或图像的解码,并存入解码缓存中; 对各个子段进行缩放,并存入输出缓存中; 将缩放的视频或图像进行显示。
2.根据权利要求I所述的视频和图像在显示终端的显示方法,其特征在于,所述各个子段的解码具体为 对各个子段单个依次进行解码; 对解码的子段图像行数进行统计; 当统计行数与子段总行数相同时,向系统发出中断信号停止解码。
3.根据权利要求I所述的视频和图像在显示终端的显示方法,其特征在于,所述解码后的各个子段的缓存具体为 设置至少两个解码缓存; 每个解码缓存中至少存放一个解码后的子段数据。
4.根据权利要求3所述的视频和图像在显示终端的显示方法,其特征在于,所述缓存包括以下步骤 将其中一个解码缓存中存放至少一个子段数据,并启动后续的缩放处理; 将剩余的解码缓存中继续存放剩余的子段数据,并相应启动后续的缩放处理; 对缩放处理完成后的解码缓存再次进行存放子段数据,并再次启动后续的缩放处理。
5.根据权利要求I或4所述的视频和图像在显示终端的显示方法,其特征在于,所述各个子段的缩放具体为 将各个子段在水平方向上的分辨率处理到显示终端上的显示分辨率大小; 再将各个子段在垂直方向上的分辨率处理到显示终端上的显示分辨率大小。
6.根据权利要求I或4所述的视频和图像在显示终端的显示方法,其特征在于,所述各个子段的缩放具体为 将各个子段在水平方向以及垂直方向上的分辨率同时处理到显示终端上的显示分辨率大小。
7.根据权利要求I或4所述的视频和图像在显示终端的显示方法,其特征在于,所述各个子段的缩放具体为 将各个子段在垂直方向上的分辨率处理到显示终端上的显示分辨率大小; 再将各个子段在水平方向上的分辨率处理到显示终端上的显示分辨率大小。
8.根据权利要求I所述的视频和图像在显示终端的显示方法,其特征在于,所述以行分段方式划分的各个子段的水平分辨率与输入视频或图像的水平分辨率相同;各个子段的垂直分辨率之和与输入视频或图像的垂直分辨率相同。
9.根据权利要求I所述的视频和图像在显示终端的显示方法,其特征在于,所述输入的压缩视频或图像的分辨率大于显示终端的分辨率。
10.根据权利要求I所述的视频和图像在显示终端的显示方法,其特征在于,所述方法的流水处理方式为段解码一段缩放一显示。
全文摘要
本发明公开一种视频和图像在显示终端的显示方法,该方法包括以下步骤将输入的压缩视频或图像在解码前以分段方式分成至少两个子段;按照分段方式依次对各个子段进行视频或图像的解码,并存入解码缓存中;对各个子段进行缩放,并存入输出缓存中;将缩放的视频或图像进行显示。本发明通过对压缩的视频或图像进行分段解码,分段进行分辨率缩放,和分段存储,完成大分辨率视频或图像的显示,从而提高了整个解码显示过程的效率,节省了中间缓冲,减少了处理时间。
文档编号G09G5/391GK102665056SQ201210129769
公开日2012年9月12日 申请日期2012年4月28日 优先权日2012年4月28日
发明者朱珂 申请人:青岛海信信芯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1