【技术实现步骤摘要】
一种视频编码的方法和视频编码器
本申请涉及视频处理
,特别是涉及一种视频编码方法和一种视频编码器。
技术介绍
视频转码是一切互联网视频服务的基础,视频转码是指将已经压缩编码的视频码流转换成另一个视频码流,以适应不同的网络带宽、不同的终端处理能力和不同的用户需求。视频转码本质上是一个先解码、再编码的过程。视频转码的目标是要求转码后获得的视频数据在播放时流畅且画质清晰。但是,流畅要求码率越低越好,相反,画质清晰则需要更高的码率。为了达到控制码率的需求,目前在线视频普遍采用控制平均码率的编码方式对视频进行转码。但是,在给定平均码率的情况下,上述方法失去了对视频内容的自适应性,即不管视频场景简单或是复杂,都按照相同的码率进行编码,使得在对简单场景视频编码时浪费了不必要的码率和带宽,而对复杂场景编码时则使视频质量损失严重。同时,上述方法减小了码率的波动,相应的就增大了转码后画质的波动,严重影响播放端的用户体验。
技术实现思路
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种视频编码的方法和相应的一种视频编码器。为了解决上述问题,本申 ...
【技术保护点】
一种视频编码的方法,其特征在于,包括:获取当前的量化参数值;判断与所述当前的量化参数值相对应的输出码率是否满足预设阈值的要求;若否,则将所述当前的量化参数值调整为目标量化参数值;采用所述目标量化参数值对视频帧进行编码。
【技术特征摘要】
1.一种视频编码的方法,其特征在于,包括:获取当前的量化参数值;判断与所述当前的量化参数值相对应的输出码率是否满足预设阈值的要求;若否,则将所述当前的量化参数值调整为目标量化参数值;采用所述目标量化参数值对视频帧进行编码。2.根据权利要求1所述的方法,其特征在于,所述获取当前的量化参数值的步骤包括:获取与预设的质量参数相对应的当前的量化参数值。3.根据权利要求1所述的方法,其特征在于,所述输出码率包括当前输出平均码率和当前输出瞬时码率,在判断与所述当前的量化参数值相对应的输出码率是否满足预设阈值的要求的步骤前,还包括:统计与所述当前的量化参数值相对应的当前输出平均码率;以及,统计与所述当前的量化参数值相对应的当前输出瞬时码率。4.根据权利要求3所述的方法,其特征在于,所述统计与所述当前的量化参数值相对应的当前输出平均码率的步骤包括:统计第一时间段内输出的多个视频帧的数据大小;根据所述数据大小与所述第一时间段的长度,确定所述当前输出平均码率。5.根据权利要求3所述的方法,其特征在于,所述统计与所述当前的量化参数值相对应的当前输出瞬时码率的步骤包括:确定第二时间段内的多个已编码视频帧和多个未编码视频帧;统计所述多个已编码视频帧的编码大小和所述多个未编码视频帧的预测编码大小,获得目标数据大小;根据所述目标数据大小和所述第二时间段的长度,确定所述当前输出瞬时码率。6.根据权利要求3-5任一所述的方法,其特征在于,所述判断与所述当前的量化参数值相对应的输出码率是否满足预设阈值的要求的步骤包括:判断所述当前输出平均码率是否满足第一预设阈值的要求;以及,判断所述当前输出瞬时码率是否满足第二预设阈值的要求。7.根据权利要求6所述的方法,其特征在于,所述将所述当前的量化参数值调整为目标量化参数值的步骤包括:若所述当前输出平均码率大于所述第一预设阈值,将所述当前的量化参数值上调为第一量化参数值;若所述当前输出瞬时码率大于所述第二预设阈值,将所述当前的量化参数值上调为第二量化参数值;根据所述第一量化参数值和所述第二量化参数值,确定目标量化参数值。8.根据权利要求7所述的方法,其特征在于,所述根据所述第一量化参数值和所述第二量化参数值,确定目标量化参数值的步骤包括:判断所述第一量化参数值是否大于所述第二量化参数值;若是,则以所述第一量化参数值作为目标量化参数值;若否,则以所述第二量化参数值作为目标量化参数值。9.根据权利要求1所述的方法,其特征在于,所述视频帧包括多个宏块,所述采用所述目标量化参数值对视频帧进行编码的步骤包括:根据所述目标量化参数值,分别确定所述多个宏块的量化参数值;分别采用所述多个宏块的量化参数值对所述多个宏块进行编码。10.根据权利要求1所述的方法,其特征在于,在所述采用所述目标量化参数值对视频帧进行编码的步骤后,还包括:统计编码后输出的视频帧的输出码率;判断所述编码后输出的视频帧的输出码率是否满足预设阈值的要求;若否,则返回执行所述将所述当前的量化参数值调整为目标量化参数值的步骤。11.一种视频编码器,其特征在于,包括:获取模块,用于获取当前的量化参数值;判断模块,用于判断...
【专利技术属性】
技术研发人员:梅大为,江文斐,徐浩晖,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。