[发明专利]一种云端流媒体硬解码方法和装置有效
申请号: | 202211225186.1 | 申请日: | 2022-10-09 |
公开(公告)号: | CN115297332B | 公开(公告)日: | 2022-12-06 |
发明(设计)人: | 王嘉诚;张少仲;张栩 | 申请(专利权)人: | 中诚华隆计算机技术有限公司 |
主分类号: | H04N19/44 | 分类号: | H04N19/44;H04N19/42;H04L65/60;H04L65/80 |
代理公司: | 北京智燃律师事务所 11864 | 代理人: | 柴琳琳 |
地址: | 100012 北京市东*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 云端 流媒体 解码 方法 装置 | ||
1.一种云端流媒体硬解码方法,包括:
获取业务视频压缩数据流的等级,根据所述业务视频压缩数据流的等级将所述业务视频压缩数据流发送给解码模块,所述解码模块根据工作模式模块的指示进行内部调度,所述解码模块对业务视频压缩数据流进行解码后,将解码后的数据包发送给恢复模块;
所述解码模块中有多个解码单元,每个解码单元的处理能力不同,等级低的业务视频压缩数据流对应处理能力低的解码单元,等级高的业务视频压缩数据流对应处理能力高的解码单元;
所述工作模式模块默认进入单一工作模式,当接收到解码模块反馈的当前解码的业务视频压缩数据流的处理时间超过阈值的警告信息,指示所述解码模块进行混合工作模式;其中,所述单一工作模式为同一业务视频压缩数据流由解码模块中的一个解码单元进行解码处理,所述混合工作模式为同一业务视频压缩数据流由解码模块中的多个解码单元进行联合解码处理;
所述混合工作模式下,工作模式模块判断存在其余空闲解码单元时,指示将所述业务视频压缩数据流以数据包为单位分别发送给多个解码单元,当工作模式模块判断所有解码单元都处于工作状态时,指示所有解码单元按工作周期进行任务调配,在每一工作周期内的预设时段,对超期的视频压缩数据流的数据包进行处理;在每一工作周期内的剩余时段,对分配给本解码单元的数据流处理;
所述解码模块将解码完成的数据包发送给恢复模块,所述恢复模块对每个数据流进行排序后恢复成业务视频数据流。
2.如权利要求1所述的方法,其特征在于,所述恢复模块将恢复后的视频流数据发送到分析模块,所述分析模块对视频流数据进行处理分析。
3.如权利要求1所述的方法,其特征在于,每个数据包在包头中包含其在数据流中的时间序列信息以及所属视频流编号信息,以及每个数据包包含校验位信息,使得解码单元能依次确定是否发生数据包接收错误。
4.如权利要求3所述的方法,其特征在于,恢复模块根据每个数据包所属的视频流编号信息和时间序列信息进行排序和合并,获得恢复的业务视频数据流。
5.如权利要求1所述的方法,其特征在于,解码模块获得新数据流的等级,为其分配与其等级对应的解码单元,当所述新数据流对应的解码单元被占用时,为所述新数据流分配更高等级对应的解码单元。
6.如权利要求5所述的方法,其特征在于,当更高等级对应的解码单元也被占用,同时解码模块没有发现比所述新数据流对应等级更高的解码单元处于空闲状态,所述解码模块向工作模式模块请求进入混合工作模式。
7.如权利要求6所述的方法,其特征在于,工作模式模块收到解码模块的请求后,指示所述解码模块进入混合工作模式,所述解码模块中的每个解码单元在每一工作周期内的预设时段,对新数据流的数据包进行处理;在每一工作周期的剩余时段,对分配给当前解码单元的数据流进行处理。
8.如权利要求7所述的方法,其特征在于,当处于混合模式下的解码模块需要混合处理的数据流为多个时,按照特定规则进行处理排期,所述特定规则包括:
先收到的数据流排期比后达到的数据流排期靠前;
处理时间超期的数据流排期比新数据流的排期靠前;
处理时间超期时间越长,数据流排期更靠前。
9.如权利要求8所述的方法,其特征在于,所述解码模块包括缓存器,用于缓存暂时不能得到解码处理的新数据流,所述新数据流的缓存器中的时间被计算到处理时间中。
10.一种云端流媒体硬解码装置,用于执行权利要求1-9中任一项所述的方法,所述装置包括:
解码模块,获取业务视频压缩数据流的等级,根据所述业务视频压缩数据流的等级将所述业务视频压缩数据流发送给解码模块,所述解码模块根据工作模式模块的指示进行内部调度,所述解码模块对业务视频压缩数据流进行解码后,将解码后的数据包发送给恢复模块;
所述解码模块中有多个解码单元,每个解码单元的处理能力不同,等级低的业务视频压缩数据流对应处理能力低的解码单元,等级高的业务视频压缩数据流对应处理能力高的解码单元;
工作模式模块,所述工作模式模块默认进入单一工作模式,当接收到解码模块反馈的当前解码的业务视频压缩数据流的处理时间超过阈值的警告信息,指示所述解码模块进行混合工作模式;其中,所述单一工作模式为同一业务视频压缩数据流由解码模块中的一个解码单元进行解码处理,所述混合工作模式为同一业务视频压缩数据流由解码模块中的多个解码单元进行联合解码处理;所述混合工作模式下,工作模式模块判断存在其余空闲解码单元时,指示将所述业务视频压缩数据流以数据包为单位分别发送给多个解码单元,当工作模式模块判断所有解码单元都处于工作状态时,指示所有解码单元按工作周期进行任务调配,在每一工作周期内的预设时段,对超期的视频压缩数据流的数据包进行处理;在每一工作周期内的剩余时段,对分配给本解码单元的数据流处理;
恢复模块,所述恢复模块接收所述解码模块将解码完成的数据包,所述恢复模块根据时间标签和视频流标签对每个数据流进行排序后恢复成业务视频数据流;
分析模块,所述分析模块接收恢复模块发送的恢复后的视频流数据,所述分析模块对视频流数据进行处理分析。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中诚华隆计算机技术有限公司,未经中诚华隆计算机技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211225186.1/1.html,转载请声明来源钻瓜专利网。