共 6 篇文章 |
|
rc = h->rc;rc->b_2pass = h->param.rc.i_rc_method == X264_RC_ABR &&h->param.rc.b_stat_read;rc->qp_constant[SLICE_TYPE_I] = x264_clip3( (int)( qscale2qp( qp2qscale( h->param.rc.i_qp_constant ) / fabs( h->param.rc.f_ip_factor )) + 0.5 ), 0, 51 );rc->qp_constant[SLICE_TYPE_B] = x264_clip3( ... 阅149 转0 评0 公众公开 14-04-20 21:32 |
x264_ratecontrol_new( x264_t *h ){ // 获取RC方式,FPS,bitrate,rc->buffer_rate,rc->buffer_size// 在码率控制的时候会出现2pass,参数的初始化rc = h->rc;rc->b_abr = h->param.rc.i_rc_method != X264_RC_CQP &&!h->param.rc.b_stat_read;rc->b_2pass = h->param.rc.i_rc_method == X264_RC_ABR &... 阅80 转0 评0 公众公开 14-04-15 09:34 |
3、如果有一个帧的一个QP的编码结果,就可以预测这个帧其它QP编码将消耗的空间。每编完一帧,按照还剩下的空间重新计算后面将要使用的QP,如果编码过程中第2趟编码的实际码率偏离了目标码率(因为第二趟编码用了更慢的参数)(译者按:也就是使用了快速第一趟编码,所以通常是低于目标码率),会在随后的帧里做出变化(译者按:通常是增大码率... 阅116 转0 评0 公众公开 14-04-13 15:48 |
当然,G012引用的参考文献也都是经典论文,尤其是其中的[1]"Scalable Rate Control for MPEG-4 Video",[2]"MPEG-4 rate control for multiple video objects",[5]"A Novel Rate Control Scheme for Video Over the Internet"这三篇论文不仅在G012有所引用,在别的码率控制论文中也经常会被引用,可见它们的分... 阅4 转自开花结果 公众公开 14-03-31 11:37 |
目前常用的两种码流控制方式是VBR和CBR,VBR是动态比特率,CBR是固定比特率。最后,我们再来看VBR和CBR,对于VBR来说,它可以通过特殊的算法来控制一个GOP组的长度,也就是I帧的数量,当图像中运动图像多时,我可以把I帧数量加大,那么图像会很清晰,如果图像内元素基本静止时,它甚至可以把GOP组调到25的长度。总结一下,VBR码流控制方式可以... 阅84 转0 评0 公众公开 14-03-17 09:13 |
2、虚拟缓冲实际值= 前一图像编码后虚拟缓冲实际值 + 当前图像实际编码比特数- 当前图像目标比。COST(mode)是编码模式时候要用的比特数,特数来预测当前宏块编码产生比特数,或者通过视频编码率失真函数来预测当前宏块编码产生的比特数。我认为JVT-G012 和JVT-H017r3 算法的基本思想是流入缓存的比特和流出缓存的比特基本相等,使缓存。1、(1)... 阅65 转0 评0 公众公开 14-02-25 09:17 |