Kompresi. Definisi Kompresi

dokumen-dokumen yang mirip
>>> Kompresi Data dan Teks <<<

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

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

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

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

KOMPRESI DAN TEKS. Pemrograman Multimedia KOMPRESI DATA. Diktat Kuliah

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

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

KOMPRESI DATA DAN TEKS. By : Nurul Adhayanti

KONSEP. Tujuan Kompresi:

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

TEKNIK KOMPRESI LOSSLESS TEXT

KOMPRESI DAN TEKS. By Aullya Rachmawati,

BAB 2 Tinjauan Teoritis

BAB 2 TINJAUAN PUSTAKA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET KOMUNIKASI DATA

~ By : Aprilia Sulistyohati, S.Kom ~

BAB 2 TINJAUAN PUSTAKA

REPRESENTASI DATA MULTIMEDIA

TEKNIK KOMPRESI LOSSLESS

Kompresi. Pengertian dan Jenis-Jenis Kompresi

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET (KOMUNIKASI DATA)

KOMPRESI STRING MENGGUNAKAN ALGORITMA LZW DAN HUFFMAN

BAB 1 PENDAHULUAN Latar Belakang

Pemampatan Data dengan Kode Huffman pada Perangkat Lunak WinZip

REPRESENTASI DATA MULTIMEDIA

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

BAB II DASAR TEORI. 2.1 Pendahuluan

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

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

BAB 2 TINJAUAN PUSTAKA

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

Perbandingan Algoritma Kompresi Terhadap Objek Citra Menggunakan JAVA

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

PEMAMPATAN CITRA (IMA

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

Kompresi Data dengan Kode Huffman dan Variasinya

Penerapan Algoritma Huffman dalam Kompresi Gambar Digital

Penerapan Pengkodean Huffman dalam Pemampatan Data

BAB 2 LANDASAN TEORI

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 2 TINJAUAN PUSTAKA

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

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

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

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

A Sanserif A Agyptian A DEKORATIF

SISTEM ANALISA PERBANDINGAN UKURAN HASIL KOMPRESI WINZIP DENGAN 7-ZIP MENGGUNAKAN METODE TEMPLATE MATCHING

Teknik Kompresi Citra Menggunakan Metode Huffman

Penerapan Pohon Biner Huffman Pada Kompresi Citra

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

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

BAB 2 TINJAUAN PUSTAKA

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

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

BAB 2 TINJAUAN PUSTAKA

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

BAB 2 LANDASAN TEORI

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

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

BAB 2 LANDASAN TEORI

BAB 2 TINJAUAN PUSTAKA

1. Pendahuluan. 1.1 Latar Belakang Masalah

Perbandingan Kompresi Data Menggunakan Algoritma Huffman dan Algoritma DMC

Kode Huffman dan Penggunaannya dalam Kompresi SMS

KINERJA DAN PERFORMA ALGORITMA KOMPRESSI LOSSLESS TERHADAP OBJEK CITRA DIGITAL

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

IMPLEMENTASI DAN ANALISIS KINERJA ALGORITMA SHANNON- FANO UNTUK KOMPRESI FILE TEXT

Analisa Perbandingan Rasio Kecepatan Kompresi Algoritma Dynamic Markov Compression Dan Huffman

BAB I PENDAHULUAN. Meningkatnya penggunaan komputer dalam kegiatan sehari hari, secara

Algoritma Huffman dan Kompresi Data

BAB 2 TINJAUAN PUSTAKA

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN Latar Belakang

BAB II DASAR TEORI Teknik Kompresi Data

BAB I PENDAHULUAN. Saat ini perkembangan teknologi berkembang sangat cepat. Penyimpanan

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

IMPLEMENTASI ALGORITMA RUN LENGTH, HALF BYTE DAN HUFFMAN UNTUK KOMPRESI FILE

BAB 1 PENDAHULUAN 1-1

TEKNIK PENGOLAHAN CITRA. Kuliah 13 Kompresi Citra. Indah Susilawati, S.T., M.Eng.

PEMAMPATAN DATA DIGITAL MENGGUNAKAN METODA RUN-LENGTH

Kinerja Dan Performa Algoritma Kompressi Lossless Terhadap Objek Citra Digital

BAB II TINJAUAN PUSTAKA

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

BAB 2 LANDASAN TEORI

KOMPRESI FILE CITRA BITMAP MENGGUNAKAN ALGORITMA RLE DAN LZ78. Iwan Fitrianto Rahmad 1, Helmi Kurniawan 2 ABSTRACT

PENGANTAR KOMPRESI DATA

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

REPRESENTASI DATA AUDIO dan VIDEO

BAB 2 LANDASAN TEORI

Perbandingan Kompresi Data Dengan Algoritma Huffman Statik dan Adaptif

RINGKASAN MATERI MULTIMEDIA

BAB 2 TINJAUAN PUSTAKA

Penerapan Algoritma LZW (Lempel-Ziv-Welch) pada Program Pemampat File

KOMPRESI FILE MENGGUNAKAN ALGORITMA HUFFMAN KANONIK

Penggunaan Kode Huffman dan Kode Aritmatik pada Entropy Coding

ANALISIS PENGARUH PANJANG BIT KODE PADA KINERJA PROGRAM KOMPRESI YANG MENGGUNAKAN ALGORITMA LEMPEL ZIV WELCH (LZW) SKRIPSI FAHRUR RAZI

TUGAS AKHIR IMPLEMENTASI ALGORITMA METODE HUFFMAN PADA KOMPRESI CITRA

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB III ANALISIS MASALAH

Transkripsi:

1 Kompresi Bahan Kuliah : Sistem Multimedia PS TI Undip Gasal 2011/2012 2 Definisi Kompresi Memampatkan/mengecilkan ukuran Proses mengkodekan informasi menggunakan bit yang lain yang lebih rendah daripada representasi data yang tidak terkodekan dengan suatu sistem enkoding (penyandian) tertentu. 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. 1

3 Aturan Kompresi Pengiriman data hasil kompresi dapat dilakukan jika pihak pengirim (yang melakukan kompresi) dan pihak penerima (yang melakukan dekompresi) memiliki aturan yang sama dalam hal kompresi data. Pihak pengirim harus menggunakan algoritma kompresi data yang sudah baku dan pihak penerima juga menggunakan teknik dekompresi data yang sama dengan pengirim sehingga data yang diterima dapat dibaca/di-dekode kembali dengan benar 4 Keuntungan Kompresi Kompresi data menjadi sangat penting karena memperkecil kebutuhan penyimpanan data, mempercepat pengiriman data, memperkecil kebutuhan lebar-bidang (bandwidth). Teknik kompresi bisa dilakukan terhadap data teks/biner (zip), gambar (JPEG, PNG, TIFF), audio (MP3, AAC, RMA, WMA), dan video (MPEG, H261, H263). 2

Metode Kompresi Data 5 6 Jenis Kompresi Lossy Compression (Kompresi Berugi) Lossless Compression (Kompresi Tak-Berugi) 3

7 Lossy Compression Teknik kompresi dimana data hasil dekompresi tidak sama dengan data sebelum kompresi namun sudah cukup untuk digunakan. Membuang bagian-bagian data yang tidak begitu berguna, tidak begitu dirasakan, tidak begitu dilihat oleh manusia masih beranggapan bahwa data masih bisa digunakan. Kelebihan: ukuran file lebih kecil dibanding loseless namun masih tetap memenuhi syarat untuk digunakan. 8 Contoh : MP3, streaming media, JPEG, MPEG, dan WMA Image asli berukuran 12,249 bytes, kompresi JPEG kualitas 30 dan berukuran 1,869 bytes image 85% lebih kecil dan ratio kompresi 15%. 4

9 Lossless Compression Teknikkompresi dimana data hasil kompresi dapat didekompres lagi dan hasilnya tepat sama seperti data sebelum proses kompresi. Contoh aplikasi: ZIP, RAR, GZIP, 7-Zip, beberapa image seperti GIF dan PNG 10 Kriteria Kompresi Kualitas data hasil enkoding : ukuran lebih kecil, data tidak rusak untuk kompresi lossy. Kecepatan, ratio, dan efisiensi proses kompresi dan dekompresi K t t d k i d t d t h il Ketepatan proses dekompresi data: data hasil dekompresi tetap sama dengan data sebelum dikompres (kompresi loseless) 5

11 Teknik Kompresi Run-Length-Encoding g( (RLE) Static Huffman Coding Shannon-Fano Algorithm Dictionary-based Coding : LZW (Lempel, Ziv, and Welch) 12 RLE (Run-Length-Encoding) Kompresi data teks dilakukan jika ada beberapa huruf yang sama yang ditampilkan berturutturut Contoh ABCCCCCCCCDEFGGGG = 17 karakter RLE tipe 1 (min. 4 huruf sama) : ABC!8DEFG!4 = 11 karakter RLE ada yang menggunakan suatu karakter yang tidak digunakan dalam teks tersebut seperti misalnya! untuk menandai. Kelemahan? Jika ada karakter angka, mana tanda mulai dan akhir? 6

13 Misal data : ABCCCCCCCCDEFGGGG = 17 karakter RLE tipe 2: -2AB8C-3DEF4G = 12 karakter Misal data : AB12CCCCDEEEF = 13 karakter RLE tipe 2: -4AB124CD3EF = 12 karakter RLE adayang menggunakan flag bilangan negatif untuk menandai batas sebanyak jumlah karakter tersebut. 14 Berguna untuk data yang banyak memiliki kesamaan, misal teks ataupun grafik seperti icon atau gambar garis- garis yang banyak memiliki kesamaan pola. Best case: untuk RLE tipe 2 adalah ketika terdapat 127 karakter yang sama sehingga akan dikompres menjadi 2 byte saja. Worst case: untuk RLE tipe 2 adalah ketika terdapat 127 karakterkt yang berbedab semua, maka akan terdapat t1 byte tambahan sebagai tanda jumlah karakter yang tidak sama tersebut. Menggunakan teknik loseless 7

15 Contoh untuk data image: 16 Static Huffman Coding Frekuensi karakter dari string yang akan dikompres dianalisis i terlebih dahulu. Selanjutnya dibuat pohon huffman yang merupakan pohon biner dengan root awal yang diberi nilai 0 (sebelah kiri) atau 1 (sebelah kanan), sedangkan selanjutnya untuk dahan kiri selalu diberi nilai 1(kiri) 0(kanan) dan di dahan kanan diberi nilai 0(kiri) 1(kanan) 8

17 A bottom-up approach = frekuensi terkecil dikerjakan terlebih dahulu dan diletakkan ke dalam leaf(daun). Kemudian leaf-leaf akan dikombinasikan dan dijumlahkan probabilitasnya menjadi root di atasnya. 18 Teks : MAMA SAYA A = 4 -> 4/8 = 0.5 M = 2 -> 2/8 = 0.25 S = 1 -> 1/8 = 0.125 Y = 1 -> 1/8 = 0125 0.125 Contoh Huffman : 8 karakter 1 9

19 Huffman : "this is a test" Karakter t 3 s 3 (spasi) 3 i 2 e 1 h 1 a 1 Frekuensi 20 Encoding 10

21 Shannon-Fano Algorithm Dikembangkan oleh Shannon (Bell Labs) dan Robert Fano (MIT) Contoh : H E L L O 22 Algoritma : 1. Urutkan simbol berdasarkan frekuensi kemunculannya 2. Bagi simbol menjadi 2 bagian secara rekursif, dengan jumlah yang kira-kira sama pada kedua bagian, sampai tiap bagian hanya terdiri dari 1 simbol. Cara yang paling tepat untuk mengimplementasikan adalah dengan membuat binary tree. 11

23 24 12

25 LZW (Lempel-Ziv-Welch) Menggunakan teknik adaptif dan berbasiskan kamus. Pendahulu LZW adalah LZ77 dan LZ78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel pada tahun 1977 dan 1978. Terry Welch mengembangkan teknik tersebut pada tahun 1984. LZW banyak dipergunakan pada UNIX, GIF, V.42 untuk modem 26 Algoritma Kompressi LZW BEGIN s = next input character; while not EOF { c = next input character; if s + c exists in the diactionary s= s + c else { Output the code for s; Add string s + c to the dictionary with a new code s= c; } } END 13

27 Contoh Kompresi LZW Code String 1 A 2 B 3 C 28 Data : ABABBABCABABBA 14

29 Algoritma Dekompresi BEGIN S = NULL; while not EOF{ K = NEXT INPUT CODE; Entry = dictionary entry for K; Ouput entry; if(s!= NULL) } END add string s + entry[0] to dictionary with new code S = Entry; 30 Dekompresi : 124523461 Output : ABABBABCABABBA 15

31 Aplikasi Kompresi ZIP File Format Ditemukan oleh Phil Katz untuk program PKZIP kemudian dikembangkan untuk WinZip, WinRAR, 7-Zip. Berekstensi *.zip dan MIME application/zip Dapat menggabungkan dan mengkompresi beberapab file sekaligus menggunakan bermacammacam algoritma. 32 Aplikasi Kompresi Method Zip Shrinking : merupakan metode variasi dari LZW Reducing : merupakan metode yang mengkombinasikan metode same byte sequence based dan probability based encoding. Imploding : menggunakan metode byte sequence based dan Shannon-Fano encoding. Deflate : menggunakan LZW 16

33 Aplikasi Kompresi Oleh Eugene Roshal, pada 10 Maret 1972 di Rusia RAR Roshal Archive. Berekstensi.rar dan MIME (Multipurpose Internet Mail Extensions-MIME) application/xrar-compressed Proses kompresi lebih lambat dari ZIP tapi ukuran file hasil kompresi lebih kecil. Aplikasi: WinRAR yang mampu menangani RAR dan ZIP, mendukung volume split, enkripsi AES. 34 Ada pertanyaan??.... 17