解码方法、装置、电子设备以及存储介质制造方法及图纸

技术编号:19970800 阅读:46 留言:0更新日期:2019-01-03 16:29
本申请公开了一种解码方法、装置、电子设备以及存储介质,涉及电子设备技术领域。该方法应用于电子设备,所述方法包括:当电子设备运行有目标应用程序时,判断目标应用程序是否在预设名单中,其中,目标应用程序在运行时可输出视频数据,若目标应用程序在预设名单中,从硬解视频增强方式和软解视频增强方式中确定该视频数据的解码方式,使用所确定的解码方式对视频数据进行解码并播放。本申请实施例提供的解码方法、装置、电子设备以及存储介质,当应用程序在预设名单中时,从硬解视频增强方式和软解视频增强方式中确定解码方式对视频数据进行解码并播放,以自动选择适配的解码方式,提升视频效果以及用户体验。

Decoding methods, devices, electronic devices and storage media

This application discloses a decoding method, device, electronic equipment and storage medium, which relates to the technical field of electronic equipment. The method is applied to electronic equipment. The method includes: when the electronic equipment runs a target application program, judging whether the target application program is in the preset list, in which the target application program can output video data while running. If the target application program is in the preset list, the decoder of the video data is determined from the hard-decoding video enhancement mode and the soft-decoding video enhancement mode. The video data is decoded and played using the determined decoding method. The decoding method, device, electronic device and storage medium provided by the embodiment of this application determine the decoding method from the hard-decoding video enhancement mode and the soft-decoding video enhancement mode to decode and play the video data when the application program is in the preset list, so as to automatically select the suitable decoding mode to improve the video effect and user experience.

【技术实现步骤摘要】
解码方法、装置、电子设备以及存储介质
本申请涉及电子设备
,更具体地,涉及一种解码方法、装置、电子设备以及存储介质。
技术介绍
随着科学技术的发展,电子设备已经成为人们日常生活中最常用的电子产品之一。并且,用户经常会通过电子设备看视频或玩游戏等,但是,目前电子设备对视频数据的处理方式固定,输出的视频效果较差,用户体验不佳。
技术实现思路
鉴于上述问题,本申请提出了一种解码方法、装置、电子设备以及存储介质,以解决上述问题。第一方面,本申请实施例提供了一种解码方法,应用于电子设备,所述方法包括:当所述电子设备运行有目标应用程序时,判断所述目标应用程序是否在预设名单中,其中,所述目标应用程序在运行时可输出视频数据;若所述目标应用程序在所述预设名单中,从硬解视频增强方式和软解视频增强方式中确定所述视频数据的解码方式;使用所确定的解码方式对所述视频数据进行解码并播放。第二方面,本申请实施例提供了一种解码装置,应用于电子设备,所述装置包括:判断模块,用于当所述电子设备运行有目标应用程序时,判断所述目标应用程序是否在预设名单中,其中,所述目标应用程序在运行时可输出视频数据;确定模块,用于若所述目标应用程序在所述预设名单中,从硬解视频增强方式和软解视频增强方式中确定所述视频数据的解码方式;解码模块,用于使用所确定的解码方式对所述视频数据进行解码并播放。第三方面,本申请实施例提供了一种电子设备,包括存储器和处理器,所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时所述处理器执行上述方法。第四方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述方法。相对于现有技术,本申请提供的方案,当电子设备运行有目标应用程序时,判断目标应用程序是否在预设名单中,其中,目标应用程序在运行时可输出视频数据,若目标应用程序在预设名单中,从硬解视频增强方式和软解视频增强方式中确定该视频数据的解码方式,使用所确定的解码方式对视频数据进行解码并播放,从而当应用程序在预设名单中时,从硬解视频增强方式和软解视频增强方式中确定解码方式对视频数据进行解码播放,以自动选择适配的解码方式,提升视频效果以及用户体验。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1示出了本申请实施例提供的视频播放的流程示意图;图2示出了本申请实施例提供的一个解码方法的流程示意图;图3示出了本申请实施例提供的又一个解码方法的流程示意图;图4示出了本申请实施例提供的再一个解码方法的流程示意图;图5示出了本申请实施例提供的又再一个解码方法的流程示意图;图6示出了本申请实施例提供的另一个解码方法的流程示意图;图7示出了本申请实施例提供的解码装置的模块框图;图8示出了本申请实施例用于执行根据本申请实施例的解码方法的电子设备的框图;图9示出了本申请实施例的用于保存或者携带实现根据本申请实施例的解码方法的程序代码的存储单元。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。请参阅图1,图1示出了视频播放的流程。具体地,操作系统在获取到待播放的数据的时候,接下来的工作就是解析音视频数据。一般的视频文件都由视频流和音频流两部分组成,不同的视频格式音视频的封装格式不一样。将音频流和视频流合成文件的过程称为muxer,反之从媒体文件中分离音频流和视频流的过程称为demuxer。播放视频文件就需要从文件流中分离出音频流和视频流,分别对其进行解码,解码后的视频帧可以直接渲染,音频帧可以送到音频输出设备的缓冲区进行播放,当然,视频渲染和音频播放的时间戳需要控制同步。具体地,视频解码可以包括硬解码和软解码,硬件解码是将原来全部交由中央处理器(CentralProcessingUnit,CPU)来处理的视频数据的一部分交由图形处理器(GraphicsProcessingUnit,GPU)来做,而GPU的并行运算能力要远远高于CPU,这样可以大大的降低对CPU的负载,CPU的占用率较低了之后就可以同时运行一些其他的程序了,当然,对于较好的处理器来说,比如i52320,或者AMD任何一款四核心处理器来说,既可以进行硬解码,也可以进行软解码。具体地,如图1所示,MediaFramework通过与客户端的API接口获取客户端待播放的视频文件,并交由VideoDecode,其中,MediaFramework为Android系统中多媒体框架,MediaPlayer、MediaPlayerService和Stagefrightplayer三个部分构成了Android多媒体的基本框架。多媒体框架部分采用了C/S的结构,MediaPlayer作为C/S结构的Client端,MediaPlayerService和Stagefrightplayer作为C/S结构Server端,承担着播放多媒体文件的责任,通过Stagefrightplayer,Server端完成Client端的请求并作出响应。VideoDecode是一款集成了最常用的音频和视频解码与播放的超级解码器,用于将视频数据解码。其中,软解码,即通过软件让CPU来对视频进行解码处理。而硬解码,指不借助于CPU,而通过专用的子卡设备来独立完成视频解码任务。不论是硬解码还是软解码,在将视频数据解码之后,会将解码后的视频数据发送至SurfaceFlinger,由SurfaceFlinger将解码后的视频数据渲染和合成之后,在显示屏上显示。其中,SurfaceFlinger是一个独立的Service,它接收所有Window的Surface作为输入,根据ZOrder、透明度、大小、位置等参数,计算出每个Surface在最终合成图像中的位置,然后交由HWComposer或OpenGL生成最终的显示Buffer,然后显示到特定的显示设备上。如图1所示,软解码中,CPU将视频数据解码之后交给SurfaceFlinger渲染和合成,而硬解码由GPU解码之后,交由SurfaceFlinger渲染和合成。而SurfaceFlinger会调用GPU实现图像的渲染和合成,并在显示屏上显示。但是,目前电子设备对视频数据的处理方式固定,例如,固定采用硬解码方式进行解码或者固定采用软解码方式进行解码等,不会针对不同的应用程序选择与之适配的处理方式,输出的视频效果较差,用户体验不佳。针对上述问题,专利技术人经过长期的研究发现,并提出了本申请实施例提供的解码方法、装置、电子设备以及存储介质,当应用程序在预设名单中时,从硬解视频增强方式和软解视频增强方式中确定解码方式对视频数据进行解码播放,以自动选择适配的解码方式,提升视频效果以及用户体验。其中,具体的解码方法在后续的实施例中进行详细的说明。实施例参阅图2,图2示出了本申请一个实施例提供的解码方法的流程示意图。所述解码方法用于当应用程序在预设名单中时,从硬解视频增强方式和软本文档来自技高网
...

【技术保护点】
1.一种解码方法,其特征在于,应用于电子设备,所述方法包括:当所述电子设备运行有目标应用程序时,判断所述目标应用程序是否在预设名单中,其中,所述目标应用程序在运行时可输出视频数据;若所述目标应用程序在所述预设名单中,从硬解视频增强方式和软解视频增强方式中确定所述视频数据的解码方式;使用所确定的解码方式对所述视频数据进行解码并播放。

【技术特征摘要】
1.一种解码方法,其特征在于,应用于电子设备,所述方法包括:当所述电子设备运行有目标应用程序时,判断所述目标应用程序是否在预设名单中,其中,所述目标应用程序在运行时可输出视频数据;若所述目标应用程序在所述预设名单中,从硬解视频增强方式和软解视频增强方式中确定所述视频数据的解码方式;使用所确定的解码方式对所述视频数据进行解码并播放。2.根据权利要求1所述的方法,其特征在于,所述预设名单包括一类名单和二类名单,所述若所述目标应用程序在所述预设名单中,从硬解视频增强方式和软解视频增强方式中确定所述视频数据的解码方式,包括:若所述目标应用程序在所述一类名单中,将所述硬解视频增强方式确定为所述视频数据的解码方式;若所述目标应用程序在所述二类名单中,将所述软解视频增强方式确定为所述视频数据的解码方式。3.根据权利要求1所述的方法,其特征在于,所述若所述目标应用程序在所述预设名单中,从硬解视频增强方式和软解视频增强方式中确定所述视频数据的解码方式,包括:若所述目标应用程序在所述预设名单中,识别所述目标应用程序获得目标数据;基于所述目标数据,从所述硬解视频增强方式和所述软解视频增强方式中确定所述视频数据的解码方式。4.根据权利要求3所述的方法,其特征在于,所述若所述目标应用程序在所述预设名单中,识别所述目标应用程序获得目标数据,包括:若所述目标应用程序在所述预设名单中,识别所述目标应用程序获得所述目标应用程序的包名;所述基于所述目标数据,从所述硬解视频增强方式和所述软解视频增强方式中确定所述视频数据的解码方式,包括:基于所述包名,从所述硬解视频增强方式和所述软解视频增强方式中确定所述视频数据的解码方式。5.根据权利要求1-4任一项所述的方法,其特征在于,当所述目标应...

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

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

1