COMPRESSION TECHNIQUES
Disusun Oleh:
NIM : 1790343007
Kelas : TRKJ 3C
2020
1
LEMBAR PENGESAHAN
Nim : 1790343007
Jurusan/Prodi : TIK/TRKJ
Kelas : TKRJ 3C
Nilai :
2
DAFTAR ISI
LEMBAR PENGESAHAN...................................................................................... i
DAFTAR ISI............................................................................................................ii
BAB I PENDAHULUAN........................................................................................ 4
1.1.TUJUAN............................................................................................................ 4
1.2.DASAR TEORI................................................................................................. 4
BAB II PEMBAHASAN......................................................................................... 6
3.1.SIMPULAN..................................................................................................... 12
DAFTAR PUSTAKA............................................................................................ 13
3
BAB I
PENDAHULUAN
1.1 TUJUAN
a. Mahasiswa mampu mempelajari apa itu Huffman Image Compression.
b. Mahasiswa memahami metode Huffman Image Compression.
prob_pixel = numpix/totalnum
Numpix adalah jumlah kemunculan piksel dengan nilai intensitas tertentu dan
totalnum adalah jumlah total piksel dalam Gambar masukan.
4
b.) Ganti dua node daun dengan node baru dan urutkan node sesuai
dengan nilai probabilitas baru.
d.) Mundur dari root, tetapkan ‘0’ atau ‘1’ untuk setiap simpul
perantara, hingga kita mencapai simpul daun.
5
BAB II
PEMBAHASAN
Alat dan bahan yang di perlukan untuk melakukan praktikum ini adalah
sebagai berikut :
a. Satu unit laptop atau PC.
b. Software atau aplikasi Python.
c. Software command prompt.
d. Software notepade++
6
7
Gambar 2.2 program 1 Huffman Image Compression
b. Hasil
8
c. Analisis Program 1
import numpy as np
fungsinya sebagai mengimport numpy dengan nama atau
dengan inisial np.
import cv2
Library yang terdapat dalam bahasa pemprograman python
yaitu untuk mengimport open cv2.
import matplotlib.pyplot as plt
Library yang terpat pada bahasa pemprograman python.
Fungsinya yaitu untuk mengimport matplotlib.pyplot dengan
inisial atau dengan nama plt.
def rgb2gray(img):
. Fungsi keseluruhan coding adalah untuk mengubah citra RGB
menjadi gray.
def get2smallest(data):
Fungsi keseluruhan coding adalah untuk mengubah citra utama
menjadi citra yang terkompresi.
img = cv2.imread('RLE 2.jpg')
fungsinya untuk membuka file citra yang akan dipanggil
dengan nama citra 2.jpg.
img = cv2.resize(img,None,fx=0.5,fy=0.5)
fungsinya untuk mengubah bentuk citra.
gray_img = rgb2gray(img)
fungsinya untuk pemanggilan fungsi gray_img=rgb2grey
dengan nama fungsi lain yaitu img yang merupakan sebuah
parameter fungsi.
9
BAB III
PENUTUP
3.1 SIMPULAN
a. Pengodean Huffman adalah salah satu metode kompresi dasar, yang telah
terbukti bermanfaat dalam standar kompresi gambar dan video. Saat
menerapkan teknik penyandian Huffman pada Gambar, simbol sumber
dapat berupa intensitas piksel Gambar, atau output dari fungsi pemetaan
intensitas. Prasyarat: Huffman Coding | Penanganan File.
b. Langkah pertama dari teknik pengkodean Huffman adalah untuk mengurangi
gambar input ke histogram terurut, di mana probabilitas terjadinya nilai
intensitas piksel tertentu adalah sebagai :
10
DAFTAR PUSTAKA
http://student.blog.dinus.ac.id/yudhairmawan/2019/01/06/pengertian-dan-
contoh-kode-program-tipe-data-char/
https://www.petanikode.com/python-fungsi/
https://docs.python.org/2/library/stringio.html
11