18.07.2013 Views

Audio Steganography

Audio Steganography

Audio Steganography

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Audio</strong> <strong>Steganography</strong><br />

Hiding Signals in Music<br />

By: Valentyn Boginskey & Amanda Faust


Digital Watermarking<br />

Information is embedded directly into a digital<br />

signal.<br />

Terminology comes from the older technique of<br />

putting a visible watermark on paper, i.e., dollar<br />

bills, stamps, etc.<br />

Origins of watermarking found in the ancient art<br />

of steganography: in ancient Greek literally,<br />

“hidden hidden writing.” writing.<br />

Goal is dissimilar to cryptography, which renders<br />

the message unintelligible.


<strong>Audio</strong> Watermarking<br />

Goal is to transmit a message (sequence of bits) through a<br />

“noisy noisy” channel, where noise is original audio signal<br />

Requires design of an Emitter and Receiver to insert and<br />

decipher watermark, respectively<br />

Different Emitter/Receiver designs are required for different<br />

systems, i.e., Blind and Informed systems<br />

Some problems: Want low SNR but causes low bit rate, high<br />

error rate


Spread Spectrum Signals<br />

Signal energy is spread over wide band<br />

Unlikely to interfere with narrowband signals, and<br />

vice versa<br />

Difficult to intercept since spreading code is shared by<br />

Emitter and Receiver<br />

All of these things make spread spectrum signals<br />

secure, secret, and robust<br />

Drawback: Poor spectral efficiency


Two Common Spread Spectrum Systems<br />

Time Hopping (Direct Sequence)‏ Sequence) ‏<br />

– Signal occurs in one of several positions as<br />

determined by the spreading sequence<br />

– Obtained by multiplying each bit-sized bit sized period of<br />

the watermark signal by the spreading sequence<br />

– Fixed frequency technique<br />

Frequency Hopping<br />

– Frequency carrier quickly switches (“hops ( hops”) )<br />

between frequencies as determined by the<br />

spreading code<br />

– Fixed time technique


A Brief Explanation of the Direct<br />

Sequence Spread System (DSSS)


A Brief Explanation of the Receiver


Implementation of Blind DSSS<br />

Gain calculation based on arbitrary SNR<br />

Then use equation<br />

SNR = 20*log(gain^2 / var(audio_signal))<br />

to solve for gain<br />

gain = sqrt(10^(SNR/20) * var(audio_signal)‏)<br />

Watermark is multiplied by spread sequence, multiplied<br />

by gain, added to original audio signal<br />

Original audio<br />

signal<br />

Watermarked<br />

audio signal


message =<br />

How can I be lost, / If I've got nowhere to go?<br />

/ Search for seas of gold / How come it's got so cold?<br />

/ How can I be lost? / In remembrance I relive<br />

/ And how can I blame you / When it's me I can't forgive?<br />

received_message =<br />

how can I bg$lost@ / Mf I've god nowhere to go:<br />

/ Search`f r qeaq of g ld / HoW come it's gOt so co~d?<br />

/ Hgw can I b% lost= / In rememrrance0I fe|kve<br />

/ And ho can I blamE yo}0/ When"it'spme I aan0 forgivg?<br />

number_of_erroneous_bits =<br />

41<br />

BER =<br />

0.0283<br />

MATLAB output


Implementation of Informed DSSS<br />

Gain calculation based off of information gathered from the original<br />

audio signal<br />

Original<br />

<strong>Audio</strong> Signal<br />

Watermarked<br />

<strong>Audio</strong> Signal


message =<br />

MATLAB output<br />

How can I be lost, / If I've got nowhere to go?<br />

/ Search for seas of gold / How come it's got so cold?<br />

/ How can I be lost? / In remembrance I relive<br />

/ And how can I blame you / When it's me I can't forgive?<br />

received_message =<br />

How can I be lost, / If I've got nowhere to go?<br />

/ Search for seas of gold / How come it's got so cold?<br />

/ How can I be lost? / In remembrance I relive<br />

/ And how can I blame you / When it's me I can't forgive?<br />

number_of_erroneous_bits =<br />

0<br />

BER =<br />

0


The watermark signal is very small compared to the original audio<br />

signal.


Informed DSSS using Shaping Filter<br />

Produces an inaudible watermark<br />

Creates an uncertainty factor in the<br />

decoding, leading to a somewhat high<br />

error rate<br />

Uses MPEG PAM filtering<br />

Original<br />

<strong>Audio</strong> Signal<br />

Watermarked<br />

<strong>Audio</strong> Signal


message =<br />

MATLAB output<br />

How can I be lost, / If I've got nowhere to go?<br />

/ Search for seas of gold / How come it's got so cold?<br />

/ How can I be lost? / In remembrance I relive<br />

/ And how can I blame you / When it's me I can't forgive?<br />

received_message =<br />

How can I(je lost, / If I'we god nowhere to!go><br />

/ Search$for seas$of gold / How come iu's f/u so!cold?<br />

*!Hnw "`n I be!most7 . Io remembranbe I relive<br />

/ Cnd how ccn0I blame you / Wxen it'r!md H!ban't forgiv%><br />

number_of_erroneous_bits =<br />

40<br />

BER =<br />

0.0276


The watermark signal is shaped more particularly to the specific<br />

audio signal.


Conclusions<br />

Blind DSSS<br />

–Audible watermark<br />

– High error rate<br />

Informed DSSS (no filtering)<br />

–Audible watermark<br />

–Error-free<br />

Informed DSSS (with shaping filter)<br />

– Inaudible watermark<br />

– High error rate


References<br />

– T. Dutoit, F. Marque (2008) ‘Applied Signal<br />

Processing,’ Ch. 7 pp 223‐264.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!