The present invention relates to a method and device for calculating the length of a stream, including: in the process of coding a video, at least two residual coefficients that need to be calculated in the first video frame by a resolution decision mode are required to calculate the length of a code stream; the first video frame is a video frame in the video in which the video frame is intended. The length of the bitstream obtained by encoding each residual coefficient in two residual coefficients is less. The method of calculating the length of the code stream provided by the embodiment of the invention can be used in parallel computing when calculating the length of the code stream of the residual coefficient. It can greatly improve the computing speed, shorten the time between the Cost and improve the efficiency of the video coding. Especially in the real-time encoding process, the method provided by the embodiment of the invention will have a relatively large advantage.
【技术实现步骤摘要】
一种码流长度计算方法及设备
本专利技术涉及视频编码
,特别涉及一种码流长度计算方法及设备。
技术介绍
在进行H.264编码时,对于每一个视频帧,为了选择最优的编码模式,一般是需要遍历各个模式,最终通过比较来从中选择最优的模式。在模式选择时,常用的一种选择依据为Cost,Cost可通过公式(1)计算:Cost=Distortion+bit-count*lambda(1)其中Distortion用于表示压缩后的图像与压缩前的图像的差异程度,Distortion越大说明这种模式的效果越不好。bit-count是描述将编码需要的所有信息写到码流中需要的比特(bit)数的代价,即编码后得到的码流长度,需要的比特数越多,则得到的码流就越大,相当于压缩比越小。Lambda是通过查表得到的拉格朗日因子。总的来说,Cost的值越大,则对应的模式越不好。在计算Cost时,需要先计算Distortion和bit-count,其中bit-count的计算是重要的一部分,也是计算速度比较慢的一部分。以计算残差系数(residual-coefficient)的bit-count为例,由 ...
【技术保护点】
1.一种码流长度计算方法,其特征在于,包括:在对视频进行编码的过程中,获取第一视频帧中需要通过决议decision模式计算码流长度的至少两个残差系数;所述第一视频帧为所述视频中的任意一个视频帧;并行计算对所述至少两个残差系数中的每个残差系数进行编码后得到的码流的长度。
【技术特征摘要】
1.一种码流长度计算方法,其特征在于,包括:在对视频进行编码的过程中,获取第一视频帧中需要通过决议decision模式计算码流长度的至少两个残差系数;所述第一视频帧为所述视频中的任意一个视频帧;并行计算对所述至少两个残差系数中的每个残差系数进行编码后得到的码流的长度。2.如权利要求1所述的方法,其特征在于,在获取第一视频帧中需要通过decision模式计算码流长度的至少两个残差系数之前,还包括:获取所述第一视频帧的全部残差系数;获取第一视频帧中需要通过decision模式计算码流长度的至少两个残差系数,包括:根据所述第一视频帧的残差系数的数量,确定其中需要通过所述decision模式计算码流长度的所述至少两个残差系数。3.如权利要求1或2所述的方法,其特征在于,获取第一视频帧中需要通过decision模式计算码流长度的至少两个残差系数,包括:获取所述第一视频帧中需要通过所述decision模式计算码流长度的全部残差系数;并行计算对所述至少两个残差系数中的每个残差系数进行编码后得到的码流的长度,包括:并行计算对所述全部残差系数中的每个残差系数进行编码后得到的码流的长度。4.如权利要求1或2所述的方法,其特征在于,在并行计算对所述至少两个残差系数中的每个残差系数进行编码后得到的码流的长度之后,还包括:根据得到的对所述第一视频帧包括的所有残差系数中的每个残差系数进行编码后得到的码流的长度、压缩后的所述第一视频帧与压缩前的所述第一视频帧的差异信息、以及拉格朗日因子,进行所述第一视频帧的率失真优化计算。5.如权利要求4所述的方法,其特征在于,在进行所述第一视频帧的率失真优化计算之后,还包括:根据对所述第一视频帧的率失真优化计算结果,为所述第一视频帧选择编码模式。6.一种码流长度计算设备,其特征在于,包括:获取模块,用于在对视频进行编码的过程中,获取...
【专利技术属性】
技术研发人员:许义远,
申请(专利权)人:北京君正集成电路股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。