【技术实现步骤摘要】
本专利技术涉及H264格式的视频流的解码领域,具体涉及一种基于DXVA(DirectX Video Acceleration,视频硬件加速)进行硬件解码H264(数字视频压缩格式)视频流的方法及系统。
技术介绍
随着网络的发展,越来越多的用户喜爱在网络直播平台中观看直播,因此网络直播平台已经广泛适用于社会之中,网络直播平台的直播内容也越来越多样化。为了保证网络信息的健康传播,杜绝不良直播内容的流出,需要网络直播平台的直播内容进行监控,在监控之前需要对直播内容进行解码。现有的对网络直播平台的直播内容一般通过H264进行编码,H264格式的视频流进行解码的方法一般为软件解码,软件解码方法存在以下缺陷:传统的H264软件解码时,会占用较多的CPU资源,进而使得解码速度较慢,同时进行解码的视频流较少;而且随着视频显示格式的提高,网络直播平台中的视频流的视频显示格式越来越高清化,采用H264软件对HD视频流(高清视频流,分辨率达到720p以上的视频流)的解码更为缓慢。
技术实现思路
针对现有技术中存在的缺陷,本专利技术解决的技术问题为:提供一种基于DXVA进行硬件解码H264视频流的方法及系统。本专利技术对高清视频流的解码速度较快,工作效率较高。为达到以上目的,本专利技术提供的基于DXVA进行硬件解码H264视频流的方法,包括以下步骤:S1:通过多媒体编程接口创建DXVA功能接入接口;S2:通过DXVA功能接入接口创建视频解码服务接口;S3:通过视频解码服务接口获取DXVA硬件解码器中所有的硬件解码级别,分别获取每个解码级别的最优硬件解码参数;S4:调用视频解码服务接 ...
【技术保护点】
一种基于DXVA进行硬件解码H264视频流的方法,其特征在于,该方法包括以下步骤:S1:通过多媒体编程接口创建DXVA功能接入接口;S2:通过DXVA功能接入接口创建视频解码服务接口;S3:通过视频解码服务接口获取DXVA硬件解码器中所有的硬件解码级别,分别获取每个解码级别的最优硬件解码参数;S4:调用视频解码服务接口分别创建解码视频输出接口和硬件解码接口;S5:将FFMPEG分别与S3中的最优硬件解码参数、S4中的解码视频输出接口和硬件解码接口关联;S6:通过关联后的FFMPEG对需要解码的视频流进行解码并显示。
【技术特征摘要】
1.一种基于DXVA进行硬件解码H264视频流的方法,其特征在于,该方法包括以下步骤:S1:通过多媒体编程接口创建DXVA功能接入接口;S2:通过DXVA功能接入接口创建视频解码服务接口;S3:通过视频解码服务接口获取DXVA硬件解码器中所有的硬件解码级别,分别获取每个解码级别的最优硬件解码参数;S4:调用视频解码服务接口分别创建解码视频输出接口和硬件解码接口;S5:将FFMPEG分别与S3中的最优硬件解码参数、S4中的解码视频输出接口和硬件解码接口关联;S6:通过关联后的FFMPEG对需要解码的视频流进行解码并显示。2.如权利要求1所述的基于DXVA进行硬件解码H264视频流的方法,其特征在于:S1中所述多媒体编程接口采用Direct3D9;在此基础上,S1的具体流程为:S101:通过接入接口创建函数创建DXVA功能接入接口;S102:通过Direct3D9的入口接口创建解码图像显示接口;S103:通过解码图像显示接口对DXVA功能接入接口进行初始化;S2的具体流程为:S201:对DXVA功能接入接口进行重置;S202:调用DXVA功能接入接口的设备句柄获取函数,获取一个设备句柄;S203:调用DXVA功能接入接口的视频服务获取函数,通过所述设备句柄创建视频解码服务接口。3.如权利要求2所述的基于DXVA进行硬件解码H264视频流的方法,其特征在于,S3的具体流程为:S301:调用视频解码服务接口的硬件解码级别获取函数,获取DXVA硬件解码器中所有的硬件解码级别;S302:调用硬件解码参数获取函数,获取每个解码级别的最优硬件解码参数;S4的具体流程为:调用视频解码服务接口的表面创建函数,创建解码视频输出接口;调用视频解码服务接口的视频解码创建函数,创建硬件解码接口。4.如权利要求3所述的基于DXVA进行硬件解码H264视频流的方法,其特征在于,S5的具体流程为:S501:对FFMPEG进行初始化,与DXVA关联形成DXVA连接场景;S502:分别将S301中的最优硬件解码参数、以及S4中的解码视频输出接口和硬件解码接口,赋值至DXVA连接场景中的对应字段;S503:将赋值后的DXVA连接场景与FFMPEG的结构体数据的硬件解码连接参数关联;S6的具体流程为:通过FFMPEG的解码函数对需要解码的视频流进行解码;通过S102中所述解码图像显示接口显示解码后的图像。5.如权利要求1至4任一项所述的基于DXVA进行硬件解码H264视频流的方法,其特征在于:S6之前还包括以下步骤:根据网络地址获取需要解码的视频流。6.一种实现权利要求1至5任一项所述方法的基于DXVA进行硬件解码H264视频流的系统,其特征在于:该系统包括DXVA功能接入接口创建模块、视频解码服务接口创建模块、最优硬件解码参数获取模块、解码视频输出接口创建模块...
【专利技术属性】
技术研发人员:杨亮,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。