diff options
author | Miroslav Slugeň <thunder.m@email.cz> | 2016-12-29 22:10:52 +0100 |
---|---|---|
committer | Timo Rothenpieler <timo@rothenpieler.org> | 2017-01-01 14:34:42 +0100 |
commit | f8c503d9270eaa16126b93fc41c7ab3b42b4dd2c (patch) | |
tree | c2720349825cf9d6c51f29c32c8d4accf04c600b | |
parent | 03a69bd897e49a636a7c2f044f74fb96288955d4 (diff) | |
download | ffmpeg-f8c503d9270eaa16126b93fc41c7ab3b42b4dd2c.tar.gz |
avcodec/nvenc: round qpIntra and qpInter calculation
Round qpIntra and qpInter calculation instead of old floor behavior.
Adopted from vaapi_encode_h264.c
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
-rw-r--r-- | libavcodec/nvenc.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libavcodec/nvenc.c b/libavcodec/nvenc.c index f64fd8a8ba..3fd8482a5c 100644 --- a/libavcodec/nvenc.c +++ b/libavcodec/nvenc.c @@ -544,9 +544,9 @@ static av_cold void set_vbr(AVCodecContext *avctx) if (avctx->i_quant_factor != 0.0 && avctx->b_quant_factor != 0.0) { rc->initialRCQP.qpIntra = av_clip( - qp_inter_p * fabs(avctx->i_quant_factor) + avctx->i_quant_offset, 0, 51); + qp_inter_p * fabs(avctx->i_quant_factor) + avctx->i_quant_offset + 0.5, 0, 51); rc->initialRCQP.qpInterB = av_clip( - qp_inter_p * fabs(avctx->b_quant_factor) + avctx->b_quant_offset, 0, 51); + qp_inter_p * fabs(avctx->b_quant_factor) + avctx->b_quant_offset + 0.5, 0, 51); } else { rc->initialRCQP.qpIntra = qp_inter_p; rc->initialRCQP.qpInterB = qp_inter_p; |