【技术实现步骤摘要】
一种云桌面编码器的参数调整方法、装置、设备及介质
[0001]本公开涉及计算机
,尤其涉及云计算
,具体涉及一种云桌面编码器的参数调整方法、装置、设备及介质。
技术介绍
[0002]云桌面技术在X86架构芯片上已经非常成熟,但在ARM架构芯片上处于起步阶段。云桌面用到了视频编解码技术,在云端设备对桌面画面进行采集和编码,在客户端进行视频的解码和播放,使用户获得接近本机的操作体验。
[0003]相关技术中,主要通过预先设置编码器的码率参数(bitrate)的具体值,来控制云端设备单位时间内传输的比特数量,也即码率。
[0004]然而,针对客户端在网页浏览器上频繁滑动鼠标滚轮快速滚动页面的应用场景,由于云端设备采集的相邻桌面画面变化很大,相关技术中会使得该云端设备的实时码率急剧增大,进而提高了云端设备对网络带宽的占用,增加了云桌面场景下的带宽峰值,提高了带宽成本。特别的,在带宽使用比较紧张的情形下,会大大影响云桌面服务的性能。
技术实现思路
[0005]本公开提供了一种云桌面编码器的参 ...
【技术保护点】
【技术特征摘要】
1.一种云桌面编码器的参数调整方法,其中,所述方法包括:以图像帧为单位,实时缓存云桌面编码器在预设的标准时间单元内编码得到的各图像帧的编码数据量;每当检测到云桌面编码器编码生成与新图像帧对应的实时编码数据时,获取与新图像帧匹配的当前标准时间单元对应的当前编码数据总量;如果根据当前编码数据总量确定云桌面编码器发生码率跳变,则采用消减码率跳变趋势的方式,对云桌面编码器的量化参数进行调整,以稳定云桌面编码器的码率。2.根据权利要求1所述的方法,其中,以图像帧为单位,实时缓存云桌面编码器在预设的标准时间单元内编码得到的各图像帧的编码数据量,包括:根据所述云桌面编码器的帧速率,确定云桌面编码器在所述标准时间单元内生成的图像帧总量,并在预设的目标数组中,建立与所述图像帧总量匹配的多个数组元素;将所述云桌面编码器编码生成的各图像帧的编码数据量,按照环形存储的方式存储于各数组元素中。3.根据权利要求1所述的方法,其中,每当检测到云桌面编码器编码生成与新图像帧对应的实时编码数据时,获取与新图像帧匹配的当前标准时间单元对应的当前编码数据总量,包括:每当检测到云桌面编码器编码生成与新图像帧对应的实时编码数据时,获取与所述实时编码数据对应的实时编码数据量;在所述目标数组中,定位与所述实时编码数据匹配的目标数组元素;获取目标数组元素中当前存储的历史编码数据量,并计算所述历史编码数据量与所述实时编码数据量之间的数据量差异值;根据与上一个标准时间单元对应的历史编码数据总量,以及所述数据量差异值,计算得到当前编码数据总量。4.根据权利要求3所述的方法,其中,根据当前编码数据总量确定云桌面编码器发生码率跳变,包括:将由所述当前编码数据总量确定的当前码率与预设的标准码率进行比对;如果确定当前码率大于所述标准码率,且所述实时编码数据量大于标准图像帧的标准编码数据量,则确定所述云桌面编码器发生正向码率跳变;如果确定当前码率小于所述标准码率,且所述实时编码数据量小于标准图像帧的标准编码数据量,则确定所述云桌面编码器发生负向码率跳变。5.根据权利要求4所述的方法,其中,采用消减码率跳变趋势的方式,对云桌面编码器的量化参数进行调整,包括:如果确定所述云桌面编码器发生正向码率跳变,则根据所述实时编码数据量除以所述标准编码数据量得到的倍数值,确定量化参数的增量值,并按照所述增量值,增大云桌面编码器的量化参数,以降低云桌面编码器的码率;如果确定所述云桌面编码器发生负向码率跳变,则根据所述实时编码数据量除以所述标准编码数据量得到的比例值,确定量化参数的缩减值,并按照所述缩减值,减小云桌面编码器的量化参数,以提高云桌面编码器的码率。6.根据权利要求5所述的方法,其中,按照所述增量值,增大云桌面编码器的量化参数,
包括:计算所述量化参数的当前值与所述增量值的累加和;如果确定所述累加和未超过预设的量化参数上限值,则将所述量化参数的当前值更新为所述累加和;如果确定所述累加和超过预设的量化参数上限值,则将所述量化参数的当前值更新为所述量化参数上限值;按照所述缩减值,减小云桌面编码器的量化参数,包括:计算所述量化参数的当前值减去所述缩减值得到的计算差值;如果确定所述计算差值未低于预设的量化参数下限值,则将所述量化参数的当前值更新为所述计算差值;如果确定所述计算差值低于预设的量化参数下限值,则将所述量化参数的当前值更新为所述量化参数下限值。7.根据权利要求6中所述的方法,所述云桌面编码器设置在基于ARM架构的云端设备中,其中,所述量化参数上限值和所述量化参数下限值由使用云桌面服务的客户端的显示分辨率,和/或清晰度需求指数确定。8.一种云桌面编码器的参数调整装置,其中,所述装置包括:数据量缓存模块,用于以图像帧为单位,实时缓存云桌面编码器在预设的标准时间单元内编码得到的各图像帧的编码数据量;数据总量获取模块,用于每当检测到云桌面编码器编码生成与新图像帧对应的实时编码数据时,获取与新图像帧匹配的当前标准时间单元对应的当前编码数据总量;量化参数调整模块,用于如果根据当前编码数据总量确定云桌面编码器发生码率跳变,则...
【专利技术属性】
技术研发人员:林良,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。