1.本技术涉及网页技术领域,具体涉及一种剪切区域的计算方法、装置、智能设备及存储介质。
背景技术:
2.当前电视机可以直接接收手机屏幕,显示与手机屏幕相同或不同的内容,作为手机屏幕的延伸。电视通常为横屏(电视目前也有竖屏模式),手机则有横竖屏两种模式。电视接收到手机需要显示的内容,将内容在电视屏幕上呈现给用户(后续简称投屏),电视通常会保持手机端投屏的内容宽高比不变,这样可以避免显示内容变形。手机端会以电视分辨率将视频发送给电视,如电视分辨率为1920x1080,手机始终会将内容编码为1920x1080的宽高,当电视和手机都在横屏模式下,显示完美匹配,但是如果不是这种模式,则显示效果差。
3.因此,现有技术有待于改进和发展。
技术实现要素:
4.基于此,有必要针对现有电视和终点在投屏时在非横屏模式下显示效果差的技术问题,提供一种剪切区域的计算方法、装置、智能设备及存储介质。
5.为了达到上述目的,本技术采取了以下技术方案:
6.第一方面,本技术提供一种剪切区域的计算方法,包括:
7.确定剪切区域的初始剪切边界线;
8.计算初始剪切边界线所在帧中像素对应的初始亮度平均值;
9.若初始亮度平均值大于预设第一阈值,则将初始剪切边界线向远离剪切区域的中心线的方向移动i列,得到第i个剪切边界线;其中,i的初始值为1,i为正整数;
10.若第i个剪切边界线与剪切区域的中心线的距离大于或等于第一剪切距离,则无需剪切;
11.若第i个剪切边界线与剪切区域的中心线的距离小于第一剪切距离,则计算第i剪切边界线所在帧中像素对应的第i亮度平均值;
12.若第i剪切边界线所在帧中像素对应的第i亮度平均值大于预设第一阈值,则令i=i+1,返回执行将初始剪切边界线向远离剪切区域的中心线的方向移动i列;
13.若第i剪切边界线所在帧中像素对应的第i亮度平均值小于预设第一阈值,则将第i剪切边界线作为目标剪切边界线。
14.第二方面,本技术还提供一种剪切区域的计算装置,包括:
15.初始亮度计算单元,用于确定剪切区域的初始剪切边界线,以及计算初始剪切边界线所在帧中像素对应的初始亮度平均值;
16.剪切边界线确定单元,用于若初始亮度平均值大于预设第一阈值,则将初始剪切边界线向远离剪切区域的中心线的方向移动i列,得到第i个剪切边界线;其中,i的初始值
为1,i为正整数;
17.剪切判定单元,用于若第i个剪切边界线与剪切区域的中心线的距离大于或等于第一剪切距离,则无需剪切;
18.剪切边界线移动单元,用于若第i个剪切边界线与剪切区域的中心线的距离小于第一剪切距离,则计算第i剪切边界线所在帧中像素对应的第i亮度平均值;或者,若第i亮度平均值大于预设第一阈值,则令i=i+1,返回执行将初始剪切边界线向远离剪切区域的中心线的方向移动i列;
19.目标剪切边界线确定单元,用于若第i亮度平均值小于预设第一阈值,则将第i剪切边界线作为目标剪切边界线。
20.第三方面,本技术还提供一种智能设备,智能设备包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现剪切区域的计算方法中步骤。
21.第四方面,本技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现剪切区域的计算方法中的步骤。
22.有益效果:
23.相对于现有技术,本技术提供了剪切区域的计算方法、装置、智能设备及存储介质,旨在通过相邻两帧的平均亮度梯度与当前帧的亮度平均值来判断当前基准线是否为图形边界,尤其还通过手机通常的屏幕比率作为初始基准线,以加快边界搜索,从而快速计算有效视频区域,将有效视频区域剪切,然后拉伸到电视最大显示区域,提高观看质量,改善观看效果。
附图说明
24.图1为本技术提供的一种剪切区域的计算方法的流程图;
25.图2为本技术提供的剪切区域的图形示意图;
26.图3为本技术提供的一种剪切区域的计算装置的功能模块示意图;
27.图4为本技术提供的一种智能终端的结构框图。
具体实施方式
28.本技术提供一种剪切区域的计算方法、装置、智能设备及存储介质,为使本技术的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本技术进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
29.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”和“该”也可包括复数形式。应该进一步理解的是,本技术的说明书中使用的措辞“包括”是指存在特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
30.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术
语和科学术语),具有与本技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
31.下面结合附图以及具体实施例对本技术的技术方案加以说明,如下:
32.请参阅图1,图1为一种剪切区域的计算方法的流程图。应该说明的是,本发明实施方式的剪切区域的计算方法并不限于图1所示的流程图中的步骤及顺序,根据不同的需求,流程图中的步骤可以增加、移除或者改变顺序。如图1所示,剪切区域的计算方法包括:
33.s10、智能设备确定剪切区域的初始剪切边界线。
34.具体地,该剪切区域指的是电视接收到手机的视频区域。通常,该剪切区域为对称矩形。因此,在确认剪切区域的大小和位置时可仅以剪切区域的中心线划分,以左侧区域或右侧区域确认剪切边界线,通过对称确认在另一区域对应的剪切边界线。
35.该初始剪切边界线为剪切区域的边界线、基准线。其随机从剪切区域中选取任意位置作为初始剪切边界线。
36.如图2所示,m为剪切区域的中心线。其位置为w/2,w为电视接收到视频的宽度,h为电视接收到视频的高度,l0为初始剪切边界线即初始基准线。ls为第二剪切边界线,该第二剪切边界线距离中心线的距离为第二剪切距离,该第二剪切距离为初始基准线的最小阀值,le为第一剪切边界线,该第一剪切边界线距离中心线的距离为第一剪切距离,该第一剪切距离为初始基准线的最大阀值,应当理解的是,第一剪切距离大于第二剪切距离。x为剪切区域到中心线m的距离。在本实施例中,ls可选取为21:9时的中心距,le可选取为w/2
37.在本实施例中,l0的位置为h/2。通常,手机的屏幕比率为21:9,21:10,16:9,4:3等。
38.s20、智能设备计算初始剪切边界线所在帧中像素对应的初始亮度平均值。
39.具体地,步骤s20包括:
40.获取初始剪切边界线所在帧的垂直方向的所有像素的第三亮度值和第二总个数;
41.将所有第三亮度值求和,得到第三总亮度;
42.将第三总亮度与第二总个数作商,得到初始亮度平均值。
43.需要说明的是,若像素的格式为rgb格式,则将rgb格式进行转换为包含y格式的值。在本实施例中,每个像素的格式为yuv格式,无需转换,以直接获取像素yuv格式中的y值,即亮度值。
44.计算l0垂直方向所有像素的亮度值之和,除以像素个数h(也即屏幕高度h),得到初始亮度平均值。
45.其用公式表示为:
46.y=lumin(lx)
47.(一)
48.s30、若初始亮度平均值大于预设第一阈值,则智能设备将初始剪切边界线向远离剪切区域的中心线的方向移动i列,得到第i个剪切边界线;其中,i的初始值为1,i为正整数。
49.在本实施例中,定义预设第一阈值为y0
50.若当y》y0时,将基准线l0向图片边缘移动,如果到达le,则不需要裁剪(说明可能手机为横屏模式)
51.当y《y0时,将基准线l0向图片中心移动,直到y》=y0或到达ls。
52.s40、若第i个剪切边界线与剪切区域的中心线的距离大于或等于第一剪切距离,则智能设备无需剪切;
53.s50、若第i个剪切边界线与剪切区域的中心线的距离小于第一剪切距离,则智能设备计算第i剪切边界线所在帧中像素对应的第i亮度平均值;
54.s60、若第i亮度平均值大于预设第一阈值,则智能设备令i=i+1,返回执行将初始剪切边界线向远离剪切区域的中心线的方向移动i列;
55.s70、若第i亮度平均值小于预设第一阈值,则智能设备将第i剪切边界线作为目标剪切边界线。
56.(二)、若初始亮度平均值小于预设第一阈值,则智能设备将初始剪切边界线向靠近剪切区域的中心线的方向移动i列,得到第i个剪切边界线;其中,i的初始值为1,i为正整数;
57.若第i个剪切边界线与剪切区域的中心线的距离小于或等于第二剪切距离,则智能设备将第二剪切距离对应的第二剪切边界线作为目标剪切边界线;其中,第一剪切距离大于第二剪切距离;
58.若第i个剪切边界线与剪切区域的中心线的距离大于第二剪切距离,则智能设备计算第i剪切边界线所在帧中像素对应的第i亮度平均值;
59.若第i亮度平均值大于预设第一阈值,则智能设备令i=i+1,返回执行将初始剪切边界线向靠近剪切区域的中心线的方向移动i列;
60.若第i亮度平均值小于预设第一阈值,则智能设备将第i剪切边界线作为目标剪切边界线。
61.通过(一)或(二)确认了目标剪切边界线,需要通过两个相邻的视频帧验证目标剪切边界线是否计算正确,从而确认手机是否发生了横竖屏切换。
62.具体地,智能设备确定目标剪切边界线所在帧是否为剪切区域的第一帧;
63.1、若目标剪切边界线所在帧为剪切区域的第一帧,则智能设备无需剪切,直接结束。
64.2、若目标剪切边界线所在帧不为剪切区域的第一帧,则智能设备计算第i剪切边界线所在帧与第i-1剪切边界线所在帧的平均亮度梯度差值;
65.3、若平均亮度梯度差值大于预设第二阈值,则智能设备确定目标剪切边界线不正确,并重新确认目标剪切边界线;
66.4、若平均亮度梯度差值小于或等于预设第二阈值,则智能设备根据目标剪切边界线,确定剪切区域的大小。
67.其中,步骤2包括:
68.获取第i剪切边界线所在帧的垂直方向的所有像素的第一亮度值;
69.将所有第一亮度值求和,得到第一总亮度;
70.获取第i-1剪切边界线所在帧的垂直方向的所有像素的第二亮度值;
71.将所有第二亮度值求和,得到第二总亮度;
72.将第一总亮度与第二总亮度作差,以得到亮度差值;
73.获取第i帧垂直方向上所有像素的第一总个数;
74.将亮度差值的绝对值与第一总个数作商,得到平均亮度梯度差值。
75.具体地,智能设备计算帧间基准线l平均梯度阀值d,第二阈值即固定判断阀值常量d0:
76.d=(前一帧基准线l-后一帧基准线l对应像素值亮度绝对值和)
÷
像素个数h
77.当d《=d0,判定基准线正确。否则基准线l应当重新计算,向边沿移动。
78.前一帧基准线像素亮度:yb={y0,y1,y2,......yh}共h个
79.后一帧基准线像素亮度:ya={y0,y1,y2,......yh}共h个
80.可表示为:
81.d=abs(yb-ya)/h
82.abs为向量计算幅度的函数。
83.进一步地,智能设备根据目标剪切边界线,确定剪切区域的大小,包括:
84.获取目标剪切边界线与剪切区域的中心线的距离x;由于中心线的位置为屏幕宽度的二分之一处,且剪切区域为以中心线为轴的轴对称区域,因此,确认剪切区域的宽度为2x,剪切区域的高度为屏幕高度。
85.这样,基于步骤s10-s70,本技术旨在通过相邻两帧的梯度与当前帧的特定亮度来判断当前基准线是否为图形边界,尤其是通过手机通常的屏幕比率作为初始基准线,以加快边界搜索,从而快速计算有效视频区域,将有效视频区域剪切,然后拉伸到电视最大显示区域,提高观看质量,改善观看效果。
86.基于上述剪切区域的计算方法,本技术还提供一种剪切区域的计算装置,请参阅图3,图3示例了本技术中该剪切区域的计算装置的功能模块示意图。该装置包括:
87.初始亮度计算单元101,用于确定剪切区域的初始剪切边界线,以及计算初始剪切边界线所在帧中像素对应的初始亮度平均值;
88.剪切边界线确定单元102,用于若初始亮度平均值大于预设第一阈值,则将初始剪切边界线向远离剪切区域的中心线的方向移动i列,得到第i个剪切边界线;其中,i的初始值为1,i为正整数;
89.剪切判定单元103,用于若第i个剪切边界线与剪切区域的中心线的距离大于或等于第一剪切距离,则无需剪切;
90.剪切边界线移动单元104,用于若第i个剪切边界线与剪切区域的中心线的距离小于第一剪切距离,则计算第i剪切边界线所在帧中像素对应的第i亮度平均值;或者,若第i亮度平均值大于预设第一阈值,则令i=i+1,返回执行将初始剪切边界线向远离剪切区域的中心线的方向移动i列;
91.目标剪切边界线确定单元105,用于若第i亮度平均值小于预设第一阈值,则将第i剪切边界线作为目标剪切边界线;用于实现剪切区域的计算方法,具体如上述方法。
92.基于上述剪切区域的计算方法,本技术还提供一种智能设备。请参照图4,图4示例出了本技术中智能设备1的结构示意图。智能设备1可以包括处理器20以及存储器22,图4仅示出了智能设备1的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。该智能设备1可以是手机、ipad、台式电脑等任一能联网的设
备。
93.存储器22在一些实施例中可以是智能设备1的内部存储单元,例如智能设备1的内存。存储器22在另一些实施例中也可以是智能设备1的外部存储设备,例如智能设备1上配备的插接式u盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器22还可以既包括智能设备1的内部存储单元也包括外部存储设备。存储器22用于存储安装于智能设备1的应用软件及各类数据,例如网页的显示程序代码等。存储器22还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器22上存储有网页的显示程序,该网页的显示程序可被处理器20所执行上述方法。
94.处理器20在一些实施例中可以是一中央处理器(central processing unit,cpu),微处理器,手机基带处理器或其他数据处理芯片,用于运行存储器22中存储的程序代码或处理数据,例如执行剪切区域的计算方法。
95.本技术还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器20执行时实现剪切区域的计算方法中的步骤,具体如上述方法。
96.当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,程序可存储于一计算机可读取的存储介质中,该程序在执行时可包括如上述各方法实施例的流程。其中存储介质可为存储器、磁碟、光盘等。
97.应当理解的是,本技术的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本技术所附权利要求的保护范围。
技术特征:
1.一种剪切区域的计算方法,其特征在于,包括:确定剪切区域的初始剪切边界线;计算所述初始剪切边界线所在帧中像素对应的初始亮度平均值;若所述初始亮度平均值大于预设第一阈值,则将所述初始剪切边界线向远离所述剪切区域的中心线的方向移动i列,得到第i个剪切边界线;其中,i的初始值为1,i为正整数;若所述第i个剪切边界线与所述剪切区域的中心线的距离大于或等于第一剪切距离,则无需剪切;若所述第i个剪切边界线与所述剪切区域的中心线的距离小于第一剪切距离,则计算第i剪切边界线所在帧中像素对应的第i亮度平均值;若所述第i亮度平均值大于所述预设第一阈值,则令i=i+1,返回执行将所述初始剪切边界线向远离所述剪切区域的中心线的方向移动i列;若所述第i亮度平均值小于所述预设第一阈值,则将所述第i剪切边界线作为目标剪切边界线。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述初始亮度平均值小于预设第一阈值,则将所述初始剪切边界线向靠近所述剪切区域的中心线的方向移动i列,得到第i个剪切边界线;其中,i的初始值为1,i为正整数;若所述第i个剪切边界线与所述剪切区域的中心线的距离小于或等于第二剪切距离,则将所述第二剪切距离对应的第二剪切边界线作为目标剪切边界线;其中,所述第一剪切距离大于所述第二剪切距离;若所述第i个剪切边界线与所述剪切区域的中心线的距离大于第二剪切距离,则计算所述第i剪切边界线所在帧中像素对应的第i亮度平均值;若所述第i亮度平均值大于所述预设第一阈值,则令i=i+1,返回执行将所述初始剪切边界线向靠近所述剪切区域的中心线的方向移动i列;若所述第i亮度平均值小于所述预设第一阈值,则将所述第i剪切边界线作为目标剪切边界线。3.根据权利要求1或2所述的方法,其特征在于,所述将所述第i剪切边界线作为目标剪切边界线之后,所述方法还包括:确定所述目标剪切边界线所在帧是否为所述剪切区域的第一帧;若是,则无需剪切;若否,则计算所述第i剪切边界线所在帧与第i-1剪切边界线所在帧的平均亮度梯度差值;若所述平均亮度梯度差值大于预设第二阈值,则确定所述目标剪切边界线不正确,并重新确认目标剪切边界线;若所述平均亮度梯度差值小于或等于预设第二阈值,则根据所述目标剪切边界线,确定所述剪切区域的大小。4.根据权利要求3所述的方法,其特征在于,所述计算所述第i剪切边界线所在帧与第i-1剪切边界线所在帧的平均亮度梯度差值,包括:获取所述第i剪切边界线所在帧的垂直方向的所有像素的第一亮度值;将所有第一亮度值求和,得到第一总亮度;
获取第i-1剪切边界线所在帧的垂直方向的所有像素的第二亮度值;将所有第二亮度值求和,得到第二总亮度;将所述第一总亮度与所述第二总亮度作差,得到亮度差值;获取第i帧垂直方向上所有像素的第一总个数;将所述亮度差值的绝对值与所述第一总个数作商,得到平均亮度梯度差值。5.根据权利要求3所述的方法,其特征在于,所述根据所述目标剪切边界线,确定所述剪切区域的大小,包括:获取所述目标剪切边界线与所述剪切区域的中心线的距离x;确认所述剪切区域的宽度为2x,所述剪切区域的高度为屏幕高度。6.根据权利要求1所述的方法,其特征在于,所述计算所述初始剪切边界线所在帧中像素对应的初始亮度平均值,包括:获取所述初始剪切边界线所在帧的垂直方向的所有像素的第三亮度值和第二总个数;将所有第三亮度值求和,得到第三总亮度;将所述第三总亮度与所述第二总个数作商,得到所述初始亮度平均值。7.根据权利要求1所述的方法,其特征在于,所述中心线的位置为屏幕宽度的二分之一处,且所述剪切区域为以所述中心线为轴的轴对称区域。8.一种剪切区域的计算装置,其特征在于,包括:初始亮度计算单元,用于确定剪切区域的初始剪切边界线,以及计算所述初始剪切边界线所在帧中像素对应的初始亮度平均值;剪切边界线确定单元,用于若所述初始亮度平均值大于预设第一阈值,则将所述初始剪切边界线向远离所述剪切区域的中心线的方向移动i列,得到第i个剪切边界线;其中,i的初始值为1,i为正整数;剪切判定单元,用于若所述第i个剪切边界线与所述剪切区域的中心线的距离大于或等于第一剪切距离,则无需剪切;剪切边界线移动单元,用于若所述第i个剪切边界线与所述剪切区域的中心线的距离小于第一剪切距离,则计算第i剪切边界线所在帧中像素对应的第i亮度平均值;或者,若所述第i亮度平均值大于所述预设第一阈值,则令i=i+1,返回执行将所述初始剪切边界线向远离所述剪切区域的中心线的方向移动i列;目标剪切边界线确定单元,用于若所述第i亮度平均值小于所述预设第一阈值,则将所述第i剪切边界线作为目标剪切边界线。9.一种智能设备,其特征在于,所述智能设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-7任一项所述的剪切区域的计算方法中的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的剪切区域的计算方法中的步骤。
技术总结
本申请公开了一种剪切区域的计算方法、装置、智能设备及存储介质,方法包括:确定剪切区域的初始剪切边界线;计算初始剪切边界线所在帧中像素对应的初始亮度平均值;若初始亮度平均值大于预设第一阈值,则将初始剪切边界线向远离剪切区域的中心线的方向移动i列,得到第i个剪切边界线;若第i个剪切边界线与剪切区域的中心线的距离大于或等于第一剪切距离,则无需剪切。旨在通过相邻两帧的梯度与当前帧的特定亮度来判断当前基准线是否为图形边界,尤其是通过手机通常的屏幕比率作为初始基准线,以加快边界搜索,从而快速计算有效视频区域,将有效视频区域剪切,然后拉伸到电视最大显示区域,提高观看质量,改善观看效果。改善观看效果。改善观看效果。
技术研发人员:吕华
受保护的技术使用者:深圳TCL新技术有限公司
技术研发日:2020.11.23
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-17674.html