实现多媒体播放适屏显示的方法转让专利

申请号 : CN200910089010.6

文献号 : CN101626522B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黎先龙

申请人 : 北京中科同和信息技术有限公司

摘要 :

实现多媒体播放适屏显示的方法涉及解决多媒体播放时部分信息被电视的边框遮盖或电视边缘出现空隙(或黑边)问题的计算机程序。用户使用本发明的可视边缘检测功能可进行电视四边之间焦点切换,并调整焦点边的点数,屏幕上相应图示区域随之变化,用定量的递增(减)找出临界值,四边调整达到满意确认即可;所有的播放输出窗口均调用映射方法,映射方法根据输出窗口相关坐标参数和可视边缘检测结果进行映射计算,得出映射目标窗口的相关坐标参数,之后计算输出窗口中输出对象在映射目标窗口中的相关坐标参数,输出窗口逐个计算完毕,输出映射结果。采用本发明用户可灵活选择电视,缩减了程序开发者的运行维护范围,显示效果更加符合大众的收视习惯。

权利要求 :

1.一种解决多媒体播放时部分信息被电视的边框遮盖或多媒体播放时电视边缘出现空隙问题的方法,其特征是:

用户发现电视显示出现的信息遮盖或边缘空隙问题后,自行调整显示范围;

信息发布终端的菜单中增加“可视边缘检测”功能;

用户使用遥控器或键盘调整,上、下键实现上边、下边、左边、右边之间焦点切换,左、右键增加、减少焦点边的点数,屏幕上会显示被覆盖部分的点数及可视化的图示,随调整点数的递增、递减,屏幕上相应区域随之变大、变小,使用户通过用定量的递增、递减来找到出现遮盖或空隙的临界值;

当用户认为四边调整达到满意即找出临界值后,确认保存,若某边未调整设调整值为0;

多媒体播放时,所有输出窗口都必须调用映射方法,同时读取边缘检测结果进行映射计算;

输出窗口映射计算算法如下:设原始设计分辨率为Wa*Ha;设左边缘调整值为Xa、右边为Xb、上边为Ya、下边为Yb,以下出现的Wa、Ha、Xa、Xb、Ya、Yb为同一定义;设原始设计中某窗口描述为(x,y,w,h),x为窗口左上角顶点横坐标、y为窗口左上角顶点纵坐标、w为窗口宽度、h为窗口高度;设映射目标窗口对应描述为(X,Y,W,H),X为映射目标窗口左上角顶点横坐标、Y为映射目标窗口左上角顶点纵坐标、W为映射目标窗口宽度、H为映射目标窗口高度;映射计算算法为:X=Xa+x*[(Wa-Xa-Xb)/Wa];Y=Ya+y*[(Ha-Ya-Yb)/Ha];W=w*[(Wa-Xa-Xb)/Wa];H=h*[(Ha-Ya-Yb)/Ha];计算过程中自行对结果取整;

输出窗口中的输出对象的映射计算按以下算法进行计算:设窗口中的输出对象在窗口中的位置是以窗口左上角为参考;设该窗口左上角在窗口内的坐标为(0,0);设窗口内的输出对象的顶点坐标以窗口内左上角坐标(0,0)为基准;设输出对象在窗口内描述为(x0,y0,w0,h0),x0为输出对象左上角顶点横坐标、y0为输出对象左上角顶点纵坐标、w0为输出对象宽度、h0为输出对象高度,映射计算后的映射输出对象描述为(X0,Y0,W0,H0),X0为映射输出对象左上角顶点横坐标、Y0为映射输出对象左上角顶点纵坐标、W0为映射输出对象宽度、H0为映射输出对象高度;算法如下:X0=x0*[(Wa-Xa-Xb)/Wa];Y0=y0*[(Ha-Ya-Yb)/Ha];W0=w0*[(Wa-Xa-Xb)/Wa];H0=h0*[(Ha-Ya-Yb)/Ha];计算过程中自行对结果取整;

先计算输出窗口的映射结果,然后计算其内部的输出对象的映射结果,按映射计算算法逐个计算出目标窗口,计算完毕,输出映射结果。

说明书 :

所属技术领域

本发明涉及一种计算机程序,特别涉及解决多媒体播放时部分信息被电视的边框遮盖或多媒体播放时电视边缘出现空隙(或黑边)问题的计算机程序。

背景技术

目前,公共服务领域利用多媒体播放系统来提高服务质量、提升服务效率、提供人性化服务逐步普及。例如医院的导诊系统,不同场所的电视提示患者或家属到某位置接受相应处置、等候提示信息等。然而,由于电视的自身原因,导致多媒体播放时部分信息被电视的边框遮盖,若在编制多媒体信息时,直接缩小显示范围,因不同电视的实际遮盖范围不同,实际操作困难大,同时也提高了多媒体播放系统运行维护费用;若过度缩小显示范围,则电视边缘出现空隙(或黑边),与大众习惯看全屏(满屏)的收视习惯不符,影响了收看者的心理舒适度,降低了多媒体播放系统的使用效果;若固定选用某一电视,则限制了多媒体播放系统的适应性,限制了用户的选择权。

发明内容

本发明的目的是要提供一种计算机程序,在用户发现电视显示出现的信息遮盖或边缘空隙问题,使用本发明提供的可视边缘检测功能,可以方便的自行调整显示范围,用户调整达到满意确认后,本发明自动保存具体调整范围;播放多媒体信息时,通过调用本发明提供的输出映射功能,根据保存的具体调整范围,在经过映射计算后作到适屏显示,解决了部分信息被电视的边框遮盖问题,解决了电视边缘出现空隙(或黑边)。采用本发明用户可灵活选择电视,缩减了程序开发者的运行维护范围,显示效果更加符合大众的收视习惯。
为实现本发明的目的,本发明提供的计算机程序包括两大功能:可视边缘检测功能和输出映射功能。可视边缘检测功能一般在初次使用时用到,一次设定后即可由程序保存,输出映射功能可随时调用;输出映射功能根据播放的信息实时进行映射计算,将计算后的信息输出到电视。

附图说明

图1是可视边缘检测功能流程图;
图2是输出映射功能流程图;
图3是边缘调整前影像图;
图4是边缘调整后影像图;
图5是使用本发明前影像图;
图6是使用本发明后影像图。

具体实施方式

参照图1说明可视边缘检测功能的实施。当用户发现电视显示出现的信息遮盖或边缘空隙问题后,其对问题的描述只能是定性描述,无法进行定量描述,即无法说明遮盖了多少、空隙的大小,本发明提供的可视边缘检测功能帮助用户通过用定量的递增(减)来找到出现遮盖或空隙的临界值。具体实施过程为:在信息发布终端的菜单中增加“可视边缘检测”功能,用户使用遥控器或键盘调整,上、下键实现上边、下边、左边、右边之间焦点切换,左、右键增加或减少焦点边的点数,屏幕上会显示被覆盖部分的点数及可视化的图示,随调整点数的递增(减),屏幕上相应区域随之变化(即调即显),当用户认为四边调整达到满意即找出临界值后,即可确认保存,若某边未调整设调整值为0。图3是边缘调整前影像图,图4是边缘调整后影像图,通过比较图3和图4,可看出即调即显的效果,图4中四周出现的白色区域为调整效果。为体现效果,图4中四边调整故意夸大。
参照图2说明输出映射功能的实施。在应用程序中,所有输出窗口(块、区域)都必须调用映射方法,同时读取可视边缘检测结果进行映射计算。输出窗口(块、区域)映射计算算法如下:设原始设计分辨率为Wa*Ha(如1920*1080);设左边缘调整数值为Xa、右边为Xb、上边为Ya、下边为Yb(以下出现的Wa、Ha、Xa、Xb、Ya、Yb为同一定义);设原始设计中某窗口(块、区域)描述为(x,y,w,h),(x,y)为窗口左上角顶点坐标、(w,h)为宽和高,或描述为窗口(块、区域)任意两对角顶点坐标(x1,y1,x2,y2);设映射目标窗口(块、区域)对应描述为(X,Y,W,H)或(X1,Y1,X2,Y2)。映射计算算法为:X=Xa+x*[(Wa-Xa-Xb)/Wa];Y=Ya+y*[(Ha-Ya-Yb)/Ha];W=w*[(Wa-Xa-Xb)/Wa];H=h*[(Ha-Ya-Yb)/Ha];X1=Xa+x1*[(Wa-Xa-Xb)/Wa];Y1=Ya+y1*[(Ha-Ya-Yb)/Ha];X2=Xa+x2*[(Wa-Xa-Xb)/Wa];Y2=Ya+y2*[(Ha-Ya-Yb)/Ha]。计算过程中自行对结果取整。
输出窗口(块、区域)中的输出对象的映射计算按以下算法进行计算:设窗口(块、区域)中的输出对象在窗口(块、区域)中的位置是以窗口左上角为参考;设该窗口(块、区域)左上角在窗口(块、区域)内的坐标为(0,0);设窗口(块、区域)内的输出对象的顶点坐标以窗口(块、区域)内左上角坐标(0,0)为基准;设输出对象在窗口(块、区域)内描述为(x,y,w,h),(x,y)为输出对象左上角顶点坐标、(w,h)为宽和高,或描述为输出对象任意两对角顶点坐标(x1,y1,x2,y2),映射计算后对应描述为(X,Y,W,H)或(X1,Y1,X2,Y2)。算法如下:X=x*[(Wa-Xa-Xb)/Wa];Y=y*[(Ha-Ya-Yb)/Ha];W=w*[(Wa-Xa-Xb)/Wa];H=h*[(Ha-Ya-Yb)/Ha];X1=x1*[(Wa-Xa-Xb)/Wa];Y1=y1*[(Ha-Ya-Yb)/Ha];X2=x2*[(Wa-Xa-Xb)/Wa];Y2=y2*[(Ha-Ya-Yb)/Ha]。计算过程中自行对结果取整。
先计算输出窗口(块、区域)的映射结果,然后计算其内部的输出对象的映射结果,按映射计算算法逐个计算出目标窗口(块、区域),计算完毕,输出映射结果。
图5和图6是使用本发明前后的效果对比图。图5是使用本发明前影像图,从图中可以看出上、下、左三边有信息被遮盖,右边因显示信息有限,遮盖可接受;图6是使用本发明后影像图,从图中可以看出边缘信息显示完整,同时四边无空隙,显示效果符合大众的收视习惯。