对实时视频编码质量进行改进的方法及设备的制造方法_2

文档序号:9619120阅读:来源:国知局
>[0034]最小近邻分析统计法为现有算法,下面进行简要说明,将计算出的5分钟视频数据对应的编码参数按照时间顺序划分为第一分钟、第二分钟、第三分钟、第四分钟和第五分钟的编码参数;从第一分钟的编码数据中确定编码参数出现几率最大的区间范围,该范围是第一分钟编码参数的峰值范围,最小值表示为下边界,最大值表示为上边界;然后基于第二分钟编码参数对所述下边界和上边界进行调整,如果第二分钟编码参数邻近所述区间范围,则不改变下边界和上边界,如果第二分钟编码参数距离所述区间范围较远,则对下边界和上边界进行改变;类似地,再分别根据第三、四和五分钟的编码参数依次对下边界和上边界进行调整。也可以,由第一分钟编码参数确定出上边界和下边界之后,将第二、三、四和五分钟的编码参数作为整体,对下边界和上边界进行调整,这样一次便可确定出最后结果,即得到最佳编码上边界参数和最佳编码下边界参数。
[0035]统计分析的方法并不限于方式一和方式二,上述仅为两个实例。
[0036]较佳地,该设备还包括反馈调整模块,如图2所示,所述反馈调整模块设置在所述统计分析模块和信令模块之间,用于接收来自所述统计分析模块的最佳编码参数,进行存储并转发给所述信令模块;
[0037]所述信令模块,将来自所述反馈调整模块的最佳编码参数下发给所述指定前端设备。
[0038]较佳地,所述信令模块,还从所述指定前端设备获取修改后的编码参数,发送给所述反馈调整模块;
[0039]所述反馈调整模块,还接收来自所述信令模块的修改后的编码参数,与存储的最佳编码参数进行比较,若两者不一致,则重新向所述信令模块发送存储的最佳编码参数;若两者一致,表明前端设备的编码器进行了调整。
[0040]反馈调整模块从统计分析模块获取最佳编码参数,负责判断前端设备调整后的反馈值是否符合条件,对尚未满足最佳编码参数的前端设备的编码器,继续进行调整。
[0041]信令模块负责本地设备和前端设备的通讯,并及时向统计分析模块传递反馈信肩、Ο
[0042]较佳地,其特征在于,所述云存储单元置于该设备内,所述云存储单元接收并存储至少一个前端设备实时上报的视频数据。
[0043]该云存储单元可独立于该设备设置,也可设置在该设备内;各前端设备与云端的云存储单元建立连接后,将视频数据实时上报给云存储单元,云存储单元接收并存储视频数据;进行存储时,为了节省空间,可存储固定容量的视频数据,以设定时间段是5分钟为例,固定容量稍大于设定时间段容量,如7分钟,也就是,针对一个前端设备,只存储最近上传的7分钟视频数据。
[0044]本发明独立于前端设备设置改进编码质量的设备,该设备包括云存储读写模块、统计分析模块和信令模块;云存储读写模块从云存储单元读取当前时刻之前设定时间段内的视频数据,发送给统计分析模块;统计分析模块对设定时间段内的视频数据进行统计分析,得到最佳编码参数,发送给信令模块;信令模块与至少一个前端设备建立连接,将来自统计分析模块的最佳编码参数下发给所述指定前端设备,以通知所述指定前端设备按照最佳编码参数进行编码参数的调整。该设备独立与前端设备设置,与至少一个前端设备连接,可对集群中的前端设备进行编码质量的改进;这样,有效减轻了前端设备的负担;并且,基于设定时间段内的视频数据确定出最佳编码参数,相较于现有技术基于抽取的一副图像确定出编码参数,提高了编码参数的准确性。
[0045]本发明还提供了基于图1所示设备对实时视频编码质量进行改进的方法,其流程如图3所示,包括以下步骤:
[0046]步骤301,云存储读写模块从云存储单元读取当前时刻之前设定时间段内的视频数据,发送给统计分析模块;所述视频数据由指定前端设备实时上传到云存储单元。
[0047]所述云存储单元置于该设备内,也可独立于该设备设置;云存储单元与至少一个前端设备建立连接,接收并存储各前端设备实时上报的视频数据。
[0048]步骤302,统计分析模块对设定时间段内的视频数据进行统计分析,得到最佳编码参数,发送给信令模块。
[0049]本步骤所述统计分析模块对设定时间段内的视频数据进行统计分析可采用多种方式实现,例如:
[0050]统计分析模块采用最小近邻分析统计法,确定出设定时间段内视频数据的最佳编码上边界参数和最佳编码下边界参数;
[0051]统计分析模块将最佳编码上边界参数和最佳编码下边界参数之间的中间值确定为最佳编码参数。
[0052]进一步地,本步骤所述统计分析模块将最佳编码参数发送给信令模块包括:
[0053]统计分析模块将最佳编码参数发送给反馈调整模块;
[0054]反馈调整模块存储并转发最佳编码参数给信令模块。
[0055]步骤303,信令模块与至少一个前端设备建立连接,将来自统计分析模块的最佳编码参数下发给所述指定前端设备,以通知所述指定前端设备按照最佳编码参数进行编码参数的调整。
[0056]进一步地,该方法还包括:信令模块从所述指定前端设备获取修改后的编码参数,发送给反馈调整模块;
[0057]反馈调整模块将修改后的编码参数与存储的最佳编码参数进行比较,若两者不一致,则重新向信令模块发送存储的最佳编码参数;
[0058]信令模块将最佳编码参数重新下发给所述指定前端设备。
[0059]下面通过图4的流程对实时视频编码质量进行改进的方法进行实例说明,这里,将进行编码质量改进的设备进行云端设备,图4的流程包括以下步骤:
[0060]步骤401,z?存储单兀与至少设备建立连接,接收并存储各肖11?设备实时上报的视频数据。
[0061]步骤402,云存储读写模块定时启动任务,从云存储单元读取当前时刻之前设定时间段内的视频数据。
[0062]步骤403,云存储读写模块将读取的视频数据发送给统计分析模块,统计分析模块对设定时间段内的视频数据进行统计分析,得到最佳编码参数。
[0063]统计分析模块对当前时刻之前设定时间段内的视频数据进行统计分析,确定出最佳编码参数。设定时间段可根据需要设置,例如为5分钟,也即是每隔5分钟进行一次统计分析。统计分析,可结合多种统计算法实现,下面进行实例说明:
[0064]方式一、
[0065]算出5分钟内每帧图像的编码参数,将计算出的编码参数中出现几率最高的编码参数作为最佳编码参数。编码参数包括信噪比、模糊度、量化参数等。为每帧图像计算出编码参数为现有技术,例如信噪比,为图像帧中有效像素与噪声像素的比值。除了可对5分钟内每帧图像都计算编码参数外,也可按照等间隔从中抽取部分图像进行统计分析,例如每隔3秒抽取一帧图像。
[0066]方式二、
[0067]所述统计分析模块包括统计分析子模块,采用最小近邻分析统计法,确定出设定时间段内视频数据的最佳编码上边界参数和最佳编码下边界参数,将最佳编码上边界参数和最佳编码下边界参数之间的中间值确定为最佳编码参数。
[0068]算出5分钟内每帧图像的编码参数后,按照最小近邻分统计法对所有编码参数进行统计分析,便可确定出设定时间段内视频数据的最佳编码上边界参数和最佳编码下边界参数。除了可对5
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1