视频编码的码率分配、编码单元码率分配方法及装置制造方法及图纸

技术编号:15847259 阅读:90 留言:0更新日期:2017-07-18 20:19
一种视频编码的码率分配、编码单元码率分配方法及装置,包括:获取当前帧的目标码率和已编码码率;根据所述目标码率与所述已编码码率确定帧未编码码率;获取基于预编码确定的当前编码单元预测代价、及帧未编码单元预测代价;根据所述帧未编码码率与代价比例确定所述当前待编码单元的目标码率,所述代价比例为所述当前编码单元预测代价与所述帧未编码单元预测代价的比例。上述视频编码的码率分配、编码单元码率分配方法及装置,通过更接近实际代价的当前编码单元预测代价与帧未编码单元预测代价的比值,以及帧未编码率来确定当前待编码单元的目标码率更为准确,从而可以降低当前待编码单元码率分配的误差,提高视频质量。

【技术实现步骤摘要】
视频编码的码率分配、编码单元码率分配方法及装置
本专利技术涉及视频编码
,特别是涉及一种视频编码的码率分配、编码单元码率分配方法及装置。
技术介绍
随着网络相关技术的日益成熟,视频聊天、在线观看视频等视频业务已经得到十分广泛的运用,而视频业务的广泛运用不能离开视频编码技术的支持。在视频编码技术中需要对每一帧的编码单元进行码率分配。视频编码(压缩)中传统的码率分配算法,首先预测当前帧中所有未编码的编码单元的预测代价,再结合当前帧中已编码的编码单元的代价,为当前待编码的编码单元分配目标码率;然后根据当前待编码的编码单元的目标码率设置当前待编码的编码单元的量化参数。由于当前待编码的编码单元在未编码时,无法得到准确的预测代价。如果视频图像内容发生突然变化,则当前帧和前一帧对应的编码单元的代价相似性差,预测的准确性差,极端情况甚至可能出现预测代价小于0的情况,此时会造成当前待编码的编码单元码率分配出现极大的误差,最终导致视频质量差的问题。
技术实现思路
基于此,有必要针对视频质量差的问题,提供一种提高视频质量的视频编码的码率分配、编码单元码率分配方法及装置。一种视频编码的编码单元码率分配方法,包括:获取当前帧的目标码率和已编码码率,所述已编码码率根据所述当前帧中各已编码的编码单元的实际码率确定;根据所述目标码率与所述已编码码率确定帧未编码码率;获取基于预编码确定的当前编码单元预测代价、及帧未编码单元预测代价;所述当前编码单元预测代价为所述当前帧的各未编码的编码单元中的当前待编码的编码单元的单元预测代价,所述帧未编码单元预测代价根据所述当前帧的各未编码的编码单元的单元预测代价确定;根据所述帧未编码码率与代价比例确定所述当前待编码单元的目标码率,所述代价比例为所述当前编码单元预测代价与所述帧未编码单元预测代价的比例。一种视频编码的编码单元码率分配装置,包括:码率获取模块,用于获取当前帧的目标码率和已编码码率,所述已编码码率根据所述当前帧中各已编码的编码单元的实际码率确定;未编码率确定模块,用于根据所述当前帧的目标码率和已编码码率确定帧未编码码率;代价获取模块,用于获取基于预编码确定的当前编码单元预测代价、及帧未编码单元预测代价;所述当前编码单元预测代价为所述当前帧的各未编码的编码单元中的当前待编码的编码单元的单元预测代价,所述帧未编码单元预测代价根据所述当前帧的各未编码的编码单元的单元预测代价确定;目标码率确定模块,用于根据所述帧未编码码率与代价比例确定所述当前待编码单元的目标码率,所述代价比例为所述当前编码单元预测代价与所述帧未编码单元预测代价的比例。上述视频编码的编码单元码率分配方法及装置,由于是获取基于预编码确定的当前编码单元预测代价、及帧未编码单元预测代价,其获取到的当前编码单元预测代价及帧未编码单元预测代价更接近实际代价。因此,通过更接近实际代价的当前编码单元预测代价与帧未编码单元预测代价的比值,以及帧未编码率来确定当前待编码单元的目标码率更为准确,从而可以降低当前待编码单元码率分配的误差,提高视频质量。一种视频编码的码率分配方法,包括:获取当前帧的帧类型及前一帧的帧类型;当所述当前帧的帧类型与所述前一帧的帧类型不同时,采用上述的视频编码的编码单元码率分配方法,对所述当前帧的各编码单元进行码率分配。一种视频编码的码率分配装置,包括:帧类型获取模块,用于获取当前帧的帧类型及前一帧的帧类型;单元码率分配模块,用于当所述当前帧的帧类型与所述前一帧的帧类型不同时,采用上述的视频编码的编码单元码率分配装置,对所述当前帧的各编码单元进行码率分配。上述视频编码的分配方法及装置,在当前帧的帧类型与前一帧的帧类型不同时,采用能降低当前待编码单元码率分配的误差、提高视频质量的视频编码的编码单元码率分配方法,对所述当前帧的各编码单元进行码率分配,因此,可以提高视频质量。附图说明图1为一个实施例的视频编码的码率分配、编码单元码率分配方法及装置的应用环境示意图;图2为图1的用户终端的内部结构示意图;图3为一个实施例的视频编码的编码单元码率分配方法的流程图;图4为图3的视频编码的编码单元码率分配方法一个步骤的具体流程图;图5为一个实施例的视频编码的编码单元码率分配装置的结构图;图6为图5的视频编码的编码单元码率分配装置的一个模块的具体结构图;图7为一个实施例的视频编码的码率分配方法的流程图;图8为另一个实施例的视频编码的码率分配方法的流程图;图9为一个实施例的视频编码的码率分配装置的结构图;图10为另一个实施例的视频编码的码率分配装置的结构图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步的详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本专利技术,并不限定本专利技术的保护范围。图1为一个实施例提供的提高视频质量的视频编码的码率分配、编码单元码率分配方法的应用环境示意图。如图1所示,该应用环境包括第一用户终端110、第二用户终端120以及服务器130,第一用户终端110以及第二用户终端120分别与服务器130网络连接。第一用户终端110和第二用户终端120分别运行有视频通信的应用程序,第一用户通过第一用户终端110采集视频数据,通过服务器130发送至第二用户终端120,第二用户通过第二用户终端120进行查看。类似的,第一用户通过第一用户终端110查看第二用户终端120采集的视频信息,从而实现第一用户与第二用户的视频通信。在本实施例中,视频编码的码率分配、编码单元码率分配方法运行在第一用户终端110或第二用户终端120中。在其它的应用场景中,也可以只包括第一用户终端110和服务器130,第一用户终端110与服务器130网络连接。第一用户终端110将采集的视频数据发送至服务器130。视频编码的码率分配、编码单元码率分配方法运行在第一用户终端110中。在另一个实施例中,第一用户通过第一用户终端110还可以向第二用户终端发送流媒体文件。本实施例中,视频编码的码率分配、编码单元码率分配方法运行在服务器130中。服务器130对第一用户终端110发送的视频流进行解码后重新编码,再将重新编码后的视频流发送至第二用户终端120,以满足不同终端平台的播放要求。在其它的应用场景中,也可以只包括第一用户终端110和服务器130,第一用户终端110与服务器130网络连接。第一用户终端110将流媒体文件发送至服务器130。视频编码的码率分配、编码单元码率分配方法运行在服务器130中。图2为一个实施例中的用户终端的内部结构示意图。如图2所示,用户终端包括通过系统总线连接的处理器、存储介质、内存储器、网络接口、显示屏、摄像头和输入装置。其中,终端的存储介质存储有操作系统以及一种视频编码的码率分配、编码单元码率分配装置,该视频编码的码率分配、编码单元码率分配方装置用于实现一种视频编码的码率分配、编码单元码率分配方法。该处理器用于提供计算和控制能力,支撑整个用户终端的运行。用户终端的内存储器为存储介质中的视频编码的码率分配、编码单元码率分配装置运行提供环境,该内存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种视频编码的码率分配、编码单元码率分配方法。用户终端的网络接口用本文档来自技高网...
视频编码的码率分配、编码单元码率分配方法及装置

【技术保护点】
一种视频编码的编码单元码率分配方法,其特征在于,包括:获取当前帧的目标码率和已编码码率,所述已编码码率根据所述当前帧中各已编码的编码单元的实际码率确定;根据所述当前帧的目标码率和已编码码率确定帧未编码码率;获取基于预编码确定的当前编码单元预测代价、及帧未编码单元预测代价;所述当前编码单元预测代价为所述当前帧的各未编码的编码单元中的当前待编码的编码单元的单元预测代价,所述帧未编码单元预测代价根据所述当前帧的各未编码的编码单元的单元预测代价确定;根据所述帧未编码码率与代价比例确定所述当前待编码单元的目标码率,所述代价比例为所述当前编码单元预测代价与所述帧未编码单元预测代价的比例。

【技术特征摘要】
1.一种视频编码的编码单元码率分配方法,其特征在于,包括:获取当前帧的目标码率和已编码码率,所述已编码码率根据所述当前帧中各已编码的编码单元的实际码率确定;根据所述当前帧的目标码率和已编码码率确定帧未编码码率;获取基于预编码确定的当前编码单元预测代价、及帧未编码单元预测代价;所述当前编码单元预测代价为所述当前帧的各未编码的编码单元中的当前待编码的编码单元的单元预测代价,所述帧未编码单元预测代价根据所述当前帧的各未编码的编码单元的单元预测代价确定;根据所述帧未编码码率与代价比例确定所述当前待编码单元的目标码率,所述代价比例为所述当前编码单元预测代价与所述帧未编码单元预测代价的比例。2.根据权利要求1所述的视频编码的编码单元码率分配方法,其特征在于,所述基于预编码确定的当前编码单元预测代价、及帧未编码单元预测代价的方式,包括:获取下采样后的所述未编码的编码单元的编码块的像素值,根据预设的最优帧内预测模式及所述编码块的像素值确定所述编码块的帧内预测代价;获取所述当前帧的帧类型,并根据所述帧内预测代价及所述帧类型确定所述编码块对应的最终块预测代价;根据各所述编码块对应的所述最终块预测代价确定所述未编码的编码单元的单元预测代价、所述当前编码单元预测代价及所述帧未编码单元预测代价。3.根据权利要求2所述的视频编码的编码单元码率分配方法,其特征在于,所述获取下采样后的所述未编码的编码单元的编码块的像素值,根据预设的最优帧内预测模式及所述编码块的像素值确定所述编码块的帧内预测代价的步骤包括:采用预设帧内选择策略对下采样后的所述当前帧的未编码的编码单元的编码块进行帧内预测模式选择,确定所述最优帧内预测模式;获取所述编码块的像素值,并根据所述编码块对应的所述最优帧内预测模式确定所述编码块的帧内预测值;根据所述编码块的像素值及所述帧内预测值,确定帧内块预测代价,所述帧内块预测代价为所述编码块的帧内预测代价。4.根据权利要求2所述的视频编码的编码单元码率分配方法,其特征在于,所述获取所述当前帧的帧类型,并根据所述帧内预测代价及所述帧类型确定所述编码块对应的所述最终块预测代价的步骤,包括:获取所述当前帧的帧类型;若所述帧类型为帧内预测帧,则将所述帧内块预测代价作为所述编码块对应的所述最终块预测代价。5.根据权利要求4所述的视频编码的编码单元码率分配方法,其特征在于,所述获取所述当前帧的帧类型,并根据所述帧内预测代价及所述帧类型确定所述编码块对应的所述最终块预测代价的步骤,还包括:若所述帧类型为帧间预测帧,则根据预设的最优帧间预测模式及所述编码块的像素值确定所述编码块的帧间预测代价;将所述编码块的所述帧间预测代价和所述帧内预测代价两者中的较小值,确定为所述编码块对应的所述最终块预测代价。6.根据权利要求2所述的视频编码的编码单元码率分配方法,其特征在于,所述根据各所述编码块对应的所述最终块预测代价确定所述未编码的编码单元的单元预测代价、所述当前编码单元预测代价及所述帧未编码单元预测代价的步骤,包括:根据各所述编码块对应的所述最终块预测代价确定各所述未编码的编码单元的单元预测代价;将所述当前待编码的编码单元的单元预测代价作为所述当前编码单元预测代价,根据所述当前帧的各所述未编码的编码单元的单元预测代价确定所述帧未编码单元预测代价。7.根据权利要求1-6任意一项所述的视频编码的编码单元码率分配方法,其特征在于,所述编码单元为基本码率控制单元,所述基本码率控制单元为量化参数一致的最小码率控制单元。8.一种视频编码的码率分配方法,其特征在于,包括:获取当前帧的帧类型及前一帧的帧类型;当所述当前帧的帧类型与所述前一帧的帧类型不同时,采用权利要求1-7任意一项所述的视频编码的编码单元码率分配方法,对所述当前帧的各编码单元进行码率分配。9.根据权利要求8所述的视频编码的码率分配方法,其特征在于,还包括:当所述当前帧的帧类型与所述前一帧的帧类型相同时,分析当前帧和前一帧的帧预测代价;当所述当前帧的帧预测代价与所述前一帧的帧预测代价的差大于预设值时,采用权利要求1-7任意一项所述的视频编码的编码单元码率分配方法,对所述当前帧的各编码单元进行码率分配;或/及,当所述当前帧的帧预测代价与所述前一帧的帧预测代价的差不大于预设值时,采用基于率失真的码率控制算法,对所述当前帧的各编码单元进行码率分配。10.一种视频编码的编码单元码率分配装置,...

【专利技术属性】
技术研发人员:毛煦楠
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1