实现多媒体播放适屏显示的方法转让专利
申请号 : CN200910089010.6
文献号 : CN101626522B
文献日 : 2010-11-03
发明人 : 黎先龙
申请人 : 北京中科同和信息技术有限公司
摘要 :
权利要求 :
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];计算过程中自行对结果取整;
先计算输出窗口的映射结果,然后计算其内部的输出对象的映射结果,按映射计算算法逐个计算出目标窗口,计算完毕,输出映射结果。
说明书 :
所属技术领域
本发明涉及一种计算机程序,特别涉及解决多媒体播放时部分信息被电视的边框遮盖或多媒体播放时电视边缘出现空隙(或黑边)问题的计算机程序。
背景技术
发明内容
为实现本发明的目的,本发明提供的计算机程序包括两大功能:可视边缘检测功能和输出映射功能。可视边缘检测功能一般在初次使用时用到,一次设定后即可由程序保存,输出映射功能可随时调用;输出映射功能根据播放的信息实时进行映射计算,将计算后的信息输出到电视。
附图说明
图2是输出映射功能流程图;
图3是边缘调整前影像图;
图4是边缘调整后影像图;
图5是使用本发明前影像图;
图6是使用本发明后影像图。
具体实施方式
参照图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是使用本发明后影像图,从图中可以看出边缘信息显示完整,同时四边无空隙,显示效果符合大众的收视习惯。