10.08.2013 Views

MASTER THESIS Video Watermarking - Computer Graphics Group ...

MASTER THESIS Video Watermarking - Computer Graphics Group ...

MASTER THESIS Video Watermarking - Computer Graphics Group ...

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.

auxiliary coded pictures),<br />

Supplemental Enhancement Information (necessary information for<br />

correct video playback and other data – timing information, buffer<br />

management hints, user data, scene information, pan-scan information,<br />

spare picture information, still frames etc.),<br />

Slice Data Partitions, i.e. partitions of too big slices.<br />

4.2 The <strong>Watermarking</strong> Framework<br />

The framework is designed for easiness when implementing any particular<br />

watermarking method in either spatial or frequency domain of H.264 video<br />

streams. Then, implementation of a method consists in writing only two<br />

functions, one for watermark embedding and the other for watermark detection.<br />

4.2.1 GStreamer Multimedia Framework<br />

In practice, a H.264 video stream is usually enveloped (multiplexed / muxed)<br />

together with an audio stream into a multimedia container format such as Audio<br />

<strong>Video</strong> Interleave (AVI) or Matroska (MKV). In order to avoid implementing of<br />

unpacking (demultiplexing / demuxing) various container formats and separating<br />

out the video stream, the watermarking framework is implemented as a plugin in<br />

the open source multimedia framework called GStreamer [12].<br />

GStreamer is a library that allows the construction of graphs of<br />

media-handling components, ranging from simple audio playback to complex<br />

audio and video processing.<br />

A graph, also called a pipeline, of a generic audio-video player is illustrated<br />

in Figure 8.<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Figure 8: Generic audio-video player pipeline<br />

The file source reads the input file of particular container format and<br />

forwards its data to the demuxer. The demuxer demultiplexes the container<br />

format resulting in audio and video data blocks. The video decoder decodes video<br />

data and forms pictures of the video sequence. Then, pictures are displayed by<br />

the video sink on the screen with the correct timing to be a fluently moving video.<br />

Audio data are decoded by the audio decoder and reproduced by the audio sink on<br />

21

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

Saved successfully!

Ooh no, something went wrong!