一种图像显示方法及装置与流程

文档序号:12730503阅读:1631来源:国知局
一种图像显示方法及装置与流程

本发明涉及图像处理技术领域,特别涉及一种图像显示方法及装置。



背景技术:

在监控领域中,前端的数量远远大于监控中心大屏的数量。为了在有限的屏上尽可能多的显示前端视频,分割是最常用的一个方法。特别是在海外市场,最多有用到64分割的。

双码流技术用于解决本地存储和网络传输兼顾的图像质量。主码流用于本地存储,辅码流适用于图像在低带宽网络上传输。

双码流采用一路高码率的码流用于本地高清存储,例如QCIF(Quarter common intermediate format,四分之一通用中间格式)/CIF(common intermediate format,通用中间格式)/D1编码,一路低码率的码流用于网络传输,例如QCIF/CIF编码,同时兼顾本地存储和远程网络传输。双码流能实现本地传输和远程传输两种不同的带宽码流需要,本地传输采用高码流可以获得更高的高清录像存储,远程传输采用较低的码流以适应CDMA(Code Division Multiple Access,码分多址)/ADSL(Asymmetric Digital Subscriber Line,非对称数字用户线路)等各种网络而获得更高的图像流畅度。

以一个主码流为1080P,辅码流为D1的前端为例。输出分辨率为1080P的单屏超过4分割情况下,在解码上墙时解主码流和辅码流的效果是完全一样的。其中,所谓“上墙”是指,将特定的内容展示在大屏上,例如,网友发送的互联网大会相关微博内容,其中的有价值或者有趣味的内容被传送至互联网大会主会场的腾讯微博屏幕上予以公众展示等。

在展示的过程中,一般现场是通过PC或者PAD等客户端软件来控制的。与常规的PC端显示相比,上墙同样是展示画面。但是大屏上完美的展示要复杂的多,首先需要将一块一块的屏做拼接。然后通过融合技术把一个画面在完整的在整个屏上显示;而与电视显示相比,电视可以当作是融合屏中的一块屏,不做拼接也不做分割和开窗。

为此,需要找到一种机制来切换主码流或者辅码流上墙。

然而,在现有的方案中,如要实现该功能。必须通过手动切换,一旦路数多了之后,操作起来会非常繁琐,实际应用不可行。有些通过分割数去做处理,但是在融合屏的情况下会有画面变模糊的情况,也不合理。



技术实现要素:

本发明提供了一种图像显示方法及装置,用以解决在码流上墙显示时不能自动切换的问题。

本发明实施例中提供了一种图像显示方法,包括:

在第一显示屏上开窗,并确定该窗在第二显示屏同步开窗后的窗口所占实际像素点,所述窗是图像解码上墙时显示图像的窗口;

根据欲解码上墙的图像的视频源信息确定图像分辨率;

根据所述窗口所占实际像素点及图像分辨率确定解码上墙在双码流技术中所选用的码流;

将该码流上传输的图像解码上墙显示。

较佳地,解码上墙所选用的码流为双码流技术中的主码流与辅码流,在根据所述窗口所占实际像素点及图像分辨率确定解码上墙所选用的码流时,若所述窗口所占实际像素点的宽和高都小于等于辅码流分辨率时,确定解码上墙所选用的码流为辅码流,若所述窗口所占实际像素点的宽或者高大于辅码流分辨率时,确定解码上墙所选用的码流为主码流。

较佳地,在将解码上墙显示所选用的码流为双码流技术中的主码流时,根据所述窗口所占实际像素点及图像分辨率确定解码上墙所选用的码流。

较佳地,进一步包括:

若当前解码上墙所选用的码流为双码流技术中的辅码流时,若所述窗口所占实际像素点的宽或者高大于辅码流分辨率时,将解码上墙所选用的码流切换为主码流。

较佳地,确定该窗在第二显示屏同步开窗后的窗口所占实际像素点前,进一步包括:

确定第一显示屏上开的窗大小变化;

在确定第一显示屏上开的窗大小有变化后,确定该窗在第二显示屏同步开窗后的窗口所占实际像素点。

较佳地,确定该窗在大屏同步开窗后的窗口所占实际像素点,包括:

确定在第一显示屏所开窗口的宽与高;

确定在第二显示屏同步开窗后的窗口的宽与高;

确定所述在第一显示屏所开窗口的宽和高与模拟区块的宽和高的比值,其中,所述模拟区块是在第一显示屏上模拟第二显示屏的区块,该区块与第二显示屏的分辨率是对应的;

根据所述比值,通过在第一显示屏所开窗口的图像分辨率确定该窗在第二显示屏所开窗口的窗口所占实际像素点。

本发明实施例中提供了一种图像显示装置,包括:

实际像素点确定模块,用于在第一显示屏上开窗,并确定该窗在第二显示屏同步开窗后的窗口所占实际像素点,所述窗是图像解码上墙时显示图像的窗口;

图像分辨率确定模块,用于根据欲解码上墙的图像的视频源信息确定图像分辨率;

码流确定模块,用于根据所述窗口所占实际像素点及图像分辨率确定解码上墙在双码流技术中所选用的码流;

显示模块,用于将该码流上传输的图像解码上墙显示。

较佳地,码流确定模块进一步用于在解码上墙所选用的码流为双码流技术中的主码流与辅码流,在根据所述窗口所占实际像素点及图像分辨率确定解码上墙所选用的码流时,若所述窗口所占实际像素点的宽和高都小于等于辅码流分辨率时,确定解码上墙所选用的码流为辅码流,若所述窗口所占实际像素点的宽或者高大于辅码流分辨率时,确定解码上墙所选用的码流为主码流。

较佳地,码流确定模块进一步用于在将解码上墙显示所选用的码流为双码流技术中的主码流时,根据所述窗口所占实际像素点及图像分辨率确定解码上墙所选用的码流。

较佳地,码流确定模块进一步用于若当前解码上墙所选用的码流为双码流技术中的辅码流时,若所述窗口所占实际像素点的宽或者高大于辅码流分辨率时,将解码上墙所选用的码流切换为主码流。

较佳地,实际像素点确定模块进一步用于在确定该窗在第二显示屏同步开窗后的窗口所占实际像素点前,确定第一显示屏上开的窗大小变化;在确定第一显示屏上开的窗大小有变化后,确定该窗在第二显示屏同步开窗后的窗口所占实际像素点。

较佳地,实际像素点确定模块进一步用于在确定该窗在大屏同步开窗后的窗口所占实际像素点时,包括:

确定在第一显示屏所开窗口的宽与高;

确定在第二显示屏同步开窗后的窗口的宽与高;

确定所述在第一显示屏所开窗口的宽和高与模拟区块的宽和高的比值,其中,所述模拟区块是在第一显示屏上模拟第二显示屏的区块,该区块与第二显示屏的分辨率是对应的;

根据所述比值,通过在第一显示屏所开窗口的图像分辨率确定该窗在第二显示屏所开窗口的窗口所占实际像素点。

本发明有益效果如下:

在本发明实施例提供的技术方案中,当在第一显示屏上开窗后,确定该窗在第二显示屏同步开窗后的窗口所占实际像素点,然后确定欲解码上墙的图像的图像分辨率;最后根据窗口所占实际像素点及图像分辨率确定解码上墙在双码流技术中所选用的码流。由于选用的码流是根据图像分辨率来确定的,因此能够自动切换,也克服了手动选择的不足;

进一步的,因为是以图像分辨率而非客户端预览窗口面积来确定选用的码流,因此不会受限于单屏还是融合屏、也不会受限是单分割还是多分割、也适用于开窗。

更进一步的,通过自动切换,从而达到节省网络带宽资源及解码资源,并且不影响画面上墙效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明实施例中图像显示方法实施流程示意图;

图2为本发明实施例中辅码流为D1时的图像显示方法实施流程示意图;

图3为本发明实施例中融合屏与显示区域关系示意图;

图4为本发明实施例中图像显示装置结构示意图。

具体实施方式

在发明过程中,发明人注意到:

在现有的方案中,如要实现自动切换解主或者辅码流上墙,必须通过手动切换,一旦路数多了之后,操作起来会非常繁琐,实际应用不可行。有些通过分割数去做处理,但是在融合屏的情况下会有画面变模糊的情况,也不合理。这是因为现有方案是在多分割的情况下就自动切换,比如9分割或者9分割以上,自动切换为辅码流。

以主码流1080P,辅码流D1为例,若现在大屏是3×3的融合屏,每个屏的分辨率都是1080P。这个时候对融合屏9分割,实际的画面显示是一个屏显示一路画面。此时显示辅码流的话,画面质量会模糊很多。另外,如果通过手动一路一路的切换主辅码流的话,路数一多非常浪费人力资源。而且,切换的过程中,操作人员也看不到分割窗口的实际分辨率以及码流的实际分辨率。因而会存在不匹配的情况,从而导致画面变模糊的情况。

基于此,本发明实施例中提供了一种图像显示方案,实现自动切换解主或者辅码流上墙,不受限于单屏还是融合屏、也不受限是单分割还是多分割、也适用于开窗。通过自动切换,从而达到节省网络带宽资源及解码资源,并且不影响画面上墙效果。下面结合附图对本发明的具体实施方式进行说明。

首先对涉及到的像素和分辨率等部分技术特征及其关系进行简要说明。

对于像素和分辨率这两个特征,主要见于图片和显示设备上。像素是组成图像的最基本单元要素:点。分辨率是指在长和宽的两个方向上各拥有的像素个数。像素的大小主要取决于显示器的分辨率,相同面积不同分辨率的显示屏,其像素点大小就不相同。

线是由无数个点组成的,而面是由无数条线组成,即一个平面是由无数个点所组成。但无论技术多先进发达,人类总是不可能做到一幅图像由无数个点来构成的境界,只能在长和宽的方向上由有限个点组成而已。

这些有限的点就叫做像素,每一个长度方向上的像素个数乘每一个宽度方向上的像素个数的形式表示,就称为图片的分辨率。

如一张640×480的图片,表示这张图片在每一个长度的方向上都有640个像素点,而每一个宽度方向上都480个像素点,总数就是640×480=307200(个像素),简称30万像素。

显然单位面积上像素点越多即像素点越小,这图片就越清晰细腻。

对于像素点的大小,单纯从图片来说是不能确定这个点有多大的。这个大小和显示屏的分辨率息息相关。

对于显示屏的分辨率,显示屏的尺寸是指其对角线的长度,用英寸表示,1英寸=25.4毫米。

以一款手机为例来说明这个问题。其主屏尺寸:4寸,主屏分辨率:800×480像素,通过勾股定理计算可知其长宽为3.430寸×2.058寸(87.1毫米×52.3毫米)。800/3.430=233,即每英寸长度有233个像素,每一个像素有87.1/800=0.109毫米大。

也即,这个手机的显示屏共由800×480=384000个边长为0.109毫米大小相等的像素点所组成。任何一张图片在这个显示器里百分之百全屏显示时,其像素点都是这么大。如果图片大过显示屏,则要滑动滚动条才能看完全图,如果小于显示屏,则会居中显示,无图显示处为黑框显示。对于640×480分辨率的图,在此显示屏中会居中显示,在长度方向上两端会有一截为黑框显示。这个图片的尺寸长为69.68毫米,宽为52.3毫米。

而对于4.3寸主屏,若其分辨率:1280×720像素,则长和宽3.746×2.108(95.2毫米×53.5毫米),1280/3.746=341,即每英寸长度有341个像素,每一个像素有95.2/1280=0.074毫米大。显而易见这个屏比前述的4寸屏显示的效果好得多了。640×480分辨率的图片在这里的长和宽分别为47.6毫米和35.7毫米。

对于4.5寸主屏,若其分辨率为:1280×720像素,则长和宽3.923×2.206(99.6毫米×56.0毫米),1280/3.923=326,即每英寸长度上有326个像素,每一个像素有99.6/1280=0.078毫米。和前述的4.3寸屏差不多。

17寸液晶显示器(5:4),其分辨率:1280×1024,每英寸长度上有96个像素点;每个边长为0.263毫米。

19寸普屏显示器(5:4),其分辨率:1280×1024,每英寸长度上有86个像素点;每个边长为0.294毫米。

19寸宽屏显示器(16:9),其分辨率:1366×768,每英寸长度上有82个像素点;每个边长为0.308毫米。

19寸宽屏显示器(16:10),其分辨率:1440×900,每英寸长度上有89个像素点;每个边长为0.284毫米。

而每英寸长度上的像素数个数称为PPI(pixeleperinch,影像分辨率)。如每英寸长度上有82个像素点,即用82PPI来表示。

因此,同一张图片,在不同的PPI显示屏上其尺寸是不相同的,像素点的大小与影像分辨率有关。

图1为图像显示方法实施流程示意图,如图所示,可以包括:

步骤101、在第一显示屏上开窗,并确定该窗在第二显示屏同步开窗后的窗口所占实际像素点,所述窗是图像解码上墙时显示图像的窗口;

步骤102、根据欲解码上墙的图像的视频源信息确定图像分辨率;

步骤103、根据所述窗口所占实际像素点及图像分辨率确定解码上墙在双码流技术中所选用的码流;

步骤104、将该码流上传输的图像解码上墙显示。

实施中,解码上墙所选用的码流为双码流技术中的主码流与辅码流,在根据所述窗口所占实际像素点及图像分辨率确定解码上墙所选用的码流时,若所述窗口所占实际像素点的宽和高都小于等于辅码流分辨率时,确定解码上墙所选用的码流为辅码流,若所述窗口所占实际像素点的宽或者高大于辅码流分辨率时,确定解码上墙所选用的码流为主码流。

在上述方案中,通过计算窗口分辨率和解析前端上墙码流主辅码流,并根据窗口所占实际像素点的宽和高在对应上墙大屏上开相应的窗口,然后根据实际码流确定是否需要切换主辅码流,即可达到自动切换的效果。并且,不论是单屏还是融合屏,不论每个屏的输出分辨率是多少,都能准确的判断实际开窗大小。

实施中,确定该窗在大屏同步开窗后的窗口所占实际像素点,可以包括:

确定在第一显示屏所开窗口的宽与高;

确定在第二显示屏同步开窗后的窗口的宽与高;

确定所述在第一显示屏所开窗口的宽和高与模拟区块的宽和高的比值,其中,所述模拟区块是在第一显示屏上模拟第二显示屏的区块,该区块与第二显示屏的分辨率是对应的;

根据所述比值,通过在第一显示屏所开窗口的图像分辨率确定该窗在第二显示屏所开窗口的窗口所占实际像素点。

例如,第一显示屏为电脑桌面(配置端),第二显示屏为画面显示的大屏。在第一显示屏上有一块模拟第二显示屏的区块。该区块和第二显示屏的分辨率是对应的。而且随着不同融合屏,不同输出屏分辨率一一对应切换。

具体的,可以简单的理解成,首先算出单屏或者融合屏整的分辨率,在电脑客户端上对应有和大屏一样分辨率的一个虚拟电视墙。那么在电脑客户端上开多大比例的窗,实际就会在大屏上面开多大的窗,然后根据这个比例,结合大屏整体的分辨率去计算开窗所占的分辨率即像素点。

根据上述的原理,在根据所述比值,通过在第一显示屏所开窗口的图像分辨率确定该窗在第二显示屏所开窗口的窗口所占实际像素点的实施过程中,在利用比值时,至少可以用下面的方式。

设:

第一显示屏整个虚拟区块的分辨率为:(W*H);

第一显示屏整个虚拟区块的长宽表示为:长C、宽K;

第一显示屏所开窗口的长宽分别为:长C1、宽K1;

在第二显示屏所开窗口的窗口所占实际像素点表示为:(W2*H2)。

则:

W2=W*C1/C

H2=H*K1/K

下面再以实例来进行说明。

在实际中,主辅码流是可以任意的,因此计算宽高时,可以先解析码流获取到实际的开窗分辨率再去做比较。例中以辅码流D1为例,是考虑到目前主流的前端为主码流1080P,辅码流D1。其中,D1:480i格式(525i):720×480(水平480线,隔行扫描),和NTSC模拟电视清晰度相同,行频为15.25kHz,相当于4CIF(704×576)。

图2为辅码流为D1时的图像显示方法实施流程示意图,如图所示,可以包括:

步骤201、选择输出屏;

具体的,在电视墙上选择屏幕(也即第二显示屏),配置显示屏,并在客户端选择输出屏(也即第一显示屏)。

步骤202、客户端开窗;

具体的,在已选的输出屏上(单屏或者融合屏)开窗。大屏同步开窗并计算窗口所占实际像素点。

步骤203、上墙开窗,并计算窗口所占实际像素点;

步骤204、获取上墙码流信息;

具体的,获取视频源信息时,获取窗口上墙的视频源信息包括码流类型、码流通道信息等。

步骤205、判断是否设置为主码流,是则转入步骤206,否则转入步骤208;

具体的,判断是否是主码流(以主码流1080P,辅码流D1为例),根据步骤204设置的视频源码流类型信息,判断是否需要进行码流切换判断工作,如果不是主码流,转到步骤208,如果是主码流转到步骤206。

步骤206、判断开窗像素点宽高是否小于等于辅码流的宽高,是则转入步骤207,否则转入步骤208;

具体的,在判断窗口显示区域是否小于等于D1时,根据步骤202设置的窗口显示区域坐标信息,和设备保存的实际物理屏的分辨率信息计算屏幕上开窗的实际分辨率,进而判断显示区域的宽和高(即屏幕上开窗在水平方向上的像素点数量和垂直方向上像素点的数量)是否小于等于D1,如果小于等于D1,转到步骤207,否则,转到步骤208。

具体实施中,对于涉及到窗口显示区域在实际物理屏上分辨率的计算,下面再以2×2的融合屏,每屏的实际分辨率为1920×1080,开了一个窗口刚好覆盖屏1的四分之一位置为例进行说明,需要说明的是,本处提供的是又一实施方式,也即使用一个坐标系(也即下述8192坐标系)来进行比值的使用转换,其也是属于根据所述比值,通过在第一显示屏所开窗口的图像分辨率确定该窗在第二显示屏所开窗口的窗口所占实际像素点的一种具体实施方式。

图3为融合屏与显示区域关系示意图,二者关系可参见图3所示,则有如下关系:

融合屏的物理分辨率:宽width(a)=1920×2,高height(a)=1080×2;

融合屏的相对8192坐标系分辨率:宽width(b)=8192,高height(b)=8192;

窗口的相对8192坐标系坐标:rect(0,0,8192/4,8192/4),宽width(c)=8192/4,高height(c)=8192/4;

其中,rect是指创建一个矩形对象,通过使用四个整数来初始化矩形左上角的横坐标、纵坐标以及矩形的宽度、高度。

窗口在物理屏上的分辨率:

width(d)=width(c)×width(a)/width(b)=960

height(d)=height(c)×height(a)/height(b)=540

这里的8192坐标系是供转换用的,这是因为控制开窗的屏有各式各样的分辨率(包括不通用的融合屏),因此将它们统一转成这个分辨率,最后再按比例转换成实际分辨率。

引入8192坐标系只是为了统一参数方便调用,这样在调试、排查问题时都能看的更清晰,也同样是因为实际融合屏的分辨率是千变万化的(不同的融合屏,不一样的分辨率)。

使用相对的8192坐标系,还因实际开窗的时候是在客户端做的,如何让这个坐标在客户端显示的位置对应的显示到物理屏的坐标位置,就需要一个统一的坐标参考系来转换。客户端把配置下发给设备的时候,会把坐标从客户端的坐标系转化为8192坐标系下的坐标,上述实施中的坐标rect即是这么得来的。

也容易理解,该坐标系是为了便于说明因而将其命名为8192坐标系,具体实施中当然也可以使用其他命名的、但具备上述特点的坐标系来实施。

步骤207、更新视频源码流类型为辅码流;

具体的,将视频源信息中的码流类型更新为辅码流。

步骤208、申请码流;

具体的,向前端设备申请视频数据。

步骤209、将申请的码流送解码显示。

可见,通过上述实施,通过窗口的区域坐标,计算出窗口的显示区域是否小于等于D1,通过和分辨率D1比较来判断是否需要进行码流的切换,从而达到自动切换码流的效果。

实施中,在将解码上墙显示所选用的码流为双码流技术中的主码流时,可以根据所述窗口所占实际像素点及图像分辨率确定解码上墙所选用的码流。

具体的,码流自动切换可在用户设置了主码流之后,才会开启。如果用户本身上墙设置的就是辅码流,可以不做自动切换。这种情况是为了适应有些项目现场网络带宽非常差,从而达到牺牲画面质量来节省带宽的目的。

实施中,还可以进一步包括:

若当前解码上墙所选用的码流为双码流技术中的辅码流时,若所述窗口所占实际像素点的宽或者高大于辅码流分辨率时,将解码上墙所选用的码流切换为主码流。

具体的,在当前的码流为辅码流时,可进一步判断当前屏幕上窗口的宽和高是否分别大于辅码流的宽和高,若判断结果为是,可以将辅码流切换为主码流。

实施中,确定该窗在第二显示屏同步开窗后的窗口所占实际像素点前,还可以进一步包括:

确定第一显示屏上开的窗大小变化;

在确定第一显示屏上开的窗大小有变化后,确定该窗在第二显示屏同步开窗后的窗口所占实际像素点。

具体的,当检测到屏幕上的窗口大小有变化时,可重复上述方案,进行自适应切换。

基于同一发明构思,本发明实施例中还提供了一种图像显示装置,由于该装置解决问题的原理与图像显示方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。

图4为图像显示装置结构示意图,如图所示,可以包括:

实际像素点确定模块401,用于在第一显示屏上开窗,并确定该窗在第二显示屏同步开窗后的窗口所占实际像素点,所述窗是图像解码上墙时显示图像的窗口;

图像分辨率确定模块402,用于根据欲解码上墙的图像的视频源信息确定图像分辨率;

码流确定模块403,用于根据所述窗口所占实际像素点及图像分辨率确定解码上墙在双码流技术中所选用的码流;

显示模块404,用于将该码流上传输的图像解码上墙显示。

实施中,码流确定模块进一步用于在解码上墙所选用的码流为双码流技术中的主码流与辅码流,在根据所述窗口所占实际像素点及图像分辨率确定解码上墙所选用的码流时,若所述窗口所占实际像素点的宽和高都小于等于辅码流分辨率时,确定解码上墙所选用的码流为辅码流,若所述窗口所占实际像素点的宽或者高大于辅码流分辨率时,确定解码上墙所选用的码流为主码流。

实施中,码流确定模块进一步用于在将解码上墙显示所选用的码流为双码流技术中的主码流时,根据所述窗口所占实际像素点及图像分辨率确定解码上墙所选用的码流。

实施中,码流确定模块进一步用于若当前解码上墙所选用的码流为双码流技术中的辅码流时,若所述窗口所占实际像素点的宽或者高大于辅码流分辨率时,将解码上墙所选用的码流切换为主码流。

实施中,实际像素点确定模块进一步用于在确定该窗在第二显示屏同步开窗后的窗口所占实际像素点前,确定第一显示屏上开的窗大小变化;在确定第一显示屏上开的窗大小有变化后,确定该窗在第二显示屏同步开窗后的窗口所占实际像素点。

实施中,实际像素点确定模块进一步用于在确定该窗在大屏同步开窗后的窗口所占实际像素点时,包括:

确定在第一显示屏所开窗口的宽与高;

确定在第二显示屏同步开窗后的窗口的宽与高;

确定所述在第一显示屏所开窗口的宽和高与模拟区块的宽和高的比值,其中,所述模拟区块是在第一显示屏上模拟第二显示屏的区块,该区块与第二显示屏的分辨率是对应的;

根据所述比值,通过在第一显示屏所开窗口的图像分辨率确定该窗在第二显示屏所开窗口的窗口所占实际像素点。

为了描述的方便,以上所述装置的各部分以功能分为各种模块或单元分别描述。当然,在实施本发明时可以把各模块或单元的功能在同一个或多个软件或硬件中实现。

综上所述,在上述方案中,通过实际开窗分辨率计算,以辅码流D1为例,当开窗分辨率小于等于D1时切换辅码流。当窗口拉大至大于D1,又自动切为主码流。这样实施首先可以做到自动切换,其次不会受限于单屏还是融合屏、也不会受限是单分割还是多分割、也适用于开窗。通过自动切换,从而达到节省网络带宽资源及解码资源,并且不影响画面上墙效果。

与现有根据客户端预览窗口面积的大小去判断是否将切换码流,面积大于阈值,切换为主码流,面积小于阈值切换为辅码流的方案比较,该方案的优点有:

现有方案只能作用在客户端预览,本方案可以作用于上墙显示。

现有方案需要手动输入面积阀值来适应各种不通分辨率的主辅码流。本方案可以直接解析上墙码流,做到自适应。

另外,通过面积计算的现有方案存在一个问题,例如面积小于D1(704×576),而实际上可能的窗口是800×400。这种情况下切换成辅码流会降低图像质量。本方案通过分辨率宽和高去比较,就能判断出窗的宽大于D1的宽从而保持主码流显示,保证画面质量。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1