[发明专利]视频编码的码率分配、编码单元码率分配方法及装置有效
申请号: | 201710132204.4 | 申请日: | 2017-03-07 |
公开(公告)号: | CN106961604B | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 毛煦楠 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04N19/172 | 分类号: | H04N19/172;H04N19/159;H04N19/146;H04N19/147 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 何平;邓云鹏 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种视频编码的码率分配、编码单元码率分配方法及装置,包括:获取当前帧的目标码率和已编码码率;根据所述目标码率与所述已编码码率确定帧未编码码率;获取基于预编码确定的当前编码单元预测代价、及帧未编码单元预测代价;根据所述帧未编码码率与代价比例确定所述当前待编码单元的目标码率,所述代价比例为所述当前编码单元预测代价与所述帧未编码单元预测代价的比例。上述视频编码的码率分配、编码单元码率分配方法及装置,通过更接近实际代价的当前编码单元预测代价与帧未编码单元预测代价的比值,以及帧未编码率来确定当前待编码单元的目标码率更为准确,从而可以降低当前待编码单元码率分配的误差,提高视频质量。 1 | ||
搜索关键词: | 编码单元 码率分配 编码码率 目标码率 预测 视频编码 比例确定 编码率 预编码 视频 | ||
获取当前帧的目标码率和已编码码率,所述已编码码率根据所述当前帧中各已编码的编码单元的实际码率确定;
根据所述当前帧的目标码率和已编码码率确定帧未编码码率;
获取基于预编码确定的当前编码单元预测代价、及帧未编码单元预测代价;所述当前编码单元预测代价为所述当前帧的各未编码的编码单元中的当前待编码的编码单元的单元预测代价,所述帧未编码单元预测代价根据所述当前帧的各未编码的编码单元的单元预测代价确定;
根据所述帧未编码码率与代价比例确定所述当前待编码单元的目标码率,所述代价比例为所述当前编码单元预测代价与所述帧未编码单元预测代价的比例。
2.根据权利要求1所述的视频编码的编码单元码率分配方法,其特征在于,所述基于预编码确定的当前编码单元预测代价、及帧未编码单元预测代价的方式,包括:获取下采样后的所述未编码的编码单元的编码块的像素值,根据预设的最优帧内预测模式及所述编码块的像素值确定所述编码块的帧内预测代价;
获取所述当前帧的帧类型,并根据所述帧内预测代价及所述帧类型确定所述编码块对应的最终块预测代价;
根据各所述编码块对应的所述最终块预测代价确定所述未编码的编码单元的单元预测代价、所述当前编码单元预测代价及所述帧未编码单元预测代价。
3.根据权利要求2所述的视频编码的编码单元码率分配方法,其特征在于,所述获取下采样后的所述未编码的编码单元的编码块的像素值,根据预设的最优帧内预测模式及所述编码块的像素值确定所述编码块的帧内预测代价的步骤包括:采用预设帧内选择策略对下采样后的所述当前帧的未编码的编码单元的编码块进行帧内预测模式选择,确定所述最优帧内预测模式;
获取所述编码块的像素值,并根据所述编码块对应的所述最优帧内预测模式确定所述编码块的帧内预测值;
根据所述编码块的像素值及所述帧内预测值,确定帧内块预测代价,所述帧内块预测代价为所述编码块的帧内预测代价。
4.根据权利要求2所述的视频编码的编码单元码率分配方法,其特征在于,所述获取所述当前帧的帧类型,并根据所述帧内预测代价及所述帧类型确定所述编码块对应的所述最终块预测代价的步骤,包括:获取所述当前帧的帧类型;
若所述帧类型为帧内预测帧,则将所述编码块的帧内预测代价作为所述编码块对应的所述最终块预测代价。
5.根据权利要求4所述的视频编码的编码单元码率分配方法,其特征在于,所述获取所述当前帧的帧类型,并根据所述帧内预测代价及所述帧类型确定所述编码块对应的所述最终块预测代价的步骤,还包括:若所述帧类型为帧间预测帧,则根据预设的最优帧间预测模式及所述编码块的像素值确定所述编码块的帧间预测代价;
将所述编码块的所述帧间预测代价和所述帧内预测代价两者中的较小值,确定为所述编码块对应的所述最终块预测代价。
6.根据权利要求2所述的视频编码的编码单元码率分配方法,其特征在于,所述根据各所述编码块对应的所述最终块预测代价确定所述未编码的编码单元的单元预测代价、所述当前编码单元预测代价及所述帧未编码单元预测代价的步骤,包括:根据各所述编码块对应的所述最终块预测代价确定各所述未编码的编码单元的单元预测代价;
将所述当前待编码的编码单元的单元预测代价作为所述当前编码单元预测代价,根据所述当前帧的各所述未编码的编码单元的单元预测代价确定所述帧未编码单元预测代价。
7.根据权利要求1‑6任意一项所述的视频编码的编码单元码率分配方法,其特征在于,所述编码单元为基本码率控制单元,所述基本码率控制单元为量化参数一致的最小码率控制单元。8.一种视频编码的码率分配方法,其特征在于,包括:获取当前帧的帧类型及前一帧的帧类型;
当所述当前帧的帧类型与所述前一帧的帧类型不同时,采用权利要求1‑7任意一项所述的视频编码的编码单元码率分配方法,对所述当前帧的各编码单元进行码率分配。
9.根据权利要求8所述的视频编码的码率分配方法,其特征在于,还包括:当所述当前帧的帧类型与所述前一帧的帧类型相同时,分析当前帧和前一帧的帧预测代价;
当所述当前帧的帧预测代价与所述前一帧的帧预测代价的差大于预设值时,采用权利要求1‑7任意一项所述的视频编码的编码单元码率分配方法,对所述当前帧的各编码单元进行码率分配;
或/及,
当所述当前帧的帧预测代价与所述前一帧的帧预测代价的差不大于预设值时,采用基于率失真的码率控制算法,对所述当前帧的各编码单元进行码率分配。
10.一种视频编码的编码单元码率分配装置,其特征在于,包括:码率获取模块,用于获取当前帧的目标码率和已编码码率,所述已编码码率根据所述当前帧中各已编码的编码单元的实际码率确定;
未编码率确定模块,用于根据所述当前帧的目标码率和已编码码率确定帧未编码码率;
代价获取模块,用于获取基于预编码确定的当前编码单元预测代价、及帧未编码单元预测代价;所述当前编码单元预测代价为所述当前帧的各未编码的编码单元中的当前待编码的编码单元的单元预测代价,所述帧未编码单元预测代价根据所述当前帧的各未编码的编码单元的单元预测代价确定;
目标码率确定模块,用于根据所述帧未编码码率与代价比例确定所述当前待编码单元的目标码率,所述代价比例为所述当前编码单元预测代价与所述帧未编码单元预测代价的比例。
11.根据权利要求10所述的视频编码的编码单元码率分配装置,其特征在于,所述代价获取模块,包括:帧内代价预测单元,用于获取下采样后的所述未编码的编码单元的编码块的像素值,根据预设的最优帧内预测模式及所述编码块的像素值确定所述编码块的帧内预测代价;
块代价确定单元,用于获取所述当前帧的帧类型,并根据所述帧内预测代价及所述帧类型确定所述编码块对应的最终块预测代价;
单元代价确定单元,用于根据各所述编码块对应的所述最终块预测代价确定所述未编码的编码单元的单元预测代价、所述当前编码单元预测代价及所述帧未编码单元预测代价。
12.根据权利要求11所述的视频编码的编码单元码率分配装置,其特征在于,所述帧内代价预测单元,包括:帧内模式确定子单元,用于采用预设帧内选择策略对下采样后的所述当前帧的未编码的编码单元的编码块进行帧内预测模式选择,确定所述最优帧内预测模式;
帧内预测值确定子单元,用于获
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710132204.4/,转载请声明来源钻瓜专利网。