首页 / 专利库 / 图形技术 / / 视频数据处理方法、装置、计算机设备和存储介质

视频数据处理方法、装置、计算机设备和存储介质

阅读:985发布:2020-05-08

专利汇可以提供视频数据处理方法、装置、计算机设备和存储介质专利检索,专利查询,专利分析的服务。并且本 申请 涉及一种视频 数据处理 方法、装置、计算机设备和存储介质。所述方法包括:接收待播放 视频 帧 ;从所述待播放视频帧中截取部分区域作为焦点区域;在图像展示层的第一窗口 渲染 所述焦点区域,在所述图像展示层的第二窗口渲染所述待播放视频帧,所述第二窗口位于所述第一窗口上方,所述第一窗口用于按照第一预设比例放大展示所述焦点区域,所述第二窗口用于缩小展示所述待播放视频帧。通过在同一屏幕中设置两个不同的区域,一个用于放大展示细节信息(即焦点区域),一个用于缩小展示完整信息(待播放视频帧),给用户在观影模式下提供更加完整的视频信息,提升用户体验。,下面是视频数据处理方法、装置、计算机设备和存储介质专利的具体信息内容。

1.一种视频数据处理方法,其特征在于,应用于终端,所述方法包括:
接收待播放视频
从所述待播放视频帧中截取部分区域作为焦点区域;
在图像展示层的第一窗口渲染所述焦点区域,在所述图像展示层的第二窗口渲染所述待播放视频帧,其中,所述第二窗口位于所述第一窗口上方,所述第一窗口用于按照第一预设比例放大展示所述焦点区域,所述第二窗口用于缩小展示所述待播放视频帧。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收用户在所述第一窗口的滑动操作和对应的滑动距离;
获取所述焦点区域的中心点在所述待播放视频帧中的坐标,得到中心点坐标;
根据所述滑动距离和所述中心点坐标计算得到当前中心点坐标;
按照预设截取比例从所述待播放视频帧中截取与所述当前中心点坐标对应的区域,作为当前焦点区域;
在所述图像展示层的第一窗口渲染所述当前焦点区域,在所述图像展示层的第二窗口渲染所述待播放视频帧。
3.根据权利要求1或2所述的方法,其特征在于,所述从所述待播放视频帧中截取部分区域作为焦点区域,包括:
按照预设截取规则从所述待播放视频帧中截取部分区域作为所述焦点区域。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
接收用户的第一预设操作;
获取所述第二窗口的位置信息和尺寸信息;
根据所述第一预设操作、所述第二窗口的位置信息和尺寸信息更新所述第二窗口,得到更新后的第二窗口;
在所述更新后的第二窗口渲染所述待播放视频帧。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
判断所述更新后的第二窗口的面积是否大于或等于预设区域面积;
当所述更新后的第二窗口的面积大于或等于所述预设区域面积时,按照第一预设尺寸、第一旋转方向和第一预设度对所述第二窗口进行尺寸和方向的调整,得到第三窗口,关闭所述第一窗口或采用所述第三窗口覆盖所述第一窗口;
在所述第三窗口渲染所述待播放视频帧。
6.根据权利要求5所述的方法,其特征在于,所述在旋转后的第三窗口渲染所述待播放视频帧之后,还包括:
接收用户在所述第三窗口的第二预设操作;
根据所述第二预设操作缩小所述第三窗口的区域面积;
当所述第三窗口的区域面积小于所述预设区域面积时,且所述第一窗口被关闭时,在所述图像展示层开启所述第一窗口,按照第二预设尺寸、第二旋转方向和第二预设角度对所述第三窗口进行尺寸和方向的调整,得到第四窗口,在所述图像展示层的第一窗口渲染所述焦点区域,在所述第四窗口渲染所述待播放视频帧;
当所述第三窗口的区域面积小于所述预设区域面积时,且所述第一窗口被覆盖时,按照第三预设尺寸、第三旋转方向和第二预设角度对所述第三窗口进行尺寸和方向的调整,得到所述第五窗口,在所述第五窗口渲染所述待播放视频帧。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述第二窗口的位置信息;
接收第三预设操作,根据所述第三预设操作和所述位置信息计算,得到所述第二窗口的当前位置信息;
在所述当前位置信息对应的区域展示所述第二窗口。
8.一种视频数据处理装置,其特征在于,所述装置包括:
数据接收模,用于接收待播放视频帧;
区域截取模块,用于从所述待播放视频帧中截取部分区域作为焦点区域;
渲染模块,用于在图像展示层的第一窗口渲染所述焦点区域,在所述图像展示层的第二窗口渲染所述待播放视频帧,所述第二窗口位于所述第一窗口上方,所述第一窗口用于按照第一预设比例放大展示所述焦点区域,所述第二窗口用于缩小展示所述待播放视频帧。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

说明书全文

视频数据处理方法、装置、计算机设备和存储介质

技术领域

[0001] 本申请涉及计算机技术领域,尤其涉及一种视频数据处理方法、装置、计算机设备和存储介质。

背景技术

[0002] 随着视频技术的发展,观看视频与人们日常生活的一个部分。目前的观看视频的主要方式有横屏观看和竖屏观看两种方式,无论是采用横屏播放视频,还是采用竖屏播放视频,都仅仅是对完整视频的展示,而每个视频数据中都存在重点画面区域和非重点画面区域,完整的展示画面区域,可以让用户理解完整的画面内容,但是无法对视频数据的画面内容中的重点画面的细节进行重点观看,影响观影体验。发明内容
[0003] 为了解决上述技术问题,本申请提供了一种视频数据处理方法、装置、计算机设备和存储介质。
[0004] 第一方面,本申请提供了一种视频数据处理方法,包括:
[0005] 接收待播放视频
[0006] 从待播放视频帧中截取部分区域作为焦点区域;
[0007] 在图像展示层的第一窗口渲染焦点区域,在图像展示层的第二窗口渲染待播放视频帧,其中,第二窗口位于第一窗口上方,第一窗口用于按照第一预设比例放大展示焦点区域,第二窗口用于缩小展示待播放视频帧。
[0008] 第二方面,本申请提供了一种视频数据处理装置,包括:
[0009] 数据接收模,用于接收待播放视频帧;
[0010] 区域截取模块,用于从待播放视频帧中截取部分区域作为焦点区域;
[0011] 渲染模块,用于在图像展示层的第一窗口渲染焦点区域,在图像展示层的第二窗口渲染待播放视频帧,其中,第二窗口位于第一窗口上方,第一窗口用于按照第一预设比例放大展示焦点区域,第二窗口用于缩小展示待播放视频帧。
[0012] 一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
[0013] 接收待播放视频帧;
[0014] 从待播放视频帧中截取部分区域作为焦点区域;
[0015] 在图像展示层的第一窗口渲染焦点区域,在图像展示层的第二窗口渲染待播放视频帧,第二窗口位于第一窗口上方,第一窗口用于按照第一预设比例放大展示焦点区域,第二窗口用于缩小展示待播放视频帧。
[0016] 一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0017] 接收待播放视频帧;
[0018] 从待播放视频帧中截取部分区域作为焦点区域;
[0019] 在图像展示层的第一窗口渲染焦点区域,在图像展示层的第二窗口渲染待播放视频帧,第二窗口位于第一窗口上方,第一窗口用于按照第一预设比例放大展示焦点区域,第二窗口用于缩小展示待播放视频帧。
[0020] 上述视频数据处理方法、装置、计算机设备和存储介质,所述方法包括:接收待播放视频帧;从待播放视频帧中截取部分区域作为焦点区域;在图像展示层的第一窗口渲染焦点区域,在图像展示层的第二窗口渲染待播放视频帧,第二窗口位于第一窗口上方,第一窗口用于按照第一预设比例放大展示焦点区域,第二窗口用于缩小展示待播放视频帧。通过在同一屏幕中设置两个不同的区域,一个用于放大展示细节信息(即焦点区域),一个用于缩小展示完整信息(待播放视频帧),给用户在观影模式下提供更加完整的视频信息,提升用户体验。附图说明
[0021] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0022] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0023] 图1为一个实施例中视频数据处理方法的应用环境图;
[0024] 图2为一个实施例中视频数据处理方法的流程示意图;
[0025] 图3为一个实施例中竖屏展示界面的界面示意图;
[0026] 图4为一个具体实施例中展示界面的界面示意图;
[0027] 图5为一个实施例中横屏展示界面的界面示意图;
[0028] 图6为一个实施例中视频数据处理方法的流程示意图;
[0029] 图7为一个实施例中视频数据处理装置的结构框图
[0030] 图8为一个实施例中计算机设备的内部结构图。

具体实施方式

[0031] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0032] 图1为一个实施例中视频数据处理方法的应用环境图。参照图1,该视频数据处理方法应用于视频数据处理系统。该视频数据处理系统包括终端110和服务器120。终端110和服务器120通过网络连接。
[0033] 终端110接收服务器120下发的待播放视频中的待播放视频帧,从待播放视频帧中截取部分区域作为焦点区域;在图像展示层的第一窗口渲染焦点区域,在图像展示层的第二窗口渲染待播放视频帧,其中,第二窗口位于第一窗口上方,第一窗口用于按照第一预设比例放大展示焦点区域,第二窗口用于缩小展示待播放视频帧。
[0034] 终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑笔记本电脑等中的至少一种。服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
[0035] 如图2所示,在一个实施例中,提供了一种视频数据处理方法。本实施例主要以该方法应用于上述图1中的终端110(或服务器120)来举例说明。参照图2,该视频数据处理方法具体包括如下步骤:
[0036] 步骤S201,接收待播放视频帧。
[0037] 具体地,待播放视频帧是指正准备播放的视频帧。待播放视频帧可以为服务器主动下发的视频中的视频帧,也可以是根据用户请求下发的视频中的视频帧,还可以是用户自己上传的本地视频的视频帧。
[0038] 步骤S202,从待播放视频帧中截取部分区域作为焦点区域。
[0039] 具体地,焦点区域是指待播放视频帧中截取的部分区域。截取时可以是按照预设的截取规则进行截取,也可以是根据用户的需求进行自定义截取。其中预设的截取规则可以自定义,如定义截取视频中的目标对象所在区域,如定义电视剧或电影中的主在视频中所在的区域作为焦点区域。根据用户的需求进行自定义截取时,如可定义焦点区域的中心点坐标,按照预设截取比例和中心点坐标截取视频。
[0040] 步骤S203,在图像展示层的第一窗口渲染焦点区域,在图像展示层的第二窗口渲染待播放视频帧。
[0041] 在本实施例中,第二窗口位于第一窗口上方,第一窗口用于按照第一预设比例放大展示焦点区域,第二窗口用于缩小展示待播放视频帧。
[0042] 具体地,图像展示层是指用于展示视频帧的图层,其中图层中可以加入文本、图片、表格、插件,也可以在里面再嵌套图层。第一窗口和第二窗口都位于同一个图像展示层,且第二窗口位于第一窗口的上方,即在同一图层中设置两个区域,第一窗口用于按照第一预设比例放大展示焦点区域,第二窗口用于缩小展示待播放视频帧。其中,第一预设比例是指焦点区域的放大比例,该比例是根据第一窗口的尺寸大小和焦点区域的尺寸确定的。其中第一窗口与可以为终端屏幕的展示屏幕一致,也可以为终端展示屏幕的一半大小,具体可以根据需求设定。第二窗口的面积小于第一窗口的面积,采用较大的窗口展示较小区域的信息,即放大展示焦点区域的信息,采用较小窗口展示整个视频画面,即缩小展示待播放视频帧。接收到待播放视频的每一个待播放视频帧的时,从每一个待播放视频帧中截取出焦点区域,在第二窗口和第一窗口分别渲染待播放视频帧和对应的焦点区域。其中第一窗口的面积大于第二窗口的面积,采用第一窗口放大焦点区域的画面,第二窗口用于缩小视频帧的画面。
[0043] 在一个实施例中,在第一窗口和第二窗口分别渲染焦点区域和待播放视频帧后,可以通过在终端的展示屏幕或快捷键执行交互,如在屏幕上执行滑动、点击等操作,通过在屏幕上执行的操作触发对应的指令,如移动第二窗口的位置、放大第二窗口的尺寸,改变第二窗口的尺寸比例、切换播放模式等等。
[0044] 在一个实施例中,在第二窗口渲染完成后,在第二窗口上绘制与焦点区域对应的标识,其中标识可以为标识框。
[0045] 在一个实施例中,如图3所示,竖屏时,第一窗口310用于播放第二窗口320中播放的焦点区域321的放大视频。如图4所示,图4为终端的显示界面的展示界面示意图。
[0046] 在另一个实施例中,如图5所示,横屏时,第一窗口310用于播放第二窗口320中播放的焦点区域321的放大视频。
[0047] 在一个具体的实施例中,上述视频数据处理方法,包括:接收待播放视频帧;从待播放视频帧中截取部分区域作为焦点区域;在图像展示层的第一窗口渲染焦点区域,在图像展示层的第二窗口渲染待播放视频帧,第二窗口位于第一窗口上方,第一窗口用于按照第一预设比例放大展示焦点区域,第二窗口用于缩小展示待播放视频帧。通过在同一屏幕中设置两个不同的区域,一个用于放大展示细节信息(即焦点区域),一个用于缩小展示完整信息(待播放视频帧),给用户在观影模式下提供更加完整的视频信息,提升用户体验。
[0048] 在一个实施例中,上述视频数据处理方法,还包括:接收用户在第一窗口的滑动操作和对应的滑动距离;获取焦点区域的中心点在待播放视频帧中的坐标,得到中心点坐标;根据滑动距离和中心点坐标计算得到当前中心点坐标;按照预设截取比例从待播放视频帧中截取与当前中心点坐标对应的区域,作为当前焦点区域;在图像展示层的第一窗口渲染当前焦点区域,在图像展示层的第二窗口渲染待播放视频帧。
[0049] 具体地,滑动操作是指用户在终端的展示屏幕上的滑动操作。滑动操作的距离为实际滑动过程中产生的距离,根据屏幕和第二窗口之间的比例,将滑动距离转换为第二窗口的滑动距离,根据滑动操作的方向确定滑动方向。焦点区域为在待播放视频帧中的长方形区域,长方形区域的区域中心点即为焦点区域的中心点,获取焦点区域的中心点在待播放视频帧中的坐标,得到中心点坐标。按照第二窗口的滑动距离和滑动方向对中心点进行移动,得到当前中心点坐标。根据当前中心点坐标和预设截取比例从待播放视频帧中截取对应的区域,得到当前焦点区域,在第一窗口渲染当前焦点区域,在第二窗口渲染待播放视频帧。根据用户操作动态调整焦点区域,便于用户理解大屏焦点画面内容,进而提升用户体验。
[0050] 在一个实施例中,按照第二窗口的滑动距离和滑动方向对中心点进行移动,得到当前中心点坐标,根据当前中心点坐标重新绘制用于标识焦点区域的标识框,或根据滑动距离和滑动方向移动标识框,随着滑动操作改变标识框的位置,更好的提示用户焦点区域与整个完整视频之间的相对位置关系。瞰视频画面焦点区域信息的同时,并洞察视频全画面信息,以及实时捕获焦点区域相对完整画面的位置关系,使用户在沉浸式观影的同时,更加准确方便全面地理解视频内容。
[0051] 在一个实施例中,步骤S202,包括:按照预设截取规则从待播放视频帧中截取部分区域作为焦点区域。
[0052] 具体地,预设截取规则是预先设置的用于截取焦点区域的规则。预设截取规则包括自动截取预先设定的人物、动物或动漫角色等角色所在的区域。或截取预先设定的动作所在的区域作为焦点区域。
[0053] 在一个实施例中,当待播放视频帧中不存在与预设截取规则对应的画面时,则焦点区域的在待播放视频帧中的区域位置,与上一个存在与预设截取规则对应的画面的待播放视频帧中的区域位置相同。
[0054] 在一个实施例中,当待播放视频帧中不存在与预设截取规则对应的画面时,则将待播放视频帧中的指定点对应的区域作为焦点区域,如将待播放视频帧中的中心点作为指定点,或位于待播放视频帧中左边或右边画面对应的三分之一处所在的中点作为指定点。
[0055] 在一个实施例中,上述视频数据处理方法,还包括:接收用户的第一预设操作;获取第二窗口的位置信息和尺寸信息,根据第一预设操作、第二窗口的位置信息和尺寸信息更新第二窗口,得到更新后的第二窗口,在更新后的第二窗口渲染待播放视频帧。
[0056] 具体地,第一预设操作用于调整第二窗口的尺寸和位置,通过检测用户在终端的展示屏幕上的操作,当检测到第一预设操作时,根据第一预设操作计算第二窗口的改变量,即位置改变量和尺寸改变量等等,根据第二窗口的位置信息和位置改变量得到更新后的第二窗口的位置信息,根据第二窗口的尺寸信息和尺寸改变量得到更新后的第二窗口的尺寸信息,根据更新后的第二窗口的尺寸信息和位置信息生成更新后的第二窗口。用户可以自定义修改窗口的大小和移动窗口的位置。
[0057] 在一个实施例中,判断更新后的第二窗口的面积是否大于或等于预设区域面积;当更新后的第二窗口的面积大于或等于预设区域面积时,按照第一预设尺寸、第一旋转方向和第一预设角度对第二窗口进行尺寸和方向的调整,得到第三窗口,关闭第一窗口或采用第三窗口覆盖第一窗口;在第三窗口渲染待播放视频帧。
[0058] 具体地,预设区域面积可以根据终端自定义设置,或根据第一窗口的面积设置。若设置大于第一窗口的面积的三分之二或五分之四,则按照第一预设尺寸、第一旋转方向和第一预设角度对第二窗口进行尺寸和方向的调整,其中第一预设尺寸是预先设置的尺寸信息,第一旋转方向和第一预设角度都是预先配置的,如顺时针或逆时针旋转第一预设角度,且按照顺时针或逆时针对第二窗口按照第一预设角度旋转后,得到窗口为第三窗口,且第三窗口的尺寸与第一预设尺寸一致。关闭第一窗口,或采用第三窗口覆盖第一窗口。其中第一预设尺寸可以自定义,如第一预设尺寸与第一窗口的尺寸相同。在第三窗口渲染待播放视频帧。
[0059] 在一具体的实施例中,当第一窗口和第二窗口为同一个图层的不同区域时,则第一窗口消失,仅保留第三窗口,第三窗口的宽高比等于第一窗口的高宽比,即第三窗口的宽等于第一窗口的高,第三窗口的高等于第一窗口的宽。按照横屏和竖屏的来表示时,当第一窗口播放视频采用的播放方式为竖屏播放时,则第二窗口的面积大于或等于预设区域面积时,按照第一窗口的尺寸调整第二窗口的尺寸,使得调整后的第二窗口的尺寸与第窗口的尺寸相同,并按照第一旋转方向和第一旋转角度对调整了第二窗口的尺寸的窗口,得到横屏的第三窗口,在横屏的第三窗口中渲染待播放视频帧,即变为普通的横屏视频播放。
[0060] 在一个具体的实施例中,当更新后的第二窗口的面积大于或等于预设区域面积时,按照预先设置的尺寸调整第二窗口的尺寸,并关闭第一窗口,采用调整了第二窗口的尺寸的窗口渲染待播放视频帧,即采用常竖屏播放模式播放待播放视频帧。
[0061] 在一个实施例中,在旋转后的第三窗口渲染待播放视频帧之后,还包括:接收用户在第三窗口的第二预设操作;根据第二预设操作缩小第三窗口的区域面积;当第三窗口的区域面积小于预设区域面积时,且第一窗口被关闭时,在图像展示层开启第一窗口,按照第二预设尺寸、第二旋转方向和第二预设角度对第三窗口进行尺寸和方向的调整,得到第四窗口,在图像展示层的第一窗口渲染焦点区域,在第四窗口渲染待播放视频帧;
[0062] 当第三窗口的区域面积小于预设区域面积时,且第一窗口被覆盖时,按照第二预设尺寸、第二旋转方向和第二预设角度对第三窗口进行尺寸和方向的调整,得到第五窗口,在图像展示层的第一窗口渲染焦点区域,在第五窗口渲染待播放视频帧。
[0063] 具体地,在视频采用旋转后的第三窗口渲染整个播放视频,当第一窗口完全被覆盖时,则通过第二预设操作缩小旋转后的第三窗口的面积,即缩小旋转后的第三窗口,当缩小到小于预设区域面积时,按照第二预设尺寸、第二旋转方向和第二预设角度对第三窗口进行尺寸和方向的调整,得到第四窗口,则在图层上生成第一窗口和第四窗口。
[0064] 当第一窗口被关闭,且旋转后的第三窗口的面积缩小到小于预设区域面积,按照第二预设尺寸、第二旋转方向和第二预设角度对第三窗口进行尺寸和方向的调整,得到第四窗口。
[0065] 在图像展示层的第四窗口渲染待播放视频帧,从第四窗口中播放的视频的当前帧中截取焦点区域,在图像展示层的第一窗口渲染焦点区域。即用户可以通过放大缩小用于播放待播放视频帧的窗口的大小来调整播放模式,从交互展示模式切换到普通的观影模式,或从普通观影模式切换到交互展示模式。交互展示模式及采用两个不同的窗口展示同一时间的视频,一个播放完整视频帧,一个放大播放完整视频帧中的部分区域。
[0066] 在一个实施例中,获取第二窗口的位置信息;接收第三预设操作,根据第三预设操作和位置信息计算,得到第二窗口的当前位置信息,在当前位置信息对应的区域展示第二窗口。
[0067] 具体地,第三预设操作用于移动第二窗口,不对第二窗口的大小做调整,仅做移动操作。根据第三预设操作确定第二窗口的待调整位置信息,根据第二窗口的位置信息和待调整位置信息计算第二窗口的当前位置信息,在当前位置信息对应的区域构建第二窗口,并在第二区域渲染待播放视频帧。
[0068] 在实施例中的第一预设操作、第二预设操作和第三预设操作可以根据现有的交互动作设计,也可以自定义设计,如双击屏幕、单击、在屏幕上画圈等等。
[0069] 在一个实施例中,视频可以为横屏视频和竖屏视频,为了便于说明,以横屏视频为例。如图6所示,上述视频数据处理方法,包括:
[0070] 步骤S301,接收横版视频帧。
[0071] 步骤S302,从横屏横屏帧中截取竖屏区域(焦点区域)。其中截取焦点区域的比例按照预设比例截取,如按照终端的展示界面的宽高比确定竖屏区域的宽高比,即截取高度为横版视频画面高度,调整截取宽度使截取画面宽高比与展示界面的宽高比一致。
[0072] 步骤S303,竖屏区域渲染全屏。采取竖屏的全屏(第一窗口)对竖屏区域进行渲染。
[0073] 步骤S304,确定横版视频帧的缩略图显示区域。
[0074] 步骤S305,横版视频帧在缩略图显示区域(第二窗口)二次渲染。全屏显示竖屏区域和在缩略图显示区域显示横版视频帧是同步进行的。显示后,显示设备的显示界面如图4所示。
[0075] 步骤S306,在缩略图显示区域动态绘制竖屏区域截取框。竖屏区域截取框是用于标识竖屏区域的截取的具体位置。动态绘制是指根据每一帧竖屏区域的真实位置实时绘制竖屏区域的截取框。
[0076] 步骤S307,调整缩略图显示区域。其中调整缩略图显示区域包括移动位置和/或调整显示区域的大小。在调整缩略图显示区域后,进入步骤S304和步骤S306,并在调整后的缩略图显示区域渲染横版视频帧。
[0077] 步骤S308,确定竖屏区域。竖屏区域的确定可以是预先根据预设的截取规则确定的,也可以是用户在屏幕上手动确定的。在确定竖屏区域后,进入步骤S302和步骤S306。
[0078] 观看视频时,手机屏幕上始终有两个窗口同步显示视频的焦点局部画面和完整缩略画面,给用户在观影模式下提供更加完整的视频信息。通过在完整缩略画面上动态绘制焦点区域截取框,结合两个窗口同步显示视频的焦点局部画面和完整缩略画面更便于用户理解大屏焦点画面内容,充分挖掘手机屏幕的交互能,赋予用户改变焦点画面内容和全局缩略画面显示区域的能力,给用户提供更多适合自己习惯的观影选择。
[0079] 在一个具体的实施例中,上述视频数据处理方法,包括:AI分析当前视频画面内容,获得焦点区域的中心点坐标;根据焦点区域的中心点坐标,截取高度为横版视频画面高度,调整截取宽度使截取画面宽高比与播放设备的竖屏屏幕宽高比一致;截取区域在播放设备上竖屏满屏幕放大渲染;在播放设备竖屏显示区域计算一个宽高比等于横版视频实际宽高比的小窗口区域;在竖屏满屏幕渲染的同时,将横版视频完整画面在小窗口区域显示渲染;用户在播放设备竖屏显示区域滑动时,可以控制焦点区域的中心点坐标左右移动,使截取区域在播放设备上竖屏满屏放大显示,以展示AI焦点区域之外的播放画面;用户可拖动小窗口区域到播放设备屏幕竖屏显示区域的任一位置,同时拖动后的小窗口区域渲染横版视频完整画面;UI层根据手指滑动在小窗口区域动态绘制竖屏截取框。
[0080] 终端的视频播放器的多窗口交互显示示例,横版视频被截取过的局部焦点画面在手机屏幕满屏放大显示,而完整画面却在屏幕小窗口区域缩略显示,且小窗口位置可实时被拖动到播放设备屏幕竖屏显示区域的任一位置,方便用户在竖屏观看的同时并能捕获横版视频全貌信息及相对位置关系。可以发现,经过两次同步渲染,灵活的将更完整的视频内容信息同步呈现给用户。
[0081] 图2和图3为一个实施例中视频数据处理方法的流程示意图。应该理解的是,虽然图2和图3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2和图3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0082] 在一个实施例中,如图7所示,提供了一种视频数据处理装置200,包括:
[0083] 数据接收模块201,用于接收待播放视频帧。
[0084] 区域截取模块202,用于从待播放视频帧中截取部分区域作为焦点区域。
[0085] 渲染模块203,用于在图像展示层的第一窗口渲染焦点区域,在图像展示层的第二窗口渲染待播放视频帧,第二窗口位于第一窗口上方。
[0086] 在一个实施例中,上述视频数据处理装置200,还包括:
[0087] 滑动数据接收模块,用于接收用户在第一窗口的滑动操作和对应的滑动距离。
[0088] 中心点坐标获取模块,用于获取焦点区域的中心点在待播放视频帧中的坐标,得到中心点坐标。
[0089] 当前中心点坐标计算模块,用于根据滑动距离和中心点坐标计算得到当前中心点坐标。
[0090] 区域截取模块202还用于按照预设截取比例从待播放视频帧中截取与当前中心点坐标对应的区域,作为当前焦点区域。
[0091] 渲染模块203还用于在图像展示层的第一窗口渲染当前焦点区域,在图像展示层的第二窗口渲染待播放视频帧。
[0092] 在一个实施例中区域截取模块202具体用于按照预设截取规则从待播放视频帧中截取部分区域作为焦点区域。
[0093] 在一个实施例中,上述视频数据处理装置200,还包括:
[0094] 操作接收模块,用于接收用户的第一预设操作。
[0095] 窗口信息获取模块,用于获取第二窗口的位置信息和尺寸信息;
[0096] 窗口更新模块,用于根据第一预设操作、第二窗口的位置信息和尺寸信息更新第二窗口,得到更新后的第二窗口;
[0097] 渲染模块203还用于在更新后的第二窗口渲染待播放视频帧。
[0098] 在一个实施例中,上述视频数据处理装置200,还包括:
[0099] 判断模块,用于判断更新后的第二窗口的面积是否大于或等于预设区域面积。
[0100] 调整模块,用于当更新后的第二窗口的面积大于或等于预设区域面积时,按照第一预设尺寸、第一旋转方向和第一预设角度对第二窗口进行尺寸和方向的调整,得到第三窗口,关闭第一窗口或采用第三窗口覆盖第一窗口;
[0101] 渲染模块203还用于在第三窗口渲染待播放视频帧。
[0102] 在一个实施例中,上述视频数据处理装置200,还包括:
[0103] 操作接收模块还用于接收用户在第三窗口的第二预设操作;
[0104] 窗口调整模块,用于根据第二预设操作缩小第三窗口的区域面积;
[0105] 第四窗口生成模块,用于当第三窗口的区域面积小于预设区域面积时,且第一窗口被关闭时,在图像展示层开启第一窗口,按照第二预设尺寸、第二旋转方向和第二预设角度对第三窗口进行尺寸和方向的调整,得到第四窗口。
[0106] 渲染模块203还用于在图像展示层的第一窗口渲染焦点区域,在第四窗口渲染待播放视频帧。
[0107] 第五窗口生成模块,用于当第三窗口的区域面积小于预设区域面积时,且第一窗口被覆盖时,按照第三预设尺寸、第三旋转方向和第二预设角度对第三窗口进行尺寸和方向的调整,得到第五窗口。
[0108] 渲染模块203还用于在图像展示层的第一窗口渲染焦点区域,在第五窗口渲染待播放视频帧。
[0109] 在一个实施例中,上述视频数据处理装置200,还包括:
[0110] 位置信息获取模块,用于获取第二窗口的位置信息;
[0111] 位置信息计算模块,用于接收第三预设操作,根据第三预设操作和位置信息计算,得到第二窗口的当前位置信息;
[0112] 窗口移动模块,用于在当前位置信息对应的区域展示第二窗口。
[0113] 图8示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的终端110(或服务器120)。如图8所示,该计算机设备通过系统总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现视频数据处理方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行视频数据处理方法。计算机设备的显示屏可以是液晶显示屏或者电子显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0114] 本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0115] 在一个实施例中,本申请提供的视频数据处理装置可以实现为一种计算机程序的形式,计算机程序可在如图8所示的计算机设备上运行。计算机设备的存储器中可存储组成该视频数据处理装置的各个程序模块,比如,图7所示的数据接收模块201、区域截取模块202和渲染模块203。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的视频数据处理方法中的步骤。
[0116] 例如,图8所示的计算机设备可以通过如图7所示的视频数据处理装置中的数据接收模块201执行接收待播放视频帧。计算机设备可以通过区域截取模块202执行从待播放视频帧中截取部分区域作为焦点区域;计算机设备可以通过渲染模块203执行在图像展示层的第一窗口渲染焦点区域,在图像展示层的第二窗口渲染待播放视频帧,第二窗口位于第一窗口上方,第一窗口用于按照第一预设比例放大展示焦点区域,第二窗口用于缩小展示待播放视频帧。
[0117] 在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:接收待播放视频帧;从待播放视频帧中截取部分区域作为焦点区域;在图像展示层的第一窗口渲染焦点区域,在图像展示层的第二窗口渲染待播放视频帧,第二窗口位于第一窗口上方,第一窗口用于按照第一预设比例放大展示焦点区域,第二窗口用于缩小展示待播放视频帧。
[0118] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收用户在第一窗口的滑动操作和对应的滑动距离;获取焦点区域的中心点在待播放视频帧中的坐标,得到中心点坐标;根据滑动距离和中心点坐标计算得到当前中心点坐标;按照预设截取比例从待播放视频帧中截取与当前中心点坐标对应的区域,作为当前焦点区域;在图像展示层的第一窗口渲染当前焦点区域,在图像展示层的第二窗口渲染待播放视频帧。
[0119] 在一个实施例中,从待播放视频帧中截取部分区域作为焦点区域,包括:按照预设截取规则从待播放视频帧中截取部分区域作为焦点区域。
[0120] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收用户的第一预设操作;获取第二窗口的位置信息和尺寸信息;根据第一预设操作、第二窗口的位置信息和尺寸信息更新第二窗口,得到更新后的第二窗口;在更新后的第二窗口渲染待播放视频帧。
[0121] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:判断更新后的第二窗口的面积是否大于或等于预设区域面积;当更新后的第二窗口的面积大于或等于预设区域面积时,按照第一预设尺寸、第一旋转方向和第一预设角度对第二窗口进行尺寸和方向的调整,得到第三窗口,关闭第一窗口或采用第三窗口覆盖第一窗口;在图像展示层的第一窗口渲染焦点区域,在第三窗口渲染待播放视频帧。
[0122] 在一个实施例中,在旋转后的第三窗口渲染待播放视频帧之后,处理器执行计算机程序时还实现以下步骤:接收用户在第三窗口的第二预设操作;根据第二预设操作缩小第三窗口的区域面积;当第三窗口的区域面积小于预设区域面积时,且第一窗口被关闭时,在图像展示层开启第一窗口,按照第二预设尺寸、第二旋转方向和第二预设角度对第三窗口进行尺寸和方向的调整,得到第四窗口,在图像展示层的第一窗口渲染焦点区域,在第四窗口渲染待播放视频帧;当第三窗口的区域面积小于预设区域面积时,且第一窗口被覆盖时,按照第三预设尺寸、第三旋转方向和第二预设角度对第三窗口进行尺寸和方向的调整,得到第五窗口,在图像展示层的第一窗口渲染焦点区域,在第五窗口渲染待播放视频帧。
[0123] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取第二窗口的位置信息;接收第三预设操作,根据第三预设操作和位置信息计算,得到第二窗口的当前位置信息;在当前位置信息对应的区域展示第二窗口。
[0124] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收待播放视频帧;从待播放视频帧中截取部分区域作为焦点区域;在图像展示层的第一窗口渲染焦点区域,在图像展示层的第二窗口渲染待播放视频帧,第二窗口位于第一窗口上方,第一窗口用于按照第一预设比例放大展示焦点区域,第二窗口用于缩小展示待播放视频帧。
[0125] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收用户在第一窗口的滑动操作和对应的滑动距离;获取焦点区域的中心点在待播放视频帧中的坐标,得到中心点坐标;根据滑动距离和中心点坐标计算得到当前中心点坐标;按照预设截取比例从待播放视频帧中截取与当前中心点坐标对应的区域,作为当前焦点区域;在图像展示层的第一窗口渲染当前焦点区域,在图像展示层的第二窗口渲染待播放视频帧。
[0126] 在一个实施例中,从待播放视频帧中截取部分区域作为焦点区域,包括:按照预设截取规则从待播放视频帧中截取部分区域作为焦点区域。
[0127] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收用户的第一预设操作;获取第二窗口的位置信息和尺寸信息;根据第一预设操作、第二窗口的位置信息和尺寸信息更新第二窗口,得到更新后的第二窗口;在更新后的第二窗口渲染待播放视频帧。
[0128] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:判断更新后的第二窗口的面积是否大于或等于预设区域面积;当更新后的第二窗口的面积大于或等于预设区域面积时,按照第一预设尺寸、第一旋转方向和第一预设角度对第二窗口进行尺寸和方向的调整,得到第三窗口,关闭第一窗口或采用第三窗口覆盖第一窗口;在第三窗口渲染待播放视频帧。
[0129] 在一个实施例中,在旋转后的第三窗口渲染待播放视频帧之后,计算机程序被处理器执行时还实现以下步骤:接收用户在第三窗口的第二预设操作;根据第二预设操作缩小第三窗口的区域面积;当第三窗口的区域面积小于预设区域面积时,且第一窗口被关闭时,在图像展示层开启第一窗口,按照第二预设尺寸、第二旋转方向和第二预设角度对第三窗口进行尺寸和方向的调整,得到第四窗口,在图像展示层的第一窗口渲染焦点区域,在第四窗口渲染待播放视频帧;当第三窗口的区域面积小于预设区域面积时,且第一窗口被覆盖时,按照第三预设尺寸、第三旋转方向和第二预设角度对第三窗口进行尺寸和方向的调整,得到第五窗口,在图像展示层的第一窗口渲染焦点区域,在第五窗口渲染待播放视频帧。
[0130] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取第二窗口的位置信息;接收第三预设操作,根据第三预设操作和位置信息计算,得到第二窗口的当前位置信息;在当前位置信息对应的区域展示第二窗口。
[0131] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0132] 需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0133] 以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈