Menu Utama Watermarking Perbandingan Hasil Watermarking Pada Video Avi Dengan Mp4 Menggunakan Algoritma Echo Data Hiding

LISTING PROGRAM

1. Menu Utama

Imports System.Data.OleDb Public Class frmMutama Private Sub WatermarkingToolStripMenuItem_ClickByVal sender As _ System.Object, ByVal e As System.EventArgs Handles _ WatermarkingToolStripMenuItem.Click frmMain.Show End Sub Private Sub QuitToolStripMenuItem_ClickByVal sender As _ System.Object, ByVal e As System.EventArgs Handles _ QuitToolStripMenuItem.Click Close End Sub Private Sub frmMutama_LoadByVal sender As _ System.Object, ByVal e As System.EventArgs Handles MyBase.Load Call KoneKsi End Sub Private Sub AboutToolStripMenuItem_ClickByVal sender As _ System.Object, ByVal e As System.EventArgs Handles _ AboutToolStripMenuItem.Click frmAbt.Show End Sub Private Sub MSEDanPSNRToolStripMenuItem_ClickByVal sender As _ System.Object, ByVal e As System.EventArgs Handles _ MSEDanPSNRToolStripMenuItem.Click frmHasil1.Show End Sub Private Sub RRToolStripMenuItem_ClickByVal sender As _ System.Object, ByVal e As System.EventArgs Handles _ RRToolStripMenuItem.Click frmHasil2.Show End Sub Private Sub ToolStripMenuItem1_ClickByVal sender As _ System.Object, ByVal e As System.EventArgs Handles _ ToolStripMenuItem1.Click frmEkstraksi.Show End Sub End Class

2. Watermarking

Imports System.Data.OleDb Public Class frmMain Dim NmFileAvi As String, NmFileAvi1 As String, NmFileMp4 As String, _ NmFileMp41 As String Dim IDFile As Integer, IDData As Integer Dim folderResume As String Dim eks As String Dim strKdEks As String Dim MSE As Single Dim PSNR As Single Universitas Sumatera Utara Dim DataSampel As Single Sub CariID folderResume = Application.StartupPath \RESUME_VIDEO\ CMD = New OleDbCommandSelect from [File] order by IDFile desc, Conn RD = CMD.ExecuteReader RD.Read If RD.HasRows = True Then IDFile = RD.ItemIDFile + 1 Else IDFile = 1 End If RD.Close CMD.Dispose End Sub Sub CariIDData CMD = New OleDbCommandSelect from DataFile order by IDData desc, Conn RD = CMD.ExecuteReader RD.Read If RD.HasRows = True Then IDData = RD.ItemIDData + 1 Else IDData = 1 End If RD.Close CMD.Dispose End Sub Sub RefreshPlayList Dim i As Integer lvwPlayList.Items.Clear With WMP.currentPlaylist memasukkan k listview For i = 0 To .count - 1 lvwPlayList.Items.Add.Itemi.getItemInfoTitle.SubItems.Add.Itemi _ .getItemInfoArtist lvwPlayList.Itemsi.ForeColor = IIfWMP.currentMedia.isIdenticalWMP.currentPlaylist.Itemi, Color.Red, Color.Black Next End With End Sub Private Sub mnuOpenFile_ClickByVal sender As System.Object, ByVal e As System.EventArgs Handles mnuAddFile.Click Dim i As Integer With dlgOpenFile .FileName = .Filter = File Video|.mp4;.mpg;.mpeg;.mov;.avi|Playlist Files|.m3u If .ShowDialog = 1 Then If sender Is mnuOpenFile Then WMP.currentPlaylist.clear Try For i = 0 To UBound.FileNames memasukkan k playlist Universitas Sumatera Utara .currentPlaylist.appendItemWMP.newMedia.FileNamesi NmFileAvi = .FileName lblNmFileAvi1.Text = NmFileAvi Next Catch ex As Exception MsgBoxex.Message End Try WMP.Ctlcontrols.play RefreshPlayList End If End With End Sub Private Sub lvwPlayList_DoubleClickByVal sender As Object, ByVal e As _ System.EventArgs If lvwPlayList.SelectedItems.Count = 0 Then Exit Sub Dim i As Integer For i = 0 To WMP.currentPlaylist.count - 1 If i = lvwPlayList.SelectedItems0.Index Then WMP.Ctlcontrols.playItemWMP.currentPlaylist.Itemi Next End Sub Private Sub WMP_MediaChangeByVal sender As Object, ByVal e As AxWMPLib._WMPOCXEvents_MediaChangeEvent Handles WMP.MediaChange If WMP.currentMedia Is Nothing Then Exit Sub Dim i As Integer, s As String For i = 0 To WMP.currentPlaylist.count - 1 lvwPlayList.Itemsi.ForeColor = IIfWMP.currentMedia.isIdentical _ WMP.currentPlaylist.Itemi, Color.Red, Color.Black Next With WMP.currentMedia s = URL vbTab : .getItemInfoSourceURL vbCrLf s = Size vbTab : .getItemInfoFileSize vbCrLf s = Type vbTab : .getItemInfoFileType vbCrLf vbCrLf s = Title vbTab : .getItemInfoTitle vbCrLf s = Artist vbTab : .getItemInfoArtist vbCrLf s = Album vbTab : .getItemInfoAlbum vbCrLf s = Genre vbTab : .getItemInfoGenre vbCrLf s = Year vbTab : .getItemInfoWMYear vbCrLf vbCrLf s = Bit Rate vbTab : .getItemInfoBitRate vbCrLf s = Duration vbTab : .durationString vbCrLf s = Dimensi vbTab : .imageSourceHeight .imageSourceWidth txtDetails.Text = s End With End Sub Private Sub WMP_PlayStateChangeByVal sender As Object, _ ByVal e As AxWMPLib._WMPOCXEvents_PlayStateChangeEvent Handles _ WMP.PlayStateChange utk mengatasi sedikit bug If WMP.currentPlaylist.count 0 Then lvwPlayList.Items0.Text =WMP.currentPlaylist.Item0 _ .getItemInfoTitle Universitas Sumatera Utara lvwPlayList.Items0.SubItems1.Text = WMP.currentPlaylist.Item0._ getItemInfoArtist End If End Sub Private Sub frmMain_LoadByVal sender As System.Object, ByVal e As _ System.EventArgs Handles MyBase.Load WMP.settings.volume = GetSettingPVBMP, main, vol, 100 WMP.uiMode = none tabSideBar.Visible = GetSettingPVBMP, main, sidebar, True Me.TopMost = GetSettingPVBMP, main, ontop, False WMP.settings.setModeLoop, GetSettingPVBMP, main, loop, False WMP.settings.setModeShuffle, GetSettingPVBMP, main, shuffle, False cmdProses.Enabled = False cmdProses1.Enabled = False Call KoneKsi CMD = New OleDbCommandDelete from [File] where st=1, Conn RD = CMD.ExecuteReader RD.Close CMD.Dispose ProgressBar1.Minimum = 0 ProgressBar1.Maximum = 100 ProgressBar1.Value = 0 Label3.Visible = False ProgressBar1.Visible = False ProgressBar2.Minimum = 0 ProgressBar2.Maximum = 100 ProgressBar2.Value = 0 Label9.Visible = False ProgressBar2.Visible = False End Sub Private Sub mnuRemove_ClickByVal sender As System.Object, ByVal e As System.EventArgs Handles mnuRemove.Click For Each LI As ListViewItem In lvwPlayList.SelectedItems WMP.currentPlaylist.removeItemWMP.currentPlaylist.ItemLI.Index LI.Remove Next WMP.Ctlcontrols.play End Sub Private Sub mnuPlayList_OpeningByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs Handles mnuPlayList.Opening mnuRemove.Enabled = lvwPlayList.SelectedItems.Count 0 End Sub Private Sub cmdBrowseAvi_ClickByVal sender As System.Object, ByVal e As System.EventArgs Handles cmdBrowseAvi.Click Dim i As Integer eks = With dlgOpenFile .FileName = .Filter = File Video AVI|.avi|Playlist Files|.avi If .ShowDialog = 1 Then If sender Is mnuOpenFile Then WMP.currentPlaylist.clear Universitas Sumatera Utara Try For i = 0 To UBound.FileNames memasukkan k playlist WMP.currentPlaylist.appendItemWMP.newMedia.FileNamesi NmFileAvi = .FileName lblNmFileAvi1.Text = NmFileAvi Call CariID NmFileAvi1 = folderResume FileWM IDFile .avi lblNmFileAvi2.Text = NmFileAvi1 eks = AVI Call AcakAVI Next Catch ex As Exception MsgBoxex.Message End Try WMP.Ctlcontrols.pause RefreshPlayList End If End With WMP.Focus WMP.Select End Sub Private Sub cmdBrowseMP4_ClickByVal sender As System.Object, ByVal e As System.EventArgs Handles cmdBrowseMP4.Click Dim i As Integer eks = With dlgOpenFile .FileName = .Filter = File Video mp4|.mp4|Playlist Files|.mp4 If .ShowDialog = 1 Then If sender Is mnuOpenFile Then WMP1.currentPlaylist.clear Try For i = 0 To UBound.FileNames memasukkan k playlist WMP1.currentPlaylist.appendItemWMP1.newMedia.FileNamesi NmFileMp4 = .FileName lblNmFileMp41.Text = NmFileMp4 Call CariID NmFileMp41 = folderResume FileWM IDFile .mp4 lblNmFileMp42.Text = NmFileMp41 eks = MP4 Call AcakMP4 Next Catch ex As Exception MsgBoxex.Message End Try WMP1.Ctlcontrols.pause RefreshPlayList End If End With End Sub Private Sub cmdKeluar_ClickByVal sender As System.Object, ByVal e As System.EventArgs Close End Sub Universitas Sumatera Utara Private Sub cmdProses_ClickByVal sender As System.Object, ByVal e As System.EventArgs Handles cmdProses.Click cmdProses.Enabled = False ProgressBar1.Minimum = 0 ProgressBar1.Maximum = 100 ProgressBar1.Value = 0 Call KonversiBIN Call CariID NmFileAvi1 = folderResume FileWM IDFile .avi lblNmFileAvi2.Text = NmFileAvi1 Timer1.Enabled = True Dim encryptor encryptor = Edh_AVItxtKey.Text, txtLabel.Text FileCopylblNmFileAvi1.Text, lblNmFileAvi2.Text lblKdEks.Text = FileLenlblNmFileAvi1.Text CMD = New OleDbCommandInsert into File IDFile, NmFile,NmFile1,eks,pr,strKey,strLabel,st,bitKey,bitLabel,MSE,PSNR,KdEks values IDFile , NmFileAvi , NmFileAvi1 ,AVI,W, txtKey.Text , txtLabel.Text ,1, Label2.Text , Label7.Text , lblMSE.Text , lblPSNR.Text , lblKdEks.Text , Conn RD = CMD.ExecuteReader RD.Close CMD.Dispose Call CariIDData CMD = New OleDbCommandInsert into DataFile IDData, NmFileWM,KdEks,strKey values IDData , NmFileAvi1 , lblKdEks.Text , txtKey.Text , Conn RD = CMD.ExecuteReader RD.Close CMD.Dispose End Sub Sub KonversiBIN Label2.Text = Label7.Text = Dim binKey As New ASCIItoBINtxtKey.Text Label2.Text = binKey.convertASCIItoBIN Dim binLabel As New ASCIItoBINtxtLabel.Text Label7.Text = binLabel.convertASCIItoBIN End Sub Private Sub txtLabel_TextChangedByVal sender As System.Object, ByVal e As System.EventArgs Handles txtLabel.TextChanged On Error Resume Next If LentxtLabel.Text 1 Then Exit Sub End If Dim binLabel As New ASCIItoBINtxtLabel.Text lblBinLabel.Text = binLabel.convertASCIItoBIN cmdProses.Enabled = True cmdProses1.Enabled = True End Sub Private Sub cmdProses1_ClickByVal sender As System.Object, ByVal e As System.EventArgs Handles cmdProses1.Click cmdProses1.Enabled = False ProgressBar2.Minimum = 0 ProgressBar2.Maximum = 100 Universitas Sumatera Utara ProgressBar2.Value = 0 Call KonversiBIN Call CariID NmFileMp41 = folderResume FileWM IDFile .mp4 lblNmFileMp42.Text = NmFileMp41 Timer1.Enabled = True Dim encryptor encryptor = Edh_Mp4txtKey.Text, txtLabel.Text FileCopylblNmFileMp41.Text, lblNmFileMp42.Text lblKdEks1.Text = FileLenlblNmFileMp41.Text CMD = New OleDbCommandInsert into File IDFile, NmFile,NmFile1,eks,pr,strKey,strLabel,st,bitKey,bitLabel,MSE,PSNR,KdEks values IDFile , NmFileMp4 , NmFileMp41 ,MP4,W, txtKey.Text , txtLabel.Text ,1, Label2.Text , Label7.Text , lblMSE1.Text , lblPSNR1.Text , lblKdEks1.Text , Conn RD = CMD.ExecuteReader RD.Close CMD.Dispose Call CariIDData CMD = New OleDbCommandInsert into DataFile IDData, NmFileWM,KdEks,strKey values IDData , NmFileMp41 , lblKdEks1.Text , txtKey.Text , Conn RD = CMD.ExecuteReader RD.Close CMD.Dispose End Sub Private Sub cmdBatal1_ClickByVal sender As System.Object, ByVal e As System.EventArgs Handles cmdBatal1.Click lblNmFileMp41.Text = lblKdEks1.Text = lblMSE1.Text = lblPSNR1.Text = lblNmFileMp42.Text = ProgressBar1.Minimum = 0 ProgressBar1.Maximum = 100 ProgressBar1.Value = 0 ProgressBar2.Minimum = 0 ProgressBar2.Maximum = 100 ProgressBar2.Value = 0 End Sub Private Sub cmdKeluar_Click_1ByVal sender As System.Object, ByVal e As System.EventArgs Handles cmdKeluar.Click Close End Sub Private Sub cmdBatal_ClickByVal sender As System.Object, ByVal e As System.EventArgs Handles cmdBatal.Click lblNmFileAvi1.Text = lblNmFileAvi2.Text = lblKdEks.Text = lblMSE.Text = lblPSNR.Text = ProgressBar1.Minimum = 0 ProgressBar1.Maximum = 100 Universitas Sumatera Utara ProgressBar1.Value = 0 Label3.Visible = False ProgressBar2.Minimum = 0 ProgressBar2.Maximum = 100 ProgressBar2.Value = 0 Label9.Visible = False End Sub Private Sub Timer1_TickByVal sender As System.Object, ByVal e As System.EventArgs Handles Timer1.Tick If Timer1.Enabled = True Then If eks = AVI Then ProgressBar1.Visible = True Label3.Visible = True ProgressBar1.Value = ProgressBar1.Value + 10 If ProgressBar1.Value = 100 Then Timer1.Enabled = False ProgressBar1.Visible = False Label3.Visible = False End If ElseIf eks = MP4 Then ProgressBar2.Visible = True Label9.Visible = True ProgressBar2.Value = ProgressBar2.Value + 10 If ProgressBar2.Value = 100 Then Timer1.Enabled = False ProgressBar2.Visible = False Label9.Visible = False End If End If End If End Sub Public Function GetSampelByVal Min As Integer, ByVal Max As Integer As Integer Dim Generator As System.Random = New System.Random Static Generator As System.Random = New System.Random Return Generator.NextMin, Max End Function Sub AcakAVI Dim randoms1000 As Integer ListBox1.Items.AddNo Sampel Audio AVI For i As Integer = 0 To randoms.Length - 1 randomsi = GetSampel1, PictureBox1.Width ListBox1.Items.Addrandomsi Dim binSampel As New ASCIItoBINrandomsi ListBox1.Items.AddbinSampel.convertASCIItoBIN Next End Sub Sub AcakMP4 Dim randoms1000 As Integer ListBox2.Items.AddNo Sampel Audio MP4 For i As Integer = 0 To randoms.Length - 1 randomsi = GetSampel1, PictureBox2.Width ListBox2.Items.Addrandomsi Dim binSampel As New ASCIItoBINrandomsi ListBox2.Items.AddbinSampel.convertASCIItoBIN Universitas Sumatera Utara Next End Sub End Class

3. Ekstraksi