[发明专利]一种基于FFMPEG与硬件加速设备的解码系统及方法有效
申请号: | 202011555110.6 | 申请日: | 2020-12-24 |
公开(公告)号: | CN112511840B | 公开(公告)日: | 2023-02-17 |
发明(设计)人: | 安文杰;葛长恩;王达 | 申请(专利权)人: | 北京睿芯高通量科技有限公司 |
主分类号: | H04N19/44 | 分类号: | H04N19/44 |
代理公司: | 北京科龙寰宇知识产权代理有限责任公司 11139 | 代理人: | 孙皓晨 |
地址: | 102600 北京市大兴区北京经济技*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 ffmpeg 硬件加速 设备 解码 系统 方法 | ||
1.一种基于FFMPEG与硬件加速设备的解码系统,其特征在于,包括FFMPEG插件模块、解码代理模块和解码管理器模块,其中:
所述FFMPEG插件模块分别与上层应用和所述解码代理模块数据连接,用于将所述上层应用的视频帧数据解包缓存成视频流发送给所述解码代理模块,并返回YUV数据给所述上层应用,其中,所述FFMPEG插件模块包含多个FFMPEG插件;
所述解码代理模块采用C/S架构,分别与所述FFMPEG插件模块和所述解码管理器模块数据连接,用于代理转发所述FFMPEG插件模块的业务请求、待解码视频流和解码后的YUV数据,其中,所述解码代理模块包括一服务端和多个客户端;
所述解码管理器模块与所述解码代理模块数据连接,用于管理解码资源、均衡负载、执行解码任务及返回YUV数据,其中,所述解码管理器模块包含多个硬件解码设备,多个硬件解码设备为6张解码加速卡,每张解码加速卡配置16路高清解码通道;
其中,所述FFMPEG插件模块与所述解码代理模块数据连接具体为任一FFMPEG插件与所述解码代理模块中的对应客户端数据连接,其中:
所述FFMPEG插件通过调用对应客户端接口发送解码请求;
所述FFMPEG插件通过调用对应客户端的WriteData接口向服务端发送视频流,并通过调用客户端的GetFrame接口从服务端取回YUV数据。
2.根据权利要求1所述的解码系统,其特征在于,所述解码代理模块内部数据连接为所述服务端分别与每个客户端数据连接,具体为:
所述服务端通过socket监听任一客户端转发的解码请求并返回共享内存通路;
所述客户端通过socket向所述服务端发送视频流,并通过所述共享内存通路获取服务端回传的YUV数据。
3.根据权利要求2所述的解码系统,其特征在于,所述解码代理模块与所述解码管理器模块数据连接具体为所述服务端与所述解码管理器模块数据连接,其中:
所述服务端根据所述客户端的解码请求调用所述解码管理器模块接口申请硬件解码资源,并根据所述解码管理器模块返回的解码通道句柄映射所述共享内存通路;
所述服务端将所述客户端转发的视频流写入所述共享内存通路,并缓存所述解码管理器模块传回的YUV数据等待所述客户端读取;
其中,所述解码管理器模块接口由所述解码管理器模块直接调用任一硬件解码设备的接口并封装。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京睿芯高通量科技有限公司,未经北京睿芯高通量科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011555110.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动化堆利用原语采集方法
- 下一篇:一种具有除雪及保护功能的太阳能板装置