Het doel van de opdracht was om in de Stirmark benchmark een gekozen techniek voor digitale watermerking in te bouwen.
Ik heb samen met Frederic Wegge voor DS-CDMA gekozen. De presentatie hebben we samen gemaakt met een andere groep studenten
die voor dezelfde techniek gekozen hadden, zo konden we een vergelijking maken tussen de twee verschillende oplossingen.
DS-CDMA is een techniek die ervoor zorgt dat een sleutel van willekeurige afmeting over de volledige afbeelding verdeeld wordt. Dit gebeurt door eerst een watermerk te berekenen op basis van random waarden. Hoe deze berekening juist gebeurd wordt duidelijk in onderstaande afbeelding. Daarin zijn de b-waarden de binaire sleutel en de RP waarden zijn random gegenereerde waarden.
Door dit watermerk dan op te tellen bij de overeenstemmende pixelwaarde zal er een kleine vorm van ruis ontstaan en is het watermerk vrij goed uit de afbeelding te halen, zelfs nadat er geknoeid is met de afbeelding. Om na te gaan of er een watermerk in de afbeelding zit gebruikt men onderstaande berekening:
Het programma is geschreven voor de .net omgeving in de programmeertaal C++. De implementatie vind je in het bestand, embeddll.cpp
de documenten: