OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2016 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 #include <vector> | 10 #include <vector> |
(...skipping 200 matching lines...) Loading... |
211 | 211 |
212 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ | 212 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ |
213 defined(WEBRTC_ANDROID)) | 213 defined(WEBRTC_ANDROID)) |
214 TEST(GainControlBitExactnessTest, | 214 TEST(GainControlBitExactnessTest, |
215 Mono8kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { | 215 Mono8kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { |
216 #else | 216 #else |
217 TEST(GainControlBitExactnessTest, | 217 TEST(GainControlBitExactnessTest, |
218 DISABLED_Mono8kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { | 218 DISABLED_Mono8kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { |
219 #endif | 219 #endif |
220 const int kStreamAnalogLevelReference = 50; | 220 const int kStreamAnalogLevelReference = 50; |
221 const float kOutputReference[] = {-0.006317f, -0.002625f, 0.001495f}; | 221 const float kOutputReference[] = {-0.004028f, -0.001678f, 0.000946f}; |
222 RunBitExactnessTest(8000, 1, GainControl::Mode::kAdaptiveDigital, 10, 50, 5, | 222 RunBitExactnessTest(8000, 1, GainControl::Mode::kAdaptiveDigital, 10, 50, 5, |
223 true, 0, 100, kStreamAnalogLevelReference, | 223 true, 0, 100, kStreamAnalogLevelReference, |
224 kOutputReference); | 224 kOutputReference); |
225 } | 225 } |
226 | 226 |
227 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ | 227 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ |
228 defined(WEBRTC_ANDROID)) | 228 defined(WEBRTC_ANDROID)) |
229 TEST(GainControlBitExactnessTest, | 229 TEST(GainControlBitExactnessTest, |
230 Mono16kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { | 230 Mono16kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { |
231 #else | 231 #else |
232 TEST(GainControlBitExactnessTest, | 232 TEST(GainControlBitExactnessTest, |
233 DISABLED_Mono16kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { | 233 DISABLED_Mono16kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { |
234 #endif | 234 #endif |
235 const int kStreamAnalogLevelReference = 50; | 235 const int kStreamAnalogLevelReference = 50; |
236 const float kOutputReference[] = {-0.006256f, -0.004395f, -0.002777f}; | 236 const float kOutputReference[] = {-0.003967f, -0.002808f, -0.001770f}; |
237 RunBitExactnessTest(16000, 1, GainControl::Mode::kAdaptiveDigital, 10, 50, 5, | 237 RunBitExactnessTest(16000, 1, GainControl::Mode::kAdaptiveDigital, 10, 50, 5, |
238 true, 0, 100, kStreamAnalogLevelReference, | 238 true, 0, 100, kStreamAnalogLevelReference, |
239 kOutputReference); | 239 kOutputReference); |
240 } | 240 } |
241 | 241 |
242 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ | 242 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ |
243 defined(WEBRTC_ANDROID)) | 243 defined(WEBRTC_ANDROID)) |
244 TEST(GainControlBitExactnessTest, | 244 TEST(GainControlBitExactnessTest, |
245 Stereo16kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { | 245 Stereo16kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { |
246 #else | 246 #else |
247 TEST(GainControlBitExactnessTest, | 247 TEST(GainControlBitExactnessTest, |
248 DISABLED_Stereo16kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { | 248 DISABLED_Stereo16kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { |
249 #endif | 249 #endif |
250 const int kStreamAnalogLevelReference = 50; | 250 const int kStreamAnalogLevelReference = 50; |
251 const float kOutputReference[] = {-0.023956f, -0.013947f, -0.024597f, | 251 const float kOutputReference[] = {-0.015411f, -0.008972f, -0.015839f, |
252 -0.023956f, -0.013947f, -0.024597f}; | 252 -0.015411f, -0.008972f, -0.015839f}; |
253 RunBitExactnessTest(16000, 2, GainControl::Mode::kAdaptiveDigital, 10, 50, 5, | 253 RunBitExactnessTest(16000, 2, GainControl::Mode::kAdaptiveDigital, 10, 50, 5, |
254 true, 0, 100, kStreamAnalogLevelReference, | 254 true, 0, 100, kStreamAnalogLevelReference, |
255 kOutputReference); | 255 kOutputReference); |
256 } | 256 } |
257 | 257 |
258 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ | 258 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ |
259 defined(WEBRTC_ANDROID)) | 259 defined(WEBRTC_ANDROID)) |
260 TEST(GainControlBitExactnessTest, | 260 TEST(GainControlBitExactnessTest, |
261 Mono32kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { | 261 Mono32kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { |
262 #else | 262 #else |
263 TEST(GainControlBitExactnessTest, | 263 TEST(GainControlBitExactnessTest, |
264 DISABLED_Mono32kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { | 264 DISABLED_Mono32kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { |
265 #endif | 265 #endif |
266 const int kStreamAnalogLevelReference = 50; | 266 const int kStreamAnalogLevelReference = 50; |
267 const float kOutputReference[] = {-0.009644f, -0.008728f, -0.007904f}; | 267 const float kOutputReference[] = {-0.006134f, -0.005554f, -0.005005f}; |
268 RunBitExactnessTest(32000, 1, GainControl::Mode::kAdaptiveDigital, 10, 50, 5, | 268 RunBitExactnessTest(32000, 1, GainControl::Mode::kAdaptiveDigital, 10, 50, 5, |
269 true, 0, 100, kStreamAnalogLevelReference, | 269 true, 0, 100, kStreamAnalogLevelReference, |
270 kOutputReference); | 270 kOutputReference); |
271 } | 271 } |
272 | 272 |
273 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ | 273 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ |
274 defined(WEBRTC_ANDROID)) | 274 defined(WEBRTC_ANDROID)) |
275 TEST(GainControlBitExactnessTest, | 275 TEST(GainControlBitExactnessTest, |
276 Mono48kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { | 276 Mono48kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { |
277 #else | 277 #else |
278 TEST(GainControlBitExactnessTest, | 278 TEST(GainControlBitExactnessTest, |
279 DISABLED_Mono48kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { | 279 DISABLED_Mono48kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { |
280 #endif | 280 #endif |
281 const int kStreamAnalogLevelReference = 50; | 281 const int kStreamAnalogLevelReference = 50; |
282 const float kOutputReference[] = {-0.009644f, -0.008728f, -0.007904f}; | 282 const float kOutputReference[] = {-0.006134f, -0.005554f, -0.005005f}; |
283 RunBitExactnessTest(32000, 1, GainControl::Mode::kAdaptiveDigital, 10, 50, 5, | 283 RunBitExactnessTest(32000, 1, GainControl::Mode::kAdaptiveDigital, 10, 50, 5, |
284 true, 0, 100, kStreamAnalogLevelReference, | 284 true, 0, 100, kStreamAnalogLevelReference, |
285 kOutputReference); | 285 kOutputReference); |
286 } | 286 } |
287 | 287 |
288 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ | 288 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ |
289 defined(WEBRTC_ANDROID)) | 289 defined(WEBRTC_ANDROID)) |
290 TEST(GainControlBitExactnessTest, | 290 TEST(GainControlBitExactnessTest, |
291 Mono8kHz_FixedDigital_Tl10_SL50_CG5_Lim_AL0_100) { | 291 Mono8kHz_FixedDigital_Tl10_SL50_CG5_Lim_AL0_100) { |
292 #else | 292 #else |
(...skipping 85 matching lines...) Loading... |
378 | 378 |
379 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ | 379 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ |
380 defined(WEBRTC_ANDROID)) | 380 defined(WEBRTC_ANDROID)) |
381 TEST(GainControlBitExactnessTest, | 381 TEST(GainControlBitExactnessTest, |
382 Mono16kHz_AdaptiveAnalog_Tl10_SL100_CG5_Lim_AL70_80) { | 382 Mono16kHz_AdaptiveAnalog_Tl10_SL100_CG5_Lim_AL70_80) { |
383 #else | 383 #else |
384 TEST(GainControlBitExactnessTest, | 384 TEST(GainControlBitExactnessTest, |
385 DISABLED_Mono16kHz_AdaptiveAnalog_Tl10_SL100_CG5_Lim_AL70_80) { | 385 DISABLED_Mono16kHz_AdaptiveAnalog_Tl10_SL100_CG5_Lim_AL70_80) { |
386 #endif | 386 #endif |
387 const int kStreamAnalogLevelReference = 100; | 387 const int kStreamAnalogLevelReference = 100; |
388 const float kOutputReference[] = {-0.006348f, -0.004456f, -0.002808f}; | 388 const float kOutputReference[] = {-0.004028f, -0.002838f, -0.001801f}; |
389 RunBitExactnessTest(16000, 1, GainControl::Mode::kAdaptiveAnalog, 10, 100, 5, | 389 RunBitExactnessTest(16000, 1, GainControl::Mode::kAdaptiveAnalog, 10, 100, 5, |
390 true, 70, 80, kStreamAnalogLevelReference, | 390 true, 70, 80, kStreamAnalogLevelReference, |
391 kOutputReference); | 391 kOutputReference); |
392 } | 392 } |
393 | 393 |
394 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ | 394 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ |
395 defined(WEBRTC_ANDROID)) | 395 defined(WEBRTC_ANDROID)) |
396 TEST(GainControlBitExactnessTest, | 396 TEST(GainControlBitExactnessTest, |
397 Mono16kHz_AdaptiveDigital_Tl10_SL100_CG5_NoLim_AL0_100) { | 397 Mono16kHz_AdaptiveDigital_Tl10_SL100_CG5_NoLim_AL0_100) { |
398 #else | 398 #else |
399 TEST(GainControlBitExactnessTest, | 399 TEST(GainControlBitExactnessTest, |
400 DISABLED_Mono16kHz_AdaptiveDigital_Tl10_SL100_CG5_NoLim_AL0_100) { | 400 DISABLED_Mono16kHz_AdaptiveDigital_Tl10_SL100_CG5_NoLim_AL0_100) { |
401 #endif | 401 #endif |
402 const int kStreamAnalogLevelReference = 100; | 402 const int kStreamAnalogLevelReference = 100; |
403 const float kOutputReference[] = {-0.006592f, -0.004639f, -0.002930f}; | 403 const float kOutputReference[] = {-0.004028f, -0.002838f, -0.001801f}; |
404 RunBitExactnessTest(16000, 1, GainControl::Mode::kAdaptiveDigital, 10, 100, 5, | 404 RunBitExactnessTest(16000, 1, GainControl::Mode::kAdaptiveDigital, 10, 100, 5, |
405 false, 0, 100, kStreamAnalogLevelReference, | 405 false, 0, 100, kStreamAnalogLevelReference, |
406 kOutputReference); | 406 kOutputReference); |
407 } | 407 } |
408 | 408 |
409 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ | 409 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ |
410 defined(WEBRTC_ANDROID)) | 410 defined(WEBRTC_ANDROID)) |
411 TEST(GainControlBitExactnessTest, | 411 TEST(GainControlBitExactnessTest, |
412 Mono16kHz_AdaptiveDigital_Tl40_SL100_CG5_Lim_AL0_100) { | 412 Mono16kHz_AdaptiveDigital_Tl40_SL100_CG5_Lim_AL0_100) { |
413 #else | 413 #else |
(...skipping 16 matching lines...) Loading... |
430 DISABLED_Mono16kHz_AdaptiveDigital_Tl10_SL100_CG30_Lim_AL0_100) { | 430 DISABLED_Mono16kHz_AdaptiveDigital_Tl10_SL100_CG30_Lim_AL0_100) { |
431 #endif | 431 #endif |
432 const int kStreamAnalogLevelReference = 100; | 432 const int kStreamAnalogLevelReference = 100; |
433 const float kOutputReference[] = {-0.006134f, -0.004303f, -0.002716f}; | 433 const float kOutputReference[] = {-0.006134f, -0.004303f, -0.002716f}; |
434 RunBitExactnessTest(16000, 1, GainControl::Mode::kAdaptiveDigital, 10, 100, | 434 RunBitExactnessTest(16000, 1, GainControl::Mode::kAdaptiveDigital, 10, 100, |
435 30, true, 0, 100, kStreamAnalogLevelReference, | 435 30, true, 0, 100, kStreamAnalogLevelReference, |
436 kOutputReference); | 436 kOutputReference); |
437 } | 437 } |
438 | 438 |
439 } // namespace webrtc | 439 } // namespace webrtc |
OLD | NEW |