A technique for controlling the bit rate of data encoding is provided. Specifically, these techniques can be used to maintain the bit rate of each frame at about a given maximum bit size or bit rate or below a given maximum bit size or bit rate by adjusting the encoding parameters after encoding each piece of the frame. Such coding parameters may include, for example, a quantized index for quantizing the slice.
【技术实现步骤摘要】
【国外来华专利技术】用于比特率控制的系统和方法
技术介绍
视频和其他媒体内容的流传输在近几年越来越流行。典型地,视频数据或其它媒体内容在源处被编码(例如,压缩)成编码的(例如,压缩的)比特流,然后通过通信信道将其传送到接收机。每单位时间(例如,秒)用于对数据单元(例如,视频帧)进行编码的比特数被称为比特率。较高的比特率通常意味着较高的回放质量(例如,视觉质量)的编码比特流。然而,控制编码比特流的比特率以确保满足发送机、接收机和/或通信信道的各种约束是重要的。例如,可能希望将编码视频帧的比特率保持在某个最大比特率以下,以防止缓冲区溢出或适应带宽限制。
技术实现思路
根据一些实施例,提供了一种用于控制比特率的计算机实现的方法。该方法包括:确定对帧的直到且包括第一片的一个或多个片进行编码所使用的累积比特数量与对所述帧的一个或多个片进行编码所允许的最大比特数量之间的差值,第一片使用第一编码参数进行编码;至少部分地基于计数(counter)更新编码参数阈值,所述计数指示用于编码所述一个或多个片的一个或多个编码参数达到或超过所述编码参数阈值的次数;至少部分地基于所述差值和更新后的编码参数阈值来确定用于对所述帧的第二片进行编码的第二编码参数。根据一些实施例,提供了一个或多个非暂时性计算机可读存储介质。所述存储介质存储计算机可执行指令,所述计算机可执行指令在由计算系统执行时将所述计算系统配置为执行操作,所述操作包括:确定对帧的直到且包括第一片的一个或多个片进行编码所使用的累积比特数量与对所述帧的一个或多个片进行编码所允许的最大比特数量之间的差值,第一片使用第一编码参数进行编码;至少部分地基于计数更新编 ...
【技术保护点】
1.一种用于控制比特率的计算机实现的方法,包括:确定对帧的直到且包括第一片的一个或多个片进行编码所使用的累积比特数量与对所述帧的所述一个或多个片进行编码所允许的最大比特数量之间的差值,所述第一片使用第一编码参数进行编码;至少部分地基于计数来更新编码参数阈值,所述计数指示用于对所述一个或多个片进行编码的一个或多个编码参数达到或超过所述编码参数阈值的次数;以及至少部分地基于所述差值和更新后的编码参数阈值来确定用于对所述帧的第二片进行编码的第二编码参数。
【技术特征摘要】
【国外来华专利技术】1.一种用于控制比特率的计算机实现的方法,包括:确定对帧的直到且包括第一片的一个或多个片进行编码所使用的累积比特数量与对所述帧的所述一个或多个片进行编码所允许的最大比特数量之间的差值,所述第一片使用第一编码参数进行编码;至少部分地基于计数来更新编码参数阈值,所述计数指示用于对所述一个或多个片进行编码的一个或多个编码参数达到或超过所述编码参数阈值的次数;以及至少部分地基于所述差值和更新后的编码参数阈值来确定用于对所述帧的第二片进行编码的第二编码参数。2.根据权利要求1所述的方法,其中,使用对应的编码参数对所述帧的所述一个或多个片中的每一片进行编码。3.根据权利要求1所述的方法,其中,所述第一编码参数和所述第二编码参数是量化参数。4.根据权利要求1所述的方法,其中,所述帧的每一片包括多个宏块。5.根据权利要求1所述的方法,还包括:至少部分地基于所述差值来确定对所述第一编码参数的预期调整。6.根据权利要求5所述的方法,其中确定所述第二编码参数包括:至少部分地基于所述预期调整来确定对所述第一编码参数的实际调整。7.根据权利要求6所述的方法,其中,当所述累积比特数量大于所允许的最大比特数量时,对所述第一编码参数的预期调整为正。8.根据权利要求6所述的方法,其中当所述累积比特数量小于所允许的最大比特数量时,对所述第一编码参数的预期调整为负。9.根据权利要求1所述的方法,其中所述计数指示所述一个或多个编码参数达到或超过所述编码参数阈值的连续次数。10.根据权利要求1所述的方法,其中,所述编码参数阈值表示所述第一编码参数的上限,并且所述更新后的编码参数阈值表示所述第二编码参数的上限。11.根据权利要求1所述的方法,其中更新所述编码参数阈值包括:如果所述计数等于或大于预定义的计数阈值,并且所述累积比特数量与所述最大比特数量之间的差值超过预定义的比特阈值,则将所述编码参数阈值递增预定义的值。12.根据权利要求11所述的方法,其中,所述预定义的值根据所述第一片或第二片相对于所述帧的其他片被编码的顺序而变化。13.根据权利要求11所述的方法,其中,所述预定义的比特阈值根据所述第一片或第二片相对于所述帧的其他片被编码的顺序而变化。14.根据权利要求1所述的方法,其中更新所述编码参数阈值包括:如果所述计数小于预定义的计数阈值,或者如果所述累积比特数量与所述最大比特数量之间的差值不超过预定义的比特阈值,则将所述编码参数阈值按预定义的值递减。15.根据权利要求14所述的方法,其中,所述预定义的值根据所述第一片或第二片相对于所述帧的其他片被编码的顺序而变化。16.根据权利要求14所述的方法,其中,所述预定义的比特阈值根据所述第一片或第二片相对于所述帧的其他片被编码的顺序而变化。17.根据权利要求1所述的方法,还包括:至少部分地基于所述差值,移除所述帧的第二片的频率系数的预定义的集合。18.根据权利要求17所述的方法,其中,所述预定义的集合是至少部分地基于确定所述差值超过预定义的比特阈值来确定的。19.根据权利要求18所述的方法,其中,所述预定义的比特阈值根据所述第一片或第二片相对于所述帧的其他片被编码的顺序而变化。20.用于存储计算机可执行指令的一个或多个非暂时性计算机可读存储介质,所述计算机可执行指令在由计算系统执行时配置所述计算系统执行操作,所述操作包括:确定对帧的直到且包括第一片的一个或多个片进行编码所使用的累积比特数量与对所述帧的所述一个或多个片进行编...
【专利技术属性】
技术研发人员:赵文军,武燕楠,
申请(专利权)人:深圳市大疆创新科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。