Audio Watermarking Tools 2 (AWT2)
change log
Please refer to http://audiowatermarking.info for more details about AWT2 package.
0.13.00 (2018-Oct-10) |
Major release - added audio stream decoding API functionality to the SDK |
0.12.01 (2017-May-6) |
- command-line tools: improved non-standard WAV files handling |
0.12.00
(2017-Apr-10) |
Major release
- (encoder) new '-quality' switch and SDK parameter. The parameter is related to an optional mechanism responsible for preservation of the original signal quality. The quality setting can be from 0 to 10. Zero setting switches the mechanism off. Non-zero settings force the encoder to perform additional signal analysis aimed to improve original audio signal quality preservation by skipping watermarking of certain signal blocks containing acoustic content which is “sensitive to manipulations”.
|
0.11.06
(2017-Jan-13) |
Major release
- (decoder) significant algorithmic speed-up in time-stretch analysis, much faster operation
|
0.11.05
(2016-Nov-17) |
Major release
- (encoder) now the CLI encoder tool uses only a fraction of RAM it required earlier. The encoding is now done buffer-by-buffer, and the tool does not load the entire audio file into memory.
|
0.11.00 (2015-May-2) |
Major release - (decoder) redesigned and rewritten watermark detection engine; watermark search in non-watermarked audio is now 7-10 times faster, without compromising the reliability of watermark extraction.
|
0.10.03 (2014-Jul-7) |
Major release - New feature: AWT2 now natively supports Dual-Layer watermarking (requires 'high capacity' mode). Two independent watermarks can be embedded into the same audio stream at different stages of audio content distribution. When layered watermarking is used, the watermarking data rate on each layer corresponds to the data rate in ‘normal mode’. Dual-layer watermarking only available in CLI tools and SDK (not available via the GUI front-end tool).
|
0.10.01 (2014-Mar-30) |
- bugfix (encoder): -cache_dir command line switch which was removed in the previous release is supported again (to preserve compatibility)
|
0.10.00 (2014-Jan-29) |
Major release - Fully rewritten encoder code, backwards/forwards compatible with older decoders
|
0.09.10 (2013-Nov-6) |
Important upgrade - bugfix (encoder): wrong modulation (defined by -modulation_gain) was applied if -skip_first was not zero
|
0.09.07 (2013-Jun-12) |
- lower aggressiveness setting is now allowed to allow even more "transparent" (imperceptible) watermarking
|
0.09.05 (2013-Apr-28) |
- bugfix in the decoder: faster watermark search in "high capacity" mode
|
0.09.04 (2013-Mar-15) |
- bugfix in the encoder: noise generation feature ("-noise_level" command line parameter) was ignoring "-skip_first" and "-skip_last" settings; fixed.
|
0.09.03 (2012-Dec-18) |
Important upgrade - AWT2 CLI decoder now automatically re-scans large audio file by slices if its analysis as a whole did not result in detection of watermark. This significantly improves and simplifies watermark detection via AWT2 GUI tool.
|
0.09.00 (2012-Nov-21) |
Major release - AWT2 encoder uses new, redesigned encoding algorithm (backward compatible with the older one). The new algorithm features new "-modulation_gain" parameter that triggers an additional modulation mechanism of the encoder aimed to increase watermark robustness. With default setting (0 dB) the modulation of the signal is not performed. Lower values (e.g. -6 dB) enable special modulation of sub-band signals that helps the watermarks to withstand audio transformations and corruptions. In addition, the use of the modulation improves watermarking reliability of monotonous signals. “Safe” (imperceptible) modulation gain values are from 0 to -12 dB. The setting is available in the command-line encoder tool only (not in the GUI front-end). - new "-noise_level" parameter in the encoder which defines a level of artificially generated noise mixed into the processed audio signal. This feature resolves a problem with watermarking of speech recordings. Typical speech recordings usually contain many regions of silence (pauses between words and phrases). Due to the lack of any audible information in these regions, the watermarks cannot be added into them, that reduces overall watermark robustness in the output signal. To overcome this problem, artificially generated low-level “comfort noise” can be mixed into the source audio signal to fill the silent gaps and allow carrying watermarks even in originally silent regions. It is recommended to use this feature to watermark speech recordings. Recommended noise level setting is around -50 dB (optimal setting can vary depending on input signal level and content). The setting is available in the command-line encoder tool only (not in the GUI front-end). - new "-output_gain" parameter in the encoder that defines attenuation level of the output (watermarked) signal. As a result of encoder’s signal processing, the output signal amplitude can become higher than the input. To prevent possible saturation/clipping of the output signal, limiter is applied on the very last stage of the processing. However, in some cases use of the limiter may be not desirable. The user can specify a desired output attenuation gain to avoid automatic limitation of the output signal. The setting is available in the command-line encoder tool only (not in the GUI front-end). - increased encoder and decoder execution speed (various memory and code optimizations made) - fixed bug in SDK ("high capacity" mode was set incorrectly) - fixed minor problem with encoding of tailing 200ms of audio - fixed potential encoder crash in case of wrong -skip_first / -skip_last values - updated AWT2 User Guide and AWT2 SDK.
|
0.08.25 (2012-Aug-7) |
- increased decoding speed
|
0.08.24 (2012-Jul-14) |
- improved handling of non-standard wave files exported from Pro Tools 10
|
0.08.22 (2012-Apr-12) |
- fixed incorrect handling of extended WAV chunks in x64 versions of encoder
|
0.08.21 (2012-Apr-10) |
- bugfix in the decoder (could suddenly crash)
|
0.08.20 (2012-Apr-5) |
Major release
|
0.08.15 (2012-Feb-20) |
- improved SDK
|
0.08.14 (2011-Nov-27) |
- AWT2 encoder is now available in a form of client-server application, upon request. Client’s encoder performs all the heavy DSP as usual, but it requires receiving a special “key” for each unique watermark payload from the server side. This feature allows establishing server-controlled watermarking services.
|
0.08.13 (2011-Nov-1) |
- bugfix in the encoder (could suddenly crash)
|
0.08.12 (2011-Aug-10) |
- improved handling of non-standard wave files (now compatible with wave files created in Pro Tools)
|
0.08.11 (2011-Jul-15) |
Major update
|
0.08.10 (2011-May-16) |
- added -slice_length & slice_step feature that allows analyzing (decoding) long audio recordings by slices. It is especially useful for watermarks search in recordings of broadcasts in which not the whole recording is watermarked, but only parts of it (e.g. particular songs in radio broadcast)
|
0.08.9 (2011-Apr-29) |
- Added support for multi-channel wave files.
|
0.08.8 (2011-Apr-22) |
Major update
|
0.08.7 (2011-Jan-22) |
- fixed bug in the decoder (could cause crash)
|
0.08.6 (2010-Dec-8) |
- fixed crytical bug in the decoder (could crash at analysis of negative time-stretch)
|
0.08.5 (2010-Nov-11) |
- resolved issue with possible crash of encoder when -cache_dir option is used
|
0.08.4 (2010-Oct-20) |
- bug-fix in encoder. The encoder could crash in some cases.
|
0.08.3 (2010-Oct-4) |
Major update
|
0.08.2 (2010-Sep-24) |
- encoder consumes now twice (!) less RAM than previously
|
0.08.1 (2010-Sep-15) |
- new '-high_capacity' mode with 3 times increased data rate (up to 125 bps) and increased watermark payload size (up to 120 bytes)
|
0.07.7 (2010-Aug-24) |
First public release of AWT2
|