视频处理方法、装置、电子设备和计算机可读介质制造方法及图纸

技术编号:20801437 阅读:38 留言:0更新日期:2019-04-06 15:18
本申请公开了一种视频处理方法、装置、电子设备及计算机可读介质,涉及视频处理技术领域。方法包括:获取待播放视频文件的视频类型;判断所述视频类型是否为指定类型;若为指定类型,则控制所述图形处理器将所述待播放视频文件处理后在所述屏幕上显示。本申请根据该待播放视频文件的类型来选定图形处理器来处理待播放视频文件,使得图形处理器的选择更加合理。

Video Processing Methods, Devices, Electronic Equipment and Computer Readable Media

The application discloses a video processing method, device, electronic device and computer readable medium, which relates to the technical field of video processing. The method includes acquiring the video type of the video file to be played, judging whether the video type is a specified type or not, and controlling the graphics processor to process the video file to be played and display it on the screen if it is a specified type. The application selects a graphics processor to process the video file to be played according to the type of the video file to be played, thus making the choice of the graphics processor more reasonable.

【技术实现步骤摘要】
视频处理方法、装置、电子设备和计算机可读介质
本申请涉及视频处理
,更具体地,涉及一种视频处理方法、装置、电子设备及计算机可读介质。
技术介绍
随着电子技术和信息技术的发展,越来越多的设备能够播放视频。设备在视频播放的过程中,需要对视频执行解码、渲染以及合成等操作,再在显示屏上显示,但是,现有的视频播放技术中,虽然图形处理器处理图像能够减缓中央处理器的负载压力,但是,其占用大量内存,因此,合理选择处理器来处理视频至关重要。
技术实现思路
本申请提出了一种一种视频处理方法、装置、电子设备及计算机可读介质,以改善上述缺陷。第一方面,本申请实施例提供了一种视频处理方法,应用于电子设备的中央处理器,所述电子设备还包括屏幕和图形处理器,所述方法包括:获取待播放视频文件的视频类型;判断所述视频类型是否符合指定类型;若符合指定类型,则控制所述图形处理器将所述待播放视频文件处理后在所述屏幕上显示。第二方面,本申请实施例还提供了一种视频处理装置,应用于电子设备的中央处理器,所述电子设备还包括屏幕和图形处理器。所述视频处理装置包括:获取单元、判断单元和处理单元。获取单元,用于获取待播放视频文件的视频类型。判断单元,用于判断所述视频类型是否符合指定类型。处理单元,用于若符合指定类型,则控制所述图形处理器将所述待播放视频文件处理后在所述屏幕上显示。第三方面,本申请实施例还提供了一种电子设备,包括:中央处理器和图形处理器;存储器;屏幕;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述中央处理器执行,所述一个或多个程序配置用于执行上述方法。第四方面,本申请实施例还提供了一种计算机可读取存储介质,计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述方法。本申请提供的方案,在获取到待播放视频文件之后,会根据视频类型选择中央处理器还是图形处理器来处理该待播放视频文件而在屏幕上显示,具体地,获取待播放视频文件的类型,判断该视频文件的类型是否符合指定类型,如果符合指定类型,则选择控制所述图形处理器将所述待播放视频文件处理后在所述屏幕上显示,从而并非默认都选择使用图形处理器或者中央处理器来处理待播放视频文件,而是有选择性地根据该待播放视频文件的类型来选定图形处理器来处理待播放视频文件,使得图形处理器的选择更加合理。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本申请一实施例提供的视频播放架构的框图;图2示出了本申请实施例提供的图像渲染架构的框图;图3示出了本申请一实施例提供的视频处理方法的方法流程图;图4示出了本申请另一实施例提供的视频处理方法的方法流程图;图5示出了本申请又一实施例提供的视频处理方法的方法流程图;图6示出了本申请再又一实施例提供的视频处理方法的方法流程图;图7示出了本申请一实施例提供的视频处理装置的模块框图;图8示出了本申请另一实施例提供的视频处理装置的模块框图;图9示出了本申请实施例提供的电子设备的结构框图;图10示出了本申请实施例的用于保存或者携带实现根据本申请实施例的视频处理方法的程序代码的存储单元。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。请参阅图1,示出了视频播放架构的框图。具体地,操作系统在获取到待播放的数据的时候,接下来的工作就是解析音视频数据了。一般的视频文件都有视频流和音频流两部分组成,不同的视频格式音视频的封装格式肯定不一样。将音频流和视频流合成文件的过程称为muxer,反之从媒体文件中分离音频流和视频流的过程称为demuxer.播放视频文件就需要从文件流中分离出音频流和视频流,分别对其进行解码,解码后的视频帧可以直接渲染,音频帧可以送到音频输出设备的缓冲区进行播放,当然,视频渲染和音频播放的时间戳一定要控制同步。具体地,视频解码可以包括硬解码和软解码,硬件解码是将原来全部交由中央处理器(CentralProcessingUnit,CPU)来处理的视频数据的一部分交由图像处理器(GraphicsProcessingUnit,GPU)来做,而GPU的并行运算能力要远远高于CPU,这样可以大大的降低对CPU的负载,CPU的占用率较低了之后就可以同时运行一些其他的程序了,当然,对于较好的处理器来说,比如i52320,或者AMD任何一款四核心处理器来说,硬解和软件依据需求而选定。具体地,如图1所示,多媒体框架通过与客户端的API接口获取客户端待播放的视频文件,并交由视频解码器,其中,多媒体框架(MediaFramework)为Android系统中多媒体框架,MediaPlayer、MediaPlayerService和Stagefrightplayer三个部分构成了Android多媒体的基本框架。多媒体框架部分采用了C/S的结构,MediaPlayer作为C/S结构的Client端,MediaPlayerService和Stagefrightplayer作为C/S结构Server端,承担着播放多媒体文件的责任,通过Stagefrightplayer,Server端完成Client端的请求并作出响应。VideoDecode是一款集成了最常用的音频和视频解码与播放的超级解码器,用于将视频数据解码。软解码,即通过软件让CPU来对视频进行解码处理,解码之后再调用GPU对视频渲染合并之后在屏幕上显示。而硬解码,指不借助于CPU,而通过专用的子卡设备来独立完成视频解码任务。不论是硬解码还是软解码,在将视频数据解码之后,会将解码后的视频数据发送至图层传递模块(SurfaceFlinger),由SurfaceFlinger将解码后的视频数据渲染和合成之后,在显示屏上显示。其中,SurfaceFlinger是一个独立的Service,它接收所有Window的Surface作为输入,根据ZOrder、透明度、大小、位置等参数,计算出每个Surface在最终合成图像中的位置,然后交由HWComposer或OpenGL生成最终的显示Buffer,然后显示到特定的显示设备上。如图1所示,软解码中,CPU将视频数据解码之后交给SurfaceFlinger渲染和合成,而硬解码由GPU解码之后,交由SurfaceFlinger渲染和合成。而SurfaceFlinger会调用GPU实现图像的渲染和合成,并在显示屏上显示。作为一种实施方式,图像渲染的过程如图2所示,CPU获取客户端发送的待播放的视频文件,解码之后获取解码之后的视频数据,将视频数据发送至GPU,GPU渲染完成后将渲染结果放入帧缓冲区(如图2中的FrameBuffer),随后视频控制器会按照HSync信号逐行读取帧缓冲区的数据,经过数模转换传递给显示器显示。则电子设备在获取到待播放视频文件,具体地,CPU在获取到待播放视频文件的时候,可以选择使用CPU将待播放视频文件解码,然后将解码后的数据发送至SurfaceFlinge本文档来自技高网
...

【技术保护点】
1.一种视频处理方法,其特征在于,应用于电子设备的中央处理器,所述电子设备还包括屏幕和图形处理器,所述方法包括:获取待播放视频文件的视频类型;判断所述视频类型是否符合指定类型;若符合指定类型,则控制所述图形处理器将所述待播放视频文件处理后在所述屏幕上显示。

【技术特征摘要】
1.一种视频处理方法,其特征在于,应用于电子设备的中央处理器,所述电子设备还包括屏幕和图形处理器,所述方法包括:获取待播放视频文件的视频类型;判断所述视频类型是否符合指定类型;若符合指定类型,则控制所述图形处理器将所述待播放视频文件处理后在所述屏幕上显示。2.根据权利要求1所述的方法,其特征在于,所述判断所述视频类型是否为指定类型,包括:根据所述视频类型确定所述待播放视频文件的实时性级别;判断所述实时性级别是否高于指定级别;若高于指定级别,则判定所述视频类型符合指定类型;若低于或等于指定级别,则判定所述视频类型不符合指定类型。3.根据权利要求1所述的方法,其特征在于,所述若符合指定类型,则控制所述图形处理器将所述待播放视频文件处理后在所述屏幕上显示,包括:若符合指定类型,则获取所述待播放视频文件的图像大小;判断所述图像大小是否大于阈值;若大于阈值,则控制所述图形处理器将所述待播放视频文件处理后在所述屏幕上显示。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若小于或等于阈值,则控制所述中央处理器将所述待播放视频文件处理后在所述屏幕上显示。5.根据权利要求3所述的方法,其特征在于,所述图像大小包括图像分辨率;所述判断所述图像大小是否大于阈值,包括:判断所述图像分辨率是否大于指定分辨率;若大于指定分辨率,则判定所述图像大小大于阈值;若小于或等于指定分辨率,则判定所述图像大小小于或等于阈值...

【专利技术属性】
技术研发人员:杨海
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1