Kamis, 17 Juni 2010

COMPRESSION AND WATERMARKING

Most compression algorithms are based on the DCT (Discrete Cosine Transform) transformation, which represents data on the frequency domain. Most robust watermarking techniques also rely on spatial-to-frequency transformation to achieve their robustness, especially by using the DCT and FFT transforms [22, 40, 41]. This robustness is usually with respect to compression, among others. Since the output data had to be compressed because of power and size issues, and there is a great similarity in the process of compression and embedding a robust watermark, it makes sense to consider both at the same time. By selecting a watermarking technique based on the DCT, resource sharing with, and robustness to compression can be simultaneously achieved. A lot of research has already been done in trying to develop efficient and low-power-consuming implementations, because of the importance of the DCT to compression. Tying the watermarking scheme to compression raises another issue, since many of the watermarking methods that work on compressed video are strongly dependent on the format. This is very true for methods that work on MPEG-4 video. Since this work is not focused on a particular compression format, but on the process of watermarking, it is desirable to select a method that is independent of compression formats or standards.

Compression and the DCT

From the different compression methods available, the DCT compression mechanism was selected because of its wide acceptance in the digital video and image domain. Selecting the DCT for the application gives flexibility in terms of the final compression format to be used. Wavelet compression seems to provide better compression and localization information for watermarking, but lacks the flexibility of and the resources currently available for DCT compression. The various MPEG formats, the various H.26x formats, JPEG, Motion JPEG, and even proprietary formats based on DCT compression plus some sort of entropy encoding can be used in the future. As was seen earlier, many of today’s system perform MPEG4, MPEG2 or H.263 compression on the data. Utilizing the DCT engine therefore provides a practical and efficient solution for our application.


Artikel sumber : grad.uprm.edu/tesis/irizarrycruz.pdf

Ulasan

Kompresi adalah pengubahan data kedalam bentuk yang memerlukan bit yang lebih sedikit, biasanya dilakukan agar data dapat disimpan atau dikirimkan dengan lebih efisien. Jika kebalikan dari proses ini, yaitu dekompresi, menghasilkan data yang sama persis dengan data aslinya, maka kompresi tersebut disebut lossless compression. Sebaliknya, dekompresi tersebut

Kamis, 11 Maret 2010

Perbedaan QT dan JAVA

Perbedaan QT dengan JAVA

Qt dibuat oleh sebuah perusahaan yang berada di swedia bernama trolltech, pertama kali Qt dibuat karena para pendiri Qt, yang pada saat itu merupakan sekelompok programmer muda yang ingin memtbuat sistem rumah sakit yang memdukung banyak platform, platform yang ada di rumah sakit trersebut menggunakan UNIX dan Macintosh, mereka mencoba untuk mencari toolkit yang multiplatform dan mudah digunakan, tetapi karena tidak adanya toolkit yang mereka inginkan, dan yang ada hanyalah beberapa toolkit di UNIX sistem yang tidak terlalu bagus dan komersial, sedangkan untuk versi macintosh, terpaksa harus dilakukan pengkodingan ulang untuk menyesuaikan dengan platform macintosh, dari kerumitan-kerumitan inilah mereka akhirnya memutuskan untuk membuat toolkit yang multiplatform.
Untuk memahai istilah toolkit, akan dimulai dari konsep dasar GUI di UNIX sistem dan windows, sebagai gambaran perbedaan GUI diantara keduanya:

     +-----------------+        +-----------------+
  | GUI Application |        | GUI Application |
  +-----------------+        +-----------------+
  |     Toolkit     |        |     WinAPI      |
  +-----------------+        |       &         |
  | X Window System |        |   GUI System    |
  +-----------------+        +-----------------|
  |   OS Kernel     |        |    OS Kernel    |
  +-----------------+        +-----------------+
      UNIX System               Windows System

Untuk di windows, sebuah aplikasi GUI berhubungan dengan WinApi, dari mulai berkomunikasi dengan kernel, sampai dengan membuat control seperti button, window, dialog dsb.
Sedangkan dalam UNIX, untuk bisa membuat control (UNIX menggunakan istilah Widget untuk control seperti button, window, combobox, dll) UNIX menggunakan dua cara: