The invention discloses a method for GPU video decoding hardware fault tolerance method, before entering the GPU video decoder, the video stream in CPU on the analysis of a grammar, the error prone stream discarded and will effectively stream into the GPU decoder, can ensure the solution code rate and enhance the tolerance of GPU decoder the.
【技术实现步骤摘要】
一种针对GPU硬件视频的解码容错方法
本专利技术涉及一种针对GPU硬件视频的解码容错方法。
技术介绍
随着多媒体信息技术的发展,视频越来越广泛地应用于网络监控、视频直播、家庭影院、移动终端等各个领域,而视频的分辨率也逐步从最初的标清(SD)逐步向高清(HD)、超高清(UHD)演变。越来越高的分辨率对于视频解码器的运算能力提出了更高的要求,传统CPU解码面临着解码速度慢、资源消耗多等诸多问题,GPU(GraphicsProcessingUnit,图形处理器)解码应运而生。GPU是一种专门在服务器、PC(personalcomputer,个人电脑)、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上图像运算和视频解码处理工作的微处理器。大部分GPU都有专用的视频硬件解码加速芯片,支持主流的视频格式的硬件解码,用于在观看视频时保证性能、节省功耗。现有服务器和PC级别的GPU解码器主要有基于Nvidia显卡的NVCUVID解码器和基于Intel显卡的IntelMSDK解码器,它们为用户提供了相关的API(ApplicationProgrammingInterface,应用程序编程接口),让用户将视频码流分段送入解码API,GPU解码器内部再将API接收的视频码流进行解析。GPU解码器利用GPU强大的计算性能和并行特性,能够高效地处理解码过程中数据密集且高度独立化的模块,因此GPU解码器速度比CPU快,但是由于GPU解码器侧重于并行性,对于完整的视频码流而言可以按照它原有的并行方式解码,但是在面对复杂多变的视频码流如丢包、码流混乱时,就不能再按照既定的并行方式 ...
【技术保护点】
一种针对GPU硬件视频的解码容错方法,其特征在于,包括如下步骤:在SPS层检测视频的宽和高是否属于集合M1、所述视频的色度格式是否属于集合M2、所述视频的帧率是否属于集合M3,当所述视频的宽和高、色度格式和帧率属于相应集合则标记当前所述视频的SPS头信息可正确分析,当所述视频的宽和高、色度格式和帧率不属于相应集合则寻找下一个包含所述SPS头信息的视频码流;当所述视频的SPS头信息可正确分析,则在PPS层判断当前帧的帧类型是否属于集合M4、所述当前帧的参考帧数目是否属于集合M5,当所述帧类型和参考帧数目属于相应集合则标记所述当前帧的PPS头信息可正确分析,当当所述帧类型和参考帧数目不属于相应集合则寻找下一个包含所述PPS头信息的视频码流;当所述当前帧的PPS头信息可正确分析,则在Slice层判断当前Slice的index是否等于前一个获取到的Slice的index+1,当不等于时则丢弃余下所有的Slice信息并寻找下一个包含所述PPS头信息的视频码流,当等于时则判断当前Slice是否所述当前帧中的最后一个Slice头信息;当所述当前Slice头信息不是所述当前帧中的最后一个Slice头信 ...
【技术特征摘要】
1.一种针对GPU硬件视频的解码容错方法,其特征在于,包括如下步骤:在SPS层检测视频的宽和高是否属于集合M1、所述视频的色度格式是否属于集合M2、所述视频的帧率是否属于集合M3,当所述视频的宽和高、色度格式和帧率属于相应集合则标记当前所述视频的SPS头信息可正确分析,当所述视频的宽和高、色度格式和帧率不属于相应集合则寻找下一个包含所述SPS头信息的视频码流;当所述视频的SPS头信息可正确分析,则在PPS层判断当前帧的帧类型是否属于集合M4、所述当前帧的参考帧数目是否属于集合M5,当所述帧类型和参考帧数目属于相应集合则标记所述当前帧的PPS头信息可正确分析,当当所述帧类型和参考帧数目不属于相应集合则寻找下一个包含所述PPS头信息的视频码流;当所述当前帧的PPS头信息可正确分析,则在Slice层判断当前Slice的index是否等于前一个获取到的Slice的index+1,当不等于时则丢弃余下所有的Slice信息并寻找下一个包含所述PPS头信息的视频码流,当等于时则判断当前Slice是否所述当前帧中的最后一个Slice头信息;当所述当前Slice头信息不是所述当前帧中的最后一个Slice头信息则将所述当前Slice头信息保存至缓冲区并寻找下一...
【专利技术属性】
技术研发人员:黄进,廖义,王伟,
申请(专利权)人:杭州当虹科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。