System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及视频,具体涉及一种视频流同步方法及装置。
技术介绍
1、传统的用户服务方式有两种,一种是通过语音热线电话接入的方式,客服人员通过声音和用户进行交流,通过语音指导用户解决问题;第二种是通过互联网在线客服的形式,通过与用户进行在线文字或图片交流,来解答用户疑问。以上两种方式,在解决用户较为简单问题时,比较有效。但在一些用户需要进行电子设备屏幕操作指引的场景下,由于客服无法直观看到用户的电子设备屏幕,解答问题效率就比较低下。
2、目前市面上的桌面共享软件,可通过网络发送即时的屏幕画面,以及键盘与鼠标的动作。但这类软件对用户侧屏幕的采集通常只以用户侧屏幕的分辨率和帧速进行录屏,当客服侧的设备、网络等与用户侧不匹配时,容易造成客服侧接收的用户侧屏幕视频出现卡顿、模糊、失真等问题,且在弱网环境下进一步降低屏幕视频的质量。
技术实现思路
1、本申请实施例提供一种视频流同步方法及装置,用以解决客服侧的设备、网络等与用户侧不匹配时,客服侧接收的用户侧屏幕视频出现卡顿、模糊、失真,且在弱网环境下进一步降低屏幕视频质量的技术问题。
2、第一方面,本申请实施例提供一种视频流同步方法,包括:
3、采集用户侧屏幕视频流;
4、对所述屏幕视频流进行码率优化,得到优化视频流;
5、对所述优化视频流进行超分处理,得到超分视频流;
6、将所述超分视频流发送至客服侧。
7、在一个实施例中,所述对所述屏幕视频流进行码率优化,包括
8、为所述屏幕视频流中当前帧内的当前宏块分配第一特定数量的比特;所述第一特定数量小于所述当前帧内的第一可用比特的数量,且所述第一特定数量与所述当前宏块的纹理复杂度正相关;
9、计算所述当前宏块的第一目标比特数,若所述第一目标比特数大于所述第一特定数量,则将所述第一目标比特数与所述第一特定数量的差值作为第二比特数量,并将所述第一可用比特中第二比特数量的比特平均分配给所述当前帧内的其他宏块;
10、线性预测所述当前宏块的比特数在所述当前帧中所有宏块的比特数中的偏差绝对值中位数;
11、根据所述偏差绝对值中位数和所述第一特定数量,得到所述当前宏块的量化参数;
12、根据所述当前宏块的量化参数,得到所述当前宏块的编码模式;
13、将当前帧内所有宏块的编码模式代入编码模式代价函数,选取所述代价函数的值最小时的编码模式作为所述当前宏块的最终编码模式;
14、根据所述当前宏块的最终编码模式对所述当前宏块进行编码;
15、所述编码模式代价函数是根据宏块的编码模式对应的宏块的失真率和码率构建的。
16、在一个实施例中,所述对所述屏幕视频流进行码率优化,包括:
17、为所述屏幕视频流中当前图像组内的当前帧分配第三特定数量的比特;所述第三特定数量小于所述当前图像组内的第二可用比特的数量,且所述第三特定数量与所述当前帧的纹理复杂度正相关;
18、计算所述当前帧的第二目标比特数,若所述第二目标比特数大于所述第三特定数量,则将所述第二目标比特数与所述第三特定数量的差值作为第四比特数量,并将所述第二可用比特中第四比特数量的比特平均分配给所述当前图像组内的其他帧;
19、线性预测所述当前帧的比特数在所述当前图像组中所有帧的比特数中的偏差绝对值中位数;
20、根据所述偏差绝对值中位数和所述第三特定数量,得到所述当前帧的量化参数;
21、根据所述当前帧的量化参数,得到所述当前帧的编码模式;
22、将当前图像组内所有帧的编码模式代入编码模式代价函数,选取所述代价函数的值最小时的编码模式作为所述当前帧的最终编码模式;
23、根据所述当前帧的最终编码模式对所述当前帧进行编码;
24、所述编码模式代价函数是根据帧的编码模式对应的帧的失真率和码率构建的。
25、在一个实施例中,所述对所述优化视频流进行超分处理,包括:
26、确定所述优化视频流中当前帧的目标方向;
27、获取所述当前帧中第一目标区域内的目标像素点;所述第一目标区域包括边缘区域和纹理区域,所述目标像素点包括第一像素点、第二像素点、第三像素点和第四像素点;所述第一像素点到所述第二像素点的方向与所述目标方向一致,所述第三像素点到所述第四像素点的方向与所述目标方向一致,所述第一像素点为第一像素中的点,所述第二像素点为第二像素中的点,所述第三像素点为第三像素中的点,所述第四像素点为第四像素中的点,所述第一像素、所述第二像素、所述第三像素和所述第四像素为所述第一目标区域中两两相邻的像素;
28、确定所述目标像素点对应的目标像素值的目标权重;
29、根据所述目标像素值和所述目标权重,得到所述目标像素点围成的第二目标区域内,在所述目标方向上的插值点对应的插值像素值;所述插值点位于插值线条上,所述插值线条穿过所述第二目标区域的中点,且沿所述目标方向延伸;
30、利用所述插值像素值在所述插值点进行像素补偿。
31、在一个实施例中,所述确定所述优化视频流中当前帧的目标方向,包括:
32、在预设的多个方向上对所述当前帧进行小波滤波,得到滤波后当前帧;所述多个方向为所述当前帧的中心到所述第一目标区域的方向;
33、对所述滤波后当前帧进行分块,得到多个子块;
34、计算任一子块在所述预设的多个方向上的高频能量,选取所述高频能量最小时对应的方向为所述任一子块的方向;
35、根据所有子块的方向确定所述当前帧的目标方向。
36、在一个实施例中,所述确定所述目标像素点对应的目标像素值的目标权重,包括:
37、根据所述目标像素点到所述插值点的距离和方向梯度,得到初始权重;
38、对所述初始权重进行归一化处理,得到所述目标权重。
39、在一个实施例中,所述采集用户侧屏幕视频流,包括:
40、获取客服侧的编码信息;所述编码信息包括所述客服侧的设备类型、设备版本号、设备支持的分辨率以及网络带宽;
41、采集用户侧屏幕视频,得到初始视频流;
42、根据所述编码信息对所述初始视频流进行编码,得到屏幕视频流。
43、在一个实施例中,所述将所述超分视频流发送至客服侧之后,包括:
44、定期上报所述用户侧和所述客服侧的通信质量数据、设备状态数据和业务质量数据。
45、第二方面,本申请实施例提供一种视频流同步装置,包括:
46、屏幕视频流采集模块,用于:采集用户侧屏幕视频流;
47、码率优化模块,用于:对所述屏幕视频流进行码率优化,得到优化视频流;
48、超分处理模块,用于:对所述优化视频流进行超分处理,得到超分视频流;
49、视频流传输模块,用于:将所述超分视频流发送本文档来自技高网...
【技术保护点】
1.一种视频流同步方法,其特征在于,包括:
2.根据权利要求1所述的视频流同步方法,其特征在于,所述对所述屏幕视频流进行码率优化,包括:
3.根据权利要求1所述的视频流同步方法,其特征在于,所述对所述屏幕视频流进行码率优化,包括:
4.根据权利要求1所述的视频流同步方法,其特征在于,所述对所述优化视频流进行超分处理,包括:
5.根据权利要求4所述的视频流同步方法,其特征在于,所述确定所述优化视频流中当前帧的目标方向,包括:
6.根据权利要求4所述的视频流同步方法,其特征在于,所述确定所述目标像素点对应的目标像素值的目标权重,包括:
7.根据权利要求1所述的视频流同步方法,其特征在于,所述采集用户侧屏幕视频流,包括:
8.根据权利要求1所述的视频流同步方法,其特征在于,所述将所述超分视频流发送至客服侧之后,包括:
9.一种视频流同步装置,其特征在于,包括:
10.一种电子设备,包括处理器和存储有计算机程序的存储器,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8任
...【技术特征摘要】
1.一种视频流同步方法,其特征在于,包括:
2.根据权利要求1所述的视频流同步方法,其特征在于,所述对所述屏幕视频流进行码率优化,包括:
3.根据权利要求1所述的视频流同步方法,其特征在于,所述对所述屏幕视频流进行码率优化,包括:
4.根据权利要求1所述的视频流同步方法,其特征在于,所述对所述优化视频流进行超分处理,包括:
5.根据权利要求4所述的视频流同步方法,其特征在于,所述确定所述优化视频流中当前帧的目标方向,包括:
6.根据权利要求4所述的视...
【专利技术属性】
技术研发人员:李胜辉,牟永乐,王文敏,程明,杨森轲,马俊鹏,普皓,
申请(专利权)人:中移在线服务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。