aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiroslav Slugeň <thunder.m@email.cz>2016-12-29 22:10:52 +0100
committerTimo Rothenpieler <timo@rothenpieler.org>2017-01-01 14:34:42 +0100
commitf8c503d9270eaa16126b93fc41c7ab3b42b4dd2c (patch)
treec2720349825cf9d6c51f29c32c8d4accf04c600b
parent03a69bd897e49a636a7c2f044f74fb96288955d4 (diff)
downloadffmpeg-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.c4
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;