[发明专利]一种可变帧率多路视频渲染方法及系统在审
申请号: | 202011498650.5 | 申请日: | 2020-12-18 |
公开(公告)号: | CN112672210A | 公开(公告)日: | 2021-04-16 |
发明(设计)人: | 何书强;陈尚武 | 申请(专利权)人: | 杭州叙简科技股份有限公司 |
主分类号: | H04N21/44 | 分类号: | H04N21/44;H04N21/4405;H04N21/482;H04N21/433 |
代理公司: | 杭州浙言专利代理事务所(普通合伙) 33370 | 代理人: | 易朝晖 |
地址: | 311121 浙江省杭州市余杭区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 可变 帧率多路 视频 渲染 方法 系统 | ||
1.一种可变帧率多路视频渲染方法,其特征是,所述方法包括:
获取多路视频流;
将所述多路视频流通过视频解码获得多路第一视频流,其中,所述视频解码
为基于FFmpeg的解码、基于Intel的解码库API、基于Nvidia的Cuda解码中的任意一种;
对所述多路第一视频流进行数据处理获得多路待渲染视频流,其中,所述数据处理为对所述多路第一视频流提供对应的唯一ID标识;
将所述多路待渲染视频流推入待渲染视频数据队列;
调用渲染句柄对所述待渲染视频数据队列中的所述多路待渲染视频流拷贝到
纹理内存中执行渲染刷新动作,其中,所述渲染句柄为DirectX库中创建的用于执行渲染的代码句柄。
2.根据权利要求1所述的一种可变帧率多路视频渲染方法,其特征是,调用
渲染句柄对所述待渲染视频数据队列中的所述多路待渲染视频流拷贝到纹理内存中执行渲染刷新动作之前:
创建渲染句柄,其中,所述渲染句柄用于调用D3D库中的接口以执行渲染刷新动作;
配置所述渲染句柄的渲染参数,其中,所述渲染参数包括视频流显示的位置参数、DirectX库API显示的设置参数。
3.根据权利要求2所述的一种可变帧率多路视频渲染方法,其特征是,调用
渲染句柄对所述待渲染视频数据队列中的所述多路待渲染视频流拷贝到纹理内存中执行渲染刷新动作后:
所述多路待渲染视频流根据所述位置参数显示在Windows窗口的对应位置上。
4.根据权利要求2所述的一种可变帧率多路视频渲染方法,其特征是,所述方
法还包括:
当所述待渲染视频数据队列中不存在待渲染视频流且不存在新的视频流时,
所述渲染句柄停止渲染刷新线程并释放所述渲染句柄。
5.根据权利要求3所述的一种可变帧率多路视频渲染方法,其特征是,所述方
法还包括:
当所述Windows窗口显示的所有视频被关闭且所述待渲染视频数据队列中还
存在待渲染视频流时,清空所述待渲染视频数据队列并停止执行渲染刷新动作。
6.根据权利要求4或5任一所述的一种可变帧率多路视频渲染方法,其特征是,在一个所述待渲染视频数据队列中,所述渲染句柄针对所述多路待
渲染视频流执行一次所述渲染刷新动作。
7.一种可变帧率多路视频渲染系统,其特征是,所述系统包括:
获取单元,用于获取多路视频流;
视频解码单元,将所述多路视频流通过视频解码获得多路第一视频流,其中,
所述视频解码为基于FFmpeg的解码、基于Intel的解码库API、基于Nvidia的Cuda解码中的任意一种;
数据处理单元,对所述多路第一视频流进行数据处理获得多路待渲染视频流,其中,所述数据处理为对所述多路第一视频流提供对应的唯一ID标识;
推入单元,用于将所述多路待渲染视频流推入待渲染视频数据队列;
控制单元,用于调用渲染句柄对所述待渲染视频数据队列中的所述
多路待渲染视频流拷贝到纹理内存中执行渲染刷新动作。
8.一种终端,其特征在于,所述终端包括处理器和存储器,所述存储器中存储
有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器执行以实现如权利要求1-6任一项权利要求所述的可变帧率多路视频渲染方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有
至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器执行以实现如权利要求1-6任一项权利要求所述的可变帧率多路视频渲染方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州叙简科技股份有限公司,未经杭州叙简科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011498650.5/1.html,转载请声明来源钻瓜专利网。