Fix misspelled function

Bug: webrtc:358039777
Change-Id: I640256a33c6a2f998042555607e053aa0b09e626
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363803
Commit-Queue: Fanny Linderborg <linderborg@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43091}
This commit is contained in:
Fanny Linderborg 2024-09-26 12:33:18 +02:00 committed by WebRTC LUCI CQ
parent 0a3a6908e8
commit 052cc9d92a
3 changed files with 36 additions and 16 deletions

View File

@ -38,7 +38,7 @@ CorruptionClassifier::CorruptionClassifier(float growth_rate, float midpoint)
<< "Calculating corruption probability using logistic function.";
}
double CorruptionClassifier::CalculateCorruptionProbablility(
double CorruptionClassifier::CalculateCorruptionProbability(
rtc::ArrayView<const FilteredSample> filtered_original_samples,
rtc::ArrayView<const FilteredSample> filtered_compressed_samples,
int luma_threshold,
@ -59,6 +59,18 @@ double CorruptionClassifier::CalculateCorruptionProbablility(
return 1 / (1 + std::exp(-config->growth_rate * (loss - config->midpoint)));
}
// TODO: bugs.webrtc.org/358039777 - Remove this function when Google
// downstream projects start using the correctly spelled function.
double CorruptionClassifier::CalculateCorruptionProbablility(
rtc::ArrayView<const FilteredSample> filtered_original_samples,
rtc::ArrayView<const FilteredSample> filtered_compressed_samples,
int luma_threshold,
int chroma_threshold) const {
return CalculateCorruptionProbability(filtered_original_samples,
filtered_compressed_samples,
luma_threshold, chroma_threshold);
}
// The score is calculated according to the following formula :
//
// score = (sum_i max{(|original_i - compressed_i| - threshold, 0)^2}) / N

View File

@ -18,7 +18,7 @@
namespace webrtc {
// Based on the given filtered samples to `CalculateCorruptionProbablility` this
// Based on the given filtered samples to `CalculateCorruptionProbability` this
// class calculates a probability to indicate whether the frame is corrupted.
// The classification is done either by scaling the loss to the interval of [0,
// 1] using a simple `scale_factor` or by applying a logistic function to the
@ -41,6 +41,14 @@ class CorruptionClassifier {
// scaling the loss to the interval of [0, 1] using a simple `scale_factor`
// or by applying a logistic function to the loss. The method is chosen
// depending on the used constructor.
double CalculateCorruptionProbability(
rtc::ArrayView<const FilteredSample> filtered_original_samples,
rtc::ArrayView<const FilteredSample> filtered_compressed_samples,
int luma_threshold,
int chroma_threshold) const;
// TODO: bugs.webrtc.org/358039777 - Remove this function when Google
// downstream projects start using the correctly spelled function.
double CalculateCorruptionProbablility(
rtc::ArrayView<const FilteredSample> filtered_original_samples,
rtc::ArrayView<const FilteredSample> filtered_compressed_samples,

View File

@ -63,7 +63,7 @@ std::vector<FilteredSample> GetCompressedSampleValues(
#if GTEST_HAS_DEATH_TEST
TEST(CorruptionClassifierTest, EmptySamplesShouldResultInDeath) {
CorruptionClassifier corruption_classifier(kScaleFactor);
EXPECT_DEATH(corruption_classifier.CalculateCorruptionProbablility(
EXPECT_DEATH(corruption_classifier.CalculateCorruptionProbability(
{}, {}, kLumaThreshold, kChromaThreshold),
_);
}
@ -73,7 +73,7 @@ TEST(CorruptionClassifierTest, DifferentAmountOfSamplesShouldResultInDeath) {
const std::vector<FilteredSample> filtered_compressed_samples = {
{.value = 1.0, .plane = ImagePlane::kLuma}};
EXPECT_DEATH(corruption_classifier.CalculateCorruptionProbablility(
EXPECT_DEATH(corruption_classifier.CalculateCorruptionProbability(
kFilteredOriginalSampleValues, filtered_compressed_samples,
kLumaThreshold, kChromaThreshold),
HasSubstr("The original and compressed frame have different "
@ -95,7 +95,7 @@ TEST(CorruptionClassifierTest,
// Logistic function giving the expected result inside DoubleNear. This
// applies for all the following tests.
EXPECT_THAT(
corruption_classifier.CalculateCorruptionProbablility(
corruption_classifier.CalculateCorruptionProbability(
kFilteredOriginalSampleValues, kFilteredCompressedSampleValues,
kLumaThreshold, kChromaThreshold),
DoubleNear(0.0, kMaxAbsoluteError));
@ -111,7 +111,7 @@ TEST(CorruptionClassifierTest,
// Expected: score = 0. See above for explanation why we have `0.0009` below.
EXPECT_THAT(
corruption_classifier.CalculateCorruptionProbablility(
corruption_classifier.CalculateCorruptionProbability(
kFilteredOriginalSampleValues, kFilteredCompressedSampleValues,
kLumaThreshold, kChromaThreshold),
DoubleNear(0.0009, kMaxAbsoluteError));
@ -128,7 +128,7 @@ TEST(CorruptionClassifierTest,
// Expected: score = 0.
EXPECT_THAT(
corruption_classifier.CalculateCorruptionProbablility(
corruption_classifier.CalculateCorruptionProbability(
kFilteredOriginalSampleValues, kFilteredCompressedSampleValues,
kLumaThreshold, kChromaThreshold),
DoubleNear(0.0, kMaxAbsoluteError));
@ -145,7 +145,7 @@ TEST(CorruptionClassifierTest,
// Expected: score = 0.
EXPECT_THAT(
corruption_classifier.CalculateCorruptionProbablility(
corruption_classifier.CalculateCorruptionProbability(
kFilteredOriginalSampleValues, kFilteredCompressedSampleValues,
kLumaThreshold, kChromaThreshold),
DoubleNear(0.0009, kMaxAbsoluteError));
@ -162,7 +162,7 @@ TEST(CorruptionClassifierTest,
// Expected: score = (0.5)^2 / 3.
EXPECT_THAT(
corruption_classifier.CalculateCorruptionProbablility(
corruption_classifier.CalculateCorruptionProbability(
kFilteredOriginalSampleValues, kFilteredCompressedSampleValues,
kLumaThreshold, kChromaThreshold),
DoubleNear(0.0060, kMaxAbsoluteError));
@ -179,7 +179,7 @@ TEST(CorruptionClassifierTest,
// Expected: score = (0.5)^2 / 3.
EXPECT_THAT(
corruption_classifier.CalculateCorruptionProbablility(
corruption_classifier.CalculateCorruptionProbability(
kFilteredOriginalSampleValues, kFilteredCompressedSampleValues,
kLumaThreshold, kChromaThreshold),
DoubleNear(0.001, kMaxAbsoluteError));
@ -196,7 +196,7 @@ TEST(CorruptionClassifierTest,
// Expected: score = ((0.5)^2 + 2*(1.2)^2) / 3.
EXPECT_THAT(
corruption_classifier.CalculateCorruptionProbablility(
corruption_classifier.CalculateCorruptionProbability(
kFilteredOriginalSampleValues, kFilteredCompressedSampleValues,
kLumaThreshold, kChromaThreshold),
DoubleNear(0.07452, kMaxAbsoluteError));
@ -213,7 +213,7 @@ TEST(CorruptionClassifierTest,
// Expected: score = ((0.5)^2 + 2*(1.2)^2) / 3.
EXPECT_THAT(
corruption_classifier.CalculateCorruptionProbablility(
corruption_classifier.CalculateCorruptionProbability(
kFilteredOriginalSampleValues, kFilteredCompressedSampleValues,
kLumaThreshold, kChromaThreshold),
DoubleNear(0.0026, kMaxAbsoluteError));
@ -233,7 +233,7 @@ TEST(CorruptionClassifierTest,
// Expected: score = ((3)^2 + 2*(2)^2) / 3.
EXPECT_THAT(
corruption_classifier.CalculateCorruptionProbablility(
corruption_classifier.CalculateCorruptionProbability(
kFilteredOriginalSampleValues, kFilteredCompressedSampleValues,
kLumaThreshold, kChromaThreshold),
DoubleNear(0.4048, kMaxAbsoluteError));
@ -250,7 +250,7 @@ TEST(CorruptionClassifierTest,
// Expected: score = ((3)^2 + 2*(2)^2) / 3.
EXPECT_THAT(
corruption_classifier.CalculateCorruptionProbablility(
corruption_classifier.CalculateCorruptionProbability(
kFilteredOriginalSampleValues, kFilteredCompressedSampleValues,
kLumaThreshold, kChromaThreshold),
DoubleNear(0.2086, kMaxAbsoluteError));
@ -267,7 +267,7 @@ TEST(CorruptionClassifierTest,
// Expected: score = ((5)^2 + 2*(4)^2) / 3. Expected 1 because of capping.
EXPECT_THAT(
corruption_classifier.CalculateCorruptionProbablility(
corruption_classifier.CalculateCorruptionProbability(
kFilteredOriginalSampleValues, kFilteredCompressedSampleValues,
kLumaThreshold, kChromaThreshold),
DoubleNear(1, kMaxAbsoluteError));
@ -284,7 +284,7 @@ TEST(CorruptionClassifierTest,
// Expected: score = ((5)^2 + 2*(4)^2) / 3.
EXPECT_THAT(
corruption_classifier.CalculateCorruptionProbablility(
corruption_classifier.CalculateCorruptionProbability(
kFilteredOriginalSampleValues, kFilteredCompressedSampleValues,
kLumaThreshold, kChromaThreshold),
DoubleNear(1, kMaxAbsoluteError));