paper file struct--lossy vs lossless

Upload: henra

Post on 07-Apr-2018

228 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/4/2019 Paper File Struct--Lossy vs Lossless

    1/10

    Abstrak

    Data compression yang merupakan metode dalam memperkecil size dari suatu

    file, baik itu file text, gambar, maupun suara/lagu. Data compression dapat dilakukan

    dengan menggunakan berbagai macam metode. Bisa dengan menggunakan Huffman

    Code , RLE (Run Length Encoding), dan sebagainya. Ada dua jenis metode yang

    biasanya digunakan oleh para user maupun programmer untuk kompresi data. Metode

    yang digunakan yaitu Lossy Compression Method dan Lossless Compression Method.

    Kedua metode ini dilihat dari namanya saja sudah bisa kita simpulkan bahwa kedua

    metode kompresi data ini sangat berbeda hasilnya. Sehingga, kedua metode ini akan

    dibedakan dari segi metodenya dan hasil output kompresinya.

  • 8/4/2019 Paper File Struct--Lossy vs Lossless

    2/10

    1) Definisi Lossy Compression Method

    Lossy Compression Methodmerupakan salah satu jenis metode kompresi data

    yang menghilangkan sebagian dari data, dalam rangka mencapai tujuannya, yaitu

    compression rates yang tinggi. Selain itu, data yang sudah dikompres ukurannya jauh

    lebih kecil dari data aslinya. Sehingga jika didecompress akan bisa digunakan dengan

    cara yang berbeda. Metode kompresi ini menggunakan algoritma yang sedemikian

    rupa sehingga dapat menghasilkan compressed data yang ukurannya cukup jauh lebih

    kecil dari data sebelum dikompres. Sehingga dinamakan Lossy karena hasil data

    compression menjadi jauh lebih kecil dari yang sebenarnya, atau bisa dibilang banyak

    data dari file yang akan hilang, sehingga dinamakan Lossy Compression Method.

    Lossy Compression Method ini berlawanan dengan Lossless Compression Method

    berdasarkan metode algoritmanya dan juga hasilnya.

    2) Definisi Lossless Compression Method

    Metode kompresi yang satu ini jauh berbeda denganLossy Compression Method.

    Lossless Compression Methodmerupakan salah satu jenis metode kompresi data yang

    terdiri juga atas class dari algoritma kompresi data dimana kita dapat merekonstruksi

    seluruh data original dari data yang sudah dikompres. Dengan menggunakan metode

    ini, maka kita bisa menghasilkan compressed data yang memang compression

    ratesnya tidak begitu bagus, namun tidak banyak space/data yang hilang dari file

    yang dikompres tersebut. Ini jelas berbeda dari Lossy Compression Method yang

    menghasilkan output file yang jauh lebih kecil.

    3) Lossy vs Lossless Compression Method

    Seperti yang sudah dikatakan diatas tadi, Lossy Compression Method memiliki

    perbedaan yang sangat signifikan dengan Lossless Compression Method. Bisa kita

    lihat dari perbedaan algoritma, metode, dan hasil output yang berupa compressed

    data.

    Algoritma lossless compression biasanya mempengaruhi statistical redundancy

    dalam suatu cara untuk menunjukkan data dari pengirim secara lebih jelas tanpa

    adanya error. Lossless Compressionbisa digunakan karena hampir semua data dari

  • 8/4/2019 Paper File Struct--Lossy vs Lossless

    3/10

    dunia nyata memiliki statistical redundancy. Contohnya, pada teks bahasa Inggris,

    huruf e lebih umum dari huruf z, dan kemungkinan bahwa huruf q akan diikuti

    oleh huruf z adalah sangat kecil. Jenis kompresi yang lain, yang disebut lossy data

    compression adalah mungkin jika kehilangan sebagian dari keasliannya. Secara

    umum, lossy data compression akan dipandu oleh penelitian pada bagaimana orang-

    orang merasakan data ini pada pertanyaan. Lossy Data Compression menyediakan

    cara untuk mendapatkan keaslian yang terbaik untuk sejumlah kompresi yang

    diberikan. Pada beberapa kasus, transparent(tidak tampak) compression diinginkan,

    pada kasus lain keaslian dikorbankan untuk mengurangi jumlah data sebanyak

    mungkin.

    Skema lossless compression adalah reversible(bolak-balik) sehingga data yang

    asli dapat dibangun ulang, sementara skema lossy menerima kehilangan beberapa

    data dalam rangka mencapai kompresi yang lebih tinggi.

    Bagaimanapun, algoritma lossless data compression akan selalu gagal dalam

    mengkompres beberapa file, algoritma kompresi apapun akan perlu gagal untuk

    mengkompres data apapun yang tidak berisi pola yang berbeda. Usaha untuk

    mengkompres data yang telah dikompres akan berakibat pada ekspansi, sama seperti

    usaha untuk mengompres semua data yang paling terencrypt.

    Biasanya, lossy data compression akan menghapus byte terakhir dari file, akan

    selalu mengkompres file sampai file itu bisa kosong.

    Contoh dari lossless vs lossy compression adalah string ini :

    23.888888

    String ini dapat dicompress melalui lossless data compression menjadi :

    23.[6]8

    String ini sudah menjadi dua puluh tiga koma enam delapan/ Twenty Three

    point Six Eights, sudah selesai dibuat kembali dengan sempurna. Sedangkan pada

    lossy system :

    24

    Sebagai gantinya, data yang aslinya hilang, tetapi filenya menjadi lebih kecil.

  • 8/4/2019 Paper File Struct--Lossy vs Lossless

    4/10

    4) Algoritma-algoritma Lossless Compression Method

    Lossless Compression Methodbanyak digunakan dalam pengompresan data pada

    bidang ilmu komputer. Contoh algoritma-algoritmanya adalah sebagai berikut :

    Burrows-Wheeler transform.

    Deflate.

    Delta encoding.

    Incremental encoding.

    LZW. (Lempel-Ziv-Welch).

    LZ77 and 78.

    LZMA.

    LZO.

    PPM (Prediction by Partial Matching).

    Shannon-Fano coding.

    Truncated binary.

    Run-length encoding.

    Sequitur.

    EZW (Embedded Zerotree Wavelet).

    Entropy encoding

    Skema coding yang memberikan kode ke symbol sehingga dapat mencocokkan

    panjang kode dengan peluang(probabilitas) dari symbol.

    Huffman coding.

    Adaptive Huffman coding.

    Arithmetic coding.

    Range encoding.

    Unary coding.

    Elias delta, gamma, omega coding.

    Fibonacci coding.

    Golomb coding.

    Rice coding.

  • 8/4/2019 Paper File Struct--Lossy vs Lossless

    5/10

    Diantara algoritma-algoritma yang telah dijabarkan diatas, akan dibahas salah satu

    algoritma, yakniDelta Encoding Algorithm.

    Delta Encoding Algorithm

    Delta Encoding adalah cara menyimpan atau mengirimkan data dalam

    bentuk selisih/perbedaan (differences) antara data sekuensial dengan file yang

    lengkap, yang secara umum dikenal sebagai data differencing. Delta encoding

    terkadang dinamakan delta compression.

    Secara logika, perbedaan antara dua nilai data adalah informasi yang

    diperlukan untuk mendapatkan suatu nilai dari nilai yang lain. Perbedaan antara

    nilai yang identik (dibawah beberapa persamaan) biasanya disebut 0 atau element

    netral. Delta yang bagus sebaiknya minimal, atau ambigu kecuali satu element

    dari sebuah pasangan ada.

    Sebuah delta dapat didefinisikan dalam 2 cara, symmetric delta dan

    directed delta. Symmetric delta dapat ditunjukkan seperti :

    (v1, v2) = (v1 \ v2) U (v2 \ v1),

    Dimana v1dan v2 sebagai dua versi diatas secara berurut.

    Sebuah directed delta, adalah urutan dari operasi perubahan (dasar) yang,

    saat diterapkan ke satu versi v1, menghasilkan versi lain yakni v2.

    Berikut ini adalah code dalam bahasa C untuk delta encoding dan

    decoding yang sederhana :

    voiddelta_encode (char *buffer, const int length)

    {

    char delta = 0;

    char original;unsigned int i;

    for (i = 0; i < length; ++i){

    original = buffer[i];

    buffer[i] -= delta;

    delta = original;}

    }

    voiddelta_decode (char *buffer, const int length)

    {

    char delta = 0;

    unsigned int i;for (i = 0; i < length; ++i)

  • 8/4/2019 Paper File Struct--Lossy vs Lossless

    6/10

    {

    buffer[i] += delta;

    delta = buffer[i];}

    }

    Delta encodingbisa digunakan dalam HTTP, online backup services, dan

    VCDIFF.

    5) Algoritma-algoritma Lossy Compression Method

    Berikut ini adalah beberapa algoritma yang menggunakan Lossy Compression

    Method:

    Linear predictive coding.

    A-law algorithm.

    -law algorithm. Fractal compression.

    Transform coding.

    Vector quantization.

    Wavelet compression.

    Diantara beberapa algoritma yang telah dijabarkan diatas, akan dijelaskan salah

    satu, yakni Wavelet compression.

    Wavelet Compression Algorithm

    Wavelet compression adalah bentuk dari kompresi data yang cocok dengan

    kompresi gambar (selain itu bisa juga untuk kompresi video dan audio). Tujuannya

    untuk menyimpan data gambar dengan space yang sekecil mungkin dalam sebuah

    file. Wavelet compression dapat menjadi lossless ataupun lossy. Dengan

    menggunakan wavelet transform, wavelet compression method mampu

    memperlihatkan transients, seperti suara perkusi dalam audio, komponen

    berfrekuensi tinggi pada gambar dua-dimensi.

    Metode yang digunakan dalam metode kompresi data ini yakni : pertama sebuah

    wavelet transform diterapkan. Ini menghasilkan koefisien yang berjumlah sebanyak

    jumlah pixel dalam gambar. Koefisien ini dapat dikompres dengan lebih mudah

    karena informasinya lebih secara statistic terkonsentrasi pada beberapa koefisien.

    Prinsip ini dikenal sebagai transform coding. Setelah itu, koefisien dihitung dan nilai

    perhitungan adalah entropy encodeddan atau run length encoded.

  • 8/4/2019 Paper File Struct--Lossy vs Lossless

    7/10

    Contoh wavelet compression :

    Gambar

    ECW

    Embedded Zerotrees of Wavelet transforms / EZW

    ICER

    JPEG 2000

    MrSID

    Progressive Graphics File

    SPIHT

    Wavelet Scalar Quantization (WSQ) used for fingerprint images.

    Video

    Dirac

    Pixlet

    Snow

    Tarkin

    Rududu

    Bink Video

    Redcode = JPEG 2000

    Motion Compensated Temporal Filtering (MCTF)

    CineForm

    .

    http://en.wikipedia.org/wiki/ECW_(file_format)http://en.wikipedia.org/wiki/Embedded_Zerotrees_of_Wavelet_transformshttp://en.wikipedia.org/wiki/ICERhttp://en.wikipedia.org/wiki/JPEG_2000http://en.wikipedia.org/wiki/MrSIDhttp://en.wikipedia.org/wiki/Progressive_Graphics_Filehttp://en.wikipedia.org/wiki/SPIHThttp://en.wikipedia.org/wiki/Wavelet_Scalar_Quantizationhttp://en.wikipedia.org/wiki/Dirac_(codec)http://en.wikipedia.org/wiki/Pixlethttp://en.wikipedia.org/w/index.php?title=Snow_(codec)&action=edit&redlink=1http://en.wikipedia.org/wiki/Tarkin_(codec)http://en.wikipedia.org/w/index.php?title=Rududu&action=edit&redlink=1http://en.wikipedia.org/wiki/Bink_Videohttp://en.wikipedia.org/wiki/Red_Digital_Cinema_Camera_Companyhttp://en.wikipedia.org/wiki/JPEG_2000http://en.wikipedia.org/w/index.php?title=Motion_Compensated_Temporal_Filtering&action=edit&redlink=1http://en.wikipedia.org/wiki/CineFormhttp://en.wikipedia.org/wiki/ECW_(file_format)http://en.wikipedia.org/wiki/Embedded_Zerotrees_of_Wavelet_transformshttp://en.wikipedia.org/wiki/ICERhttp://en.wikipedia.org/wiki/JPEG_2000http://en.wikipedia.org/wiki/MrSIDhttp://en.wikipedia.org/wiki/Progressive_Graphics_Filehttp://en.wikipedia.org/wiki/SPIHThttp://en.wikipedia.org/wiki/Wavelet_Scalar_Quantizationhttp://en.wikipedia.org/wiki/Dirac_(codec)http://en.wikipedia.org/wiki/Pixlethttp://en.wikipedia.org/w/index.php?title=Snow_(codec)&action=edit&redlink=1http://en.wikipedia.org/wiki/Tarkin_(codec)http://en.wikipedia.org/w/index.php?title=Rududu&action=edit&redlink=1http://en.wikipedia.org/wiki/Bink_Videohttp://en.wikipedia.org/wiki/Red_Digital_Cinema_Camera_Companyhttp://en.wikipedia.org/wiki/JPEG_2000http://en.wikipedia.org/w/index.php?title=Motion_Compensated_Temporal_Filtering&action=edit&redlink=1http://en.wikipedia.org/wiki/CineForm
  • 8/4/2019 Paper File Struct--Lossy vs Lossless

    8/10

  • 8/4/2019 Paper File Struct--Lossy vs Lossless

    9/10

    TUGAS PAPER

    FILE STRUCTURE

    LOSSLESS

    VS

    LOSSY

    COMPRESSION METHOD

    DISUSUN OLEH

    Ulaen, Hendra, Ch.D

    08520102

    Paralel A

    FAKULTAS ILMU KOMPUTER

    UNIVERSITAS KLABAT

    2010

  • 8/4/2019 Paper File Struct--Lossy vs Lossless

    10/10