一种调整电视机显示比例的方法和装置的制作方法

文档序号:7946095阅读:616来源:国知局
专利名称:一种调整电视机显示比例的方法和装置的制作方法
技术领域
本发明属于电祸3几应用领域,尤其涉及一种调整电视^几显示比例的方法和 装置。
背景技术
随着人们生活水平的提高,电视机普及率大大提高,同时,16: 9电^见机的 市场占有率也逐年提高,特别是液晶电视机,几乎全部都是16: 9的尺寸。通 过对人体工程学的研究,发现人的两只眼睛的视野范围并不是方的,而是一个 长宽比例为16: 9的长方形,所以,为了让电视画面更加符合人眼的视觉比例, 现在的电影和连续剧大部分都做成了 16: 9的长方形画面,也称为宽银幕、宽 屏等等,未来的高清晰数字电视节目也都是16: 9的国家关于数字高清晰显示 器的标准早在2004年就已经出台了,里面就有明确的一条标准屏幕宽高比是 16: 9。
但是在实际使用中发现,对于一些特殊分辨率的屏幕,现有技术使用的视 频输出原始比例计算方法也存在一定的问题。例如普通使用的屏幕,其分辨率 为1024X768,为4: 3分辨率屏幕,但其外观尺寸被拉伸至16: 9。因此产生了 初始比例计算问题。以1920X1080PTS视频为例,该视频宽高比为16: 9,在 1024X768分辨率屏幕上显示情况应为水平方向上满屏,垂直方向上下加黑边。 但由于该屏幕外观尺寸为16: 9,从主观收看的角度考虑,16: 9的视屏应占满 整个屏幕,且不进行全屏显示的话会导致画面被拉伸,产生不舒服的收看感觉
发明内容
针对上述问题,本发明提供一种自动调整电视机显示比例的方法和装置,
能够避免16: 9视频不能全屏显示,以及4: 3视频在16: 9屏幕上显示宽高不 正确的缺点。
为实现以上发明目的,本发明提供了一种调整电视机显示比例的方法,所 述方法包括,
分别确认当前^f见频和当前屏幕的宽度高数值; 计算当前视频和当前屏幕的宽度比值; 计算当前视频和当前屏幕的高度比值;
将所述的宽度比值和高度比值进行比较,若宽度比值小于或等于高度比值,
则视频水平方向满屏显示,垂直方向进行修正,否则,视频垂直方向满屏显示,
水平方向进行修正。
优先地,所述垂直方向进行修正,进一步包括如下步骤,计算当前视频的
高宽比值,垂直方向显示高度为屏幕宽度乘以当前视频的高宽比值。 优先地,还包括如下步骤,将所述垂直方向显示高度乘以1. 33倍。 优先地,调整视频垂直方向的位置,使得画面在屏幕中央。 优先地,所述水平方向进行修正,进一步包括如下步骤,计算当前视频的
宽高比值,水平方向显示宽度为屏幕高度乘以当前^见频的宽高比值。 优先地,还包括如下步骤,将所述水平方向显示宽度乘以0. 75倍。 优先地,调整^L频水平方向的位置,使得画面在屏幕中央。 优先地,还包括如下步骤,将所述的高度比值乘以3与所述的宽度比值乘
以4进行比较,若前者小于后者,则对左右黑边进行修正,否则,对上下黑边
进行修正。
优先地,所述黑边宽度为屏幕宽度减去画面宽度再除以2,所述上下黑边宽度为屏幕高度减去画面高度再除以2。
同时,本发明还提供一种调整电视机显示比例的装置,包括, 存储单元,分别存储当前视频和当前屏幕的宽度高数值; 与存储单元相连的计算单元,计算当前视频和当前屏幕的宽度比值,以及,
计算当前视频和当期屏幕的高度比值,并保存于存储单元;
与存储单元相连的处理单元,比较所述的宽度比值和高度比值,若宽度比
值小于或等于高度比值,则水平方向满屏显示,垂直方向进行修正,否则,垂
直方向满屏显示,水平方向进行修正。
本发明所述的调整电视机显示比例的方法和装置具有如下效果1、使用上
述算法可以使在特殊分辨率下的画面显示正常;2、对于小于1024x768的视屏,
增加合适的黑边,确保显示比例的正常。


图l是本发明实施例的方法流程图2是本发明实施例画面修正方法流程图3是本发明实施例黑边修正方法流程图。
具体实施例方式
为了使本技术领域的人员更好地理解本发明方案,并使本发明的上述目的、 特征和优点能够更加明显易懂,下面结合实施例对本发明作进一步详细的说明。
参阅图1和图2, g_ul6MMDisplayInfoX, g—ul6薩DisplaylnfoY分别4戈表 当前视频文件在屏幕上的播放位置,将其赋值为O表示默认画面放置的位置在 画面的左上角处。g-DisplaylnfoWidth, g—DisplaylnfoHeight ^C表当前3见频在屏幕上显示的宽高数值,初始化默认为屏幕的宽度和高度,即所有的视频都是
全屏显示。初始化算法如下
g—DisplaylnfoWidth = PANEL—WIDTH; g-DisplaylnfoHeight = PANEL—HEIGHT; g—DisplaylnfoX = 0; g—DisplaylnfoY = 0。
displayHFrac, displayVFrac分别用来存储当前视频的宽高数值与屏幕的 宽高之间的比值,算法为
displayHFrac = (OJ32) g-DisplaylnfoWidth *100) / (U32) HorizontalSizej
displayVFrac = ((U32) g-DisplaylnfoHeight *100) / (U32) VerticalSizej
需要说明的是,上面两步为计算待播放画面与当前屏幕物理分辨率之间的 尺寸关系。displayHFrac代表视频宽度数值与屏幕宽度数值的比例关系, displayVFrac代表视频高度数值与屏幕高度数值的比例关系。以1024X768分辨 率的屏幕播放1920X108(H见频文件为例。应用以上公式计算时,HorizontalSize =1920, VerticalSize -1080,即输入的片源的尺寸。g一DisplayIn函dth =1024, g隱DisplayInfoHeight = 768 ,即当前屏幕分辨率。displayHFrac = ((U32) g-DisplaylnfoWidth *100) / (U32) HorizontalSize,其中的(U32)为数制转 换,目的是为了保证计算精度,与算法无关,g—DisplaylnfoWidth乘以100是 为了将小数转换为整数,方便后续数值比较,g-DisplaylnfoHeight同理。代入 数据计算,displayHFrac=53. 3, displayVFrac=71. 1。这两个数表示屏幕水平 像素数是播放内容的水平宽度的53. 3%,垂直像素数是播放内容垂直高度的
771.1%。计算原始比例前首先;fe屏幕假想为4: 3比例,计算在正常的4: 3比例 屏幕上如何显示16: 9内容,该内容应为只占据画面中间一条,进行该计算时 需要知道displayHFrac和displayVFrac这两个比例关系。如果不进行计算, 将水平方向垂直方向都放满屏的话,会出现画面的失真,或者出现显示出来的 画面比例与本身片源的比例不一致,因为不经判断就把水平和垂直方向都放满 屏的话,相当于所有的视频都被变成了 4:3的比例,而影片的比例是多种多样 的,这样的情况与影片实际情况不符,也会影响主观观看感受。 if (displayHFrac <= displayVFrac)
g一DisplaylnfoHeight = ((U32)PANEL-WIDTH * (U32) VerticalSize) / ((U32) HorizontalSize);
g-DisplaylnfoHeight = g—DisplaylnfoHeight * 4/3;
g—DisplaylnfoY += (PANEL—HEIGHT-g-DisplaylnfoHeight) / 2; else
g—DisplaylnfoWidth = (U32)PANEL—HEIGHT * (IB2) HorizontalSize) / (OJ32) VerticalSize;
g一DisplayInfoWidth = g-DisplaylnfoWidth * 3/4;
g—DisplaylnfoX += (PANEL—WIDTH-g_DisplayInfoWidth) / 2;
若displayHFrac小于或等于displayVFrac表示如果想在屏幕上显示这个 视频,则对该视频水平方向上的缩进量要大于在垂直方向上的缩进量,为了保 持画面的完整性和比例协调性,水平方向应占满整个屏幕,垂直方向按照当前 视频垂直水平比例,以屏幕宽度为参考值,进行一定比例的缩放。否则,垂直 方向应占满整个屏幕,水平方向进行一定尺度的拉伸,以屏幕高度为参考值, 进行一定比例的缩放。
8处理过后的画面与正常的4: 3屏幕经过计算后看到的情况不一样,原因就 是因为这次使用的屏幕的特殊比例。该屏像素比例为4: 3,但是每个像素被做 成了长方形,所以整个屏幕从外形上看是16: 9的。本来4: 3的屏幕显示的效 果是没有错的,但是从主观观看感受角度来考虑,这样还是不行。所以需要进 一步对画面进行修正。如果是进行垂直方向的修正,则需将画面放大为原图的 1.33倍,如果是进行水平方向的修正,则需将画面缩小为原图的0.75倍,这样 的话从主观观看角度来考虑,该视屏就占满了整个屏幕,即实现了 16: 9视频 在16: 9屏幕上的全屏显示。
另外,对于宽高比不为1920x1080的视频来讲的,这些视频在播放的时候 是应该存在黑边的,比如1920X960这样的一见屏,应该在上下出现两个黑边,以 保证^f见频初始比例的正确性,在完成前两部计算后,需要用g-DisplayInfoY+= (PANEL-HEIGHT-g-DisplaylnfoHeight) / 2,这一步来调整视频在屏幕上的位 置,如不做处理,则看到的画面就不在屏幕中间了。同理,也需要对左右 两边出现黑边时,对一见频位置进行修正,具体为g-DisplaylnfoX += (PANEL-WID TH-g-DisplaylnfoWidth) / 2,同样如果不做处理,看到的画面也不在屏幕中 间。
下面的函数是针对上面计算初始比例的函数,设计的黑边计算方法。因为 如果我们对画面进行了一定系数的修正,而不对将要加入画面的黑边的修正, 会出现画面被黑边覆盖的情况。不但达不到修正画面比例的效果,而且会损失 画面内容,继续参阅图3,以及算法如下
void GetBlackSize(U32 width, U32 Height, U32* p_black_width , U32* p-black_height)
if ((Panel_HEIGHT*3/ Height) < (Panel—WIDTH*4/ width))
9* p_black-height=0;* p_black_width= ( (Panel—WIDTH-( width * ((Panel—HEIGHT*3) / ( Height *4))))/( Panel—HEIGHT*3/ Height)/2;else* p-black-width-O;* p-black-height- (Panel—HEIGHT-(Height *(Panel-WIDTH*4)/( width *3))) / ((Panel —WIDTH*4/ width)) /2;该函数入口参数为视屏的宽度数值和高度数值,另外两个指针是用来返回 黑边的宽高的,由于一次要返回两个数值,故不能使用return的方式。分支的判断条件,与上一个函数中的displayHFrac类似,同样是用来判断 当前视频的宽高与屏幕的宽高之间的比例关系,通过这个关系的判断,来决定 是在上下加黑边还是在左右加黑边。进行这样的计算的原因是对于判断画面的 缩放如果只判断画面比屏幕大几个像素是不行的,必须判断两者的差值,从而 才能决定哪个方向占满屏幕,以及,哪个方向进行收缩,在哪个方向加黑边。 否则,画面内容会有缺失,导致比例不正确。黑边的计算原理为屏幕宽度减去画面宽度再除以2,这样就得到了两边黑边 的宽度,上述计算中(Panel-HEIGHT*3)/( Height *4)即是针对当前使用的特殊 分辨率屏幕进行的尺寸参数修正。同理,对于上下黑边的计算,为屏幕的高度减去画面的高度再除以2。同时,基于本发明电视机显示比例的调整方法,在此提出一种调整电视机 显示比例的装置,该装置主要包括存储单元、计算单元、处理单元。所述的存储单元实际为闪存卡,诸如FLASH闪存之类的存储单元,考虑到 成本、可靠性和耐用性本发明优先地采用FLASH闪存卡,主要存储当前视频和10当前屏幕的宽度比值。所述的与存储单元相连的计算单元主要负责计算当前^L频和当前屏幕的宽 度比值,以及,计算当前视频和当期屏幕的高度比值,并将数据保存于存储单 元内。所述调整电视机显示比例的装置,还包括一与存储单元相连的处理单元, 实际为电视机的控制芯片,该单元主要负责对各种数据进行读取、比较和计算, 具体为读取并比较所述的宽度比值和高度比值,若宽度比值小于或等于高度比 值,则水平方向满屏显示,垂直方向进行修正,否则,垂直方向满屏显示,水 平方向进4亍#"正。以上所述,仅为本发明的具体实施方式
,应当指出的是本发明的保护范围 并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内, 可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明 的保护范围应该以权利要求所界定的保护范围为准。ii
权利要求
1、一种调整电视机显示比例的方法,其特征在于,所述方法包括,分别确认当前视频和当前屏幕的宽度高数值;计算当前视频和当前屏幕的宽度比值;计算当前视频和当期屏幕的高度比值;将所述的宽度比值和高度比值进行比较,若宽度比值小于或等于高度比值,则视频的水平方向满屏显示,垂直方向进行修正,否则,视频垂直方向满屏显示,水平方向进行修正。
2、 根据权利要求1所述调整电视机显示比例的方法,其特征在于,所述垂 直方向进行修正,进一步包括如下步骤,计算当前视频的高宽比值,垂直方向 显示高度为屏幕宽度乘以当前视频的高宽比值。
3、 根据权利要求2所述调整电视机显示比例的方法,其特征在于,还包括 如下步骤,将所述垂直方向显示高度乘以1. 33倍。
4、 根据权利要求3所述调整电视机显示比例的方法,其特征在于,进一步 包括如下步骤,调整视频垂直方向的位置,使得画面在屏幕中央。
5、 根据权利要求1所述调整电视机显示比例的方法,其特征在于,所述水 平方向进行修正,进一步包括如下步骤,计算当前视频的宽高比值,水平方向 显示宽度为屏幕高度乘以当前视频的宽高比值。
6、 根据权利要求5所述调整电视机显示比例的方法,其特征在于,还包括 如下步骤,将所述水平方向显示宽度乘以0. 75倍。
7、 根据权利要求6所述调整电视机显示比例的方法,其特征在于,进一步 包括如下步骤,调整视频水平方向的位置,使得画面在屏幕中央。
8、 根据权利要求1所述调整电视机显示比例的方法,其特征在于,还包括 如下步骤,将所述的高度比值乘以3与所述的宽度比值乘以4进行比较,若前者小于后者,则对左右黑边进行修正,否则,对上下黑边进行修正。
9、 根据权利要求8所述调整电视机显示比例的方法,其特征在于,所述左 右黑边宽度为屏幕宽度减去画面宽度再除以2,所述上下黑边宽度为屏幕高度减 去画面高度再除以2。
10、 一种调整电3见机显示比例的装置,其特征在于,包括, 存储单元,分别存储当前视频和当前屏幕的宽度高数值; 与存储单元相连的计算单元,计算当前视频和当前屏幕的宽度比值,以及,计算当前视频和当前屏幕的高度比值,并保存于存储单元;与存储单元相连的处理单元,比较所述的宽度比值和高度比值,若宽度比 值小于或等于高度比值,则水平方向满屏显示,垂直方向进行修正,否则,垂 直方向满屏显示,水平方向进行修正。
全文摘要
一种调整电视机显示比例的方法,所述方法包括,分别确认当前视频和当前屏幕的宽度高数值;计算当前视频和当前屏幕的宽度比值,以及,计算当前视频和当前屏幕的高度比值;将所述的宽度比值和高度比值进行比较,若宽度比值小于或等于高度比值,则水平方向满屏显示,垂直方向进行修正,否则,垂直方向满屏显示,水平方向进行修正,同时本发明还提供一种调整电视机显示比例的装置。本发明所述的调整电视机显示比例的方法和装置,能够避免16∶9视频不能全屏显示,以及4∶3视频在16∶9屏幕上显示宽高不正确的缺点。
文档编号H04N5/44GK101662605SQ20091003453
公开日2010年3月3日 申请日期2009年9月17日 优先权日2009年9月17日
发明者田 张 申请人:青岛海信电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1