OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 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 | 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 | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
11 #ifndef WEBRTC_MODULES_VIDEO_CODING_NACK_FEC_TABLES_H_ | 11 #ifndef WEBRTC_MODULES_VIDEO_CODING_NACK_FEC_TABLES_H_ |
12 #define WEBRTC_MODULES_VIDEO_CODING_NACK_FEC_TABLES_H_ | 12 #define WEBRTC_MODULES_VIDEO_CODING_NACK_FEC_TABLES_H_ |
13 | 13 |
14 namespace webrtc | 14 namespace webrtc { |
15 { | |
16 | 15 |
17 // Table for adjusting FEC rate for NACK/FEC protection method | 16 // Table for adjusting FEC rate for NACK/FEC protection method |
18 // Table values are built as a sigmoid function, ranging from 0 to 100, based on | 17 // Table values are built as a sigmoid function, ranging from 0 to 100, based on |
19 // the HybridNackTH values defined in media_opt_util.h. | 18 // the HybridNackTH values defined in media_opt_util.h. |
20 const uint16_t VCMNackFecTable[100] = { | 19 const uint16_t VCMNackFecTable[100] = { |
21 0, | 20 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, |
22 0, | 21 1, 2, 2, 2, 3, 3, 4, 5, 6, 7, 9, 10, 12, 15, 18, |
23 0, | 22 21, 24, 28, 32, 37, 41, 46, 51, 56, 61, 66, 70, 74, 78, 81, |
24 0, | 23 84, 86, 89, 90, 92, 93, 95, 95, 96, 97, 97, 98, 98, 99, 99, |
25 0, | 24 99, 99, 99, 99, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, |
26 0, | 25 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, |
27 0, | 26 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, |
28 0, | |
29 0, | |
30 0, | |
31 0, | |
32 1, | |
33 1, | |
34 1, | |
35 1, | |
36 1, | |
37 2, | |
38 2, | |
39 2, | |
40 3, | |
41 3, | |
42 4, | |
43 5, | |
44 6, | |
45 7, | |
46 9, | |
47 10, | |
48 12, | |
49 15, | |
50 18, | |
51 21, | |
52 24, | |
53 28, | |
54 32, | |
55 37, | |
56 41, | |
57 46, | |
58 51, | |
59 56, | |
60 61, | |
61 66, | |
62 70, | |
63 74, | |
64 78, | |
65 81, | |
66 84, | |
67 86, | |
68 89, | |
69 90, | |
70 92, | |
71 93, | |
72 95, | |
73 95, | |
74 96, | |
75 97, | |
76 97, | |
77 98, | |
78 98, | |
79 99, | |
80 99, | |
81 99, | |
82 99, | |
83 99, | |
84 99, | |
85 100, | |
86 100, | |
87 100, | |
88 100, | |
89 100, | |
90 100, | |
91 100, | |
92 100, | |
93 100, | |
94 100, | |
95 100, | |
96 100, | |
97 100, | |
98 100, | |
99 100, | |
100 100, | |
101 100, | |
102 100, | |
103 100, | |
104 100, | |
105 100, | |
106 100, | |
107 100, | |
108 100, | |
109 100, | |
110 100, | |
111 100, | |
112 100, | |
113 100, | |
114 100, | |
115 100, | |
116 100, | |
117 100, | |
118 100, | |
119 100, | |
120 100, | |
121 | |
122 }; | 27 }; |
123 | 28 |
124 } // namespace webrtc | 29 } // namespace webrtc |
125 | 30 |
126 #endif // WEBRTC_MODULES_VIDEO_CODING_NACK_FEC_TABLES_H_ | 31 #endif // WEBRTC_MODULES_VIDEO_CODING_NACK_FEC_TABLES_H_ |
OLD | NEW |