Commit ed2b8803 authored by Stefan Westerfeld's avatar Stefan Westerfeld

Move watermark gain constant to Params.

Signed-off-by: Stefan Westerfeld's avatarStefan Westerfeld <stefan@space.twc.de>
parent a25256ae
...@@ -17,6 +17,7 @@ namespace Params ...@@ -17,6 +17,7 @@ namespace Params
static constexpr int bands_per_frame = 30; static constexpr int bands_per_frame = 30;
static constexpr int max_band = 100; static constexpr int max_band = 100;
static constexpr int min_band = 20; static constexpr int min_band = 20;
static constexpr double water_gain = 0.25; // relative amplitude of the watermark
} }
inline double inline double
...@@ -266,16 +267,16 @@ add_watermark (const string& infile, const string& outfile, const string& bits) ...@@ -266,16 +267,16 @@ add_watermark (const string& infile, const string& outfile, const string& bits)
const double re = fft_out[u * 2]; const double re = fft_out[u * 2];
const double im = fft_out[u * 2 + 1]; const double im = fft_out[u * 2 + 1];
fft_delta_spect[u * 2] = re * 0.25 * data_bit_sign; fft_delta_spect[u * 2] = re * Params::water_gain * data_bit_sign;
fft_delta_spect[u * 2 + 1] = im * 0.25 * data_bit_sign; fft_delta_spect[u * 2 + 1] = im * Params::water_gain * data_bit_sign;
} }
for (auto d : down) for (auto d : down)
{ {
const double re = fft_out[d * 2]; const double re = fft_out[d * 2];
const double im = fft_out[d * 2 + 1]; const double im = fft_out[d * 2 + 1];
fft_delta_spect[d * 2] = re * -0.25 * data_bit_sign; fft_delta_spect[d * 2] = -re * Params::water_gain * data_bit_sign;
fft_delta_spect[d * 2 + 1] = im * -0.25 * data_bit_sign; fft_delta_spect[d * 2 + 1] = -im * Params::water_gain * data_bit_sign;
} }
for (size_t i = 0; i <= Params::frame_size / 2; i++) for (size_t i = 0; i <= Params::frame_size / 2; i++)
......
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