blob: c2cefdd94e788d45b56b2ab3fc0e0038a4b75c04 [file] [log] [blame]
andrew@webrtc.orgb015cbe2012-10-22 18:19:23 +00001/*
2 * Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11#ifndef WEBRTC_MODULES_VIDEO_CODING_CODECS_VP8_COMMON_TYPES_H_
12#define WEBRTC_MODULES_VIDEO_CODING_CODECS_VP8_COMMON_TYPES_H_
13
pbos@webrtc.orga557f432013-07-16 12:32:05 +000014#include "webrtc/common_types.h"
andrew@webrtc.orgb015cbe2012-10-22 18:19:23 +000015
16namespace webrtc {
17
18// Ratio allocation between temporal streams:
19// Values as required for the VP8 codec (accumulating).
20static const float
andresp@webrtc.org03ced522013-10-03 14:06:14 +000021 kVp8LayerRateAlloction[kMaxTemporalStreams][kMaxTemporalStreams] = {
22 {1.0f, 1.0f, 1.0f, 1.0f}, // 1 layer
23 {0.6f, 1.0f, 1.0f, 1.0f}, // 2 layers {60%, 40%}
24 {0.4f, 0.6f, 1.0f, 1.0f}, // 3 layers {40%, 20%, 40%}
25 {0.25f, 0.4f, 0.6f, 1.0f} // 4 layers {25%, 15%, 20%, 40%}
andrew@webrtc.orgb015cbe2012-10-22 18:19:23 +000026};
27
28} // namespace webrtc
29#endif // WEBRTC_MODULES_VIDEO_CODING_CODECS_VP8_COMMON_TYPES_H_