<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial"><div>In the RateControl::clipQscale(),  the Q just correlation to predictSize(x, Q, y).</div><div>In here, x and y is constant, so we can use other algorithm to get estimate value of Q faster than search.</div><div><br></div><div>btw: below code also constant in every iteration</div><div><br></div><div>int type = curFrame->m_lowres.plannedType[j];</div><div>type = IS_X265_TYPE_I(type) ? I_SLICE : IS_X265_TYPE_B(type) ? B_SLICE : P_SLICE;<br>int predType = getPredictorType(curFrame->m_lowres.plannedType[j], type);<br></div><p><br></p><p>At 2015-10-09 17:24:14,"Ximing Cheng" <chengximing1989@gmail.com> wrote:<br> </p><blockquote id="isReplyContent" style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;"><div dir="ltr">In RateControl::clipQscale(Frame* curFrame, RateControlEntry* rce, double q)<br><div><br></div><div>for (int iterations = 0; iterations < 1000 && loopTerminate != 3; iterations++)<br></div><div><br></div><div>to find a valid q which makes the buffer at least 50% filled but no more than 80% fulled, the code use a iteration for at most 1000 times.</div><div><br></div><div>Is it suitable here to use binary search for q to reduce the iterations?</div></div>
</blockquote></div>