| Index: webrtc/modules/video_coding/qm_select_data.h
|
| diff --git a/webrtc/modules/video_coding/qm_select_data.h b/webrtc/modules/video_coding/qm_select_data.h
|
| index 3f7028ac0d11c3334dc2de6b38a0770b5a78bb96..49190ef53b92ece32ffd9b6389d742c6136029aa 100644
|
| --- a/webrtc/modules/video_coding/qm_select_data.h
|
| +++ b/webrtc/modules/video_coding/qm_select_data.h
|
| @@ -69,36 +69,36 @@ const uint16_t kMaxRateQm[9] = {
|
|
|
| // Frame rate scale for maximum transition rate.
|
| const float kFrameRateFac[4] = {
|
| - 0.5f, // Low
|
| - 0.7f, // Middle level 1
|
| - 0.85f, // Middle level 2
|
| - 1.0f, // High
|
| + 0.5f, // Low
|
| + 0.7f, // Middle level 1
|
| + 0.85f, // Middle level 2
|
| + 1.0f, // High
|
| };
|
|
|
| // Scale for transitional rate: based on content class
|
| // motion=L/H/D,spatial==L/H/D: for low, high, middle levels
|
| const float kScaleTransRateQm[18] = {
|
| // VGA and lower
|
| - 0.40f, // L, L
|
| - 0.50f, // L, H
|
| - 0.40f, // L, D
|
| - 0.60f, // H ,L
|
| - 0.60f, // H, H
|
| - 0.60f, // H, D
|
| - 0.50f, // D, L
|
| - 0.50f, // D, D
|
| - 0.50f, // D, H
|
| + 0.40f, // L, L
|
| + 0.50f, // L, H
|
| + 0.40f, // L, D
|
| + 0.60f, // H ,L
|
| + 0.60f, // H, H
|
| + 0.60f, // H, D
|
| + 0.50f, // D, L
|
| + 0.50f, // D, D
|
| + 0.50f, // D, H
|
|
|
| // over VGA
|
| - 0.40f, // L, L
|
| - 0.50f, // L, H
|
| - 0.40f, // L, D
|
| - 0.60f, // H ,L
|
| - 0.60f, // H, H
|
| - 0.60f, // H, D
|
| - 0.50f, // D, L
|
| - 0.50f, // D, D
|
| - 0.50f, // D, H
|
| + 0.40f, // L, L
|
| + 0.50f, // L, H
|
| + 0.40f, // L, D
|
| + 0.60f, // H ,L
|
| + 0.60f, // H, H
|
| + 0.60f, // H, D
|
| + 0.50f, // D, L
|
| + 0.50f, // D, D
|
| + 0.50f, // D, H
|
| };
|
|
|
| // Threshold on the target rate relative to transitional rate.
|
| @@ -108,73 +108,73 @@ const float kFacLowRate = 0.5f;
|
| // motion=L/H/D,spatial==L/H/D, for low, high, middle levels;
|
| // rate = 0/1/2, for target rate state relative to transition rate.
|
| const uint8_t kSpatialAction[27] = {
|
| -// rateClass = 0:
|
| - 1, // L, L
|
| - 1, // L, H
|
| - 1, // L, D
|
| - 4, // H ,L
|
| - 1, // H, H
|
| - 4, // H, D
|
| - 4, // D, L
|
| - 1, // D, H
|
| - 2, // D, D
|
| -
|
| -// rateClass = 1:
|
| - 1, // L, L
|
| - 1, // L, H
|
| - 1, // L, D
|
| - 2, // H ,L
|
| - 1, // H, H
|
| - 2, // H, D
|
| - 2, // D, L
|
| - 1, // D, H
|
| - 2, // D, D
|
| -
|
| -// rateClass = 2:
|
| - 1, // L, L
|
| - 1, // L, H
|
| - 1, // L, D
|
| - 2, // H ,L
|
| - 1, // H, H
|
| - 2, // H, D
|
| - 2, // D, L
|
| - 1, // D, H
|
| - 2, // D, D
|
| + // rateClass = 0:
|
| + 1, // L, L
|
| + 1, // L, H
|
| + 1, // L, D
|
| + 4, // H ,L
|
| + 1, // H, H
|
| + 4, // H, D
|
| + 4, // D, L
|
| + 1, // D, H
|
| + 2, // D, D
|
| +
|
| + // rateClass = 1:
|
| + 1, // L, L
|
| + 1, // L, H
|
| + 1, // L, D
|
| + 2, // H ,L
|
| + 1, // H, H
|
| + 2, // H, D
|
| + 2, // D, L
|
| + 1, // D, H
|
| + 2, // D, D
|
| +
|
| + // rateClass = 2:
|
| + 1, // L, L
|
| + 1, // L, H
|
| + 1, // L, D
|
| + 2, // H ,L
|
| + 1, // H, H
|
| + 2, // H, D
|
| + 2, // D, L
|
| + 1, // D, H
|
| + 2, // D, D
|
| };
|
|
|
| const uint8_t kTemporalAction[27] = {
|
| -// rateClass = 0:
|
| - 3, // L, L
|
| - 2, // L, H
|
| - 2, // L, D
|
| - 1, // H ,L
|
| - 3, // H, H
|
| - 1, // H, D
|
| - 1, // D, L
|
| - 2, // D, H
|
| - 1, // D, D
|
| -
|
| -// rateClass = 1:
|
| - 3, // L, L
|
| - 3, // L, H
|
| - 3, // L, D
|
| - 1, // H ,L
|
| - 3, // H, H
|
| - 1, // H, D
|
| - 1, // D, L
|
| - 3, // D, H
|
| - 1, // D, D
|
| -
|
| -// rateClass = 2:
|
| - 1, // L, L
|
| - 3, // L, H
|
| - 3, // L, D
|
| - 1, // H ,L
|
| - 3, // H, H
|
| - 1, // H, D
|
| - 1, // D, L
|
| - 3, // D, H
|
| - 1, // D, D
|
| + // rateClass = 0:
|
| + 3, // L, L
|
| + 2, // L, H
|
| + 2, // L, D
|
| + 1, // H ,L
|
| + 3, // H, H
|
| + 1, // H, D
|
| + 1, // D, L
|
| + 2, // D, H
|
| + 1, // D, D
|
| +
|
| + // rateClass = 1:
|
| + 3, // L, L
|
| + 3, // L, H
|
| + 3, // L, D
|
| + 1, // H ,L
|
| + 3, // H, H
|
| + 1, // H, D
|
| + 1, // D, L
|
| + 3, // D, H
|
| + 1, // D, D
|
| +
|
| + // rateClass = 2:
|
| + 1, // L, L
|
| + 3, // L, H
|
| + 3, // L, D
|
| + 1, // H ,L
|
| + 3, // H, H
|
| + 1, // H, D
|
| + 1, // D, L
|
| + 3, // D, H
|
| + 1, // D, D
|
| };
|
|
|
| // Control the total amount of down-sampling allowed.
|
|
|