From 67b81f92f4bd16b1d640553339b729cb17b3827e Mon Sep 17 00:00:00 2001 From: Alex Glaznev Date: Mon, 22 Feb 2016 15:05:15 -0800 Subject: [PATCH] Tune QP thresholds for HW H.264 encoder. Boost low QP threashold to 21, otherwise VGA encoding never scales up even at 2.5 Mbps. Also reduce high QP threshold to scale down faster. BUG=b/26504665 R=jackychen@google.com Review URL: https://codereview.webrtc.org/1717763003 . Cr-Commit-Position: refs/heads/master@{#11712} --- webrtc/api/java/jni/androidmediaencoder_jni.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/webrtc/api/java/jni/androidmediaencoder_jni.cc b/webrtc/api/java/jni/androidmediaencoder_jni.cc index 71e297c948..937aef8349 100644 --- a/webrtc/api/java/jni/androidmediaencoder_jni.cc +++ b/webrtc/api/java/jni/androidmediaencoder_jni.cc @@ -387,8 +387,8 @@ int32_t MediaCodecVideoEncoder::InitEncode( codec_settings->width, codec_settings->height); } else if (codecType_ == kVideoCodecH264) { // H264 QP is in the range [0, 51]. - const int kLowQpThreshold = 17; - const int kBadQpThreshold = 40; + const int kLowQpThreshold = 21; + const int kBadQpThreshold = 36; quality_scaler_.Init(kLowQpThreshold, kBadQpThreshold, false, codec_settings->startBitrate, codec_settings->width, codec_settings->height);