4.2. Pengambilan Frame dari Movie
Pada proses ini dijelaskan bagaimana pengambilan frame-frame dari movie Biomedik. Frame-frame tersebut yang nantinya akan dilakukan proses
pengKompresian. Pada proses pengambilan frame akan dilakukan secara otomatis oleh system. Tugas user hanya memilih file video Biomedik, sedangkan system
yang akan mengoperasikannya. Untuk melakukan proses pengambilan frame- frame tersebut user cukup menginputkan file dengan menggunakan tombol
browse. Proses yang terjadi dalam pengambilan frame sebuah video Biomedik akan dijelaskan sebagai berikut :
Program 4.2 Pengambilan frame dari movie.
For j = 1
To ValInformasi.jumlah_frame.Text
Step +1
persen.Value = Valj jumlah.Text 20 On Error GoTo LANJUT
Me .Text =
Harap Tunggu, Proses Memuat Frame -- j
persen.Value Form_Utama.persen.Value = persen.Value
angka = FormatValj ValInformasi.jumlah_frame.Text,
. frame_awalj =
New PictureBox
frame_awalj.ClientSize = New
SizeIntlebar, Inttinggi
frame_awalj.SizeMode = PictureBoxSizeMode.StretchImage
frame_awalj.Image = JockerSoft.Media.FrameGrabber.GetFrameFromVideoForm_Utama.TextBo
x1.Text,
CDbl angka
ambil frame ke n dari movie PictureBox4.Image = frame_awalj.Image
4.3 Kompresi menggunakan
Dekomposis dan Rekontruksi
Dalam melakukan proses kompresi menggunakan dekomposisi, suatu frame hanya akan dilakukan pengecilan pada frame yang berada di dua ujung
pixel kanan dan dibawah . Kemudian kedua ujung tadi akan menjadi satu
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
kesatuan. Pengkompresisan menggunakan dekomposisi dapat dilihat dalam program 4.3 berikut ini.
Program 4.3. Kompresis menggunakan dekomposisi
For k = i
To Intnx Intlebar lebar 0.05 - 2
Step +1
If ny = 1
Then pixely = 0
ElseIf ny 1
Then pixely = Intny - 1 Inttinggi
tinggi 0.05 - ny - 1 End
If For
l = j To
Intny Inttinggi tinggi 0.05 - 2
Step +1
If l = tinggi
Or k = lebar
Then GoTo
lebih2 End
If Me
.Text = Kompresi Frame - n=
nx ,
ny Pixel:l=
k x t=
l Pixel: pixel
warna = temp_gambar.GetPixelk - 1, l - 1
temp_jadi.SetPixelpixelx, pixely, Color.FromArgbwarna.R, warna.G, warna.B
pixely = pixely + 1
4.4 Kompresi Menggunakan
Kuantisasi
Dalam melakukan proses kompresi menggunakan kuantisasi, suatu frame hanya akan dilakukan pengabungan suatu pixel yang mempunyai koefisien, nilai,
pixel yang sama pada frame yang berada di dua ujung pixel kanan dan dibawah. Kemudian kedua ujung tadi akan menjadi satu kesatuan sehingga menjadi frame
baru. Pengkompresisan menggunakan kuantisasi dapat dilihat dalam program 4.4 berikut ini.
Program 4.3 Kompresis menggunakan kuantisasi
For k = i
To Intnx Intlebar lebar 0.025 - 2
Step +1
If ny = 1
Then
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
pixely = 0 ElseIf
ny 1 Then
pixely = Intny - 1 Inttinggi tinggi 0.025 - ny - 1
End If
For l = j
To Intny Inttinggi tinggi
0.025 - 2 Step
+1 If
l = tinggi Or
k = lebar Then
GoTo lebih
End If
Me .Text =
Kompresi Frame - n= nx
, ny
Pixel:l= k
x t= l
Pixel: pixel warna = temp_gambar.GetPixelk - 1, l -
1 temp_jadi.SetPixelpixelx, pixely,
Color.FromArgbwarna.R, warna.G, warna.B pixely = pixely + 1
lebih:
Next pixelx = pixelx + 1
Next memberi warna pixel dgn cara rata2 rawana RGB
If ny = 1
Then pixely = 0
ElseIf ny 1
Then pixely = Intny - 1 Inttinggi tinggi
0.025 - ny - 1 End
If dari atas ke bawah
For l = Intny - 1 tinggi tinggi
0.025 + 1 To
Intny Inttinggi tinggi 0.025 - 2 Step
+1 r = 0
g = 0 b = 0
For k = Intnx Intlebar lebar
0.025 - 1 To
Intnx Intlebar lebar 0.025 Step
+1 If
k = Vallebar And
l = Valtinggi Then
warna = temp_gambar.GetPixelk - 1, l - 1
r = r + Valwarna.R g = g + Valwarna.G
b = b + Valwarna.B
End If
4.5 Pembentukkan frame menjadi movie kembali.