The application is about a video encoding method and device. The method includes: acquiring data volume change information of the cached data, the cached data including video data that has been encoded and is to be uploaded, the data volume change information for indicating the change of the data volume of the cached data, and determining the coding parameters according to the data volume change information of the cached data, and the coding. Code parameters include at least one of the coding rate and the coding frame rate; encoding an uncoded video frame according to a determined coding parameter; and adding the encoded video data to the cached data. By the scheme shown in the present application, when the change of the amount of data cached indicates that the network state is poor, subsequent video frames can be encoded by a lower coding code rate and/or coding frame rate, thereby reducing the amount of data per unit playback time of video data, and reducing the possibility of screen hopping at the playback terminal. .
【技术实现步骤摘要】
视频编码方法及装置
本申请涉及图像处理
,特别涉及一种视频编码方法及装置。
技术介绍
随着移动互联网应用的不断发展,直播类的应用也越来越多,如何降低因直播源端的网络波动而引起的直播延时也已经成为应用服务商必须要解决的问题。在相关技术中,上传终端将图像采集组件采集到的视频帧即时编码为视频数据,并将编码后的视频数据上传至服务器。其中,上传终端中设置有用于缓存待发送的视频数据的缓冲区,当上传终端与服务器之间的网络发生波动时,上传终端向服务器上传视频数据的带宽可能会受到影响,此时,缓冲区中的视频数据的数据量将会增加,当缓冲区中的视频数据达到缓冲区容量上限时,上传终端将缓冲区中的视频数据丢弃,并将新编码获得的视频数据存入缓冲区,以避免播放终端显示的直播画面延时过高。然而,相关技术中所示的方案,因为达到缓冲区容量上限而被丢弃的视频数据不会被上传终端上传给服务器,当网络波动时间较长时,会导致播放终端显示的直播画面频繁发生跳变。
技术实现思路
本申请实施例提供了一种视频编码方法及装置,可以用于解决相关技术中因为达到缓冲区容量上限而被丢弃的视频数据不会被上传终端上传给服务器,当网络波动时间较长时,会导致播放终端显示的直播画面频繁发生跳变的问题,该技术方案如下:一方面,提供了一种视频编码方法,所述方法包括:获取缓存数据的数据量变化信息,所述缓存数据包括已完成编码且待上传的视频数据,所述数据量变化信息用于指示所述缓存数据的数据量的变化情况;根据所述缓存数据的数据量变化信息确定编码参数,所述编码参数包括编码码率和编码帧率中的至少一种;根据确定的编码参数对尚未编码的视频帧进行编码 ...
【技术保护点】
1.一种视频编码方法,其特征在于,所述方法包括:获取缓存数据的数据量变化信息,所述缓存数据包括已完成编码且待上传的视频数据,所述数据量变化信息用于指示所述缓存数据的数据量的变化情况;根据所述缓存数据的数据量变化信息确定编码参数,所述编码参数包括编码码率和编码帧率中的至少一种;根据确定的编码参数对尚未编码的视频帧进行编码;将编码获得的视频数据添加入所述缓存数据。
【技术特征摘要】
1.一种视频编码方法,其特征在于,所述方法包括:获取缓存数据的数据量变化信息,所述缓存数据包括已完成编码且待上传的视频数据,所述数据量变化信息用于指示所述缓存数据的数据量的变化情况;根据所述缓存数据的数据量变化信息确定编码参数,所述编码参数包括编码码率和编码帧率中的至少一种;根据确定的编码参数对尚未编码的视频帧进行编码;将编码获得的视频数据添加入所述缓存数据。2.根据权利要求1所述的方法,其特征在于,所述获取缓存数据的数据量变化信息,包括:获取数据量递增计数,所述数据量递增计数用于指示缓存数据的数据量递增的时长与数据量递减的时长之间的差值;所述根据所述缓存数据的数据量变化信息确定编码参数,包括:查询所述数据量递增计数对应的所述编码参数。3.根据权利要求2所述的方法,其特征在于,所述获取数据量递增计数之前,还包括:获取前一预定周期内的至少两个采样时间点上的采样数值,所述采样数值与所述缓存数据在所述采样数值对应的采样时间点上的数据量成正相关;根据所述至少两个采样时间点上的采样数值的变化趋势对所述数据量递增计数进行更新。4.根据权利要求3所述的方法,其特征在于,所述根据所述至少两个采样时间点上的采样数值的变化趋势对所述数据量递增计数进行更新,包括:当所述至少两个采样时间点上的采样数值的变化趋势为按时间顺序递增时,将所述数据量递增计数加一。5.根据权利要求3所述的方法,其特征在于,所述根据所述至少两个采样时间点上的采样数值的变化趋势对所述数据量递增计数进行更新,包括:当所述至少两个采样时间点上的采样数值的变化趋势为按时间顺序递减,且所述数据量递增计数大于零时,将所述数据量递增计数减一。6.根据权利要求3至5任一所述的方法,其特征在于,所述根据所述至少两个采样时间点上的采样数值的变化趋势对所述数据量递增计数进行更新,包括:当所述至少两个采样时间点上的采样数值中的最大值和最小值之间的差值大于预设差值阈值时,根据所述至少两个采样时间点上的采样数值的变化趋势对所述数据量递增计数进行更新。7.根据权利要求3至5任一所述的方法,其特征在于,所述方法还包括:当更新后的所述数据量递增计数超过预设的计数阈值时,展示提醒信息,所述提醒信息用于提示网络状态不良。8.根据权利要求3所述的方法,其特征在于,所述方法还包括:在根据所述至少两个采样时间点上的采样数值的变化趋势对所述数据量递增计数进行更新之...
【专利技术属性】
技术研发人员:许斌盛,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。