Commit dbabe4e7 authored by Stefan Westerfeld's avatar Stefan Westerfeld

Export sync finder quality normalization function.

Signed-off-by: Stefan Westerfeld's avatarStefan Westerfeld <stefan@space.twc.de>
parent 33c39f6d
...@@ -76,6 +76,7 @@ SyncFinder::init_up_down (const WavData& wav_data, Mode mode) ...@@ -76,6 +76,7 @@ SyncFinder::init_up_down (const WavData& wav_data, Mode mode)
} }
} }
/* safe to call from any thread */
double double
SyncFinder::normalize_sync_quality (double raw_quality) SyncFinder::normalize_sync_quality (double raw_quality)
{ {
...@@ -89,6 +90,7 @@ SyncFinder::normalize_sync_quality (double raw_quality) ...@@ -89,6 +90,7 @@ SyncFinder::normalize_sync_quality (double raw_quality)
return raw_quality / min (Params::water_delta, 0.080) / 2.9; return raw_quality / min (Params::water_delta, 0.080) / 2.9;
} }
/* safe to call from any thread */
double double
SyncFinder::bit_quality (float umag, float dmag, int bit) SyncFinder::bit_quality (float umag, float dmag, int bit)
{ {
......
...@@ -81,7 +81,6 @@ private: ...@@ -81,7 +81,6 @@ private:
std::vector<std::vector<FrameBit>> sync_bits; std::vector<std::vector<FrameBit>> sync_bits;
void init_up_down (const WavData& wav_data, Mode mode); void init_up_down (const WavData& wav_data, Mode mode);
double normalize_sync_quality (double raw_quality);
double sync_decode (const WavData& wav_data, const size_t start_frame, double sync_decode (const WavData& wav_data, const size_t start_frame,
const std::vector<float>& fft_out_db, const std::vector<float>& fft_out_db,
const std::vector<char>& have_frames, const std::vector<char>& have_frames,
...@@ -101,6 +100,7 @@ public: ...@@ -101,6 +100,7 @@ public:
std::vector<std::vector<FrameBit>> get_sync_bits (const WavData& wav_data, Mode mode); std::vector<std::vector<FrameBit>> get_sync_bits (const WavData& wav_data, Mode mode);
static double bit_quality (float umag, float dmag, int bit); static double bit_quality (float umag, float dmag, int bit);
static double normalize_sync_quality (double raw_quality);
private: private:
void sync_fft (const WavData& wav_data, void sync_fft (const WavData& wav_data,
size_t index, size_t index,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment