一种视频处理方法、装置及终端制造方法及图纸

技术编号:16219830 阅读:71 留言:0更新日期:2017-09-16 02:14
本发明专利技术公开一种视频处理方法,包括:接收视频文件;采用第一解码方式解码所述视频文件;以及当检测到所述第一解码方式解码出现解码异常时,将当前解码方式自动切换为第二解码方式,并采用所述第二解码方式继续解码所述视频文件剩余的部分;其中,所述第一解码方式和第二解码方式的其中一个为硬件解码方式,另一个为软件解码方式。本发明专利技术还公开了对应的装置以及终端。在视频解码过程中,若解码出现异常,本发明专利技术可自动切换解码方式,提高解码效率。

Video processing method, device and terminal

The invention discloses a video processing method includes: receiving a video file; the first decoder decoding the video files; and when detected the first decoding decoding decoding appears abnormal, the decoding mode automatically switches to the second decoding methods, and using the second decoding method to decode the video files the remaining part of the first; among them, second ways of decoding and decoding one for hardware decoding way, another way for software decoding. The invention also discloses a corresponding device and terminal. In the process of video decoding, if the decoding is abnormal, the decoding mode can be automatically switched and the decoding efficiency can be improved.

【技术实现步骤摘要】
一种视频处理方法、装置及终端
本专利技术涉及多媒体
,尤其涉及一种视频处理方法、装置及终端。
技术介绍
视频解码是指对经过编码压缩过的视频数据进行解压缩的过程,主要有两种解码方式,一种是通过软件方式来进行解码,即软件解码方式,另一种是通过硬件来进行解码,即硬件解码方式,之后将解压缩的视频文件或者信号进行显示。目前,一般在对一个视频开始解码时,即视频播放前,人为可主动选择解码方式,硬件解码或者软件解码,但是,一旦选择了解码方式,对于此次解码来说,解码方式就固定了,只能采用已选择了的解码方式来进行解码,进而,在对这个视频进行解码的过程中,解码方式不可自动切换,若想切换,则需要退出此次解码,只能在视频播放前手动重新选择解码方式,从第一帧开始对这个视频进行重新解码,效率低。另外,在对这个视频进行解码的过程中,一旦解码出现异常,只能退出此次解码,解码失败,重新手动选择另外一个解码方式进行解码,效率低,用户体验差。而虽然目前大部分的视频解码采用的是硬件解码,但是受硬件的限制,遇到特殊情况时,硬件解码可能无法正常解码,此时,软件解码可能可以对特殊情况进行正常解码。同样地,视频解码采用软件解码进行解码时,随着解码的进行,软件解码可能无法正常解码,例如,随着解码的进行,由于CPU负载过高或者内存不足而导致的解码速度慢,使得解码完成的时间超过需要显示的时间,进而导致丢帧,画面卡顿、黑屏或者卡住不动,视觉效果差,此时,硬件解码可能可以正常解码,并且,硬件解码功耗低、CPU负载相对较低。因而,在视频解码的过程中,需要自动切换解码方式,这样可以提高解码效率。
技术实现思路
本专利技术的目的在于,提供一种视频处理方法、装置及终端,解码过程中可自动切换解码方式,以提高解码效率。本专利技术解决上述技术问题所采用的技术方案是提供了一种视频处理方法,包括:接收视频文件;采用第一解码方式解码所述视频文件;以及当检测到所述第一解码方式解码出现解码异常时,将当前解码方式自动切换为第二解码方式,并采用所述第二解码方式继续解码所述视频文件剩余的部分;其中,所述第一解码方式和第二解码方式的其中一个为硬件解码方式,另一个为软件解码方式。其中,所述采用所述第二解码方式继续解码所述视频文件剩余的部分的步骤包括:获取出现所述解码异常时的当前解码信息,其中,所述当前解码信息包括出错帧的位置以及所述出错帧的前一个关键帧的位置;以及采用所述第二解码方式从所述前一个关键帧开始继续解码所述视频文件剩余的部分。其中,所述视频处理方法还包括:在采用所述第一解码方式解码所述视频文件时,显示所述视频文件直至所述出错帧的位置;以及在采用所述第二解码方式从所述前一个关键帧开始继续解码所述视频文件剩余的部分时,从所述出错帧的位置继续开始显示所述视频文件。其中,所述第一解码方式为硬件解码方式;以及所述解码异常包括解码时出现关键字段语法元素解析错误、解码时间超时、丢帧达到上限、硬件资源不足以及硬件解码方式所支持的视频类型与待解码视频文件的视频类型不匹配中至少一种。其中,所述采用第一解码方式解码所述视频文件的步骤包括:加载对应所述硬件解码方式的第一组件;通过所述第一组件调用视频驱动对所述视频文件进行硬件解码;所述将当前解码方式自动切换为第二解码方式,包括:当检测到所述第一解码方式解码出现解码异常时,停止所述硬件解码方式,并加载对应所述软件解码方式的第二组件以及激活软件解码库。其中,所述停止所述硬件解码方式,并加载对应所述软件解码方式的第二组件以及激活软件解码库包括:通过开放多媒体加速层的客户端卸载对应所述硬件解码方式的第一组件或禁能所述视频驱动来停止所述硬件解码方式,并通过开放多媒体加速层的客户端加载对应所述软件解码方式的第二组件以及激活软件解码库。其中,所述第一解码方式为软件解码方式;所述解码异常包括解码时处理器负载超过预定值、丢帧数量超过预设值以及解码完成时间比解码显示时间晚中的至少一种。其中,所述采用第一解码方式解码所述视频文件,包括:加载对应所述软件解码方式的第二组件;通过所述第二组件调用软件解码库对所述视频文件进行软件解码;所述将当前解码方式自动切换为第二解码方式,包括:当检测到所述第一解码方式解码出现解码异常时,停止所述软件解码方式,并加载对应所述硬件解码方式的第一组件以及激活视频驱动。其中,所述停止所述软件解码方式,并加载对应所述硬件解码方式的第一组件以及激活软件解码库包括:通过开放多媒体加速层的客户端卸载对应所述软件解码方式的第二组件或禁能所述软件解码库来停止所述软件解码方式,并通过开放多媒体加速层的客户端加载对应所述硬件解码方式的第一组件以及激活视频驱动。本专利技术解决上述技术问题所采用的另一技术方案是提供了一种视频处理装置,包括:接收模块,用于接收视频文件;第一解码模块,用于采用第一解码方式解码所述视频文件;控制模块,用于当检测到所述第一解码方式解码出现解码异常时,控制将当前解码方式自动切换为第二解码方式;以及第二解码模块,用于在所述控制模块将当前解码方式切换为所述第二解码方式之后,采用所述第二解码方式继续解码所述视频文件剩余的部分;其中,所述第一解码方式和第二解码方式的其中一个为硬件解码方式,另一个为软件解码方式。其中,所述控制模块还用于当检测到所述第一解码方式解码出现解码异常时,获取出现所述解码异常时的当前解码信息,其中,所述当前解码信息包括出错帧的位置以及所述出错帧的前一个关键帧的位置;所述第二解码模块具体用于采用所述第二解码方式从所述前一个关键帧开始继续解码所述视频文件剩余的部分。其中,还包括:显示模块,用于在所述第一解码模块采用所述第一解码方式解码所述视频文件时,显示所述视频文件直至所述出错帧的位置,以及在所述第二解码模块采用所述第二解码方式从所述前一个关键帧开始继续解码所述视频文件剩余的部分时,从所述出错帧的位置继续开始显示所述视频文件。其中,所述第一解码方式为硬件解码方式;所述第一解码模块包括:视频驱动单元,用于对所述视频文件进行硬件解码;第一组件,用于调用所述视频驱动单元中的视频驱动对所述视频文件进行硬件解码;所述控制模块具体用于停止所述硬件解码方式,并加载对应所述软件解码方式的第二组件以及激活软件解码库,以将当前解码方式自动切换为所述软件解码方式。其中,所述控制模块包括开放多媒体加速层的客户端,所述开放多媒体加速层的客户端用于卸载对应所述硬件解码方式的第一组件或禁能所述视频驱动来停止所述硬件解码方式,并加载对应所述软件解码方式的第二组件以及激活软件解码库,以将当前解码方式自动切换为所述软件解码方式。其中,所述第一解码方式为软件解码方式;所述第一解码模块包括:软件解码库,用于对所述视频文件进行软件解码;第二组件,用于调用所述软件解码库对所述视频文件进行软件解码;所述控制模块具体用于停止所述软件解码方式,并加载对应所述硬件解码方式的第一组件以及激活视频驱动,以将当前解码方式自动切换为所述硬件解码方式。其中,所述控制模块包括开放多媒体加速层的客户端,所述开放多媒体加速层的客户端用于卸载对应所述软件解码方式的第二组件或禁能所述软件解码库来停止所述软件解码方式,并加载对应所述硬件解码方式的第一组件以及激活视频驱动,以将当前解码方式自动切换为所述硬件解码方式。本文档来自技高网...
一种视频处理方法、装置及终端

【技术保护点】
一种视频处理方法,其特征在于,包括:接收视频文件;采用第一解码方式解码所述视频文件;以及当检测到所述第一解码方式解码出现解码异常时,将当前解码方式自动切换为第二解码方式,并采用第二解码方式继续解码所述视频文件剩余的部分;其中,所述第一解码方式和第二解码方式的其中一个为硬件解码方式,另一个为软件解码方式。

【技术特征摘要】
1.一种视频处理方法,其特征在于,包括:接收视频文件;采用第一解码方式解码所述视频文件;以及当检测到所述第一解码方式解码出现解码异常时,将当前解码方式自动切换为第二解码方式,并采用第二解码方式继续解码所述视频文件剩余的部分;其中,所述第一解码方式和第二解码方式的其中一个为硬件解码方式,另一个为软件解码方式。2.根据权利要求1中所述的方法,其特征在于,所述采用所述第二解码方式继续解码所述视频文件剩余的部分的步骤包括:获取出现所述解码异常时的当前解码信息,其中,所述当前解码信息包括出错帧的位置以及所述出错帧的前一个关键帧的位置;以及采用所述第二解码方式从所述前一个关键帧开始继续解码所述视频文件剩余的部分。3.根据权利要求2中所述的方法,其特征在于,所述视频处理方法还包括:在采用所述第一解码方式解码所述视频文件时,显示所述视频文件直至所述出错帧的位置;以及在采用所述第二解码方式从所述前一个关键帧开始继续解码所述视频文件剩余的部分时,从所述出错帧的位置继续开始显示所述视频文件。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述第一解码方式为硬件解码方式;以及所述解码异常包括解码时出现关键字段语法元素解析错误、解码时间超时、丢帧达到上限、硬件资源不足以及硬件解码方式所支持的视频类型与视频类型待解码视频文件的不匹配中至少一种。5.根据权利要求4中所述的方法,其特征在于,所述采用第一解码方式解码所述视频文件的步骤包括:加载对应所述硬件解码方式的第一组件;通过所述第一组件调用视频驱动对所述视频文件进行硬件解码;所述将当前解码方式自动切换为第二解码方式,包括:当检测到所述第一解码方式解码出现解码异常时,停止所述硬件解码方式,并加载对应所述软件解码方式的第二组件以及激活软件解码库。6.根据权利要求5中所述的方法,其特征在于,所述停止所述硬件解码方式,并加载对应所述软件解码方式的第二组件以及激活软件解码库包括:通过开放多媒体加速层的客户端卸载对应所述硬件解码方式的第一组件或禁能所述视频驱动来停止所述硬件解码方式,并通过开放多媒体加速层的客户端加载对应所述软件解码方式的第二组件以及激活软件解码库。7.根据权利要求1-3中任一项所述的方法,其特征在于,所述第一解码方式为软件解码方式;所述解码异常包括解码时处理器负载超过预定值、丢帧数量超过预设值以及解码完成时间比解码显示时间晚中的至少一种。8.根据权利要求7中所述的方法,其特征在于,所述采用第一解码方式解码所述视频文件,包括:加载对应所述软件解码方式的第二组件;通过所述第二组件调用软件解码库对所述视频文件进行软件解码;所述将当前解码方式自动切换为第二解码方式,包括:当检测到所述第一解码方式解码出现解码异常时,停止所述软件解码方式,并加载对应所述硬件解码方式的第一组件以及激活视频驱动。9.根据权利要求8中所述的方法,其特征在于,所述停止所述软件解码方式,并加载对应所述硬件解码方式的第一组件以及激活视频驱动包括:通过开放多媒体加速层的客户端卸载对应所述软件解码方式的第二组件或禁能所述软件解码库来停止所述软件解码方式,并通过开放多媒体加速层的客户端加载对应所述...

【专利技术属性】
技术研发人员:贾珅
申请(专利权)人:杰发科技合肥有限公司
类型:发明
国别省市:安徽,34

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

1