多媒体数据处理方法、装置、设备及计算机可读存储介质与流程

文档序号:24827779发布日期:2021-04-27 16:12阅读:118来源:国知局
多媒体数据处理方法、装置、设备及计算机可读存储介质与流程

1.本申请涉及数据处理技术,尤其涉及一种多媒体数据处理方法、装置、设备及计算机可读存储介质。


背景技术:

2.随着智能终端以及移动通信技术的发展,移动终端作为

种通信工具,已经远远超过了本身定义的功能,更多的带给用户的是娱乐性和互动性,例如用户可以利用移动终端随地随地进行网上购物、视频聊天、观看直播或者视频等。
3.在用户通过智能终端观看直播或视频时,视频画面受限于智能终端的屏幕尺寸,最大只能与智能终端的屏幕尺寸同样大,对于屏幕尺寸较小的智能终端来说,视频画面细节难以看清,并且互动性与娱乐性较差。


技术实现要素:

4.本申请实施例提供一种多媒体数据处理方法、装置及计算机可读存储介质,能够在保持播放界面不变的前提下对多媒体画面进行缩放和/或移动,从而提高多媒体播放的互动性和娱乐性。
5.本申请实施例的技术方案是这样实现的:
6.本申请实施例提供一种多媒体数据处理方法,包括:
7.获取待播放的多媒体数据流,并在播放界面播放所述多媒体数据流对应的多媒体画面;
8.接收用于进行画面调整的调整操作,并确定所述调整操作对应的调整参数;
9.基于所述调整参数对所述播放界面播放的多媒体画面进行调整,其中,所述调整包括缩放和/或移动,且所述播放界面保持不变;
10.在所述播放界面播放调整后的多媒体画面。
11.本申请实施例提供一种多媒体数据处理装置,包括:。
12.第一获取模块,用于获取待播放的多媒体数据流,并在播放界面播放所述多媒体数据流对应的多媒体画面;
13.第一确定模块,用于接收用于进行画面调整的调整操作,并确定所述调整操作对应的调整参数;
14.画面调整模块,用于基于所述调整参数对所述播放界面播放的多媒体画面进行调整,其中,所述调整包括缩放和/或移动,且所述播放界面保持不变;
15.画面播放模块,用于在所述播放界面播放调整后的多媒体画面。
16.在一些实施例中,该画面播放模块模块,还用于:
17.确定接收到调整操作时的所播放的目标画面;
18.在所述播放界面呈现调整后的所述目标画面直至达到预设时长;
19.在所述播放界面播放调整后的其他多媒体画面,所述其他多媒体画面为所述目标
画面之后的多个多媒体画面。
20.在一些实施例中,当所述调整操作为缩放操作时,所述调整参数包括缩放比例,该装置还包括:
21.第二确定模块,用于在所述调整操作的持续作用期间,基于所述调整操作确定实时缩放比例;
22.第一呈现模块,用于在所述播放界面中呈现所述实时缩放比例。
23.在一些实施例中,当所述调整操作为移动操作时,该装置还包括:
24.第二获取模块,用于获取多媒体画面的当前缩放比例;
25.第二呈现模块,用于在所述调整操作的持续作用期间,保持所述当前缩放比例不变,且在所述播放界面中呈现所述当前缩放比例;
26.对应地,所述画面播放模块,还用于:在所述播放界面播放至少包括接收到移动操作之前未呈现出的多媒体画面。
27.在一些实施例中,该第一确定模块,还用于:
28.当确定所述调整操作为缩放操作时,获取当前缩放比例;
29.获取所述调整操作的操作方向和操作距离,并基于所述操作方向和操作距离确定调整比例;
30.基于所述当前缩放比例和所述调整比例确定目标调整比例,并将所述目标调整比例确定为所述调整操作对应的调整参数。
31.在一些实施例中,该第一确定模块,还用于:
32.将所述当前缩放比例和所述调整比例的乘积确定为参考缩放比例;
33.当所述参考缩放比例小于预设的第一比例阈值时,基于所述第一比例阈值和当前缩放比例确定目标调整比例;
34.当所述参考缩放比例大于预设的第二比例阈值时,基于所述第二比例阈值和当前缩放比例确定目标调整比例;
35.当所述参考缩放比例大于或者等于所述第一比例阈值,并且所述参考比例小于或者等于所述第二比例阈值时,将所述调整比例确定为目标调整比例。
36.在一些实施例中,该画面调整模块,还用于:
37.获取所述播放界面的第一中心点的第一位置信息,并获取所述调整操作对应的第二中心点的第二位置信息;
38.基于所述第一位置信息和第二位置信息,确定第一变换矩阵,所述第一变换矩阵用于将所述第一中心点移动至第二中心点;
39.基于所述调整参数确定第二变换矩阵,所述第二变换矩阵用于对所述播放界面中的多媒体画面进行缩放;
40.基于所述第一位置信息和第二位置信息,确定第三变换矩阵,所述第三变换矩阵用于将所述第一中心点还原至第一位置信息对应的位置;
41.将所述多媒体画面中的各个像素点基于预设的播放器变换矩阵、所述第一变换矩阵、第二变换矩阵和第三变换矩阵进行调整。
42.在一些实施例中,该第一确定模块,还用于:
43.当确定所述调整操作为移动操作时,确定所述调整操作的移动方向和移动距离;
44.基于所述移动方向和所述移动距离确定参考偏移值;
45.获取操作响应区域的第一尺寸信息和当前播放界面中播放的多媒体画面的第二尺寸信息;
46.基于所述参考偏移值、第一尺寸信息和第二尺寸信息确定目标偏移值,并将所述目标偏移值确定为调整参数。
47.在一些实施例中,所述参考偏移值包括参考宽度偏移值和参考高度偏移值,所述第一尺寸信息包括操作响应区域的第一宽度和第一高度,所述第二尺寸信息包括多媒体画面的顶点坐标、第二宽度和第二高度,
48.对应地,该第一确定模块,还用于:
49.将所述第一宽度和第二宽度的差值确定为第一宽度坐标阈值,将第一高度和第二高度的差值确定为第一高度坐标阈值;
50.将所述参考宽度偏移值和顶点坐标中的宽度坐标的和确定为参考宽度坐标,将所述参考宽度偏移值和顶点坐标中的高度坐标的和确定为参考宽度坐标;
51.当基于所述参考宽度坐标、第一宽度坐标阈值和预设的第二宽度坐标阈值确定参考宽度坐标超出移动边界时,将预设值确定为目标宽度偏移值;
52.当基于所述参考高度坐标、第一高度坐标阈值和预设的第二高度坐标阈值确定参考高度坐标超出移动边界时,将预设值确定为目标高度偏移值。
53.在一些实施例中,该第一确定模块,还用于:
54.当基于所述参考宽度坐标、第一宽度坐标阈值和预设的第二宽度坐标阈值确定参考宽度坐标未超出移动边界时,将所述参考宽度偏移值确定为目标宽度偏移量;
55.当基于所述参考高度坐标、第一高度坐标阈值和预设的第二高度坐标阈值确定参考高度坐标未超出移动边界时,将所述参考高度偏移值确定为目标高度偏移量。
56.在一些实施例中,该画面调整模块,还用于:
57.基于目标偏移值确定第四变换矩阵;
58.将所述多媒体画面中的各个像素点基于预设的播放器变换矩阵和第四变换矩阵对播放界面播放的多媒体画面进行调整。
59.本申请实施例提供一种多媒体数据处理设备,包括:
60.存储器,用于存储可执行指令;
61.处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的方法。
62.本申请实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本申请实施例提供的方法。
63.本申请实施例具有以下有益效果:
64.终端在获取待播放的多媒体数据流,并在播放界面播放所述多媒体数据流对应的多媒体画面后,当接收用于进行画面调整的调整操作时,确定所述调整操作对应的调整参数,该调整操作可以是缩放操作和/或移动操作,然后基于所述调整参数对所述播放界面播放的多媒体画面进行缩放和/或移动,且播放界面保持不变,并在所述播放界面播放缩放和/或移动后的多媒体画面,也就是说在多媒体播放过程中,可以保持播放界面的大小不变,而对多媒体画面进行缩放和/或移动,从而不仅能够更便捷的观看到多媒体画面中的细
节信息,还能提高多媒体数据播放的互动性和娱乐性。
附图说明
65.图1为本申请实施例提供的多媒体数据处理系统100架构的一种网络架构示意图;
66.图2为本申请实施例提供的终端400的组成结构示意图;
67.图3为本申请实施例提供的多媒体数据处理方法的一种实现流程示意图;
68.图4为本申请实施例提供的在播放界面播放调整后的多媒体画面的实现流程示意图;
69.图5为本申请实施例提供的多媒体数据处理方法的另一种实现流程示意图;
70.图6为本申请实施例提供的多媒体数据处理的再一种实现流程示意图;
71.图7为全屏观看直播时的界面示意图;
72.图8为本申请实施例提供的调整画面时呈现缩放比例的界面示意图;
73.图9为本申请实施例提供的放大同时移动的界面示意图;
74.图10为本申请实施例提供的放大之后移动画面的界面示意图;
75.图11为本申请实施例提供的调整画面后的播放界面示意图。
具体实施方式
76.为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
77.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
78.在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
79.除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
80.对本申请实施例进行进一步详细说明之前,对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释。
81.1)手势操作:是指一种能够与应用程序进行交互的手指动作;
82.2)多媒体数据流,对视频进行编码形成的适用于在网络中传输的码流,支持被接收端即时解码播放而不必等待接收全部数据。
83.3)直播业务,直播间中主用用户发布的所表演的视频和/或音频内容,根据直播平台的业务规则,直播业务存在时间长度、容量等方面的限制。
84.下面说明本申请实施例提供的多媒体数据处理设备的示例性应用,本申请实施例提供的多媒体数据处理设备可以实施为笔记本电脑,平板电脑,台式计算机,机顶盒,移动
设备(例如,移动电话,便携式音乐播放器,个人数字助理,专用消息设备,便携式游戏设备)等各种类型的用户终端。下面,将说明设备实施为终端时示例性应用。
85.参见图1,图1为本申请实施例提供的多媒体数据处理系统100的一种网络架构示意图,如图1所示,该多媒体数据处理系统100包括服务器200、网络300和终端400,其中,终端400通过网络300连接服务器200,网络300可以是广域网或者局域网,又或者是二者的组合。
86.当用户通过终端400在线观看视频或者观看视频直播时,终端400通过网络300获取服务器200发送的多媒体数据流,并在播放器的播放界面中播放多媒体画面,当在播放过程中,如果接收到对多媒体画面进行调整的调整操作时,终端400基于调整操作对多媒体画面进行缩放和/或移动,在播放界面中呈现缩放和/或移动后的多媒体画面,对多媒体画面进行缩放可以包括对多媒体画面进行放大或缩小,这里的缩小可以是指对放大之后的多媒体画面进行缩小,而并不会对原始的多媒体画面进行缩小,从而使得能够更加直观的观看到感兴趣的细节,并且提高用户参看多媒体数据时的互动性和娱乐性。
87.在一些实施例中,服务器200可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。终端400可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本发明实施例中不做限制。
88.参见图2,图2为本申请实施例提供的终端400的组成结构示意图,图2所示的终端400包括:至少一个处理器410、存储器450、至少一个网络接口420和用户接口430。终端400中的各个组件通过总线系统440耦合在一起。可理解,总线系统440用于实现这些组件之间的连接通信。总线系统440除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2中将各种总线都标为总线系统440。
89.处理器410可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
90.用户接口430包括使得能够呈现媒体内容的一个或多个输出装置431,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口430还包括一个或多个输入装置432,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
91.存储器450可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器450可选地包括在物理位置上远离处理器410的一个或多个存储设备。
92.存储器450包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(rom,read only me mory),易失性存储器可以是随机存取存储器(ram,random access memor y)。本申请实施例描述的存储器450旨在包括任意适合类型的存储器。
93.在一些实施例中,存储器450能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
94.操作系统451,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
95.网络通信模块452,用于经由一个或多个(有线或无线)网络接口420到达其他计算设备,示例性的网络接口420包括:蓝牙、无线相容性认证(wifi)、和通用串行总线(usb,universal serial bus)等;
96.呈现模块453,用于经由一个或多个与用户接口430相关联的输出装置431(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作外围设备和显示内容和信息的用户接口);
97.输入处理模块454,用于对一个或多个来自一个或多个输入装置432之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
98.在一些实施例中,本申请实施例提供的装置可以采用软件方式实现,图2示出了存储在存储器450中的多媒体数据处理装置455,其可以是程序和插件等形式的软件,包括以下软件模块:第一获取模块4551、第一确定模块4552、画面调整模块4553和画面播放模块4554,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分。
99.将在下文中说明各个模块的功能。
100.在另一些实施例中,本申请实施例提供的装置可以采用硬件方式实现,作为示例,本申请实施例提供的装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本申请实施例提供的多媒体数据处理方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(asic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable log ic device)、复杂可编程逻辑器件(cpld,complex programmable logic dev ice)、现场可编程门阵列(fpga,field

programmable gate array)或其他电子元件。
101.将结合本申请实施例提供的终端的示例性应用和实施,说明本申请实施例提供的多媒体数据处理方法。
102.参见图3,图3为本申请实施例提供的多媒体数据处理方法的一种实现流程示意图,将结合图3示出的步骤进行说明。
103.步骤s101,获取待播放的多媒体数据流,并在播放界面播放所述多媒体数据流对应的多媒体画面。
104.这里,终端在获取待播放的多媒体数据流时,可以是在线观看视频或者在线观看直播时,从服务器获取到的视频数据流,还可以是终端在播放本地存储的多媒体文件时,从本地存储空间获取到的多媒体数据流。
105.在获取到多媒体数据流之后,终端对多媒体数据流进行解码,得到多媒体数据流的各个多媒体画面帧数据,并基于多媒体画面帧数据在播放界面中渲染并播放对应的多媒体画面。
106.步骤s102,接收用于进行画面调整的调整操作,并确定所述调整操作对应的调整参数。
107.这里,该调整操作是对播放界面中的多媒体画面进行调整的操作,而不是对播放
界面进行调整的操作,也即该调整操作并不是将播放界面全屏显示,或非全屏显示的操作。
108.在本申请实施例中,该调整操作可以是对多媒体画面进行缩放的操作,和/或对缩放后的多媒体画面进行移动的操作。在实际实现时,对多媒体画面进行缩放的操作可以是至少利用双指进行捏合或扩张的操作,对多媒体画面进行移动的操作可以是单指的拖动操作,也可以是用双指或多指的拖动操作。当利用双指触发缩放操作时,两个手指的移动方向是不同的;当利用双指触发移动操作时,两个手指的移动方向是相同的。
109.当调整操作是对多媒体画面进行缩放的操作,在确定调整操作对应的调整参数时,可以基于调整操作的操作方向和操作距离确定出对画面进行调整的调整比例,并根据多媒体画面的当前缩放比例和调整比例确定出目标调整比例(也即调整参数);当调整操作是对多媒体画面进行移动的操作,在确定调整操作对应的调整参数时,可以基于调整操作的操作方向和操作距离确定出对画面进行移动的目标偏移量(也即调整参数)。
110.步骤s103,基于所述调整参数对所述播放界面播放的多媒体画面进行调整。
111.这里,所述调整包括缩放和/或移动,且所述播放界面保持不变。也就是说在步骤s103中,是对多媒体画面进行缩放和/或移动,而并不对播放界面进行调整。
112.步骤s103在实现时,可以通过调整参数确定出对多媒体画面进行调整的变换矩阵,基于变换矩阵对多媒体画面数据进行调整。
113.需要说明的是,调整操作可以是一个操作,例如可以仅仅是缩放操作,或者仅仅是移动操作,也可以是一系列操作的组合,例如可以是先缩放再移动,也可以是先移动再缩放再移动等等。当调整操作为一系列操作的组合时,那么将依次调整操作中包含的各个子操作对应的子调整参数,并根据各个子调整参数依次对多媒体画面进行调整。
114.步骤s104,在所述播放界面播放调整后的多媒体画面。
115.这里,步骤s103中会对接收到调整操作之后播放的多媒体画面都进行调整,因此步骤s104在实现时,在播放界面中播放的是接收到调整操作之后的各个缩放和/或移动后的多媒体画面。
116.在本申请实施例提供的多媒体数据处理方法中,终端在获取待播放的多媒体数据流,并在播放界面播放所述多媒体数据流对应的多媒体画面后,当接收用于进行画面调整的调整操作时,确定所述调整操作对应的调整参数,该调整操作可以是缩放操作和/或移动操作,然后基于所述调整参数对所述播放界面播放的多媒体画面进行缩放和/或移动,且播放界面保持不变,并在所述播放界面播放缩放和/或移动后的多媒体画面,也就是说在多媒体播放过程中,可以保持播放界面的大小不变,而对多媒体画面进行缩放和/或移动,从而不仅能够更便捷的观看到多媒体画面中的细节信息,还能提高多媒体数据播放的互动性和娱乐性。
117.在一些实施例中,图3所示的步骤s104“在所述播放界面播放调整后的多媒体画面”可以通过图4所示的步骤s1041至步骤s1043实现,以下结合图4对各步骤进行说明。
118.步骤s1041,确定接收到调整操作时的所播放的目标画面。
119.这里,调整操作一般是会持续一定时长,目标画面是在接收到调整操作的那一时刻所播放的多媒体画面。
120.步骤s1042,在所述播放界面呈现调整后的所述目标画面直至达到预设时长。
121.这里,在接收到调整操作那一时刻对应的目标画面为用户想要缩放和/或移动的
画面,在缩放和/或移动后的目标画面中具有用户感兴趣的观看对象,因此为了让用户有足够的时间观看缩放和/或移动后目标画画中的观看对象,会在播放界面中持续呈现缩放和/或移动后的目标画面一定的时长,例如可以持续呈现5秒钟或者持续呈现10秒钟。
122.步骤s1043,在所述播放界面播放调整后的其他多媒体画面。
123.这里,其他多媒体画面为所述目标画面之后的多个多媒体画面,也就是说在持续呈现目标画面一定时长之后,目标画面之后的其他多媒体画面按照正常的帧率进行播放。
124.在步骤s1041至步骤s1043所在的实施例中,在接收到调整操作,并对多媒体画面进行调整后,会持续呈现接收到调整操作时所播放的目标画面一定时长,从而能够使得用户有足够时间仔细观看目标画面中的观看对象。
125.在一些实施例中,该调整操作可以是缩放操作,还可以是移动操作。当所述调整操作为缩放操作时,如图5所示,在步骤s104之后,还可以执行以下步骤:
126.步骤s105a,在所述调整操作的持续作用期间,基于所述调整操作确定实时缩放比例。
127.这里,当调整操作为缩放操作时,例如为双指捏合或扩张的手势操作时,在手指捏合或者扩张的过程中,调整参数也即缩放比例是根据捏合或者扩张的距离而实时变化的,因此此时可以基于调整操作的操作方向和操作距离确定出实时缩放比例。
128.步骤s106a,在所述播放界面中呈现所述实时缩放比例。
129.这里,步骤s106a在实现时,可以是在播放界面的预设显示区域呈现该实时缩放比例。
130.在一些实施例中,当所述调整操作为移动操作时,如图5所示,在步骤s104之后,还可以执行以下步骤:
131.步骤s105b,获取多媒体画面的当前缩放比例。
132.在本申请实施例中,在对多媒体画面进行缩放之后,才能够响应对多媒体画面进行移动的调整操作,也就是说在接收到移动操作时,多媒体画面并不是原始尺寸,此时可以获取多媒体画面的当前缩放比例。
133.步骤s106b,在调整操作的持续作用期间,保持当前缩放比例不变,且在所述播放界面中呈现所述当前缩放比例。
134.这里,由于当调整操作为移动操作时,那么该移动操作只能对多媒体画面进行移动,而不能改变缩放比例,因此在该移动操作的持续作用期间,保持当前缩放比例不变,并且在播放界面中呈现当前缩放比例。与步骤s106a类似,在播放界面中呈现当前缩放比例在实现时,可以是在播放界面中的预设显示区域呈现当前缩放比例。
135.当多媒体画面被放大而播放界面保持不变时,那么在播放界面中显示不了完整的多媒体画面,而当用户想要观看未呈现出的部分多媒体画面时,可以通过触发移动操作,来移动多媒体画面,从而在播放界面中呈现出接收到移动操作之前未呈现出的多媒体画面。也即当调整操作为移动操作时,步骤s104“在所述播放界面播放调整后的多媒体画面”在实现时,是在所述播放界面播放接收到移动操作之前未呈现出的多媒体画面。在实际实现时,在播放界面中播放的是所有未呈现出的多媒体画面,还是呈现部分未呈现出的多媒体画面,是基于移动操作对应的移动参数决定的。
136.通过步骤s105a和步骤s106a以及步骤s105b和步骤s106b,在调整操作的持续作用
期间,在播放界面中呈现实时缩放比例或当前缩放比例,能够使得用户直观的了解到多媒体画面的调整程度,从而确定对多媒体画面的后续调整策略。在一些实施例中,当调整操作不再作用于终端时,在播放界面不再呈现缩放比例,从而避免呈现缩放比例时对多媒体画面的遮挡。
137.在一些实施例中,图3所示的步骤s102中的“确定所述调整操作对应的调整参数”包括:
138.步骤s1021a,当确定所述调整操作为缩放操作时,获取当前缩放比例。
139.这里,当前缩放比例为相比于原始多媒体画面的缩放比例,当设定只能对原始多媒体画面进行放大时,那么当前缩放比例一定是大于或者等于1的,当设定可以对原始多媒体画面进行放大和缩小时,那么当前缩放比例可以是大于或者等于1的,也可以是小于1的。
140.在本申请实施例中,以设定只能对多媒体画面进行放大为例进行说明,假设当前缩放比例为1.5,也即当前多媒体画面为原始多媒体画面的1.5倍。
141.步骤s1022a,获取所述调整操作的操作方向和操作距离,并基于所述操作方向和操作距离确定调整比例。
142.这里,步骤s1022在实现时,可以首先根据操作方向确定是放大还是缩小画面,例如是双指捏合操作,确定为是缩小画面的操作,双指扩张操作,确定为是放大画面的操作;然后再根据操作距离确定出调整比例。在实际实现时,可以预设好放大画面时操作距离和调整比例的第一变换关系以及缩小画面时操作距离和调整比例的第二变换关系,在确定出放大画面还是缩小画面之后,可以基于对应的变换关系和操作距离确定出调整比例。
143.在本申请实施例中,该调整比例可以是大于1的数值,也可以是小于1的数值,当调整比例为大于1的数值时,说明要继续对多媒体画面进行放大,当调整比例为小于1的数值时,说明要对多媒体画面进行缩小。
144.步骤s1023a,基于所述当前缩放比例和所述调整比例确定目标调整比例,并将所述目标调整比例确定为所述调整操作对应的调整参数。
145.在一些实施例中,在确定出目标调整比例之后,可以将目标调整比例和当前缩放比例的乘积更新为最新的当前缩放比例。
146.这里,步骤s1023a在实现时可以通过以下步骤实现:
147.步骤s23a1,将所述当前缩放比例和所述调整比例的乘积确定为参考缩放比例。
148.步骤s23a2,判断该参考缩放比例是否小于预设的第一比例阈值。
149.这里,第一比例阈值为最小比例阈值,当该参考缩放比例小于预设的第一比例阈值时,进入步骤s23a3;当该参考缩放比例大于或者等于该第一比例阈值时,进入步骤s23a4。
150.步骤s23a3,基于所述第一比例阈值和当前缩放比例确定目标调整比例。
151.这里,由于对多媒体画面进行缩放时,一般不能允许进行无限放大或者缩小,因此会设定最大缩放比例和最小缩放比例。当参考缩放比例小于第一比例阈值时,说明参考缩放比例已经小于设定的最小缩放比例,此时将第一比例阈值除以当前缩放比例得到的数值确定为目标调整比例,从而保证基于目标调整比例对多媒体画面进行调整之后,调整后的多媒体画面的缩放比例不小于最小缩放比例。
152.步骤s23a4,判断该参考缩放比例是否大于预设的第二比例阈值。
153.这里,第二比例阈值为用于限定对多媒体画面进行缩放的最大缩放比例,当所述参考缩放比例大于预设的第二比例阈值时,进入步骤s23a5;当该参考缩放比例小于或者等于第二比例阈值时,进入步骤s23a6。
154.步骤s23a5,基于所述第二比例阈值和当前缩放比例确定目标调整比例。
155.这里,步骤s23a5在实现时,可以是将第二比例阈值除以当前缩放比例得到的数值确定为目标调整比例。
156.当参考缩放比例大于第二比例阈值时,说明参考缩放比例已经大于设定的最大缩放比例,此时将第二比例阈值除以当前缩放比例得到的数值确定为目标调整比例,从而保证基于目标调整比例对多媒体画面进行调整之后,调整后的多媒体画面的缩放比例不大于最大缩放比例。
157.步骤s23a6,将所述调整比例确定为目标调整比例。
158.这里,当参考缩放比例小于或者等于第二比例阈值,并且参考缩放比例大于或者等于第一比例阈值时,说明利用该调整比例对多媒体画面进行调整,调整后的多媒体画面的缩放比例不会超出预设的缩放比例范围,也即不会大于最大缩放比例阈值,也不会小于最小缩放阈值,因此不需要对调整比例进行再次调整,此时直接将调整比例确定为目标调整比例。
159.在步骤s23a1至步骤s23a6中,可以预先设置好缩放比例阈值,也即最小缩放比例和最大缩放比例,在基于调整比例和当前缩放比例确定出参考缩放比例超出缩放比例阈值范围时,通过最小缩放比例或者最大缩放比例确定出目标调整比例,从而保证多媒体画面最终的缩放比例在缩放比例阈值范围内。
160.在步骤s1021a至步骤s1023a所在的实施例中,当调整操作是缩放操作时,可以基于操作方向和操作距离确定出调整比例,并且基于当前缩放比例和调整比例以及预设的缩放比例边界,确定出最终的目标调整比例,从而基于目标调整比例进行后续的调整过程。
161.在一些实施例中,在步骤s1022a之后,还可以执行以下步骤:
162.步骤s1024a,判断调整比例是否小于1。
163.这里,当调整比例小于1时,说明需要对当前的多媒体画面进行缩小,此时进入步骤s1025a;当调整比例大于1时,说明需要对当前的多媒体画面进行放大,此时进入步骤s1026a。
164.步骤s1025a,判断当前缩放比例是否等于第一比例阈值。
165.这里,如果当前缩放比例等于第一比例阈值,那么说明当前缩放比例已经达到最小的缩放比例,此时不响应调整操作;如果当前缩放比例大于第一比例阈值,说明还可以对当前的多媒体画面进行缩小,此时进入步骤s1023a。
166.步骤s1026a,判断当前缩放比例是否等于第二比例阈值。
167.这里,如果当前缩放比例等于第二比例阈值,说明当前缩放比例已经达到最大缩放比例,此时不响应调整操作;如果当前缩放比例并且小于第二比例阈值时,说明可以对当前的多媒体画面进行放大,此时进入步骤s1023a。
168.对应地,当调整操作为缩放操作时,上述步骤s103“基于所述调整参数对播放界面播放的多媒体画面进行调整”,可以通过下述步骤实现:
169.步骤s1031a获取所述播放界面的第一中心点的第一位置信息,并获取所述调整操
作对应的第二中心点的第二位置信息。
170.这里,第一位置信息也即第一中心点的坐标,记为(playerx,playery),第二位置信息也即第二中心点的坐标,记为(pinchx,pinchy)。
171.步骤s1032a,基于所述第一位置信息和第二位置信息,确定第一变换矩阵。
172.这里,第一变换矩阵用于将所述第一中心点移动至第二中心点,在实际实现时,该第一变换矩阵为
173.步骤s1033a,基于所述调整参数确定第二变换矩阵。
174.这里,第二变换矩阵用于对所述播放界面中的多媒体画面进行缩放,在实际实现时,第二变换矩阵为其中scale为目标调整比例。
175.步骤s1034a,基于所述第一位置信息和第二位置信息,确定第三变换矩阵。
176.这里,第三变换矩阵用于将所述第一中心点还原至第一位置信息对应的位置,在实际实现时,第三变换矩阵为
177.步骤s1035a,将所述多媒体画面中的各个像素点基于预设的播放器变换矩阵、所述第一变换矩阵、第二变换矩阵和第三变换矩阵进行调整。
178.这里,预设的播放器变换矩阵为transform,此时可以利用公式(1

1)对多媒体画面中的各个像素点进行调整:
[0179][0180]
其中,[x y 1]为调整前多媒体画面中的各个像素点,[x
′ꢀ
y
′ꢀ
1]为调整后的多媒体画面的各个像素点。
[0181]
通过上述步骤s1031a至步骤s1035a,就将多媒体画面中包括的多个像素点从一个坐标系缩放变换至另一个坐标系,得到调整后的多媒体画面。
[0182]
在一些实施例中,当调整操作为移动操作时,步骤s102中的“确定所述调整操作对应的调整参数”还可以通过以下步骤实现:
[0183]
步骤s1021b,当确定所述调整操作为移动操作时,确定所述调整操作的移动方向和移动距离。
[0184]
步骤s1022b,基于所述移动方向和所述移动距离确定参考偏移值。
[0185]
这里,可以预先设定x方向和y方向的正方向,例如可以设定向右为x方向的正方
向,向上为y方向的正方向,另外还可以设定操作距离和偏移值的变换关系,步骤s1022b在实现时,可以首先根据操作距离和偏移值的变换关系,确定出该移动距离对应的偏移值,然后再基于移动方向,确定出最终的参考偏移值,也即如果移动方向为正方向,那么计算出的偏移值即为参考偏移值;如果移动方向为反方向,那么计算出的偏移值的相反数为参考偏移值。
[0186]
步骤s1023b,获取操作响应区域的第一尺寸信息和播放界面中当前播放的多媒体画面的第二尺寸信息。
[0187]
这里,该第一尺寸信息包括操作响应区域的第一宽度和第一高度,操作响应区域也即播放界面所在区域,该第二尺寸信息包括多媒体画面的顶点坐标、第二宽度和第二高度。
[0188]
步骤s1024b,基于所述参考偏移值、第一尺寸信息和第二尺寸信息确定目标偏移值,并将所述目标偏移值确定为调整参数。
[0189]
这里,所述参考偏移值包括参考宽度偏移值和参考高度偏移值。步骤s1024b可以通过以下步骤实现:
[0190]
步骤s24b1,将所述第一宽度和第二宽度的差值确定为第一宽度坐标阈值,将第一高度和第二高度的差值确定为第一高度坐标阈值;
[0191]
步骤s24b2,将所述参考宽度偏移值和顶点坐标中的宽度坐标的和确定为参考宽度坐标,将所述参考宽度偏移值和顶点坐标中的高度坐标的和确定为参考宽度坐标;
[0192]
步骤s24b3,当基于所述参考宽度坐标、第一宽度坐标阈值和预设的第二宽度坐标阈值确定参考宽度坐标超出移动边界时,将预设值确定为目标宽度偏移值。
[0193]
这里,步骤s24b3在实现时,当移动操作为宽度方向上的正向移动,也即参考宽度偏移值为大于0的数值时,如果参考宽度坐标大于或者等于预设的第二宽度坐标阈值时,说明已经将画面移动至反向最边界,此时将预设值确定为目标宽度偏移值,在实际实现时,预设值可以为0。或者当移动操作为反向移动,也即参考宽度偏移量为小于0的数值时,如果参考宽度坐标小于或者等于第一宽度坐标阈值,说明已经将画面移动至正向最边界,此时,也将预设值确定为目标宽度偏移值。
[0194]
步骤s24b4,当基于所述参考高度坐标、第一高度坐标阈值和预设的第二高度坐标阈值确定参考高度坐标超出移动边界时,将预设值确定为目标高度偏移值。
[0195]
这里,预设值也可以为0,也就是说当基于参考高度坐标、第一高度坐标阈值和预设的第二高度坐标阈值确定参考高度坐标超出移动边界时,目标高度偏移值为0。
[0196]
在实现时,当移动操作为高度方向上的正向移动,也即参考高度偏移值为大于0的数值时,如果参考高度坐标大于或者等于预设的第二高度坐标阈值时,说明已经将画面移动至高度方向的反向最边界,此时将预设值确定为目标高度偏移值,在实际实现时,预设值可以为0。或者当移动操作为高度方向的反向移动,也即参考高度偏移量为小于0的数值时,如果参考高度坐标小于或者等于第一高度坐标阈值,说明已经将画面移动至高度方向的正向最边界,此时,也将预设值确定为目标高度偏移值。
[0197]
步骤s24b5,当基于所述参考宽度坐标、第一宽度坐标阈值和预设的第二宽度坐标阈值确定参考宽度坐标未超出移动边界时,将所述参考宽度偏移值确定为目标宽度偏移量。
[0198]
这里,当移动操作没有超出移动边界时,那么直接将参考宽度偏移值确定为目标宽度偏移量。
[0199]
步骤s24b6,当基于所述参考高度坐标、第一高度坐标阈值和预设的第二高度坐标阈值确定参考高度坐标未超出移动边界时,将所述参考高度偏移值确定为目标高度偏移量。
[0200]
对应地,当调整操作为移动操作时,步骤s103“基于所述调整参数对播放界面播放的多媒体画面进行调整”,可以通过以下步骤实现:
[0201]
步骤s1031b,基于目标偏移值确定第四变换矩阵。
[0202]
这里,目标偏移值包括目标宽度偏移值和目标高度偏移值,在实际实现时,第四变换矩阵可以为
[0203]
步骤s1032b,将所述多媒体画面中的各个像素点基于预设的播放器变换矩阵和第四变换矩阵对播放界面播放的多媒体画面进行调整。
[0204]
这里,预设的播放器变换矩阵为transform,此时可以利用公式(1

2)对多媒体画面中的各个像素点进行调整:
[0205][0206]
其中,[x y 1]为调整前多媒体画面中的各个像素点,[x
′ꢀ
y
′ꢀ
1]为调整后的多媒体画面的各个像素点。
[0207]
通过上述步骤s1031b至步骤s1032b,就将多媒体画面中包括的多个像素点从一个坐标系移动至另一个坐标系,得到调整后的多媒体画面。
[0208]
下面,将说明本申请实施例在一个实际的应用场景中的示例性应用。
[0209]
图6为本申请实施例提供的多媒体数据处理的再一种实现流程示意图,如图6所示,该流程包括:
[0210]
步骤s601,在多媒体播放过程中检测到触摸手势。
[0211]
步骤s602,判断多媒体画面是否处于缩放状态。
[0212]
这里,当多媒体画面处于缩放状态时,进入步骤s603;当多媒体画面未处于缩放状态时,进入步骤s606。
[0213]
步骤s603,确定触摸手势为单指还是双指。
[0214]
这里,在本申请实施例中假设单指为移动操作,双指为缩放操作,因此当触摸手势为单指时,进入步骤s604;当触摸手势为双指时,进入步骤s605,
[0215]
步骤s604,基于该触摸手势移动画面。
[0216]
这里,步骤s604在实现时,可以根据触摸手势的移动距离,确定出画面的移动偏移量,然后基于该画面的移动偏移量移动画面。在步骤s604之后,进入步骤s609。
[0217]
步骤s605,基于该触摸手势缩放和移动画面。
[0218]
这里,步骤s605在实现时,可以根据双指的捏合或者分离的距离确定出调整比例,
进而再根据当前的缩放比例和调整比例确定出最终的目标调整比例,当该触摸手势除了有捏合或分离的动作,还包括移动操作时,还可以确定出手指的移动距离,进而确定出画面的偏移量,最后根据目标调整比例和画面偏移量缩放和移动画面。
[0219]
在本申请实施例中,在步骤s605之后,进入步骤s609。
[0220]
步骤s606,确定触摸手势为单指还是双指。
[0221]
这里,在本申请实施例中假设单指为移动操作,双指为缩放操作,当触摸手势为单指时,进入步骤s607;当触摸手势为双指时,进入步骤s608。
[0222]
步骤s607,不操作画面。
[0223]
这里,当检测到触摸手势并确定画面不存在缩放时,说明当前画面与屏幕尺寸是相同的,因此不能进行移动调整,所以当触摸手势为单指操作时,不响应该触摸手势,也即不操作画面。在步骤s607之后,进入步骤s609。
[0224]
步骤s608,基于该触摸手势缩放和移动画面。
[0225]
这里,与步骤s605的实现过程类似,在步骤s608中基于触摸手势确定出目标调整比例和画面偏移量,进而进行画面的缩放和移动。
[0226]
步骤s609,当检测到手指抬起时,停止移动。
[0227]
在本申请实施例中,通过监听双指捏合手势(pinchgesture)进行画面缩放,通过监听拖动手势(pangesture)进行画面移动,缩放与移动均采用矩阵变换方式实现,原理如下:
[0228]
记三维变换矩阵为:通过变换矩阵左乘向量,将空间一个点集从一个坐标系变换为另一个坐标系,如公式(2

1)所示:
[0229][0230]
通过公式(2

1)可以得出,x

=ax+cy+tx,y'=bx+dy+ty,其中tx控制x轴方向平移,ty控制y轴方向平移,a控制x轴方向缩放,d控制y轴方向缩放,a,b,c,d共同控制旋转。
[0231]
在实际实现时,步骤s605中的基于触摸手势缩放画面,可以通过以下步骤实现:
[0232]
步骤s6051,获取当前缩放比例,记为curscale,捏合手势缩放比例,记为scale,预设的缩放阈值记为[minscale,maxscale]。
[0233]
当前缩放比例curscale为大于或者等于1的数值;捏合手势缩放比例可以理解为对当前缩放比例的调整比例,捏合手势缩放比例可以是大于1的实数,也可以是小于1的实数,当捏合手势缩放比例大于1时,认为是对当前的画面继续进行放大,当捏合手势缩放比例小于1时,认为是对当前画面进行缩小。
[0234]
minscale,maxscale均为预设好的数值,例如,minscale可以预设为1,maxscale可以预设为2,也就是说多媒体画面不能缩小至比原始画面更小的比例,最大可以放大至原始画面的2倍。
[0235]
步骤s6052,判断是否达到缩放边界。
[0236]
这里,当满足以下条件时,确定达到缩放边界,此时不能再进行缩放,直接结束:(scale<1∧curscale==minscale)∨(scale>1∧curscale==maxscale)。
[0237]
步骤s6053,调整边界缩放值。
[0238]
在实现时,调整边界缩放值的规则如下:
[0239]
当scale<1∧curscale
×
scale<minscale时,说明对多媒体画面的调整已经小于最小缩放比例,此时,根据公式(2

2)确定scale的调整值:
[0240]
scale=minscale
÷
curscale
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2

2);
[0241]
举例来说,curscale为1.6,根据触摸手势确定出的scale为0.5,curscale
×
scale为0.8,minscale为1,那么此时将scale调整为1/1.6也即调整为0.625。
[0242]
当scale>1∧curscale
×
scale>maxscale时说明对多媒体画面的调整已经大于最大缩放比例,此时,根据公式(2

3)确定scale的调整值:
[0243]
scale=maxscale
÷
curscale
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2

3);
[0244]
步骤s6054,获取当前播放器矩形区域中心点,记为(playerx,playery)。
[0245]
步骤s6055,获取手势中心点,记为(pinchx,pinchy)。
[0246]
这里,由于缩放为双指操作,手势中心点可以是基于两个手指作用点的坐标确定出来的中间点。
[0247]
步骤s6056,获取播放器变换矩阵,记为transform,通过矩阵变换将缩放中心平移至手势中心,此时变换矩阵如公式(2

4)所示:
[0248][0249]
步骤s6057,通过矩阵变换对缩放区域进行缩放,此时变换矩阵如公式(2

5)所示:
[0250][0251]
步骤s6058,通过矩阵变换还原播放器变换矩阵中心,此时变换矩阵如公式(2

6)所示:
[0252][0253]
步骤s6059,根据公式(2

7)更新当前缩放比例。
[0254]
curscale

=curscale
×
scale
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2

7);
[0255]
在本申请实施例中,步骤s604“基于触摸手势移动画面”可以通过以下步骤实现:
[0256]
步骤s6041,获取拖动偏移值,记为(translationx,translationy),播放区域,记为(playerx,playery,playerw,playerh),手势响应尺寸记为(gesturew,gesture h);
[0257]
步骤s6042,根据以下规则调整边界值:
[0258]
假设x方向上,向右的手势为正方向手势,向右的触摸手势产生正数偏移量,向左
的触摸手势产生负数偏移量,当translationx>0∧playerx+translationx≥0时,说明已经将画面移动至左边界,此时设定translationx=0;
[0259]
当translationx<0∧playerx+translationx≤gesturew

playerw时,说明已经将画面移动至右边界,此时设定translationx=0;
[0260]
假设y方向上,向上的手势为正方向手势,向上的触摸手势产生正数偏移量,向下的触摸手势产生负数偏移量,当translationy>0∧playery+translationy≥0时,说明已经将画面移动至下边界,此时设定translationy=0;
[0261]
当translationy<0∧playery+translationy≤gestureh

playerh时,说明已经将画面移动至上边界,此时设定translationy=0。
[0262]
步骤s6043,获取播放器变换矩阵,记为transform;
[0263]
步骤s6044,通过矩阵变换对播放器进行平移,此时变换矩阵如公式(2

8)所示:
[0264][0265]
以下结合图示对本申请实施例提供的多媒体数据的处理方法进行说明。
[0266]
用户观看视频,例如是在进入直播间全屏观看直播时,终端的播放界面如图7所示,会存在手机尺寸限制观看画面,导致用户有些画面内容是看不太清楚。
[0267]
当用户想要仔细观看直播画面中某个点时,或某个区域时,可以利用本申请实施例提供的多媒体数据处理方法,通过手势操作对直播流画面进行放大,,并且如图8所示,在放大过程中展示放大比例801,为160%,在本申请实施例中,可以设定最大放大比例为200%。
[0268]
在放大画面时,将手指与接触屏幕的点为放大的中心,由于在本申请实施例中,放大操作为双指操作,因此可以是将两个手指连线的中点确定为放大的中心,在放大画面之后,直播流依旧可以正常播放。
[0269]
如图9所示,放大画面的过程中也可拖动画面进行上下左右移动,如图10所示,也可以是在放大画面之后,通过单指操作拖动画面进行上下左右移动,且移动中画面依旧出现放大比例,松开手指后即消失,画面大小定格在当前放大的尺寸,依旧不影响直播流播放。
[0270]
不管是放大过程中对画面的移动,还是放大画面后对画面的移动,移动范围均会有边界限定,当用户拉到最边界后会将不能继续对画面进行移动。
[0271]
用户在整个操作过程中均不影响直播流的播放,并且用户停止操作后,画面尺寸定格在用户操作后的样子,如图11所示,依旧可以播放直播画面。
[0272]
通过本申请实施例提供的多媒体数据的处理方法,可以在多媒体数据播放过程中,用户可以通过手势对多媒体画面进行缩放和/或移动,通过用户的自行行为操作,实现探索内容展示,提升了趣味性以及观众的参与度。
[0273]
下面继续说明本申请实施例提供的多媒体数据处理装置455的实施为软件模块的示例性结构,在一些实施例中,如图2所示,存储在存储器450的多媒体数据处理装置455中的软件模块可以包括:
[0274]
第一获取模块4551,用于获取待播放的多媒体数据流,并在播放界面播放所述多
媒体数据流对应的多媒体画面;
[0275]
第一确定模块4552,用于接收用于进行画面调整的调整操作,并确定所述调整操作对应的调整参数;
[0276]
画面调整模块4553,用于基于所述调整参数对所述播放界面播放的多媒体画面进行调整,其中,所述调整包括缩放和/或移动,且所述播放界面保持不变;
[0277]
画面播放模块4554,用于在所述播放界面播放调整后的多媒体画面。
[0278]
在一些实施例中,该画面播放模块模块4554,还用于:
[0279]
确定接收到调整操作时的所播放的目标画面;
[0280]
在所述播放界面呈现调整后的所述目标画面直至达到预设时长;
[0281]
在所述播放界面播放调整后的其他多媒体画面,所述其他多媒体画面为所述目标画面之后的多个多媒体画面。
[0282]
在一些实施例中,当所述调整操作为缩放操作时,所述调整参数包括缩放比例,该装置还包括:
[0283]
第二确定模块,用于在所述调整操作的持续作用期间,基于所述调整操作确定实时缩放比例;
[0284]
第一呈现模块,用于在所述播放界面中呈现所述实时缩放比例。
[0285]
在一些实施例中,当所述调整操作为移动操作时,该装置还包括:
[0286]
第二获取模块,用于获取多媒体画面的当前缩放比例;
[0287]
第二呈现模块,用于在所述调整操作的持续作用期间,保持所述当前缩放比例不变,且在所述播放界面中呈现所述当前缩放比例;
[0288]
对应地,所述画面播放模块,还用于:在所述播放界面播放至少包括接收到移动操作之前未呈现出的多媒体画面。
[0289]
在一些实施例中,该第一确定模块,还用于:
[0290]
当确定所述调整操作为缩放操作时,获取当前缩放比例;
[0291]
获取所述调整操作的操作方向和操作距离,并基于所述操作方向和操作距离确定调整比例;
[0292]
基于所述当前缩放比例和所述调整比例确定目标调整比例,并将所述目标调整比例确定为所述调整操作对应的调整参数。
[0293]
在一些实施例中,该第一确定模块,还用于:
[0294]
将所述当前缩放比例和所述调整比例的乘积确定为参考缩放比例;
[0295]
当所述参考缩放比例小于预设的第一比例阈值时,基于所述第一比例阈值和当前缩放比例确定目标调整比例;
[0296]
当所述参考缩放比例大于预设的第二比例阈值时,基于所述第二比例阈值和当前缩放比例确定目标调整比例;
[0297]
当所述参考缩放比例大于或者等于所述第一比例阈值,并且所述参考比例小于或者等于所述第二比例阈值时,将所述调整比例确定为目标调整比例。
[0298]
在一些实施例中,该画面调整模块,还用于:
[0299]
获取所述播放界面的第一中心点的第一位置信息,并获取所述调整操作对应的第二中心点的第二位置信息;
[0300]
基于所述第一位置信息和第二位置信息,确定第一变换矩阵,所述第一变换矩阵用于将所述第一中心点移动至第二中心点;
[0301]
基于所述调整参数确定第二变换矩阵,所述第二变换矩阵用于对所述播放界面中的多媒体画面进行缩放;
[0302]
基于所述第一位置信息和第二位置信息,确定第三变换矩阵,所述第三变换矩阵用于将所述第一中心点还原至第一位置信息对应的位置;
[0303]
将所述多媒体画面中的各个像素点基于预设的播放器变换矩阵、所述第一变换矩阵、第二变换矩阵和第三变换矩阵进行调整。
[0304]
在一些实施例中,该第一确定模块,还用于:
[0305]
当确定所述调整操作为移动操作时,确定所述调整操作的移动方向和移动距离;
[0306]
基于所述移动方向和所述移动距离确定参考偏移值;
[0307]
获取操作响应区域的第一尺寸信息和当前播放界面中播放的多媒体画面的第二尺寸信息;
[0308]
基于所述参考偏移值、第一尺寸信息和第二尺寸信息确定目标偏移值,并将所述目标偏移值确定为调整参数。
[0309]
在一些实施例中,所述参考偏移值包括参考宽度偏移值和参考高度偏移值,所述第一尺寸信息包括操作响应区域的第一宽度和第一高度,所述第二尺寸信息包括多媒体画面的顶点坐标、第二宽度和第二高度,
[0310]
对应地,该第一确定模块,还用于:
[0311]
将所述第一宽度和第二宽度的差值确定为第一宽度坐标阈值,将第一高度和第二高度的差值确定为第一高度坐标阈值;
[0312]
将所述参考宽度偏移值和顶点坐标中的宽度坐标的和确定为参考宽度坐标,将所述参考宽度偏移值和顶点坐标中的高度坐标的和确定为参考宽度坐标;
[0313]
当基于所述参考宽度坐标、第一宽度坐标阈值和预设的第二宽度坐标阈值确定参考宽度坐标超出移动边界时,将预设值确定为目标宽度偏移值;
[0314]
当基于所述参考高度坐标、第一高度坐标阈值和预设的第二高度坐标阈值确定参考高度坐标超出移动边界时,将预设值确定为目标高度偏移值。
[0315]
在一些实施例中,该第一确定模块,还用于:
[0316]
当基于所述参考宽度坐标、第一宽度坐标阈值和预设的第二宽度坐标阈值确定参考宽度坐标未超出移动边界时,将所述参考宽度偏移值确定为目标宽度偏移量;
[0317]
当基于所述参考高度坐标、第一高度坐标阈值和预设的第二高度坐标阈值确定参考高度坐标未超出移动边界时,将所述参考高度偏移值确定为目标高度偏移量。
[0318]
在一些实施例中,该画面调整模块,还用于:
[0319]
基于目标偏移值确定第四变换矩阵;
[0320]
将所述多媒体画面中的各个像素点基于预设的播放器变换矩阵和第四变换矩阵对播放界面播放的多媒体画面进行调整。
[0321]
本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机
设备执行本申请实施例上述的多媒体数据处理方法。
[0322]
本申请实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本申请实施例提供的方法,例如,如图3、图4及图5示出的方法。
[0323]
在一些实施例中,计算机可读存储介质可以是fram、rom、prom、ep rom、eeprom、闪存、磁表面存储器、光盘、或cd

rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
[0324]
在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
[0325]
作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(h tml,hyper text markup language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
[0326]
作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
[0327]
以上所述,仅为本申请的实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本申请的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1