CN107592450A - 一种媒体数据处理方法及装置 - Google Patents
一种媒体数据处理方法及装置 Download PDFInfo
- Publication number
- CN107592450A CN107592450A CN201710769051.4A CN201710769051A CN107592450A CN 107592450 A CN107592450 A CN 107592450A CN 201710769051 A CN201710769051 A CN 201710769051A CN 107592450 A CN107592450 A CN 107592450A
- Authority
- CN
- China
- Prior art keywords
- media data
- frame buffer
- resolution
- media
- processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Image Processing (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
本发明实施例公开了一种媒体数据处理方法及装置,其中媒体数据处理方法包括:若检测到预览指令,创建第一帧缓存,所述第一帧缓存用于绘制第一分辨率的媒体数据;获取第一媒体数据,所述第一媒体数据为所述第一分辨率;将所述第一媒体数据绘制在所述第一帧缓存,并显示所述第一帧缓存中所述第一媒体数据对应的预览媒体;若检测到媒体生成指令,创建第二帧缓存,所述第二帧缓存用于绘制第二分辨率的媒体数据,所述第二分辨率大于所述第一分辨率;获取第二媒体数据,所述第二媒体数据为所述第二分辨率;将所述第二媒体数据绘制在所述第二帧缓存,并根据所述第二帧缓存中的所述第二媒体数据,生成目标媒体。采用本发明实施例,可以在有效保证图像处理速度的情况下,提高图像的质量。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种媒体数据处理方法及装置。
背景技术
随着计算机技术的不断发展,移动终端上的应用越来越多,其中,移动终端上常见的媒体应用有用于拍照的应用和/或录制视频的应用。媒体应用在运行的过程中,通过摄像头采集媒体数据,并对媒体数据进行各种功能处理。目前,移动终端摄像头的分辨率支持720p和1080p,但由于媒体应用在对媒体数据进行功能处理时,受限于内部处理器的性能,通常会选择较小分辨率的媒体数据,进而媒体质量就较差。例如,拍照应用在利用开源的图像处理引擎(Open Graphics Library,OpenGL)进行各种功能处理时,受限于图形处理器(Graphics Processing Unit,GPU)的性能,因此选择的摄像头的分辨率为720p,所以在预览阶段用户看到的图像的分辨率只有720p,图像生成阶段拍出来的图片分辨率也只有720p,这在保证较快处理速度的同时,降低了图像的质量。
发明内容
本发明实施例提供了一种媒体数据处理的方法、装置、电子设备及存储介质,可以实现在有效保证处理速度的情况下,提高生成媒体的质量。
第一方面,本发明实施例提供一种媒体数据处理的方法,包括:
若检测到预览指令,创建第一帧缓存,所述第一帧缓存用于绘制第一分辨率的媒体数据;
获取第一媒体数据,所述第一媒体数据为所述第一分辨率;
将所述第一媒体数据绘制在所述第一帧缓存,并显示所述第一帧缓存中所述第一媒体数据对应的预览媒体;
若检测到拍照指令,创建第二帧缓存,所述第二帧缓存用于绘制第二分辨率的媒体数据,所述第二分辨率大于所述第一分辨率;
获取第二媒体数据,所述第二媒体数据为所述第二分辨率;
将所述第二媒体数据绘制在所述第二帧缓存,并根据所述第二帧缓存中的所述第二媒体数据,生成目标媒体。
在一种可能的设计中,所述获取第一媒体数据包括:
获取摄像头采集的第三媒体数据,所述第三媒体数据为第三分辨率,所述第三分辨率大于所述第一分辨率;
对所述第三媒体数据进行压缩处理,获得所述第一媒体数据。
在一种可能的设计中,所述第三分辨率与所述第二分辨率相同。
在一种可能的设计中,所述在将所述第一媒体数据绘制在所述第一帧缓存,并显示所述第一帧缓存中所述第一媒体数据对应的预览媒体之前,还包括:
对所述第一媒体数据进行目标功能处理;
所述将所述第一媒体数据绘制在所述第一帧缓存,并显示所述第一帧缓存中所述第一媒体数据对应的预览媒体,包括:
将进行所述目标功能处理后的所述第一媒体数据绘制在所述第一帧缓存,并显示所述第一帧缓存中进行所述目标功能处理后的所述第一媒体数据对应的预览媒体。
在一种可能的设计中,所述在将所述第二媒体数据绘制在所述第二帧缓存,并根据所述第二帧缓存中的所述第二媒体数据,生成目标媒体之前,还包括:
对所述第二媒体数据进行所述目标功能处理;
所述将所述第二媒体数据绘制在所述第二帧缓存,并根据所述第二帧缓存中的所述第二媒体数据,生成目标媒体,包括:
将进行所述目标功能处理后的所述第二媒体数据绘制在所述第二帧缓存,并根据所述第二帧缓存中进行所述目标功能处理后的所述第二媒体数据,生成目标媒体。
在一种可能的设计中,所述显示所述第一帧缓存中所述第一媒体数据对应的预览媒体,包括:
调整显示区域的分辨率为所述第一分辨率;
在调整后的显示区域内显示所述第一帧缓存中所述第一媒体数据对应的预览媒体。
第二方面,本发明实施例提供一种媒体数据处理装置,包括:
第一创建模块,用于若检测到预览指令,创建第一帧缓存,所述第一帧缓存用于绘制第一分辨率的媒体数据;
第一获取模块,用于获取第一媒体数据,所述第一媒体数据为所述第一分辨率;
第一绘制模块,用于将所述第一媒体数据绘制在所述第一帧缓存;
显示模块,用于显示所述第一帧缓存中所述第一媒体数据对应的预览媒体;
第二创建模块,用于若检测到媒体生成指令,创建第二帧缓存,所述第二帧缓存用于绘制第二分辨率的媒体数据,所述第二分辨率大于所述第一分辨率;
第二获取模块,用于获取第二媒体数据,所述第二媒体数据为所述第二分辨率;
第二绘制模块,用于将所述第二媒体数据绘制在所述第二帧缓存;
生成模块,用于根据所述第二帧缓存中的所述第二媒体数据,生成目标媒体。
在一种可能的设计中,所述第一获取模块包括:
采集单元,用于获取摄像头采集的第三媒体数据,所述第三媒体数据为第三分辨率,所述第三分辨率大于所述第一分辨率;
压缩单元,用于对所述第三媒体数据进行压缩处理,获得所述第一媒体数据。
在一种可能的设计中,所述第三分辨率与所述第二分辨率相同。
在一种可能的设计中,所述装置还包括:
第一处理模块,用于对所述第一媒体数据进行目标功能处理;
所述第一绘制模块具体用于将进行所述目标功能处理后的所述第一媒体数据绘制在所述第一帧缓存;
所述显示模块具体用于显示所述第一帧缓存中进行所述目标功能处理后的所述第一媒体数据对应的预览媒体。
在一种可能的设计中,所述装置还包括:
第二处理模块,用于对所述第二媒体数据进行所述目标功能处理;
所述第二绘制模块具体用于将进行所述目标功能处理后的所述第二媒体数据绘制在所述第二帧缓存;
所述生成模块具体用于根据所述第二帧缓存中进行所述目标功能处理后的所述第二媒体数据,生成目标媒体。
在一种可能的设计中,所述显示模块包括:
调整单元,用于调整显示区域的分辨率为所述第一分辨率;
显示单元,用于在调整后的显示区域内显示所述第一帧缓存中所述第一媒体数据对应的预览媒体。
第三方面,本发明实施例提供一种电子设备,所述电子设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,用于执行第一方面的图像处理方法。
第四方面,本发明实施例提供一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行第一方面的图像处理方法。
第五方面,本发明实施例提供一种应用程序,所述应用程序包括指令,当所述指令在计算机上运行时,使得计算机执行第一方面的图像处理方法。
实施本发明实施例,移动终端在检测到预览指令时,创建第一分辨率的第一帧缓存,再获取第一媒体数据,将第一分辨率的第一媒体数据绘制在该第一帧缓存,并在移动终端显示该第一帧缓存中该第一媒体数据对应的预览媒体,由于第一帧缓存的分辨率为第一分辨率,该预览媒体的分辨率也为第一分辨率,当检测到媒体生成指令时,创建第二分辨率的第二帧缓存,获取第二媒体数据,将第二分辨率的第二媒体数据绘制在第二帧缓存,并根据该第二帧缓存中的第二媒体数据生成目标媒体,该目标媒体为第二分辨率,该第二分辨率大于该第一分辨率。本发明实施例,通过在预览阶段时,创建较低分辨率的帧缓存,在媒体生成阶段创建较高分辨率的帧缓存,可以实现在保证处理速度的同时提高生成媒体的质量。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种媒体数据处理方法的流程示意图;
图2是本发明实施例提供的另一种媒体数据处理方法的流程示意图;
图3是本发明实施例提供的一种媒体数据处理装置的结构示意图;
图4是本发明实施例提供的另一种媒体数据处理装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及所述附图中的术语“第一”、“第二”以及“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置展示该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本发明实施例中的媒体包括但不限于图像、视频。若媒体为图像,则本发明实施例的媒体数据处理方法可以应用在拍照场景中,移动终端检测到用户打开拍照软件或拍照界面时产生的预览指令,创建第一帧缓存,该第一帧缓存用于绘制第一分辨率的图像数据,再获取第一分辨率的第一图像数据,并将该第一图像数据绘制在该第一帧缓存,显示该第一帧缓存中该第一图像数据对应的预览图像,若检测到用户点击拍照按钮时产生的图像生成指令,创建第二帧缓存,该第二帧缓存用于绘制第二分辨率的图像数据,该第二分辨率大于该第一分辨率,再获取第二分辨率的第二图像数据,最后将该第二图像数据绘制在该第二帧缓存,并根据该第二帧缓存中的该第二图像数据,生成目标图片。
若媒体为视频,则本发明实施例的媒体处理方法可以应用在录制视频场景中,移动终端检测到用户打开视频录制软件或录制界面时产生的预览指令,创建第一帧缓存,该第一帧缓存用于绘制第一分辨率的视频数据,再获取第一分辨率的第一视频数据,并将该第一视频数据绘制在该第一帧缓存,显示该第一帧缓存中该第一视频数据对应的预览视频,若检测到用户点击开始录制按钮时产生的视频生成指令,创建第二帧缓存,该第二帧缓存用于绘制第二分辨率的视频数据,该第二分辨率大于该第一分辨率,再获取第二分辨率的第二视频数据,最后将该第二视频数据绘制在该第二帧缓存,并根据该第二帧缓存中的该第二视频数据,生成目标视频。
简而言之,若本发明实施例中的媒体为图像,则媒体数据为图像数据,预览媒体为预览图像,目标媒体为目标图片;若本发明实施例中的媒体为视频,则媒体数据为视频数据,预览媒体为预览视频,目标媒体为目标视频。
下面将结合附图1-附图4,对本发明实施例提供的媒体数据处理方法及装置进行详细介绍。
请参照图1,是本发明实施例提供的一种媒体数据处理方法的流程示意图,本发明实施例中的方法可以实现在包括手机、平板电脑、台式电脑、IPAD等具有拍照和/或录制功能的移动终端上,如图所示,该方法可包括但不限于以下步骤:
S101,若检测到预览指令,移动终端创建第一帧缓存,所述第一帧缓存用于绘制第一分辨率的媒体数据;
在本发明实施例中,媒体数据处理过程可以分为预览和媒体生成两个阶段,该预览阶段可以由预览指令触发,该媒体生成阶段可以由媒体生成指令触发。
在本发明实施例中,预览指令可以包括用户点击、双击、长按等打开拍照或录制视频软件的操作所产生的指令,也可以包括用户返回预览界面时产生的指令。移动终端在检测到预览指令时,移动终端可以通过调用OpenGL中的库函数在该移动终端上创建第一帧缓存,该第一帧缓存用于绘制第一分辨率的媒体数据。其中,媒体数据可以为图像数据或者视频数据等。
需要说明的是,帧缓存是帧缓冲存储器(Frame Buffer)的简称,它是屏幕所显示画面的一个直接映象,又称位映射图(Bit Map)或光栅,帧缓存的每一存储单元对应屏幕上的一个像素点,整个帧缓存对应一副图像,帧缓存中存储的图像是一帧一帧的。第一帧缓存可以为移动终端所创建的多个帧缓存中的任意一个。
具体可选的,移动终端若检测到预览指令,创建第一帧缓存,该第一帧缓存用于绘制第一分辨率的媒体数据,第一分辨率可以为任意分辨率,如720p、1080p或小于720p的分辨率等等,本发明实施例对此不作限定。
S102,移动终端获取第一媒体数据,所述第一媒体数据为所述第一分辨率;
在本发明实施例中,第一媒体数据的分辨率与第一帧缓存用于绘制的媒体数据的分辨率相同,即均为第一分辨率。比如,第一帧缓存用于绘制的媒体数据的分辨率为720P,则该第一媒体数据的分辨率也为720P。
可选的,该第一媒体数据可以是摄像头所采集的目标物体的媒体数据不经过任何压缩处理的媒体数据,即摄像头所设置的分辨率也为该第一分辨率。
可选的,该第一媒体数据可以是摄像头所采集的目标物体的媒体数据经过压缩处理的媒体数据,即摄像头所设置的分辨率大于该第一分辨率。具体可选的,移动终端可以通过摄像头采集用户选中的目标物体的第三媒体数据,该第三媒体数据的分辨率为第三分辨率,即移动终端的摄像头所设置的分辨率为该第三分辨率,移动终端对摄像头采集到的该第三媒体数据进行压缩处理,如合并相邻的像素点等,获得第一分辨率的第一媒体数据,需要说明的是,上述第三分辨率大于上述第一分辨率。例如,将移动终端的摄像头的分辨率设为1080p,该移动终端的摄像头采集用户选中的目标物体的第三媒体数据的分辨率也为1080p,通过对该第三媒体数据进行合并相邻的像素点等压缩处理,将该第三媒体数据压缩成了720p的第一媒体数据,因此第一分辨率为720p,第三分辨率为1080p。
可选的,该第一媒体数据也可以为经过某一种或者多种目标功能处理(比如磨皮、美白或滤镜等)后的媒体数据,比如摄像头的分辨率设置为第一分辨率,则将摄像头采集的目标物体的第一媒体数据进行上述目标功能处理,再将该目标功能处理后的第一媒体数据绘制在第一帧缓存中。或者,摄像头的分辨率设置为第三分辨率,第三分辨率大于第一分辨率,则将摄像头采集的目标物体的媒体数据进行压缩处理后,再对压缩处理后的媒体数据进行上述目标功能处理,其中压缩处理后的媒体数据的分辨率为上述第一分辨率,将目标功能处理后的媒体数据作为第一媒体数据,并绘制在第一帧缓存中。需要说明的是,对媒体数据进行目标功能处理时,不改变该媒体数据的分辨率,即该目标处理后的第一媒体数据仍为第一分辨率。
S103,移动终端将所述第一媒体数据绘制在所述第一帧缓存,并显示所述第一帧缓存中所述第一媒体数据对应的预览媒体;
在本发明实施例中,移动终端可以通过函数调用将第一媒体数据绘制在第一帧缓存,并显示该第一帧缓存中该第一媒体数据对应的预览媒体。可选的,调整显示区域的分辨率为第一分辨率,比如将视口(viewport)的分辨率提升至视图组件的分辨率,以使第一分辨率的第一媒体数据能够适配屏幕的显示需求,在调整后的显示区域内显示该第一帧缓存中该第一媒体数据对应的预览媒体,该预览媒体的分辨率为第一分辨率。其中,预览媒体可以包括但不限于预览图片、预览视频等。若媒体数据为图像数据,预览媒体可以为预览图像,若媒体数据为视频数据,预览媒体可以为预览视频。
S104,若检测到媒体生成指令,移动终端创建第二帧缓存,所述第二帧缓存用于绘制第二分辨率的媒体数据,所述第二分辨率大于所述第一分辨率;
在本发明实施例中,媒体生成指令可以包括用户点击、长按、双击拍照或录制视频的按钮或用户设置的一些快捷拍照或录制视频的手势、语音、快捷键等触发移动终端进行拍照或录制视频的操作所产生的指令。移动终端在检测到媒体生成指令时,可以通过调用OpenGL中的库函数在该移动终端上创建第二帧缓存,该第二帧缓存用于绘制第二分辨率的媒体数据。
可选的,第二帧缓存与上述第一帧缓存对应,第二帧缓存用于绘制第二分辨率的媒体数据,其中,该第二分辨率大于上述第一分辨率,比如,上述第一分辨率为720p,则第二分辨率可以是1080p。
S105,移动终端获取第二媒体数据,所述第二媒体数据为所述第二分辨率;
在本发明实施例中,第二媒体数据的分辨率与第二帧缓存用于绘制的媒体数据的分辨率相同,即均为第二分辨率。比如,第二帧缓存用于绘制的媒体数据的分辨率为1080p,则该第二媒体数据的分辨率也为1080p。
可选的,第二媒体数据可以是移动终端通过摄像头采集用户选中的目标物体的媒体数据,该第二媒体数据为第二分辨率,即移动终端的摄像头所设置的分辨率(本发明实施例的第三分辨率)与第二分辨率可以相同。例如,将移动终端的摄像头的分辨率设为1080p,该移动终端的摄像头采集用户选中的目标物体的第二媒体数据的分辨率也为1080p,第二分辨率与第三分辨率相同,均为1080p。
可选的,第二媒体数据可以是移动终端通过摄像头采集用户选中的目标物体的媒体数据经过压缩处理后的媒体数据,即摄像头所设置的分辨率(即本实施例的第三分辨率)大于该第二分辨率。比如,摄像头采集到的目标物体的媒体数据为1080p,该1080p的媒体数据经过压缩处理后的分辨率为960p,即第二分辨率为960p,第三分辨率为1080p,第二分辨率与第三分辨率不同。
可选的,若第一媒体数据是经过目标功能处理后的媒体数据,第二媒体数据也可以是经过相同目标功能处理后的媒体数据。比如摄像头的分辨率设置为第三分辨率,且第三分辨率与第二分辨率相同,则摄像头采集的目标物体的媒体数据进行上述目标功能处理,再将该目标功能处理后的媒体数据作为第二媒体数据,并绘制在第二帧缓存中。或者,摄像头的分辨率设置为第三分辨率,且第三分辨率大于第二分辨率,则将摄像头采集的目标物体的媒体数据进行压缩处理后,再对压缩处理后的媒体数据进行上述目标功能处理,其中压缩处理后的媒体数据的分辨率为上述第二分辨率,将目标功能处理后的媒体数据作为第二媒体数据,并绘制在第二帧缓存中。需要说明的是,对媒体数据进行目标功能处理时,不改变该媒体数据的分辨率,即该目标功能处理后的第二媒体数据仍为第二分辨率。
S106,移动终端将所述第二媒体数据绘制在所述第二帧缓存,并根据所述第二帧缓存中的所述第二媒体数据,生成目标媒体。
在本发明实施例中,移动终端可以通过函数调用将第二媒体数据绘制在第二帧缓存,并根据该第二帧缓存中的该第二媒体数据,生成目标媒体,该目标媒体的分辨率为第二分辨率,第二分辨率大于第一分辨率,即目标媒体的分辨率大于预览媒体的分辨率,在保证预览媒体过程中高处理速度的同时,还可以保证目标媒体的质量。其中,目标媒体可以为目标图片或目标视频等。若媒体数据为图像数据,目标媒体可以为目标图片,若媒体数据为视频数据,目标媒体可以为目标视频。
可选的,移动终端在生成目标媒体之后,可以将显示区域的分辨率改为第二分辨率,比如将viewport的分辨率改为第二分辨率,在该第二分辨率的显示区域内显示该目标媒体。在该目标媒体显示之后,还可以调整显示区域的分辨率,比如将viewport的分辨率改回第一分辨率。
本发明实施例中,移动终端在检测到预览指令时,创建第一分辨率的第一帧缓存,再获取第一媒体数据,将第一分辨率的第一媒体数据绘制到该第一帧缓存,并在移动终端显示该第一帧缓存中该第一媒体数据对应的预览媒体,由于第一帧缓存的分辨率为第一分辨率,该预览媒体的分辨率也为第一分辨率,当检测到媒体生成指令时,创建第二分辨率的第二帧缓存,获取第二媒体数据,将第二分辨率的第二媒体数据绘制在第二帧缓存,并根据该第二帧缓存中的第二媒体数据生成目标媒体,该目标媒体为第二分辨率,该第二分辨率大于该第一分辨率。本发明实施例,通过在预览阶段时,创建较低分辨率的帧缓存,在媒体生成阶段创建较高分辨率的帧缓存,可以实现在保证处理速度的同时提高生成媒体的质量。
请参照图2,是本发明实施例提供的另一种媒体数据处理方法的流程示意图,本发明实施例中的方法可以实现在包括手机、平板电脑、台式电脑、IPAD等具有拍照和/或录制功能的移动终端上,如图所示,该方法可包括但不限于以下步骤:
S201,若检测到预览指令,移动终端创建第一帧缓存,所述第一帧缓存用于绘制第一分辨率的媒体数据;
S202,移动终端获取第一媒体数据,所述第一媒体数据为所述第一分辨率;
本发明实施例步骤S201-步骤S202请参照图1的实施例步骤S101-步骤S102,在此不再赘述。
S203,移动终端对所述第一媒体数据进行目标功能处理;
S204,移动终端将进行所述目标功能处理后的所述第一媒体数据绘制在所述第一帧缓存,并显示所述第一帧缓存中进行所述目标功能处理后的所述第一媒体数据对应的预览媒体;
可选的,该目标功能处理可以为磨皮、美白、虚化背景、加滤镜等功能处理中的任意一种,该目标功能处理后的第一媒体数据的分辨率仍为第一分辨率。
可选的,移动终端可以根据功能处理的需要创建至少一个帧缓存,一个帧缓存可以对应一个功能处理,该至少一个帧缓存可以是级联关系,即前一个帧缓存的媒体数据进行与下一个帧缓存对应的目标功能处理后输入到该下一个帧缓存,本发明实施例所提及的第一帧缓存可以是该至少一个帧缓存中的任意一个帧缓存,移动终端所创建的第一帧缓存与目标功能处理对应。
可选的,若该第一帧缓存为级联的至少一个帧缓存中的第一个帧缓存,上述第一媒体数据可以为摄像头采集的媒体数据经过压缩后的媒体数据,也可以为摄像头采集的媒体数据不经过任何压缩的媒体数据;若该第一帧缓存不为级联的至少一个帧缓存中的第一个帧缓存,比如第二个、或者第三个帧缓存等等,则上述第一媒体数据可以为绘制在该第一帧缓存之前的帧缓存中的媒体数据。需要说明的是,该第一媒体数据的分辨率为第一分辨率,该第一帧缓存也是用于绘制分辨率为第一分辨率的媒体数据。
可选的,该至少一个帧缓存中的每个帧缓存可以是当检测到用户的操作指令时创建的,比如,当检测到用于指示进行某一种功能处理的操作指令时(例如用户点击美白按钮),即创建与该功能处理对应的帧缓存,并将绘制在与该功能处理对应的帧缓存的上一个帧缓存的媒体数据进行该功能处理,将进行该功能处理后的媒体数据绘制在该功能处理对应的帧缓存中,进一步输出与该帧缓存中媒体数据对应的预览媒体,即输出美白后的预览媒体。
可选的,该至少一个帧缓存中的每个帧缓存可以是根据***设置的功能处理自动创建的,比如,***设置的功能处理包括美白和磨皮,则创建两个帧缓存,每个帧缓存对应一种功能处理。其中,该至少一个帧缓存的级联关系可以是***内部设定的固定顺序,也可以是随机产生的顺序,需要说明的是,该至少一个帧缓存的级联关系决定了对媒体数据的处理顺序。第一帧缓存可以是该至少一个帧缓存帧的任意一个帧缓存,***每进行一种功能处理,即输出绘制在该功能处理对应的帧缓存中的媒体数据对应的预览媒体。
若该至少一个帧缓存的级联关系为***内部设定的固定顺序,因此移动终端每次进行功能处理时,该至少一个帧缓存对应的功能处理的顺序相同。比如第一次检测到预览指令,级联的至少一个帧缓存对应的功能处理的顺序为磨皮、美白;第二次检测到预览指令,级联的至少一个帧缓存对应的功能处理的顺序仍为磨皮、美白;第n次(任意一次)检测到预览指令,级联的至少一个帧缓存对应的功能处理顺序仍为磨皮、美白。
若该至少一个帧缓存的级联关系为随机产生的顺序,因此移动终端每次进行功能处理时,该至少一个帧缓存对应的功能处理的顺序可能不相同。例如,第一次检测到预览指令,级联的至少一个帧缓存对应的功能处理的顺序为磨皮、美白;第二次检测到预览指令,级联的至少一个帧缓存对应的功能处理的顺序可能为美白、磨皮。
具体可选的,移动终端在对第一媒体数据进行目标功能处理后,可以通过函数调用的方式将进行目标功能处理后的第一媒体数据绘制在第一帧缓存。在输出绘制在第一帧缓存的进行目标功能处理后的第一媒体数据对应的预览媒体之前,调整该移动终端显示区域的分辨率为第一分辨率,比如将视口(viewport)的分辨率提升至视图组件的分辨率,以使该目标功能处理后的第一媒体数据能够适配屏幕的显示需求,在调整后的显示区域内显示该第一帧缓存中进行该目标功能处理后的该第一媒体数据对应的预览媒体,该预览媒体的分辨率为第一分辨率。其中,预览媒体可以为预览图像或预览视频等,若媒体数据为图像数据,预览媒体可以为预览图像,若媒体数据为视频数据,预览媒体可以为预览视频。
进一步可选的,级联的至少一个帧缓存中的第一个帧缓存也可以不与任何功能处理相对应,即该第一个帧缓存仅仅用于绘制不经过任何功能处理的媒体数据。例如,移动终端根据功能处理的需要创建至少一个帧缓存,并将摄像头采集的目标物体的媒体数据经过压缩处理后得到的第一媒体数据绘制在第一个帧缓存,用户点击目标功能A(比如磨皮、美白或滤镜等中任意一种)对应的功能按钮a,移动终端根据用户点击功能按钮a所产生的指令,将第一个帧缓存中的第一媒体数据进行功能按钮a对应的目标功能A处理,并将目标功能A处理后的第一媒体数据绘制在该目标功能A处理对应的帧缓存,并显示该帧缓存中进行该目标功能A处理后的第一媒体数据对应的预览媒体;进一步,用户若再点击目标功能B(比如磨皮、美白或滤镜等中任意一种)对应的功能按钮b,移动终端根据用户点击功能按钮b所产生的指令,将目标功能A处理后的第一媒体数据进行功能按钮b对应的目标功能B处理,并将经过目标功能A和目标功能B处理后的第一媒体数据绘制在该目标功能B处理对应的帧缓存,并显示该帧缓存中进行该目标功能A和该目标功能B处理后的第一媒体数据对应的预览媒体等等;直至移动终端检测到媒体生成指令,媒体数据处理过程转入媒体生成阶段。
S205,若检测到拍照指令,移动终端创建第二帧缓存,所述第二帧缓存用于绘制第二分辨率的媒体数据,所述第二分辨率大于所述第一分辨率;
S206,移动终端获取第二媒体数据,所述第二媒体数据为所述第二分辨率;
本发明实施例步骤S205-步骤S206请参照图1的实施例步骤S104-步骤S105,在此不再赘述。
S207,移动终端对所述第二媒体数据进行所述目标功能处理;
S208,移动终端将进行所述目标功能处理后的所述第二媒体数据绘制在所述第二帧缓存,并根据所述第二帧缓存中进行所述目标功能处理后的所述第二媒体数据,生成目标媒体。
在本发明实施例中,移动终端对第二媒体数据进行目标功能处理,进一步可以通过函数调用方式将进行目标功能处理后的第二媒体数据绘制在第二帧缓存,并根据该第二帧缓存中该目标功能处理后的该第二媒体数据,生成目标媒体,该目标媒体的分辨率为第二分辨率,第二分辨率大于第一分辨率,即目标媒体的分辨率大于预览媒体的分辨率,在保证预览媒体过程中高处理速度的同时,还可以保证目标媒体的质量。其中,目标媒体可以为目标图片或目标视频等。若媒体数据为图像数据,目标媒体可以为目标图片,若媒体数据为视频数据,目标媒体可以为目标视频。
可选的,移动终端可以根据功能处理的需要创建至少一个帧缓存,一个帧缓存可以对应一个功能处理,该至少一个帧缓存可以是级联关系,即前一个帧缓存的媒体数据进行与下一个帧缓存对应的目标功能处理后输入到该下一个帧缓存,本发明实施例所提及的第二帧缓存可以是该至少一个帧缓存中的任意一个帧缓存,移动终端所创建的第二帧缓存与目标功能处理对应。
其中,在本步骤S208中的目标功能处理与步骤S203进行的目标功能处理相同,该目标功能处理后的第二媒体数据的分辨率为第二分辨率,具体处理方式请参照步骤S203的阐述,在此不再赘述。
进一步可选的,移动终端在生成目标媒体之后,可以将显示区域的分辨率改为第二分辨率,比如将viewport的分辨率改为第二分辨率,在该第二分辨率的显示区域内显示该目标媒体。在该目标媒体显示之后,还可以调整显示区域的分辨率,比如将viewport的分辨率改回第一分辨率。
本发明实施例中,移动终端在检测到预览指令时,创建第一分辨率的第一帧缓存,再获取第一媒体数据,第一媒体数据为第一分辨率,对该第一媒体数据进行目标功能处理,该目标功能处理后的第一媒体数据仍为第一分辨率,将进行该目标功能处理后的该第一媒体数据绘制在该第一帧缓存,并显示该第一帧缓存中进行该目标功能处理后的该第一媒体数据对应的预览媒体,该预览媒体的分辨率为第一分辨率,当检测到媒体生成指令,创建第二分辨率的第二帧缓存,该第二分辨率大于该第一分辨率,获取第二媒体数据,该第二媒体数据为该第二分辨率,对该第二媒体数据进行该目标功能处理,将进行该目标功能处理后的该第二媒体数据绘制在该第二帧缓存,并根据该第二帧缓存中进行该目标功能处理后的该第二媒体数据,生成目标媒体,该目标媒体的分辨率为第二分辨率。本发明实施例,通过在预览阶段,创建较低分辨率的帧缓存进行目标功能处理,使其在进行各种目标功能处理时,也能有效地保证媒体数据的处理速度,在媒体生成阶段,创建较高分辨率的帧缓存进行该目标功能处理,使其生成目标媒体的分辨率较高,提高了生成媒体的质量。
请参照图3,为本发明实施例提供的一种媒体数据处理装置的结构示意图,如图所示,本发明实施例的媒体数据处理装置包括:
第一创建模块100,用于若检测到预览指令,创建第一帧缓存,所述第一帧缓存用于绘制第一分辨率的媒体数据;
在本发明实施例中,媒体数据处理过程可以分为预览和媒体生成两个阶段,该预览阶段可以由预览指令触发,该媒体生成阶段可以由媒体生成指令触发。
在本发明实施例中,预览指令可以包括用户点击、双击、长按等打开拍照或录制视频软件的操作所产生的指令,也可以包括用户返回预览界面时产生的指令。移动终端在检测到预览指令时,移动终端可以通过调用OpenGL中的库函数在该移动终端上创建第一帧缓存,该第一帧缓存用于绘制第一分辨率的媒体数据。其中,媒体数据可以为图像数据或视频数据等。
需要说明的是,帧缓存是帧缓冲存储器(Frame Buffer)的简称,它是屏幕所显示画面的一个直接映象,又称位映射图(Bit Map)或光栅,帧缓存的每一存储单元对应屏幕上的一个像素点,整个帧缓存对应一副图像,帧缓存中存储的图像是一帧一帧的。第一帧缓存可以为移动终端所创建的多个帧缓存中的任意一个。
具体可选的,移动终端若检测到预览指令,创建第一帧缓存,该第一帧缓存用于绘制第一分辨率的媒体数据,第一分辨率可以为任意分辨率,如720p、1080p或小于720p的分辨率等等,本发明实施例对此不作限定。
第一获取模块200,用于获取第一媒体数据,所述第一媒体数据为所述第一分辨率;
在本发明实施例中,第一媒体数据的分辨率与第一帧缓存用于绘制的媒体数据的分辨率相同,即均为第一分辨率。比如,第一帧缓存用于绘制的媒体数据的分辨率为720P,则该第一媒体数据的分辨率也为720P。
可选的,该第一媒体数据可以是摄像头所采集的目标物体的媒体数据不经过任何压缩处理的媒体数据,即摄像头所设置的分辨率也为该第一分辨率。
可选的,该第一媒体数据可以是摄像头所采集的目标物体的媒体数据经过压缩处理的媒体数据,即摄像头所设置的分辨率大于该第一分辨率。
具体可选的,第一获取模块200可以包括采集单元201和压缩单元202;
采集单元201,用于获取摄像头采集的第三媒体数据,所述第三媒体数据为第三分辨率,所述第三分辨率大于所述第一分辨率;
压缩单元202,用于对所述第三媒体数据进行压缩处理,获得所述第一媒体数据;
进一步具体可选的,移动终端可以通过摄像头采集用户选中的目标物体的第三媒体数据,该第三媒体数据的分辨率为第三分辨率,即移动终端的摄像头所设置的分辨率为该第三分辨率,移动终端对摄像头采集到的该第三媒体数据进行压缩处理,如合并相邻的像素点等,获得第一分辨率的第一媒体数据,需要说明的是,上述第三分辨率大于上述第一分辨率。例如,将移动终端的摄像头的分辨率设为1080p,该移动终端的摄像头采集用户选中的目标物体的第三媒体数据的分辨率也为1080p,通过对该第三媒体数据进行合并相邻的像素点等压缩处理,将该第三媒体数据压缩成了720p的第一媒体数据,因此第一分辨率为720p,第三分辨率为1080p。
可选的,该第一媒体数据也可以为经过某一种或者多种目标功能处理(比如磨皮、美白或滤镜等)后的媒体数据,比如摄像头的分辨率设置为第一分辨率,则将摄像头采集的目标物体的第一媒体数据进行上述目标功能处理,再将该目标功能处理后的第一媒体数据绘制在第一帧缓存中。或者,摄像头的分辨率设置为第三分辨率,第三分辨率大于第一分辨率,则将摄像头采集的目标物体的媒体数据进行压缩处理后,再对压缩处理后的媒体数据进行上述目标功能处理,其中压缩处理后的媒体数据的分辨率为上述第一分辨率,将目标功能处理后的媒体数据作为第一媒体数据,并绘制在第一帧缓存中。需要说明的是,对媒体数据进行目标功能处理时,不改变该媒体数据的分辨率,即该目标处理后的第一媒体数据仍为第一分辨率。
可选的,所述装置还包括:
第一处理模块300,用于对所述第一媒体数据进行目标功能处理;
所述第一绘制模块400具体用于将进行上述目标功能处理后的上述第一媒体数据绘制在上述第一帧缓存;
所述显示模块500具体用于显示上述第一帧缓存中进行上述目标功能处理后的上述第一媒体数据对应的预览媒体。
可选的,该目标功能处理可以为磨皮、美白、虚化背景、加滤镜等功能处理中的任意一种,该目标功能处理后的第一媒体数据的分辨率仍为第一分辨率。
可选的,移动终端可以根据功能处理的需要创建至少一个帧缓存,一个帧缓存可以对应一个功能处理,该至少一个帧缓存可以是级联关系,即前一个帧缓存的媒体数据进行与下一个帧缓存对应的目标功能处理后输入到该下一个帧缓存,本发明实施例所提及的第一帧缓存可以是该至少一个帧缓存中的任意一个帧缓存,移动终端所创建的第一帧缓存与目标功能处理对应。
若该第一帧缓存为级联的至少一个帧缓存中的第一个帧缓存,上述第一媒体数据可以为摄像头采集的媒体数据经过压缩后的媒体数据,也可以为摄像头采集的媒体数据不经过任何压缩的媒体数据;若该第一帧缓存不为级联的至少一个帧缓存中的第一个帧缓存,比如第二个、或者第三个帧缓存等等,则上述第一媒体数据可以为绘制在该第一帧缓存之前的帧缓存中的媒体数据。需要说明的是,该第一媒体数据的分辨率为第一分辨率,该第一帧缓存也是用于绘制分辨率为第一分辨率的媒体数据。
可选的,该至少一个帧缓存中的每个帧缓存可以是当检测到用户的操作指令时创建的,比如,当检测到用于指示进行某一种功能处理的操作指令时(例如用户点击美白按钮),即创建与该功能处理对应的帧缓存,并将绘制在与该功能处理对应的帧缓存的上一个帧缓存的媒体数据进行该功能处理,将进行该功能处理后的媒体数据绘制在该功能处理对应的帧缓存中,进一步输出与该帧缓存中媒体数据对应的预览媒体,即输出美白后的预览媒体。
可选的,该至少一个帧缓存中的每个帧缓存可以是根据***设置的功能处理自动创建的,比如,***设置的功能处理包括美白和磨皮,则创建两个帧缓存,每个帧缓存对应一种功能处理。其中,该至少一个帧缓存的级联关系可以是***内部设定的固定顺序,也可以是随机产生的顺序,需要说明的是,该至少一个帧缓存的级联关系决定了对媒体数据的处理顺序。第一帧缓存可以是该至少一个帧缓存帧的任意一个帧缓存,***每进行一种功能处理,即输出绘制在该功能处理对应的帧缓存中的媒体数据对应的预览媒体。或者,第一帧缓存可以是该至少一个帧缓存中的最后一个帧缓存,即***把所有功能处理完后,输出经过所有功能处理后的预览媒体。
若该至少一个帧缓存的级联关系为***内部设定的固定顺序,因此移动终端每次进行功能处理时,该至少一个帧缓存对应的功能处理的顺序相同。比如第一次检测到预览指令,级联的至少一个帧缓存对应的功能处理的顺序为磨皮、美白;第二次检测到预览指令,级联的至少一个帧缓存对应的功能处理的顺序仍为磨皮、美白;第n次(任意一次)检测到预览指令,级联的至少一个帧缓存对应的功能处理顺序仍为磨皮、美白。
若该至少一个帧缓存的级联关系为随机产生的顺序,因此移动终端每次进行功能处理时,该至少一个帧缓存对应的功能处理的顺序可能不相同。例如,第一次检测到预览指令,级联的至少一个帧缓存对应的功能处理的顺序为磨皮、美白;第二次检测到预览指令,级联的至少一个帧缓存对应的功能处理的顺序可能为美白、磨皮。
具体可选的,移动终端在对第一媒体数据进行目标功能处理后,可以通过函数调用的方式将进行目标功能处理后的第一媒体数据绘制在第一帧缓存。在输出绘制在第一帧缓存的进行目标功能处理后的第一媒体数据对应的预览媒体之前,调整该移动终端显示区域的分辨率为第一分辨率,比如将视口(viewport)的分辨率提升至视图组件的分辨率,以使该目标功能处理后的第一媒体数据能够适配屏幕的显示需求,在调整后的显示区域内显示该第一帧缓存中进行该目标功能处理后的该第一媒体数据对应的预览媒体,该预览媒体的分辨率为第一分辨率。其中,预览媒体可以为预览图像或预览视频等,若媒体数据为图像数据,预览媒体可以为预览图像,若媒体数据为视频数据,预览媒体可以为预览视频。
进一步可选的,级联的至少一个帧缓存中的第一个帧缓存也可以不与任何功能处理相对应,即该第一个帧缓存仅仅用于绘制不经过任何功能处理的媒体数据。例如,移动终端根据功能处理的需要创建至少一个帧缓存,并将摄像头采集的目标物体的媒体数据经过压缩处理后得到的第一媒体数据绘制在第一个帧缓存,用户点击目标功能A(比如磨皮、美白或滤镜等中任意一种)对应的功能按钮a,移动终端根据用户点击功能按钮a所产生的指令,将第一个帧缓存中的第一媒体数据进行功能按钮a对应的目标功能A处理,并将目标功能A处理后的第一媒体数据绘制在该目标功能A处理对应的帧缓存,并显示该帧缓存中进行该目标功能A处理后的第一媒体数据对应的预览媒体;进一步,用户若再点击目标功能B(比如磨皮、美白或滤镜等中任意一种)对应的功能按钮b,移动终端根据用户点击功能按钮b所产生的指令,将目标功能A处理后的第一媒体数据进行功能按钮b对应的目标功能B处理,并将经过目标功能A和目标功能B处理后的第一媒体数据绘制在该目标功能B处理对应的帧缓存,并显示该帧缓存中进行该目标功能A和该目标功能B处理后的第一媒体数据对应的预览媒体等等;直至移动终端检测到媒体生成指令,媒体数据处理过程转入媒体生成阶段。
第一绘制模块400,用于将所述第一媒体数据绘制在所述第一帧缓存;
显示模块500,用于显示所述第一帧缓存中所述第一媒体数据对应的预览媒体;
可选的,显示模块500可以包括调整单元501、显示单元502。
调整单元501,用于调整显示区域的分辨率为所述第一分辨率;
显示单元502,用于在调整后的显示区域内显示所述第一帧缓存中所述第一媒体数据对应的预览媒体;
在本发明实施例中,移动终端可以通过函数调用将第一媒体数据绘制在第一帧缓存,并显示该第一帧缓存中该第一媒体数据对应的预览媒体。可选的,调整显示区域的分辨率为第一分辨率,比如将视口(viewport)的分辨率提升至视图组件的分辨率,以使第一分辨率的第一媒体数据能够适配屏幕的显示需求,在调整后的显示区域内显示该第一帧缓存中该第一媒体数据对应的预览媒体,该预览媒体的分辨率为第一分辨率。其中,预览媒体可以包括但不限于预览图片、预览视频等。若媒体数据为图像数据,预览媒体可以为预览图像,若媒体数据为视频数据,预览媒体可以为预览视频。
第二创建模块600,用于若检测到媒体生成指令,创建第二帧缓存,所述第二帧缓存用于绘制第二分辨率的媒体数据,所述第二分辨率大于所述第一分辨率;
在本发明实施例中,媒体生成指令可以包括用户点击、长按、双击拍照或录制视频的按钮或用户设置的一些快捷拍照或录制视频的手势、语音、快捷键等触发移动终端进行拍照或录制视频操作所产生的指令。移动终端在检测到媒体生成指令时,可以通过调用OpenGL中的库函数在该移动终端上创建第二帧缓存,该第二帧缓存用于绘制第二分辨率的媒体数据。
可选的,第二帧缓存与上述第一帧缓存对应,第二帧缓存用于绘制第二分辨率的媒体数据,其中,该第二分辨率大于上述第一分辨率,比如,上述第一分辨率为720p,则第二分辨率可以是1080p。
第二获取模块700,用于获取第二媒体数据,所述第二媒体数据为所述第二分辨率;
在本发明实施例中,第二媒体数据的分辨率与第二帧缓存用于绘制的媒体数据的分辨率相同,即均为第二分辨率。比如,第二帧缓存用于绘制的媒体数据的分辨率为1080p,则该第二媒体数据的分辨率也为1080p。
可选的,第二媒体数据可以是移动终端通过摄像头采集用户选中的目标物体的媒体数据,该第二媒体数据为第二分辨率,即移动终端的摄像头所设置的分辨率(本发明实施例的第三分辨率)与第二分辨率可以相同。例如,将移动终端的摄像头的分辨率设为1080p,该移动终端的摄像头采集用户选中的目标物体的第二媒体数据的分辨率也为1080p,第二分辨率与第三分辨率相同,均为1080p。
可选的,第二媒体数据可以是移动终端通过摄像头采集用户选中的目标物体的媒体数据经过压缩处理后的媒体数据,即摄像头所设置的分辨率(即本实施例的第三分辨率)大于该第二分辨率。比如,摄像头采集到的目标物体的媒体数据为1080p,该1080p的媒体数据经过压缩处理后的分辨率为960p,即第二分辨率为960p,第三分辨率为1080p,第二分辨率与第三分辨率不同。
可选的,若第一媒体数据是经过目标功能处理后的媒体数据,第二媒体数据也可以是经过相同目标功能处理后的媒体数据。比如摄像头的分辨率设置为第三分辨率,且第三分辨率与第二分辨率相同,则摄像头采集的目标物体的媒体数据进行上述目标功能处理,再将该目标功能处理后的媒体数据作为第二媒体数据,并绘制在第二帧缓存中。或者,摄像头的分辨率设置为第三分辨率,且第三分辨率大于第二分辨率,则将摄像头采集的目标物体的媒体数据进行压缩处理后,再对压缩处理后的媒体数据进行上述目标功能处理,其中压缩处理后的媒体数据的分辨率为上述第二分辨率,将目标功能处理后的媒体数据作为第二媒体数据,并绘制在第二帧缓存中。需要说明的是,对媒体数据进行目标功能处理时,不改变该媒体数据的分辨率,即该目标功能处理后的第二媒体数据仍为第二分辨率。
可选的,所述装置还包括:
第二处理模块800,用于对所述第二媒体数据进行所述目标功能处理;
所述第二绘制模块900,具体用于将进行所述目标功能处理后的所述第二媒体数据绘制在所述第二帧缓存;
所述生成模块1000,具体用于根据第二帧缓存中进行所述目标功能处理后的所述第二媒体数据,生成目标媒体。
在本发明实施例中,移动终端对第二媒体数据进行目标功能处理,进一步可以通过函数调用方式将进行目标功能处理后的第二媒体数据绘制在第二帧缓存,并根据该第二帧缓存中该目标功能处理后的该第二媒体数据,生成目标媒体,该目标媒体的分辨率为第二分辨率,第二分辨率大于第一分辨率,即目标媒体的分辨率大于预览媒体的分辨率,在保证预览媒体过程中高处理速度的同时,还可以保证目标媒体的质量。其中,目标媒体可以为目标图片或目标视频等。若媒体数据为图像数据,目标媒体可以为目标图片,若媒体数据为视频数据,目标媒体可以为目标视频。
可选的,移动终端可以根据功能处理的需要创建至少一个帧缓存,一个帧缓存可以对应一个功能处理,该至少一个帧缓存可以是级联关系,即前一个帧缓存的媒体数据进行与下一个帧缓存对应的目标功能处理后输入到该下一个帧缓存,本发明实施例所提及的第二帧缓存可以是该至少一个帧缓存中的任意一个帧缓存,移动终端所创建的第二帧缓存与目标功能处理对应。
其中,在第二处理模块800中进行的目标功能处理与第一处理模块300进行的目标功能处理相同,该目标功能处理后的第二媒体数据的分辨率为第二分辨率,具体处理方式请参照第一处理模块300的阐述,在此不再赘述。
进一步可选的,移动终端在生成目标媒体之后,可以将显示区域的分辨率改为第二分辨率,比如将viewport的分辨率改为第二分辨率,在该第二分辨率的显示区域内显示该目标媒体。在该目标媒体显示之后,还可以调整显示区域的分辨率,比如将viewport的分辨率改回第一分辨率。
第二绘制模块900,用于将所述第二媒体数据绘制在所述第二帧缓存;
生成模块1000,用于根据所述第二帧缓存中的所述第二媒体数据,生成目标媒体。
在本发明实施例中,移动终端可以通过函数调用将第二媒体数据绘制在第二帧缓存,并根据该第二帧缓存中的该第二媒体数据,生成目标媒体,该目标媒体的分辨率为第二分辨率,第二分辨率大于第一分辨率,即目标媒体的分辨率大于预览媒体的分辨率,在保证预览媒体过程中高处理速度的同时,还可以保证目标媒体的质量。其中,目标媒体可以为目标图片或目标视频等。若媒体数据为图像数据,目标媒体可以为目标图片,若媒体数据为视频数据,目标媒体可以为目标视频。
可选的,移动终端在生成目标媒体之后,可以将显示区域的分辨率改为第二分辨率,比如将viewport的分辨率改为第二分辨率,在该第二分辨率的显示区域内显示该目标媒体。在该目标媒体显示之后,还可以调整显示区域的分辨率,比如将viewport的分辨率改回第一分辨率。
本发明实施例中,移动终端在检测到预览指令时,创建第一分辨率的第一帧缓存,再获取第一媒体数据,第一媒体数据为第一分辨率,对该第一媒体数据进行目标功能处理,该目标功能处理后的第一媒体数据仍为第一分辨率,将进行该目标功能处理后的该第一媒体数据绘制在该第一帧缓存,并显示该第一帧缓存中进行该目标功能处理后的该第一媒体数据对应的预览媒体,该预览媒体的分辨率为第一分辨率,当检测到媒体生成指令,创建第二分辨率的第二帧缓存,该第二分辨率大于该第一分辨率,获取第二媒体数据,该第二媒体数据为该第二分辨率,对该第二媒体数据进行该目标功能处理,将进行该目标功能处理后的该第二媒体数据绘制在该第二帧缓存,并根据该第二帧缓存中进行该目标功能处理后的该第二媒体数据,生成目标媒体,该目标媒体的分辨率为第二分辨率。本发明实施例,通过在预览阶段,创建较低分辨率的帧缓存进行目标功能处理,使其在进行各种目标功能处理时,也能有效地保证媒体数据的处理速度,在媒体生成阶段,创建较高分辨率的帧缓存进行目标功能处理,使其生成目标媒体的分辨率较高,提高了生成媒体的质量。
请参照图4,为本发明实施例提供了另一种图像处理装置的结构示意图。如图4所示,所述图像处理装置2000可以包括:至少一个处理器2001,例如CPU、GPU,至少一个拍照接口2002,存储器2003,至少一个通信总线2004。其中,通信总线2004用于实现这些组件之间的连接通信。其中,用户可以通过调用拍照接口2002采集媒体数据,拍照接口2002可以包括移动终端内置的摄像头、移动终端外置的摄像头。存储器2003可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器2003可选的还可以是至少一个位于远离上述处理器2001的存储装置。如图4所示,作为一种计算机存储介质的存储器2003中可以包括操作***、网络通信模块、用户接口模块以及数据处理应用程序。
在图4所示的图像处理装置2000中,处理器2001可以用于调用存储器2003中存储的数据处理应用程序,并具体执行以下操作:
若检测到预览指令,创建第一帧缓存,所述第一帧缓存用于绘制第一分辨率的媒体数据;
获取第一媒体数据,所述第一媒体数据为所述第一分辨率;
将所述第一媒体数据绘制在所述第一帧缓存,并显示所述第一帧缓存中所述第一媒体数据对应的预览媒体;
若检测到媒体生成指令,创建第二帧缓存,所述第二帧缓存用于绘制第二分辨率的媒体数据,所述第二分辨率大于所述第一分辨率;
获取第二媒体数据,所述第二媒体数据为所述第二分辨率;
将所述第二媒体数据绘制在所述第二帧缓存,并根据所述第二帧缓存中的所述第二媒体数据,生成目标媒体。
可选的,该处理器2001获取第一媒体数据,所述第一媒体数据为所述第一分辨率,具体包括:
获取摄像头采集的第三媒体数据,所述第三媒体数据为第三分辨率;
对所述第三媒体数据进行压缩处理,获得所述第一媒体数据。
可选的,该处理器2001还用于对所述第一媒体数据进行目标功能处理;该处理器2001将所述第一媒体数据绘制在所述第一帧缓存,并显示所述第一帧缓存中所述第一媒体数据对应的预览媒体,具体包括:
将进行所述目标功能处理后的所述第一媒体数据绘制在所述第一帧缓存,并显示所述第一帧缓存中进行所述目标功能处理后的所述第一媒体数据对应的预览媒体。
可选的,该处理器2001还用于对所述第二媒体数据进行所述目标功能处理;该处理器2001将所述第二媒体数据绘制在所述第二帧缓存,并显示所述第二帧缓存中所述第二媒体数据对应的预览媒体,具体包括:
将进行所述目标功能处理后的所述第二媒体数据绘制在所述第二帧缓存,并显示所述第二帧缓存中进行所述目标功能处理后的所述第二媒体数据对应的预览媒体。
可选的,该处理器2001对所述第一媒体数据进行目标功能处理,具体包括:
若检测到用于指示对所述第一媒体数据进行目标功能处理的目标指令,对所述第一媒体数据进行所述目标功能处理。
可选的,该处理器2001显示所述第一帧缓存中所述第一媒体数据对应的预览媒体,具体包括:
调整显示区域的分辨率为所述第一分辨率;
在调整后的显示区域内显示所述第一帧缓存中所述第一媒体数据对应的预览媒体。
本发明实施例还提供一种电子设备,该电子设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,用于执行图1或图2实施例中的图像处理方法,具体细节请参照图1或图2实施例的描述,在此不再赘述。
本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质包括指令,当所述指令在计算机上运行时,使得计算机执行图1或图2的图像处理方法,具体细节请参照图1或图2实施例的描述,在此不再赘述。
本发明实施例还提供一种应用程序,所述应用程序包括指令,当所述指令在计算机上运行时,使得计算机执行图1或图2的图像处理方法,具体细节请参照图1或图2实施例的描述,在此不再赘述。
尽管在此结合各实施例对本发明进行了描述,然而,在实施所要求保护的本发明过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
本领域技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。计算机程序存储/分布在合适的介质中,与其它硬件一起提供或作为硬件的一部分,也可以采用其他分布形式,如通过Internet或其它有线或无线电信***。
本发明是参照本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管结合具体特征及其实施例对本发明进行了描述,显而易见的,在不脱离本发明的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本发明的示例性说明,且视为已覆盖本发明范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种媒体数据处理方法,其特征在于,包括:
若检测到预览指令,创建第一帧缓存,所述第一帧缓存用于绘制第一分辨率的媒体数据;
获取第一媒体数据,所述第一媒体数据为所述第一分辨率;
将所述第一媒体数据绘制在所述第一帧缓存,并显示所述第一帧缓存中所述第一媒体数据对应的预览媒体;
若检测到媒体生成指令,创建第二帧缓存,所述第二帧缓存用于绘制第二分辨率的媒体数据,所述第二分辨率大于所述第一分辨率;
获取第二媒体数据,所述第二媒体数据为所述第二分辨率;
将所述第二媒体数据绘制在所述第二帧缓存,并根据所述第二帧缓存中的所述第二媒体数据,生成目标媒体。
2.如权利要求1所述的方法,其特征在于,所述获取第一媒体数据包括:
获取摄像头采集的第三媒体数据,所述第三媒体数据为第三分辨率,所述第三分辨率大于所述第一分辨率;
对所述第三媒体数据进行压缩处理,获得所述第一媒体数据。
3.如权利要求2所述的方法,其特征在于,所述第三分辨率与所述第二分辨率相同。
4.如权利要求1所述的方法,其特征在于,所述在将所述第一媒体数据绘制在所述第一帧缓存,并显示所述第一帧缓存中所述第一媒体数据对应的预览媒体之前,还包括:
对所述第一媒体数据进行目标功能处理;
所述将所述第一媒体数据绘制在所述第一帧缓存,并显示所述第一帧缓存中所述第一媒体数据对应的预览媒体,包括:
将进行所述目标功能处理后的所述第一媒体数据绘制在所述第一帧缓存,并显示所述第一帧缓存中进行所述目标功能处理后的所述第一媒体数据对应的预览媒体。
5.如权利要求4所述的方法,其特征在于,所述在将所述第二媒体数据绘制在所述第二帧缓存,并根据所述第二帧缓存中的所述第二媒体数据,生成目标媒体之前,还包括:
对所述第二媒体数据进行所述目标功能处理;
所述将所述第二媒体数据绘制在所述第二帧缓存,并根据所述第二帧缓存中的所述第二媒体数据,生成目标媒体,包括:
将进行所述目标功能处理后的所述第二媒体数据绘制在所述第二帧缓存,并根据所述第二帧缓存中进行所述目标功能处理后的所述第二媒体数据,生成目标媒体。
6.如权利要求1-5任一项所述的方法,其特征在于,所述显示所述第一帧缓存中所述第一媒体数据对应的预览媒体,包括:
调整显示区域的分辨率为所述第一分辨率;
在调整后的显示区域内显示所述第一帧缓存中所述第一媒体数据对应的预览媒体。
7.一种媒体数据处理装置,其特征在于,包括:
第一创建模块,用于若检测到预览指令,创建第一帧缓存,所述第一帧缓存用于绘制第一分辨率的媒体数据;
第一获取模块,用于获取第一媒体数据,所述第一媒体数据为所述第一分辨率;
第一绘制模块,用于将所述第一媒体数据绘制在所述第一帧缓存;
显示模块,用于显示所述第一帧缓存中所述第一媒体数据对应的预览媒体;
第二创建模块,用于若检测到媒体生成指令,创建第二帧缓存,所述第二帧缓存用于绘制第二分辨率的媒体数据,所述第二分辨率大于所述第一分辨率;
第二获取模块,用于获取第二媒体数据,所述第二媒体数据为所述第二分辨率;
第二绘制模块,用于将所述第二媒体数据绘制在所述第二帧缓存;
生成模块,用于根据所述第二帧缓存中的所述第二媒体数据,生成目标媒体。
8.如权利要求7所述的装置,其特征在于,所述第一获取模块包括:
采集单元,用于获取摄像头采集的第三媒体数据,所述第三媒体数据为第三分辨率,所述第三分辨率大于所述第一分辨率;
压缩单元,用于对所述第三媒体数据进行压缩处理,获得所述第一媒体数据。
9.一种电子设备,其特征在于,所述电子设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,用于执行如权利要求1至6任意一项所述的方法。
10.一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1至6任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710769051.4A CN107592450B (zh) | 2017-08-30 | 2017-08-30 | 一种媒体数据处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710769051.4A CN107592450B (zh) | 2017-08-30 | 2017-08-30 | 一种媒体数据处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107592450A true CN107592450A (zh) | 2018-01-16 |
CN107592450B CN107592450B (zh) | 2021-07-20 |
Family
ID=61050718
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710769051.4A Active CN107592450B (zh) | 2017-08-30 | 2017-08-30 | 一种媒体数据处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107592450B (zh) |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1510950A (zh) * | 2002-12-25 | 2004-07-07 | 多功能图像处理器 | |
CN1742481A (zh) * | 2003-04-07 | 2006-03-01 | 圣像实验室有限公司 | 捕获实时图像的方法 |
CN102546925A (zh) * | 2010-12-29 | 2012-07-04 | Lg电子株式会社 | 移动终端及其控制方法 |
CN103139473A (zh) * | 2011-11-28 | 2013-06-05 | 三星电子株式会社 | 消除快门迟滞的方法、照相机模块和具有其的移动设备 |
CN103248818A (zh) * | 2012-02-13 | 2013-08-14 | 宏达国际电子股份有限公司 | 图像撷取方法与相关图像撷取*** |
CN103297676A (zh) * | 2012-02-24 | 2013-09-11 | 宏达国际电子股份有限公司 | 图像连续拍摄方法与相关图像提取*** |
CN103369239A (zh) * | 2012-03-28 | 2013-10-23 | 三星电子株式会社 | 摄像机设备的图像处理装置和方法 |
CN103391414A (zh) * | 2013-07-24 | 2013-11-13 | 杭州趣维科技有限公司 | 一种应用于手机平台的视频处理装置及处理方法 |
US20140232892A1 (en) * | 2013-02-20 | 2014-08-21 | Woodman Labs, Inc. | Digital signal processor buffer management |
CN104521227A (zh) * | 2012-08-03 | 2015-04-15 | 三星电子株式会社 | 图像处理方法和设备 |
CN105915793A (zh) * | 2016-05-10 | 2016-08-31 | 北京奇虎科技有限公司 | 一种智能手表的拍照处理方法和装置 |
CN106227441A (zh) * | 2015-06-07 | 2016-12-14 | 苹果公司 | 用于捕获增强型数字图像和与之交互的设备和方法 |
-
2017
- 2017-08-30 CN CN201710769051.4A patent/CN107592450B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1510950A (zh) * | 2002-12-25 | 2004-07-07 | 多功能图像处理器 | |
CN1742481A (zh) * | 2003-04-07 | 2006-03-01 | 圣像实验室有限公司 | 捕获实时图像的方法 |
CN102546925A (zh) * | 2010-12-29 | 2012-07-04 | Lg电子株式会社 | 移动终端及其控制方法 |
CN103139473A (zh) * | 2011-11-28 | 2013-06-05 | 三星电子株式会社 | 消除快门迟滞的方法、照相机模块和具有其的移动设备 |
CN103248818A (zh) * | 2012-02-13 | 2013-08-14 | 宏达国际电子股份有限公司 | 图像撷取方法与相关图像撷取*** |
CN103297676A (zh) * | 2012-02-24 | 2013-09-11 | 宏达国际电子股份有限公司 | 图像连续拍摄方法与相关图像提取*** |
CN103369239A (zh) * | 2012-03-28 | 2013-10-23 | 三星电子株式会社 | 摄像机设备的图像处理装置和方法 |
CN104521227A (zh) * | 2012-08-03 | 2015-04-15 | 三星电子株式会社 | 图像处理方法和设备 |
US20140232892A1 (en) * | 2013-02-20 | 2014-08-21 | Woodman Labs, Inc. | Digital signal processor buffer management |
CN103391414A (zh) * | 2013-07-24 | 2013-11-13 | 杭州趣维科技有限公司 | 一种应用于手机平台的视频处理装置及处理方法 |
CN106227441A (zh) * | 2015-06-07 | 2016-12-14 | 苹果公司 | 用于捕获增强型数字图像和与之交互的设备和方法 |
CN105915793A (zh) * | 2016-05-10 | 2016-08-31 | 北京奇虎科技有限公司 | 一种智能手表的拍照处理方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN107592450B (zh) | 2021-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111726533B (zh) | 图像处理方法、装置、移动终端及计算机可读存储介质 | |
US20160366341A1 (en) | Image processing method and imaging device | |
CN109040603A (zh) | 高动态范围图像获取方法、装置及移动终端 | |
CN108737739B (zh) | 一种预览画面采集方法、预览画面采集装置及电子设备 | |
CN104994287B (zh) | 一种基于广角摄像头的拍摄方法及移动终端 | |
CN104754223A (zh) | 一种生成缩略图的方法及拍摄终端 | |
CN112954212B (zh) | 视频生成方法、装置及设备 | |
CN107302666A (zh) | 拍照方法、移动终端及计算机可读存储介质 | |
CN109767401A (zh) | 画面优化方法、装置、终端及对应的存储介质 | |
CN106385625A (zh) | 一种图像中间帧生成方法及装置 | |
CN106251279A (zh) | 一种图像处理方法及终端 | |
CN111586305B (zh) | 防抖方法、防抖装置和电子设备 | |
KR20130103217A (ko) | 블러화된 이미지의 제공 장치 및 블러화된 이미지의 제공 방법 | |
CN113010738A (zh) | 视频处理方法、装置、电子设备及可读存储介质 | |
CN107592450A (zh) | 一种媒体数据处理方法及装置 | |
CN110969587A (zh) | 一种图像采集方法、装置及电子设备 | |
CN115439386A (zh) | 图像融合方法、装置、电子设备和存储介质 | |
CN113473012A (zh) | 虚化处理方法、装置和电子设备 | |
CN110874816B (zh) | 一种图像处理方法、装置、移动终端及存储介质 | |
CN112291474A (zh) | 图像获取方法、装置及电子设备 | |
CN112363787A (zh) | 图像处理方法、装置和电子设备 | |
CN117271090A (zh) | 图像处理方法、装置、电子设备及介质 | |
CN112911163B (zh) | 图像的曝光方法及装置、电子设备 | |
CN113489901B (zh) | 拍摄方法及其装置 | |
CN113923367B (zh) | 拍摄方法、拍摄装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20181206 Address after: Room 105-53811, No. 6 Baohua Road, Hengqin New District, Zhuhai City, Guangdong Province Applicant after: Zhuhai Seal Interest Technology Co., Ltd. Address before: 519070, six level 601F, 10 main building, science and technology road, Tangjia Bay Town, Zhuhai, Guangdong. Applicant before: Zhuhai Juntian Electronic Technology Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |