视频流处理的方法及装置制造方法及图纸

技术编号:32884121 阅读:20 留言:0更新日期:2022-04-02 12:18
本申请提供一种视频流处理的方法及装置,涉及计算机技术领域,本申请中,将客户端对应的待处理H265视频流传输给GPU;在GPU中,基于接收到的操作指令,执行:基于操作系统平台对应的视频流解码方式,对获取到的待处理H265视频流进行解码处理,获得视频解码数据,其中视频流解码方式是写在客户端内核媒体模块中的;将视频解码数据转换成OpenGL纹理,并基于OpenGL纹理进行渲染绘制处理,获得相应的视频。本申请中,视频流解码、格式转化以及渲染绘制处理的过程均在显存中处理,降低解码输出从显存拷贝到内存、格式转换以及从内存拷贝到显存的性能消耗,保证视频播放的流畅度。保证视频播放的流畅度。保证视频播放的流畅度。

【技术实现步骤摘要】
视频流处理的方法及装置


[0001]本申请涉及计算机
,尤其涉及一种视频流处理的方法及装置。

技术介绍

[0002]随着科技的发展,各种支持视频播放的客户端应运而生,以丰富业余生活。
[0003]越来越多的视频源采用H265编码协议进行编码处理,生成称为H265视频流的视频流。为了保证客户端对H265视频流进行顺利解码并播放视频,要求客户端支持对H265视频流进行解码处理。
[0004]目前,为支持客户端对H265视频流进行解码处理,以播放H265视频流对应的视频,大多采用Webassembly技术,将用于对H265视频流进行解码处理的解码器,编译成经过实例化后可被客户端JS引擎调用的.wasm格式。然后,在图形处理器(Graphic Processing Unit,GPU)内基于实例化后的解码器,将H265视频流解码成YUV数据,并存储在显存中,将YUV数据从显存拷贝到内存,在中央处理器(Central Processing Unit,CPU)中将YUV数据转换成RGB数据后,将RGB数据的视频流拷贝到显存中,并在GPU本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种视频流处理的方法,其特征在于,所述方法包括:将客户端对应的待处理H265视频流传输给图形处理器GPU;在GPU中,执行以下操作:基于操作系统平台对应的视频流解码方式,对获取到的所述待处理H265视频流进行解码处理,获得视频解码数据,其中所述视频流解码方式是写在所述客户端内核媒体模块中的;将所述视频解码数据转换成开放图形库OpenGL纹理,并基于所述OpenGL纹理进行渲染绘制处理,获得相应的视频。2.如权利要求1所述的方法,其特征在于,所述基于操作系统平台对应的视频流解码方式,对所述H265视频流进行解码处理,获得视频解码数据,包括:若所述操作系统平台为Windows平台,则使用支持H265格式的D3D作为解码器,对所述H265视频流进行解码处理,获得D3D纹理,并存储在所述GPU对应的显存中。3.如权利要求1所述的方法,其特征在于,所述基于操作系统平台对应的视频流解码方式,对所述H265视频流进行解码处理,获得视频解码数据,包括:若所述操作系统平台为Mac平台,则使用支持H265格式的VideoToolBox作为解码器,对所述H265视频流进行解码处理,获得CVPixelBufferRef,并存储在所述GPU对应的显存中。4.如权利要求1所述的方法,其特征在于,所述基于操作系统平台对应的视频流解码方式,对所述H265视频流进行解码处理,获得视频解码数据,包括:若所述操作系统平台为linux平台,则基于视频加速规范VAAPI,创建支持H265格式的视频加速解码器VADecoder,并调用所述VADecoder对所述H265视频流进行解码处理,获得相应的视频解码数据,并存储在所述GPU对应的显存中。5.如权利要求1~4任一所述的方法,其特征在于,所述将所述视频解码数据转换成OpenGL纹理,包括:若所述操作系统平台为windows平台,则所述GPU调用所述windows平台支持的数据共享接口EGL扩展,将所述D3D纹理转换为所述OpenGL纹理;若所述操...

【专利技术属性】
技术研发人员:周刚陈曦王凡翁粤东李超林
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1