Contoh kebutuhan data selama 1 detik pada layar resolusi 640 x 480 : 640 x 480 = 4800 karakter 8 x 8

dokumen-dokumen yang mirip
Pengolahan Citra Digital. Pembahasan Representasi Data Multimedia

KOMPRESI DATA DAN TEKS. By : Nurul Adhayanti

MULTIMEDIA system. Roni Andarsyah, ST., M.Kom Lecture Series

BAB 2 Tinjauan Teoritis

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. tertulis, audio dan video. Objek-objek tersebut yang sebelumnya hanya bisa

BAB 2 TINJAUAN PUSTAKA

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Oky Dwi Nurhayati, ST, MT.

Kompresi. Definisi Kompresi

BAB III METODOLOGI PENELITIAN. Penelitian ini dilakukan di Jurusan Ilmu Komputer Fakultas Matematika dan

Algoritma Huffman dan Kompresi Data

1. Pendahuluan. 1.1 Latar Belakang Masalah

BAB I PENDAHULUAN. Dalam dunia modern sekarang ini kebanyakan aktivitas manusia selalu

Teknik Kompresi Citra Menggunakan Metode Huffman

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Sistem Multimedia. Akuisisi dan karakteristik data multimedia 8/2/2017. Data real multimedia berupa signal analog : Sinyal audio : Sinyal video :

BAB I PENDAHULUAN. dalam storage lebih sedikit. Dalam hal ini dirasakan sangat penting. untuk mengurangi penggunaan memori.

BAB 1 PENDAHULUAN Latar Belakang

BAB 1 PENDAHULUAN 1.1 LATAR BELAKANG

BAB III METODE KOMPRESI HUFFMAN DAN DYNAMIC MARKOV COMPRESSION. Kompresi ialah proses pengubahan sekumpulan data menjadi suatu bentuk kode

BAB I PENDAHULUAN. halaman khusus untuk pengaksesan dari handphone. Semakin baik informasi akan

Sistem Multimedia. SARMAG - Universitas Gunadarma. Dr. Sarifuddin Madenda Dosen & Peneliti

>>> Kompresi Data dan Teks <<<

BAB 2 LANDASAN TEORI

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO MULTIMEDIA. Kompresi. Oky Dwi Nurhayati, ST, MT

BAB I PENDAHULUAN. Dalam bidang teknologi informasi, komunikasi data sangat sering

Perbandingan Algoritma Kompresi Terhadap Objek Citra Menggunakan JAVA

~ By : Aprilia Sulistyohati, S.Kom ~

KOMPRESI DAN TEKS. = 4800 karakter. 8 x 8 Kebutuhan tempat penyimpanan per halaman = byte = byte = Kbyte

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

Bab 6. Kompresi Data dan Teks. Pokok Bahasan : Tujuan Belajar : Sekilas Kompresi Data

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Kompresi Data dengan Algoritma Huffman dan Perbandingannya dengan Algoritma LZW dan DMC

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB II LANDASAN TEORI. Kompresi data atau pemampatan data adalah suatu proses pengubahan

BAB 1 PENDAHULUAN 1-1

KOMPRESI STRING MENGGUNAKAN ALGORITMA LZW DAN HUFFMAN

KONSEP. Tujuan Kompresi:

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

TEKNIK KOMPRESI LOSSLESS TEXT

BAB 2 TINJAUAN PUSTAKA

JURNAL IT STMIK HANDAYANI

BAB 2 TINJAUAN PUSTAKA

KOMPRESI DAN TEKS M U L T I M E D I A KOMPRESI DATA

Penerapan Algoritma Huffman dalam Kompresi Gambar Digital

BAB 2 LANDASAN TEORI

KOMPRESI DAN TEKS. Pemrograman Multimedia KOMPRESI DATA. Diktat Kuliah

Penerapan Pengkodean Huffman dalam Pemampatan Data

Kompresi. Pengertian dan Jenis-Jenis Kompresi

STMIK GI MDP. Program Studi Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2010/2011

BAB 2 TINJAUAN PUSTAKA

BAB 2 TINJAUAN PUSTAKA

ANALISA DAN PERBANDINGAN ALGORITMA RUN LENGTH ENCODING DAN ALGORITMA LZW ( LEMPEL ZIV WECH ) DALAM PEMAMPATAN TEKS

BAB 1 PENDAHULUAN. Dalam penggunaan sehari-hari data berarti suatu pernyataan yang diterima secara apa

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

PENERAPAN METODE HUFFMAN DALAM PEMAMPATAN CITRA DIGITAL

BAB 2 TINJAUAN PUSTAKA

KINERJA DAN PERFORMA ALGORITMA KOMPRESSI LOSSLESS TERHADAP OBJEK CITRA DIGITAL

KOMPRESI DAN TEKS. By Aullya Rachmawati,

Kode Huffman dan Penggunaannya dalam Kompresi SMS

KOMPRESI DATA. Multimedia Jurusan Teknik Informatika. Riki Ruli S -

KOMPRESI CITRA. Pertemuan 12 Mata Pengolahan Citra

BAB 2 LANDASAN TEORI

Implementasi Metode HUFFMAN Sebagai Teknik Kompresi Citra

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

1. PENDAHULUAN 1.1. Latar Belakang Masalah

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Kinerja Dan Performa Algoritma Kompressi Lossless Terhadap Objek Citra Digital

BAB I PENDAHULUAN. Sekarang ini teknologi sudah beralih dari teknologi yang berbasiskan teks

APLIKASI KOMPRESI TEKS SMS PADA MOBILE DEVICE BERBASIS ANDROID DENGAN MENGGUNAKAN ALGORITMA HUFFMAN KANONIK


Team project 2017 Dony Pratidana S. Hum Bima Agus Setyawan S. IIP

KOMPRESI FILE MENGGUNAKAN ALGORITMA HUFFMAN KANONIK

Analisa Perbandingan Rasio Kecepatan Kompresi Algoritma Dynamic Markov Compression Dan Huffman

BAB 1 PENDAHULUAN 1-1

BAB 2 LANDASAN TEORI

Aplikasi Penggambar Pohon Biner Huffman Untuk Data Teks

BAB 1 PENDAHULUAN Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

PEMAMPATAN CITRA (IMA

Semester Ganjil 2012/2013 Program Studi Multimedia - Politeknik Negeri Media Kreatif KOMPRESI DAN TEKS

PERBANDINGAN ALGORITMA HUFFMAN DAN ALGORITMA SHANNON-FANO PADA PROSES KOMPRESI BERBAGAI TIPE FILE. Irwan Munandar

Optimasi Enkripsi Teks Menggunakan AES dengan Algoritma Kompresi Huffman

PEMAMPATAN TATA TEKS BERBAHASA INDONESIA DENGAN METODE HUFFMAN MENGGUNAKAN PANJANG SIMBOL BERVARIASI

MKB3383 -TEKNIK PENGOLAHAN CITRA. Kompresi Citra. Muhammad Zidny Naf an, M.Kom. Genap, 2016/2017

Kata kunci: pohon biner, metode Huffman, metode Kanonik Huffman, encoding, decoding.

BAB II TEORI DASAR PENGOLAHAN CITRA DIGITAL. foto, bersifat analog berupa sinyal sinyal video seperti gambar pada monitor

BAB II DASAR TEORI. 2.1 Pendahuluan

DATA COMPRESSION CODING USING STATIC AND DYNAMIC METHOD OF SHANNON-FANO ALGORITHM

Penggunaan Pohon Huffman Sebagai Sarana Kompresi Lossless Data

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET KOMUNIKASI DATA

Penggunaan Kode Huffman dan Kode Aritmatik pada Entropy Coding

Analisis Algoritma Huffman Statis Dalam Kompresi Teks Pada Short Message Service (SMS)

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

TUGAS AKHIR IMPLEMENTASI ALGORITMA METODE HUFFMAN PADA KOMPRESI CITRA

Penerapan Pohon Biner Huffman Pada Kompresi Citra

REPRESENTASI DATA AUDIO dan VIDEO

SKRIPSI KOMPRESI DATA TEKS MENGGUNAKAN ALGORITMA PPM (PREDICTION BY PARTIAL MATCHING)

BAB 2 LANDASAN TEORI

Perbandingan Kompresi Data Menggunakan Algoritma Huffman dan Algoritma DMC

Transkripsi:

Kompresi Data

Contoh : (1) Contoh kebutuhan data selama 1 detik pada layar resolusi 640 x 480 : Data Teks 1 karakter = 2 bytes (termasuk karakter ASCII Extended) Setiap karakter ditampilkan dalam 8 x 8 pixels Jumlah karakter yang dapat ditampilkan per halaman = 640 x 480 = 4800 karakter 8 x 8 Kebutuhan tempat penyimpanan per halaman = 4.800 2 byte = 9.600 byte = 9,375 Kbyte

Contoh : (2) Contoh kebutuhan data selama 1 detik pada layar resolusi 640 x 480 : Color Display Jenis : 256, 4.096, 16.384, 65.536, 16.777.216 warna Masing-masing warna pixel memakan tempat 1 byte Misal 640 x 480 x 256 warna x 1 byte = 307.200 byte = 300 KByte

Otak : Computing, Analisis, Kontrol, Visualisasi, komunikasi. Data Multimedia (Teks, audio, citra, video) Peraba (sensasi sentuhan) Vision (citra & video) pendengaran (audio & musique) Perasa (rasa) Penciuman (bau)

Aplikasi kedokteran :

Aplikasi Video conference - Bandwidth jaringan : terbatas dan mahal - Delay waktu transmisi : sangat besar - Volume data multimedia : sangat besar

Kompresi Data Suatu teknik pemampatan data sehingga diperoleh file dengan ukuran yang lebih kecil daripada ukuran aslinya. Proses pengubahan sekumpulan data menjadi bentuk kode dengan tujuan untuk menghemat kebutuhan tempat penyimpanan dan waktu untuk transmisi data (memperkecil kebutuhan bandwidth).

Kompresi Data Contoh kompresi sederhana yang biasa kita lakukan misalnya adalah menyingkat kata-kata yang sering digunakan tapi sudah memiliki konvensi umum. Misalnya: kata yang dikompres menjadi kata yg. Pengiriman data hasil kompresi dapat dilakukan jika pihak pengirim/yang melakukan kompresi dan pihak penerima memiliki aturan yang sama dalam hal kompresi data

Kompresi Data Pengkodean (coding) data atau informasi yang memiliki redundancy (kerangkapan) kedalam jumlah bit yang lebih kecil. Beberap contoh coding : Huffman, arithmetic, statistik, RLE (run-length encoding), Lempel-Ziv, Lempel-Ziv-Welch

Lossless compression : Huffman Coding (David Albert Huffman 1952) Berbasis pada perhitungan statistik Mengunakan bantuan pohon biner Data yang frekuensi munculnya paling banyak di kode dengan jumlah bit terkecil Data yang frekuensi munculnya paling sedikit dikode dengan jumlah bit terbesar

Lossless compression : Huffman Coding Contoh : "this is an example of a huffman tree" - statistik munculnya karakter : = 7, a=4, e=4, f=3, t=2, h=2, i=2, s=2, n=2, m=2, x=1, p=1, l=1, u=1, 0=1, r=1. - Probabilitas munculnya karakter : = 0.1944, a=e=0.1111, f=0.0833, t=h=i=s=n=m=0.0556, x=p=l=u=o=r=0.0278.

Lossless compression : Huffman Coding pohon biner : = 7 a=4 e=4 f=3 t=2 h=2 i=2 s=2 n=2 m=2 x=1 p=1 l=1 u=1 0=1 r=1 0 0 0 0 1 1 0 1 1 0 4 0 8 0 16 1 1 0 4 1 1 0 4 0 8 1 2 0 1 1 2 4 0 0 1 1 2 0 1 1 8 5 12 20 36 = 000 a = 010 e = 011 f = 0010 288 bit 135 bit t = 0011 h = 1000 i = 1001 s = 1010 n = 1011 m = 1100 x = 11010 p = 11011 l = 11100 u = 11101 o = 11110 r = 11111

this is an example of a huffman tree Dikodekan : T : 0011 «_» : 000 H : 1000 O : 11110 I : 1001 F : 0010 S : 1010 «_» : 000 «_» : 000 A : 010 I : 1001 «_» : 000 S : 1010 H : 1000 «_» : 000 U : 11101 A : 010 F : 0010 N : 1011 F : 0010 «_» : 000 M : 1100 E : 011 A : 010 X : 11010 N : 1011 A : 010 «_» : 000 M : 1100 T : 0011 P : 11011 R : 11111 L : 11101 E : 011 Tabel Kode = 000 a = 010 e = 011 f = 0010 t = 0011 h = 1000 i = 1001 s = 1010 n = 1011 m = 1100 x = 11010 p = 11011 l = 11100 u = 11101 o = 11110 r = 11111 E : 011 E : 011 Total bit = 135 bit 0011 1000 1001 1010 000 1001 1010 000 010 1011 000 011 11010 010 1100 11011 11101 011 000 11110 0010 000 010 000 1000 11101 0010 0010 1100 010 1011 000 0011 11111 011 011

Latihan kukikiskikiskukukakikakeku Lakukan Kompresi dengan Algoritma Huffman Coding!

Latihan statistik munculnya karakter : k = 12, i = 5, u = 4, s = 2, a = 2, e = 1 Total = 26 Probabilitas munculnya karakter : k = 12/26 = 0.461, i = 5/26 = 0.192, u = 4/26 = 0.154, s dan a = 2/26 = 0.077, e = 1/26 = 0.038

k = 0, i = 100, u = 101, s = 110, a = 1110, e = 1111 010101000100110010001001100101010101110010001110011110101

Loseless Compression : Huffman Coding statik : code setiap karakter ditentukan langsung oleh algoritma (contoh : teks berbahasa Prancis, dimana frekuensi kemunculan huruf e sangat banyak sehingga code bitnya kecil. semi-adaptatif : teks harus dibaca terlebih dulu untuk menghitung frekuensi munculnya setiap karakter, kemudian membentuk pohon binernya.

Loseless Compression : Huffman Coding adaptatif : Metode ini memberikan rasio kompresi yang tinggi karena pohon biner dibentuk secara dinamik mengikuti tahapan compresi. Namun dari sisi kecepatan eksekusi membutuhkan waktu yang lebih lama karena setiap saat pohon binernya akan berubah mengikuti perubahan frekuensi munculnya setiap karakter.

Lossless compression : Kelemahan Huffman Coding - Bila frekuensi munculnya setiap karakter dalam suatu dokumen adalah sama semua. - File kompresinya bisa sama atau lebih besar dari file aslinya - Solusi yang mungkin adalah kompresi per blok karakter dari dokumen tersebut

Lossless compression : Run-length encoding - RLE coding telah diaplikasikan khususnya pada scanner hitam putih (biner) - Prinsip dasarnya adalah menghitung jumlah/panjang data yang sama dalam serangkain data yang akan dikompres - Contoh pada dokumen hitam H (tulisan) dan putih P (latar belakang dokumen), berikut misalnya data pada satu baris dokumen yang direpresntasikan dalam pixel : PPPPPPPPPPPPHPPPPPPPPPPPPPPHHHPPPPPPPPPPPPPPPPPPPPPPPHPPPPPPPPPPP - Bentuk kompresinya adalah : 12P1H14P3H23P1H11P

Lossless compression : Lempel-Ziv-Welch coding - Asumsi setiap karakter dikode dengan 8 bit (nilai code 256) - Membentuk table gabungan karakter (kata dalam kamus) - Tabel ini menyimpan kode kata dengan jumlah bit tetap (umumnya maksimum 12 bit) - Contoh : TOBEORNOTTOBEORTOBEORNOT

Algoritma kompresi LZW : c w wc T <NIL> T output Kamus O T TO T TO = <256> B O OB O OB = <257> E B BE B BE = <258> O E EO E EO = <259> R O OR O OR = <260> N R RN R RN = <261> O N NO N NO = <262> T O OT O OT = <263> T T TT T TT = <264> O T TO B TO E B BE TOB <256> TOB = <265>

c w wc O BE R O OR T OR O T TO output Kamus BEO <258> BEO = <266> ORT <260> ORT = <267> B TO TOB E TOB O E EO R EO N R RN O RN T O OT TOBE <265> TOBE = <268> EOR <259> EOR = <269> RNO <261> RNO = <270> OT <263>

Lossless compression : Lempel-Ziv-Welch coding - Contoh : TOBEORNOTTOBEORTOBEORNOT Hasil pengkodean : TOBEORNOT<256><258><260><265><259><261><263> Jumlah bit 16 * 9 = 144 bits. Algoritma Rekonstruksi LZW : TOBEORNOTTOBEORTOBEORNOT

k w input w+input T T T output Kamus O T O TO O TO = <256> B O B OB B OB = <257> E B E BE E BE = <258> O E O EO O EO = <259> R O R OR R OR = <260> N R N RN N RN = <261> O N O NO O NO = <262> T O T OT T OT = <263> <256> T TO <258> TO <260> BE <265> OR <259> TOB <261> EO <263> RN BE OR TOB EO RN OT TT TOB BEO ORT TOBE EOR RNO TO TT = <264> BE TOB = <265> OR BEO = <266> TOB ORT = <267> EO TOBE = <268> RN EOR = <269> OT RNO = <270>

Tugas kukikiskikiskukukakikakeku Lakukan Kompresi dengan algoritma LZW Kirimkan ke email : narendro@staff.gunadarma.ac.id Sebelum tanggal : 6 Maret 2010

The End