【技术实现步骤摘要】
视频编码的码率分配、编码单元码率分配方法及装置
本专利技术涉及视频编码
,特别是涉及一种视频编码的码率分配、编码单元码率分配方法及装置。
技术介绍
随着网络相关技术的日益成熟,视频聊天、在线观看视频等视频业务已经得到十分广泛的运用,而视频业务的广泛运用不能离开视频编码技术的支持。在视频编码技术中需要对每一帧的编码单元进行码率分配。视频编码(压缩)中传统的码率分配算法,首先预测当前帧中所有未编码的编码单元的预测代价,再结合当前帧中已编码的编码单元的代价,为当前待编码的编码单元分配目标码率;然后根据当前待编码的编码单元的目标码率设置当前待编码的编码单元的量化参数。由于当前待编码的编码单元在未编码时,无法得到准确的预测代价。如果视频图像内容发生突然变化,则当前帧和前一帧对应的编码单元的代价相似性差,预测的准确性差,极端情况甚至可能出现预测代价小于0的情况,此时会造成当前待编码的编码单元码率分配出现极大的误差,最终导致视频质量差的问题。
技术实现思路
基于此,有必要针对视频质量差的问题,提供一种提高视频质量的视频编码的码率分配、编码单元码率分配方法及装置。一种视频编码的编码单元码率分配方法,包括:获取当前帧的目标码率和已编码码率,所述已编码码率根据所述当前帧中各已编码的编码单元的实际码率确定;根据所述目标码率与所述已编码码率确定帧未编码码率;获取基于预编码确定的当前编码单元预测代价、及帧未编码单元预测代价;所述当前编码单元预测代价为所述当前帧的各未编码的编码单元中的当前待编码的编码单元的单元预测代价,所述帧未编码单元预测代价根据所述当前帧的各未编码的编码单元的单 ...
【技术保护点】
一种视频编码的编码单元码率分配方法,其特征在于,包括:获取当前帧的目标码率和已编码码率,所述已编码码率根据所述当前帧中各已编码的编码单元的实际码率确定;根据所述当前帧的目标码率和已编码码率确定帧未编码码率;获取基于预编码确定的当前编码单元预测代价、及帧未编码单元预测代价;所述当前编码单元预测代价为所述当前帧的各未编码的编码单元中的当前待编码的编码单元的单元预测代价,所述帧未编码单元预测代价根据所述当前帧的各未编码的编码单元的单元预测代价确定;根据所述帧未编码码率与代价比例确定所述当前待编码单元的目标码率,所述代价比例为所述当前编码单元预测代价与所述帧未编码单元预测代价的比例。
【技术特征摘要】
1.一种视频编码的编码单元码率分配方法,其特征在于,包括:获取当前帧的目标码率和已编码码率,所述已编码码率根据所述当前帧中各已编码的编码单元的实际码率确定;根据所述当前帧的目标码率和已编码码率确定帧未编码码率;获取基于预编码确定的当前编码单元预测代价、及帧未编码单元预测代价;所述当前编码单元预测代价为所述当前帧的各未编码的编码单元中的当前待编码的编码单元的单元预测代价,所述帧未编码单元预测代价根据所述当前帧的各未编码的编码单元的单元预测代价确定;根据所述帧未编码码率与代价比例确定所述当前待编码单元的目标码率,所述代价比例为所述当前编码单元预测代价与所述帧未编码单元预测代价的比例。2.根据权利要求1所述的视频编码的编码单元码率分配方法,其特征在于,所述基于预编码确定的当前编码单元预测代价、及帧未编码单元预测代价的方式,包括:获取下采样后的所述未编码的编码单元的编码块的像素值,根据预设的最优帧内预测模式及所述编码块的像素值确定所述编码块的帧内预测代价;获取所述当前帧的帧类型,并根据所述帧内预测代价及所述帧类型确定所述编码块对应的最终块预测代价;根据各所述编码块对应的所述最终块预测代价确定所述未编码的编码单元的单元预测代价、所述当前编码单元预测代价及所述帧未编码单元预测代价。3.根据权利要求2所述的视频编码的编码单元码率分配方法,其特征在于,所述获取下采样后的所述未编码的编码单元的编码块的像素值,根据预设的最优帧内预测模式及所述编码块的像素值确定所述编码块的帧内预测代价的步骤包括:采用预设帧内选择策略对下采样后的所述当前帧的未编码的编码单元的编码块进行帧内预测模式选择,确定所述最优帧内预测模式;获取所述编码块的像素值,并根据所述编码块对应的所述最优帧内预测模式确定所述编码块的帧内预测值;根据所述编码块的像素值及所述帧内预测值,确定帧内块预测代价,所述帧内块预测代价为所述编码块的帧内预测代价。4.根据权利要求2所述的视频编码的编码单元码率分配方法,其特征在于,所述获取所述当前帧的帧类型,并根据所述帧内预测代价及所述帧类型确定所述编码块对应的所述最终块预测代价的步骤,包括:获取所述当前帧的帧类型;若所述帧类型为帧内预测帧,则将所述帧内块预测代价作为所述编码块对应的所述最终块预测代价。5.根据权利要求4所述的视频编码的编码单元码率分配方法,其特征在于,所述获取所述当前帧的帧类型,并根据所述帧内预测代价及所述帧类型确定所述编码块对应的所述最终块预测代价的步骤,还包括:若所述帧类型为帧间预测帧,则根据预设的最优帧间预测模式及所述编码块的像素值确定所述编码块的帧间预测代价;将所述编码块的所述帧间预测代价和所述帧内预测代价两者中的较小值,确定为所述编码块对应的所述最终块预测代价。6.根据权利要求2所述的视频编码的编码单元码率分配方法,其特征在于,所述根据各所述编码块对应的所述最终块预测代价确定所述未编码的编码单元的单元预测代价、所述当前编码单元预测代价及所述帧未编码单元预测代价的步骤,包括:根据各所述编码块对应的所述最终块预测代价确定各所述未编码的编码单元的单元预测代价;将所述当前待编码的编码单元的单元预测代价作为所述当前编码单元预测代价,根据所述当前帧的各所述未编码的编码单元的单元预测代价确定所述帧未编码单元预测代价。7.根据权利要求1-6任意一项所述的视频编码的编码单元码率分配方法,其特征在于,所述编码单元为基本码率控制单元,所述基本码率控制单元为量化参数一致的最小码率控制单元。8.一种视频编码的码率分配方法,其特征在于,包括:获取当前帧的帧类型及前一帧的帧类型;当所述当前帧的帧类型与所述前一帧的帧类型不同时,采用权利要求1-7任意一项所述的视频编码的编码单元码率分配方法,对所述当前帧的各编码单元进行码率分配。9.根据权利要求8所述的视频编码的码率分配方法,其特征在于,还包括:当所述当前帧的帧类型与所述前一帧的帧类型相同时,分析当前帧和前一帧的帧预测代价;当所述当前帧的帧预测代价与所述前一帧的帧预测代价的差大于预设值时,采用权利要求1-7任意一项所述的视频编码的编码单元码率分配方法,对所述当前帧的各编码单元进行码率分配;或/及,当所述当前帧的帧预测代价与所述前一帧的帧预测代价的差不大于预设值时,采用基于率失真的码率控制算法,对所述当前帧的各编码单元进行码率分配。10.一种视频编码的编码单元码率分配装置,...
【专利技术属性】
技术研发人员:毛煦楠,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。