【技术实现步骤摘要】
基于VBR视频编码的码率控制方法及系统
本专利技术涉及流媒体
,尤其涉及一种基于VBR(VariableBitRate,动态码率)视频编码的码率控制方法及系统。
技术介绍
视频压缩编码旨在将视频业务中的图像序列转换成易于存储、易于传输(分发)、易于呈现的形式。在固定视频呈现质量的前提下,压缩率是衡量视频编码器的重要性能参数之一,因为压缩率越高,编码器输出的视频文件占用的存储空间越小。但是,压缩率并不是唯一的衡量指标。随着基于视频压缩技术的各项应用的层出不穷,视频编码器的设计需要兼顾越来越多的因素,以满足日益丰富多样的实际应用环境的需要。码率控制是在设计视频编码算法时需要考虑的关键技术之一。通过对编码过程进行码率(即比特率)控制,可约束视频码流在各个时刻的瞬时码率。随着网络带宽的提高,基于网络的视频分发和呈现已成为可能,但网络作为一种公共媒介,需要同时应对大量用户的各种请求,因此,网络服务提供商迫切地需要考虑这样一个问题:如何实现网络资源的高效利用?为解决这一现实难题,不仅需要对网络架构进行优化,还需要对运营在网络上的各项数据业务进行更有效的管理。以网络视频点播为例,为了应对同一时间来自成千上万用户的点播请求,即让每一个用户都能享受到相应品质的视频服务,除了需要部署足够多的通信线路和路由节点,还需要限制每个点播视频流的瞬时码率。如果不对视频流的瞬时码率加以限制,任由其增大,那么在网络数据承载能力给定的情况下,必然会出现某些视频段落的数据无法被及时传递到终端的情况。当终端因为没有数据而不得不暂停播放时,用户体验必然受到严重影响。码率控制的方式分为两种:V ...
【技术保护点】
一种基于VBR视频编码的码率控制方法,其特征在于,包括步骤有:编码信息记录步骤,记录以往完成编码的每一帧的编码信息;编码参数初始化步骤,根据所述编码信息以及视频编码的平均码率,初始化当前帧的编码参数;最大码率设置步骤,根据率失真优化算法设置所述当前帧的最大码率;编码步骤,根据所述编码参数和所述最大码率对所述当前帧进行编码,所述编码以多路方式进行;码率估算步骤,估算所述当前帧的当前一路编码产生的编码码率、判断所述编码码率是否将超过所述最大码率;编码参数调整步骤,若所述编码码率将超过所述最大码率,则调所述编码参数后进行下一路编码,直至所述当前帧的编码码率不超过所述最大码率。
【技术特征摘要】
1.一种基于VBR视频编码的码率控制方法,其特征在于,包括步骤有:编码信息记录步骤,记录以往完成编码的每一帧的编码信息;编码参数初始化步骤,根据所述编码信息以及视频编码的平均码率,初始化当前帧的编码参数;最大码率设置步骤,根据率失真优化算法设置所述当前帧的最大码率;编码步骤,根据所述编码参数和所述最大码率对所述当前帧进行编码,所述编码以多路方式进行;码率估算步骤,估算所述当前帧的当前一路编码产生的编码码率、判断所述编码码率是否将超过所述最大码率;编码参数调整步骤,若所述编码码率将超过所述最大码率,则调所述编码参数后进行下一路编码,直至所述当前帧的编码码率不超过所述最大码率。2.根据权利要求1所述的码率控制方法,其特征在于,所述码率控制方法编码出的视频文件符合中国电信的IPTV业务视音频编解码规范V3.0。3.根据权利要求1所述的码率控制方法,其特征在于,所述编码参数初始化步骤包括:根据一阶模型初始化当前帧的编码参数。4.根据权利要求1所述的码率控制方法,其特征在于,所述最大码率设置步骤包括:通过对每一帧设定最大比特数来实现对所述最大码率的控制,每一帧的所述最大码率不低于平均码率。5.根据权利要求1所述的码率控制方法,其特征在于,所述当前帧的所述最大码率采用如下公式表示:t≥1其中,Rk代表第k帧编码后的大小,第k帧是当前帧,K代表码率的统计间隔,即每隔K帧统计一次码率,Hk为限定的最大码率。6.根据权利要求1~4任一项所述的码率控制方法,其特征在于,所述当前帧的所述最大码率采用如下公式表示:其中,Rk代表第k帧编码后的大小,第k帧是当前帧,K代表码率的统计间隔,即每隔K帧统计一次码率,H为当前帧的码率,Hk为限定的最大码率,为视频编码的平均码率,1≤n≤K。7.根据权利要求6所述的码率控制方法,其特征在于,所述编码信息记录步骤中所述编码信息包括Rk、Dk、Qk,Rk代表第k帧编码后的编码码率,Dk代表第k帧的失真,Qk代表第k帧的编码参数;所述编码参数初始化步骤进一步包括:根据{(Ri,Di,Qi)}1sisk-1以及视频编码的平均码率初始化第k帧的编码参数Qk。8.根据权利要求7所述的码率控制方法,其特征在于,所述编码信息记录步骤进一步包括:记录先前已完成编码的每一帧的编码信息,记输入的第k帧为Xk,对第k帧的编码比特解码得到的重构帧为且其中,M×N是Xk的维度,Xk(i,j)代表Xk的第(i,j)个元素;所述编码参数初始化步骤进一步包括:根据{(Ri,Di,Qi)}1sisk-1及视频编码的平均码率初始化第k帧的编码参数Qk,平均码率的计算公式如下:其中,E[●]代表数学期望,根据一阶模型设定编码参数Qk,即所述最大码率设置步骤进一步包括:根据{(Ri,Di,Qi)}1sisk-1以及视频编码的平均码率设置第k帧的编码码率的最大码率Hk;设k=tK+n,其中,1≤n≤K,则其中,K是码率统计的间隔,H为当前帧的码率,Hk是限定的最大码率,Rk-i为已经编码的第k-i帧的编码码率,为期望的平均码率;所述编码步骤进一步包括:根据编码参数Qk和最大码率Hk对第k帧进行一轮编码,所述编码以多路方式进行;所述码率估算步骤进一步包括:对第k帧的编码过程进行监控,根据第k帧已编码部分所用的比特估算编码码率Rk,判断编码码率Rk是否将超过所述最大码率Hk;编码参数调整步骤进一步包括:若所述编码码率Rk将超过所述最大码率Hk,中断当前这路编码,更新Qk←Qk+δ,并调所述编码参数Qk后启动下一路编码,直至所述当前帧的编码码率Rk不超...
【专利技术属性】
技术研发人员:范钰华,申青平,顾炜,陈永华,王振兴,
申请(专利权)人:百视通网络电视技术发展有限责任公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。