[发明专利]一种云端流媒体硬解码方法、装置及存储介质有效
申请号: | 202210953704.5 | 申请日: | 2022-08-10 |
公开(公告)号: | CN115037944B | 公开(公告)日: | 2022-10-21 |
发明(设计)人: | 王嘉诚;张少仲;张栩 | 申请(专利权)人: | 中诚华隆计算机技术有限公司 |
主分类号: | H04N19/44 | 分类号: | H04N19/44;H04N19/42;H04L65/60;H04L65/80 |
代理公司: | 北京智燃律师事务所 11864 | 代理人: | 柴琳琳 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 云端 流媒体 解码 方法 装置 存储 介质 | ||
1.一种云端流媒体硬解码方法,其特征在于,应用于云端服务器,包括:
步骤1、采用流媒体客户端捕获流媒体,实时采集流媒体数据,将流媒体数据分段发送到云端服务器;
步骤2、云端服务器启用硬件解码器对流媒体进行解码,具体步骤如下:
步骤2-0、确定调用的接口函数查询设备是否支持硬件解码或流媒体后处理操作;创建一个用于流媒体解码或后处理的设备上下文,用来存储设备的状态信息;创建并分配缓存,用来存放待解码及解码后的数据,同时设定存放解码或后处理完的数据的渲染目标存储区;在云端服务器上分别获得多段流媒体数据,并将多段流媒体数据存放到缓存中,收齐多段流媒体数据,获得的流媒体数据总和为,其中H(t,n)表示t时刻第n段拥有的数据数量,L表示丢包率,Q(r,n)表示r时刻第n段所请求的数据数量;
步骤2-1、设置设备参数;
步骤2-2、获取云端服务器的解码器服务;
步骤2-3、开始解码;
步骤2-4、获取缓存指针;
步骤2-5、解码当前帧,当当前帧的灰度矩阵方差大于设定阈值时,解码公式如下:X=A-1Z,其中X表示解码后的数据,Z表示获得的流媒体数据矩阵,A表示系数矩阵;当当前帧的灰度矩阵方差小于设定阈值时,解码公式如下:,其中,为[0,1)区间的浮点数,为在视频帧浮点坐标处的像素值,、、、分别为原图像中的坐标、、、处的像素值;
步骤2-6、释放缓存;
步骤2-7、解码结束;
步骤3、通过执行与所解码流媒体的捕获、编码和发送对应的流式传输过程来向用户终端提供云端流媒体服务,将解码后的结果输出到用户终端。
2.如权利要求1所述的云端流媒体硬解码方法,其特征在于,步骤1具体包括:
实例化流媒体客户端的句柄;
初始化一个或多个流媒体客户端;
打开每个所述流媒体客户端的流;
用流媒体客户端中的数据回调函数获取流媒体数据;
删除每个所述流媒体客户端。
3.如权利要求2所述的云端流媒体硬解码方法,其特征在于,步骤2具体包括:
通过调用设计的公共API 模拟解码显示功能。
4.如权利要求3所述的云端流媒体硬解码方法,其特征在于,步骤2具体还包括:
根据终端设备支持的解码能力,设置服务器的编码信息,并进行解码前的准备工作:根据流媒体的设备属性创建编码会话,用来控制整个解码过程,接下来调用其他API进行相关工作。
5.如权利要求4所述的云端流媒体硬解码方法,其特征在于,步骤2具体还包括:
当当前帧的灰度矩阵方差大于设定阈值时,对流媒体进行解码采用CPU中的系数矩阵硬件解码模块进行处理,当当前帧的灰度矩阵方差小于设定阈值时,CPU和GPU协同对流媒体进行解码处理。
6.如权利要求5所述的云端流媒体硬解码方法,其特征在于,步骤2具体还包括:
当当前帧的灰度矩阵方差小于设定阈值时,CPU获得流媒体的码流信息,解析码流头部的控制信息,并将数据传给GPU,然后为GPU配置解码参数并启动解码器服务。
7.如权利要求6所述的云端流媒体硬解码方法,其特征在于,步骤2具体还包括:
将解码的次码流与主码流进行混合处理,进行视频的缩放处理,将主、次码流进行滤波反隔行和CSC操作后获得混合视频。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中诚华隆计算机技术有限公司,未经中诚华隆计算机技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210953704.5/1.html,转载请声明来源钻瓜专利网。