Author Archives: Septian

METODOLOGI PENGEMBANGAN MULTIMEDIA

METODOLOGI PENGEMBANGAN MULTIMEDIA VERSI LUTHER-SUTOPO

Yang dimaksud dengan metodologi adalah tata cara yang menentukan proses  apa yang akan digunakan. Dalam multimedia, terdapat banyak metodologi yang dipakai untuk mengembangkan multimedia. Sebuah produk bisa diciptakan dengan berbagai metodologi  oleh organisasi pengembang.
Menurut Luther(1994), metodologi pengembangan multimedia terdiri dari enam tahap, yaitu:
1. Concept (pengonsepan)
2. Design (pendesainan)
3. Material collecting (pengumpulan materi)
4. Assembly (pembuatan)
5. Testing(pengujian)
6. Distribution(pendistribusian).
Keenam tahap ini tidak harus berurutan dalam praktiknya , tahap-tahap tersebut dapat saling bertukar posisi. Meskipun begitu, tahap concept memang harus menjadi hal yang pertama kali dikerjakan.
Sutopo(2003) mengadopsi metodologi Luther dengan modifikasi, seperti yang terlihat pada gambar bagan dibawah ini.
1. Concept
Tahap concept (pengonsepan) adalah tahap untuk menetukan tujuan dan siapa pengguna program (identifikasi audiens). Tujuan dan pengguna akhir program berpengaruh pada nuansa multimedia sebagai pencerminan dari identitas organisasi yang menginginkan informasi sampa pada pengguna akhir. Karakteristik pengguna termasuk kemampuan pengguna juga perlu dipertimbangkan karena dapat memengaruhi pembuatan desain.
Selain itu, tahap ini juga akan menentukan jenis aplikasi (presentasi,interaktif,dan lain-lain). Dasar aturan untuk perancangan juga ditentukan pada tahap ini, misalnya ukuran aplikasi, target, dan lain-lain. Output dari yahap ini biasanya berupa dokumen yang bersifat naratif untuk mengungkapkan tujuan projek yang ingin dicapai.
2. Design
Design (perancangan) adalah tahap pembuatan spesifikasi mengenai arsitektur program, gaya, tampilan, dan kebutuhan material/bahan untuk program. Spesifikasi dibuat serinci mungkin sehingga pada tahap berikutnya, yaitu material collecting dan assembly, pengambilan keputusan baru tidak diperlukan lagi, cukup menggunakan keputusan yang sudah ditentukan pada tahap ini. Meskipun demikian, pada praktiknya, pengerjaan proyek pada tahap awal masih akan sering mengalami penambahan bahan atau pengurangan bagian aplikasi, atau perubahan-perubahan lain.
Tahap ini biasanya menggunakan storyboard untuk menggambarkan deskripsi tiap scene, dengan mencantumkan semua objel multimedia dan tautan ke scene lain dan bagian alir (flowchart) untuk menggambarkan aliran dari satu scene ke scene lain.
Pembuatan storyboard dapat menggunakan cara pembuatan storyboard film/animasi atau dapat menggunakan cara pembuatan storyboard di multimedia yang hanya menggunakan teks saja.
Pada bagian alir dapat dilihat komponen yang terdapat dalam suatu scene dengan penjelasan yang diperlukan.
3. Material Collecting
Material Collecting adalah tahap pengumpulan bahan yang sesuai dengan kebutuhan yang dikerjakan.Bahan-bahan tersebut, antara lain gambar clip art, foto, animasi, video, audio, dan lain-lain yang dapat diperoleh secara gratis atau dengan pemesanan kepada pihak lain sesuai dengan rancangannya. Tahap ini dapat dikerjakan secara paralel dengan tahap assembly. Namun, pada beberapa kasus, tahap material collecting dan tahap assembly akan dikerjakan secara linear dan tidak paralel.
4. Assembly
Tahap assembly adalah tahap pembuatan semua obyek atau bahan multimedia. Pembuatan aplikasi didasarkan pada tahap design, seperti storyboard, bagan alir, dan/atau struktur navigasi.
Tahap ini biasanya menggunakan perangkat lunak authoring, seperti Macromedia Director. Selain itu, Macromedia Flash atau produk open source yang gratis, yaitu Sophie yang dapat berjalan di Linux maupun di Mac OS X juga dapat digunakan.
5. Testing
Tahap Testing (pengujian) dilakukan setelah menyelesaikan tahap pembuatan (assembly) dengan menjalankan aplikasi/program dan melihatnya apakah ada kesalahan atau tidak. Tahap pertama pada tahap ini disebut tahap pengujian alpha (alpha test) yang pengujiannya dilakukan oleh pembuat atau lingkungan pembuatnya sendiri. Setelah lolos dari pengujian alpha, pengujian beta yang melibatkan pengguna akhir akan dilakukan.
6. Distribution
Pada tahap ini, aplikasi akan disimpan dalam suatu media penyimpanan. Jika media penyimpanan tidak cukup untuk menampung aplikasinya, kompresi terhadap aplikasi tersebut akan dilakukan.
Tahap ini juga dapat disebut tahap evaluasi untuk pengembangan produk yang sudah jadi supaya menjadi lebih baik. Hasil evaluasi ini dapat digunakan sebagai masukan untuk tahap concept pada produk selanjutnya.

Rekayasa Perangkat Lunak : Paradigma Waterfall

Model Waterfall ini awalnya ditemukan oleh Winston W. Royce pada tahun 1970 . Dia menulis sebuah artikel ilmiah yang berisi pandangan pribadinya pada pengembangan perangkat lunak . Pada paruh pertama dari artikel, ia membahas sebuah proses yang dia sebut ” megah ” . Dia bahkan menggambar sosok model , dan lain yang menunjukkan mengapa hal itu tidak bekerja ( karena persyaratan selalu berubah ) . Model ini adalah air terjun . Dia menggunakannya sebagai contoh dari proses yang sama sekali tidak bekerja. Di paruh kedua artikel ia menggambarkan proses berulang-ulang bahwa ia dianggap jauh lebih baik .
Nama model ini sebenarnya adalah “Linear Sequential Model”. Model ini sering disebut dengan “classic life cycle” atau model waterfall. Model ini sering dianggap kuno, tetapi merupakan model yang paling banyak dipakai didalam Software Engineering (SE). Model ini melakukan pendekatan secara sistematis dan urut mulai dari level kebutuhan sistem lalu menuju ke tahap analisis, desain, coding, testing / verification, dan maintenance. Disebut dengan waterfall karena tahap demi tahap yang dilalui harus menunggu selesainya tahap sebelumnya dan berjalan berurutan. Sebagai contoh tahap desain harus menunggu selesainya tahap sebelumnya yaitu tahap requirement. Berikut gambar model waterfall.

waterfall

Gambar: Model Waterfall

 Pengertian Waterfall
Waterfall adalah suatu metodologi pengembangan perangkat lunak yang mengusulkan pendekatan kepada perangkat lunak sistematik dan sekuensial yang mulai pada tingkat kemajuan sistem pada seluruh analisis, design, kode, pengujian dan pemeliharaan.

Langkah-langkah yang harus dilakukan pada metodologi Waterfall

1.   Requirement Analysis
Seluruh kebutuhan software harus bisa didapatkan dalam fase ini, termasuk didalamnya kegunaan       software yang diharapkan pengguna dan batasan software. Informasi ini biasanya dapat diperoleh melalui wawancara, survey atau diskusi. Informasi tersebut dianalisis untuk mendapatkan dokumentasi kebutuhan pengguna untuk digunakan pada tahap selanjutnya.
2.  System Design
Tahap ini dilakukan sebelum melakukan coding. Tahap ini bertujuan untuk memberikan gambaran apa yang seharusnya dikerjakan dan bagaimana tampilannya. Tahap ini membantu dalam menspesifikasikan kebutuhan hardware dan sistem serta mendefinisikan arsitektur sistem secara keseluruhan.
3.  Implementation
Dalam tahap ini dilakukan pemrograman. Pembuatan software dipecah menjadi modul-modul kecil yang nantinya akan digabungkan dalam tahap berikutnya. Selain itu dalam tahap ini juga dilakukan pemeriksaaan terhadap modul yang dibuat, apakah sudah memenuhi fungsi yang diinginkan atau belum.
4.  Integration & Testing
Di tahap ini dilakukan penggabungan modul-modul yang sudah dibuat dan dilakukan pengujian ini dilakukan untuk mengetahui apakah software yang dibuat telah sesuai dengan desainnya dan masih terdapat kesalahan atau tidak.
5.  Operation & Maintenance
Ini merupakan tahap terakhir dalam model waterfall. Software yang sudah jadi dijalankan serta dilakukan pemeliharaan. Pemeliharaan termasuk dalam memperbaiki  kesalahan yang tidak ditemukan pada langkah sebelumnya. Perbaikan implementasi unit sistem dan peningkatan jasa sistem sebagai kebutuhan baru.

Keuntungan  Waterfall

  • Kualitas dari sistem yang dihasilkan akan baik. Ini dikarenakan oleh pelaksanaannya secara bertahap. Sehingga tidak terfokus pada tahapan tertentu.
  • Document pengembangan system sangat terorganisir, karena setiap fase harus terselesaikan dengan lengkap sebelum melangkah ke fase berikutnya. Jadi  setiap fase atau tahapan akan mempunyai dokumen tertentu.
  • Metode ini masih lebih baik digunakan walaupun sudah tergolong kuno, daripada menggunakan pendekatan asal-asalan. Selain itu, metode ini juga masih masuk akal jika kebutuhan sudah diketahui dengan baik.
Kelemahan Waterfall
  • Diperlukan majemen yang baik, karena proses pengembangan tidak dapat dilakukan secara berulang sebelum terjadinya suatu produk.
  • Kesalahan kecil akan menjadi masalah besar jika tidak diketahui sejak awal pengembangan yang berakibat pada tahapan selanjutnya.
  • Pelanggan sulit menyatakan kebutuhan secara eksplisit sehingga tidak dapat mengakomodasi ketidak pastian pada saat awal pengembangan.
  • Pelanggan harus sabar, karena pembuatan perangkat lunak akan dimulai ketika tahap desain sudah selesai. Sedangkan pada tahap sebelum desain bisa memakan waktu yang lama.
  • Pada kenyataannya, jarang mengikuti urutan sekuensial seperti pada teori. Iterasi sering terjadi menyebabkan masalah baru.
Kapan Model Waterfall digunakan?
Teori-teori lama menyimpulkan ada beberapa hal, yaitu:
  1. Ketika semua persyaratan sudah dipahami dengan baik di awal pengembangan.
  2. Definisi produk stabil dan tidak ada perubahan saat pengembangan untuk alasan apapun seperti perubahan eksternal, perubahan tujuan, perubahan anggaran atau perubahan teknologi. Untuk itu, teknologi yang digunakan pun harus sudah dipahami dengan baik.
  3. Menghasilkan produk baru, atau versi baru dari produk yang sudah ada. Sebenarnya, jika menghasilkan versi baru maka sudah masuk incremental development, yang setiap tahapnya sama dengan Waterfall kemudian diulang-ulang.
  4. Porting produk yang sudah ada ke dalam platform baru.
Dengan demikian, Waterfall dianggap pendekatan yang lebih cocok digunakan untuk proyek pembuatan sistem baru. Tetapi salah satu kelemahan paling dasar adalah menyamakan pengembangan perangkat keras dengan perangkat lunak dengan meniadakan perubahan saat pengembangan. Padahal, diketahui saat perangkat lunak dijalankan, dan perubahan-perubahan akan sering terjadi.

PENGERTIAN DAN JENIS – JENIS ANIMASI

Animasi adalah gambar begerak berbentuk dari sekumpulan objek (gambar) yang disusun secara beraturan mengikuti alur pergerakan yang telah ditentukan pada setiap pertambahan hitungan waktu yang terjadi. Gambar atau objek yang dimaksud dalam definisi di atas bisa berupa gambar manusia, hewan, maupun tulisan. Pada proses pembuatannyam sang pembuat animasi atau yang lebih dikenal dengan animator harus menggunakan logika berfikir untuk menentukan alur gerak suatu objek dari keadaan awal hingga keadaan akhir objek tersebut. Perencanaan yang matang dalam perumusan alur gerak berdasarkan logika yang tepat akan menghasilkan animasi yang menarik untuk disaksikan.

Berikut ini beberapa jenis – jenis animasi yang banyak di gunakan dalam industri hiburan:

1. Animasi Sel (Cell Animation)

Kata “cell” berasal dari kata “celluloid”, yang merupakan material yang digunakan untuk membuat film gambar bergerak pada saat awal. Sekarang, material film dibuat dari asetat (acetate), bukan celluloid. Potongan animasi dibuat pada sebuah potongan asetat atau sel (cell). Sel animasi biasanya merupakan lembaran-lembaran yang membentuk sebuah frame animasi tunggal. Sel animasi merupakan sel yang terpisah dari lembaran latar belakang dan sebuah sel untuk masing-masing obyek yang bergerak secara mandiri di atas latar belakang. Lembaran-lembaran ini memungkinkan animator untuk memisahkan dan menggambar kembali bagian-bagian gambar yang berubah antara frame yang berurutan. Sebuah frame terdiri dari sel latar belakang dan sel di atasnya. Misalnya seorang animator ingin membuat karakter yang berjalan, pertama-tama dia menggambar lembaran latar belakang, kemudian membuat karakter akan berjalan pada lembaran berikutnya, selanjutnya membuat membuat karakter ketika kaki diangkat dan akhirnya membuat karakter kaki dilangkahkan. Di antara lembaran-lembaran (frame-frame) dapat disipi efek animasi agar karakter berjalan itu mulus. Frame-frame yang digunakan untuk menyisipi celah-celah tersebut disebut keyframe. Selain dengan keyframe proses dan terminology animasi sel dengan layering dan tweening dapat dibuat dengan animasi computer.
Berikut adalah Contoh Gambar Animasi sel.

2. Animasi Frame (Bingkai Animasi)

Animasi bingkai adalah bentuk animasi Yang Sederhana memucat. Diupamakan Andari mempunyai sebuah Buku bergambar Yang Berseri di Tepi Auditan berurutan. Bila jempol Andari membuka Buku Artikel Baru CEPAT, Maka GAMBAR kelihatan Bergerak. PADA Komputer multimedia, animasi Buku nihil menampilkan sebuah GAMBAR Yang berurutan secara CEPAT. Antara GAMBAR Satu (frame satu) Artikel Baru GAMBAR lain (bingkai Lain) berbeda. Kalau kitd bayangkan bagaimana Film ATB ITU diputar di Bioskop, Maka dapat kitd pahami bagaimana Cara Koperasi Karyawan Bhakti Samudera frame animasi secara lebih BAIK Dalam, sebuah film, serangkaian bingkai Bergerak melalui proyektor Film Artikel Baru kecepatan sekitar 24 frame per Detik. Kita Bisa menangkap adanya Gerak di Layar karena setiap bingkai mengandung Satu GAMBAR Yang tampil PADA Layar begitu bingkai Yang bersangkutan Muncul. Mengapa 24 frame per Detik? Karena kecepatan ITU merupakan Ambang Batas, kurang bahasa Dari ITU Maka Yang Akan kitd lihat di Layar adalah GAMBAR Yang Kabur.
Berikut adalah contoh gambar animasi frame .

3.Animasi Sprite (Sprite Animasi)

Animasi sprite serupa Artikel Baru Teknik animasi ATB, yaitu obyek Yang diletakkan Dan dianimasikan PADA bagian Puncak Grafik Artikel Baru latar Belakang diam. Sprite adalah setiap bagian bahasa Dari animasi Andari Yang Bergerak secara mandiri, misalnya Burung Bagus terbang, planert berotasi, bola memantul-mantul atau berputar logo. Sprite beranimasi Dan Bergerak sebagai obyek Yang mandiri.
Dalam, animasi sprite, sebuah GAMBAR Tunggal atau berurutan dapat ditempelkan Dalam, sprite. Sprite dapat dianimasikan Dalam, Satu klien untuk membuka posisi, seperti halnya planet berputar atau Burung Bergerak Sepanjang Garis lurus. Animasi sprite berbeda Artikel Baru animasi frame, Illustrasi Urutan masing-masing frame, Andari hanya dapat memperbaiki bahasa Dari Layar Yang mengandung sprite. Andari tidak dapat memperbaiki bagian Dalam, Yang ditampilkan Layar untuk masing-masing bingkai, seperti Yang dapat Andari kerjakan PADA animasi frame.
Berikut adalah contoh gambar animasi sprite.

4. Animasi Path ( Path Animasi)

Animasi path adalah animasi dari objek yang gerakannya mengikuti garis lintasan yang sudah ditentukan. Contoh animasi jenis ini adalah animasi kereta api yang bergerak mengikuti lintasan rel. Biasanya dalam animasi path diberi perulangan animasi, sehingga animasi terus berulang hingga mencapai kondisi tertentu. Dalam Macromedia Flash, animasi jenis ini didapatkan dengan teknik animasi path, teknik ini menggunakan layer tersendiri yang didefinisikan sebagai lintasan gerakan objek.
Berikut adalah contoh gambar animasi Path.

5. Animasi Spline ( Spline Animasi )

Spline adalah representasi matematis dari kurva. Bila obyek bergerak, biasanya tidak mengikuti garis lurus, misalnya berbentuk kurva. Program animasi computer memungkinkan Anda untuk membuat animasi spline dengan lintasan gerakan berbentuk kurva. Untuk mendefinisikan animasi spline, posisi pertama Anda pada sebuah titik pijak. Kurva itu sendiri melewati titik pijak. Titik pijak mendefinisikan awal dan akhir titik dari bagian kurva yang berbeda. Masing-masing titik pijak dapat dikendalikan sehingga memungkinkan Anda untuk mengubah bentuk kurva antara dua titik pijak.
Sebagian besar program animasi memungkinkan Anda untuk membuat variasi gerakan sepanjang lintasan. Jika sebuah lintasan gerakan mempunyai belokan tajam, sebagai contoh sebuah obyek bergerak pelan mengikuti belokan dan kemudian meningkatkan kecepatannya setelah melewati belokan. Beberapa program menyediakan pengontrol kecepatan sprite sepanjang lintasan secara canggih.
Berikut adalah contoh gambar dari animasi Spline .

6. Animasi Vektor (Vector Animasi)

Animasi vektor serupa Artikel Baru animasi sprite. PADA animasi sprite menggunakan bitmap untuk sprite, animasi vektor menggunakan rumus Matematika untuk menggambarkan sprite. Rumus inisial serupa Artikel Baru Yang rumus menggambarkan kurva spline. Animasi vektor menjadikan objek Bergerak Artikel Baru SIBOR memvariasikan parameter Ujung-Pangkal, arah Dan Panjang PADA segmen-segmen Garis Yang menentukan objek. Macromedia adalah industri terdepan Dalam, perangkat lunak animasi berbasis vektor. Perangkat lunak flash Yang dikembangkan Macromedia menggunakan vektor grafis untuk membuat animasi interaktif Serta grafis untuk digunakan di web. Macromedia telah menerbitkan format file Flash (. Swf) sebagai sebuah standar Terbuka.Untuk INFORMASI lebih JAUH, ikuti Link situs web Macromedia Flash, di mana ANDA Bisa mengunjungi sebuah galeri halaman Web Yang berisi animasi Flash Dan mendownload flash gratis selama periode 30 Hari Percobaan terpisah.
Berikut adalah contoh dari gambar animasi Vektor.

7. Animasi Clay ( Clay Animasi )

Animasi ini sering disebut juga animasi doll (boneka). Animasi ini dibuat menggunakan boneka-boneka tanah liat atau material lain yang digerakkan perlahan-lahan, kemudian setiap gerakan boneka-boneka tersebut difoto secara beruntun, setelah proses pemotretan selesai, rangkaian foto dijalankan dalam kecepatan tertentu sehingga dihasilkan gerakan animasi yang unik. Contoh penerapan animasi ini adalah pada film Chicken Run dari Dream Work Pictures. Teknik animasi inilah yang menjadi cikal bakal animasi 3 Dimensi yang pembuatannya menggunakan alat bantu komputer.
Berikut adalah contoh dari gambar animasi clay.

8. Animasi Karakter (Character Animation)

Animasi karakter merupakan sebuah cabang khusus animasi. Animasi karakter semacam yang Anda lihat dalam film kartun. Animasi ni berbeda dengan animasi lainnya, misalnya grafik bergerak animasi logo yang melibatkan bentuk organic yang komplek dengan penggandan yang banyak, gerakan yang herarkis. Tidak hanya mulut, mata, muka dan tangan yang bergerak tetapi semua gerakan pada waktu yang sama.
Meskipun untuk membuat animasi tunggal dan bitmap mudah, tetapi untuk membuat animasi karakter yang hidup dan meyakinkan merupakan sebuah seni yang membutuhkan pertimbangan khusus dalam pengerjaanya. Teknik ini juga dapat diterapkan terhadap animasi obyek. Perankgat lunak yang dapat dipakai untuk animasi karakter, antara lain Maya Unlimited. Film kartun Toy Story dan Monster Inc dibuat dengan Maya Unlimited.
Berikut adalah contoh dari gambar animasi karakter.

12 Prinsip Animasi

Modal utama seorang animator adalah kemampuan meng-capture momentum ke dalam runtutan gambar sehingga seolah-olah menjadi bergerak atau hidup. Sedikit berbeda dengan komikus, ilustrator, atau -katakanlah- karikaturis yang menangkap suatu momentum ke dalam sebuah gambar diam (still). Animator harus lebih memiliki ‘kepekaan gerak’ daripada ‘hanya’ sekedar kemampuan menggambar. Gambar yang bagus akan percuma tanpa didukung kemampuan meng-’hidup’-kan. Sebagaimana definisi dasar animasi yang berarti: membuat seolah-olah menjadi hidup.

Ada berbagai macam teori dan pendapat tentang bagaimana seharusnya animasi itu dibuat. Tetapi setidaknya ada 12 prinsip yang harus dipenuhi untuk membuat sebuah animasi yang ‘hidup’. Ke-12 prinsip ini meliputi dasar-dasar gerak, pengaturan waktu, peng-kaya-an visual, sekaligus teknis pembuatan sebuah animasi.

1. Solid Drawing

Menggambar sebagai dasar utama animasi memegang peranan yang signifikan dalam menentukan -baik proses maupun hasil- sebuah animasi, terutama animasi klasik. Seorang animator harus memiliki kepekaan terhadap anatomi, komposisi, berat, keseimbangan, pencahayaan, dan sebagainya yang dapat dilatih melalui serangkaian observasi dan pengamatan, dimana dalam observasi itu salah satu yang harus dilakukan adalah: menggambar.Meskipun kini peran gambar -yang dihasilkan sketsa manual- sudah bisa digantikan oleh komputer, tetapi dengan pemahaman dasar dari prinsip ‘menggambar’ akan menghasilkan animasi yang lebih ‘peka’.

2. Timing & SpacingGrim Natwick -seorang animator Disney pernah berkata, “Animasi adalah tentang timing dan spacing”. Timing adalah tentang menentukan waktu kapan sebuah gerakan harus dilakukan, sementara spacing adalah tentang menentukan percepatan dan perlambatan dari bermacam-macam jenis gerak.Contoh Timing: Menentukan pada detik keberapa sebuah bola yang meluncur kemudian menghantam kaca jendela.Contoh Spacing: Menentukan kepadatan gambar (yang pada animasi akan berpengaruh pada kecepatan gerak) ketika bola itu sebelum menghantam kaca, tepat menghantam kaca, sesudahnya, atau misalnya ketika bola itu mulai jatuh ke lantai. Spacing (pengaturan kepadatan gambar) akan mempengaruhi kecepatan gerak bola, percepatan dan perlambatannya, sehingga membuat sebuah gerakan lebih realistis.

 

3. Squash & Stretch

Squash and strecth adalah upaya penambahan efek lentur (plastis) pada objek atau figur sehingga -seolah-olah ‘memuai’ atau ‘menyusut’ sehingga memberikan efek gerak yang lebih hidup. Penerapan squash and stretch pada figur atau benda hidup (misal: manusia, binatang, creatures) akan memberikan ‘enhancement’ sekaligus efek dinamis terhadap gerakan/ action tertentu, sementara pada benda mati (misal: gelas, meja, botol) penerapan squash and stretchakan membuat mereka (benda-benda mati tersebut) tampak atau berlaku seperti benda hidup.

Contoh pada benda mati: Ketika sebuah bola dilemparkan. Pada saat bola menyentuh tanah maka dibuat seolah-olah bola yang semula bentuknya bulat sempurna menjadi sedikit lonjong horizontal, meskipun nyatanya keadaan bola tidak selalu demikian.Hal ini memberikan efek pergerakan yang lebih dinamis dan ‘hidup’.

Contoh pada benda hidup: Sinergi bisep dan trisep pada manusia. Pada saat lengan ditarik (seperti gerakan mengangkat barbel) maka akan terjadi kontraksi pada otot bisep sehingga nampak ‘memuai’, hal inilah yang disebut squash pada animasi. Sedangkan stretch nampak ketika dilakukan gerakan sebaliknya (seperti gerakan menurunkan lengan), bisep akan nampak ‘menyusut’.

 

4. Anticipation

Anticipation boleh juga dianggap sebagai persiapan/ awalan gerak atau ancang-ancang. Seseorang yang bangkit dari duduk harus membungkukkan badannya terlebih dahulu sebelum benar-benar berdiri. Pada gerakan memukul, sebelum tangan ‘maju’ harus ada gerakan ‘mundur’ dulu. Dan sejenisnya.

 

5. Slow In and Slow Out

Sama seperti spacing yang berbicara tentang akselerasi dan deselerasi. Slow In dan Slow Out menegaskan kembali bahwa setiap gerakan memiliki percepatan dan perlambatan yang berbeda-beda. Slow in terjadi jika sebuah gerakan diawali secara lambat kemudian menjadi cepat. Slow out terjadi jika sebuah gerakan yang relatif cepat kemudian melambat.

Contoh: Dalam gerakan misalnya mengambil gelas. Tangan akan memiliki kecepatan yang berbeda ketika sedang akan menjamah gelas, dengan ketika sudah menyentuhnya. Ketika tangan masih jauh dari gelas, tangan akan bergerak relatif cepat. Sedangkan ketika tangan sudah mendekati gelas, maka secara refleks tangan akan menurunkan kecepatannya (terjadi perlambatan) atau dalam konteks ini kita menyebutnya slow out.

 

6. Arcs

Dalam animasi, sistem pergerakan tubuh pada manusia, binatang, atau makhluk hidup lainnya bergerak mengikuti pola/jalur (maya) yang disebut Arcs. Hal ini memungkinkan mereka bergerak secara ‘smooth’ dan lebih realistik, karena pergerakan mereka mengikuti suatu pola yang berbentuk lengkung (termasuk lingkaran, elips, atau parabola). Pola gerak semacam inilah yang tidak dimiliki oleh sistem pergerakan mekanik/ robotik yang cenderung patah-patah.

 

7. Secondary Action

Secondary action adalah gerakan-gerakan tambahan yang dimaksudkan untuk memperkuat gerakan utama supaya sebuah animasi tampak lebih realistik. Secondary action tidak dimaksudkan untuk menjadi ‘pusat perhatian’ sehingga mengaburkan atau mengalihkan perhatian dari gerakan utama. Kemunculannya lebih berfungsi memberikan emphasize untuk memperkuat gerakan utama.

Contoh: Ketika seseorang sedang berjalan, gerakan utamanya tentu adalah melangkahkan kaki sebagaimana berjalan seharusnya. Tetapi seorang animator bisa menambahkan secondary action untuk memperkuat kesan hidup pada animasinya. Misalnya, sambil berjalan ‘seorang’ figur atau karakter animasi mengayun-ayunkan tangannya atau bersiul-siul. Gerakan mengayun-ayunkan tangan dan bersiul-siul inilah secondary action untuk gerakan berjalan.

 

8. Follow Through and Overlapping Action

Follow through adalah tentang bagian tubuh tertentu yang tetap bergerak meskipun seseorang telah berhenti bergerak. Misalnya, rambut yang tetap bergerak sesaat setelah berhenti berlari.

Overlapping action secara mudah bisa dianggap sebagai gerakan saling-silang. Maksudnya, adalah serangkaian gerakan yang saling mendahului (overlapping). Pergerakan tangan dan kaki ketika berjalan bisa termasuk didalamnya.

 

9. Straight Ahead Action and Pose to Pose

Dari sisi resource dan pengerjaan, ada dua cara yang bisa dilakukan untuk membuat animasi.

Yang pertama adalah Straight Ahead Action, yaitu membuat animasi dengan cara seorang animator menggambar satu per satu, frame by frame, dari awal sampai selesai seorang diri. Teknik ini memiliki kelebihan: kualitas gambar yang konsisten karena dikerjakan oleh satu orang saja. Tetapi memiliki kekurangan: waktu pengerjaan yang lama.

Yang kedua adalah Pose to Pose, yaitu pembuatan animasi oleh seorang animator dengan cara menggambar hanya pada keyframe-keyframe tertentu saja, selanjutnya in-between atau interval antar keyframe digambar/ dilanjutkan oleh asisten/ animator lain. Cara yang kedua ini lebih cocok diterapkan dalam industri karena memiliki kelebihan: waktu pengerjaan yang relatif lebih cepat karena melibatkan lebih banyak sumber daya.

 

10. Staging

Seperti halnya yang dikenal dalam film atau teater, staging dalam animasi juga meliputi bagaimana ‘lingkungan’ dibuat untuk mendukung suasana atau ‘mood’ yang ingin dicapai dalam sebagian atau keseluruhan scene.

 

11. Appeal

Appeal berkaitan dengan keseluruhan look atau gaya visual dalam animasi. Sebagaimana gambar yang telah menelurkan banyak gaya, animasi (dan ber-animasi) juga memiliki gaya yang sangat beragam. Sebagai contoh, anda tentu bisa mengidentifikasi gaya animasi buatan Jepang dengan hanya melihatnya sekilas. Anda juga bisa melihat ke-khas-an animasi buatan Disney atau Dreamworks. Hal ini karena mereka memiliki appeal atau gaya tertentu.

Ada juga yang berpendapat bahwa appeal adalah tentang penokohan, berkorelasi dengan ‘kharisma’ seorang tokoh atau karakter dalam animasi. Jadi, meskipun tokoh utama dari sebuah animasi adalah monster, demit, siluman atau karakter ‘jelek’ lainnya tetapi tetap bisa appealing.

 

12. Exaggeration

Exaggeration adalah upaya untuk mendramatisir sebuah animasi dalam bentuk rekayasa gambar yang bersifat hiperbolis. Dibuat untuk menampilkan ekstrimitas ekspresi tertentu, dan lazimnya dibuat secara komedik. Banyak dijumpai di film-film animasi sejenis Tom & Jerry, Donald Duck, Doraemon dan sebagainya.

 

Kompressing Dan Teks

KOMPRESI DATA

– Kompresi berarti memampatkan/mengecilkan ukuran
– Kompresi data adalah proses mengkodekan informasi menggunakan bit
atau information-bearing unit yang lain yang lebih rendah daripada
representasi data yang tidak terkodekan dengan suatu sistem enkoding
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”.
– Pengiriman data hasil kompresi dapat dilakukan jika pihak
pengirim/yang melakukan kompresi dan pihak penerima 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.
– Kompresi data menjadi sangat penting karena memperkecil kebutuhan
penyimpanan data, mempercepat pengiriman data, memperkecil
kebutuhan bandwidth.
– Teknik kompresi bisa dilakukan terhadap data teks/biner, gambar
(JPEG, PNG, TIFF), audio (MP3, AAC, RMA, WMA), dan video (MPEG,
H261, H263).
Contoh kebutuhan data selama 1 detik pada layar resolusi 640 x 480: –
Data Teks
o 1 karakter = 2 bytes (termasuk karakter ASCII Extended) o
Setiap karakter ditampilkan dalam 8×8 pixels
o 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
– Data Grafik Vektor
o 1 still image membutuhkan 500 baris
o Setiap 1 baris direpresentasikan dalam posisi horisontal, vertikal,
dan field atribut sebesar 8-bit
o sumbu Horizontal direpresentasikan dengan log2 640 = 10 bits o
sumbu Vertical direpresentasikan dengan log2 480 = 9 bits o Bits per
line = 9bits + 10bits + 8bits = 27bits
o Storage required per screen page = 500 × 27 = 1687,5 byte =
1,65 Kbyte 8
– Color Display
o Jenis : 256, 4.096, 16.384, 65.536, 16.777.216 warna
o Masing-masing warna pixel memakan tempat 1 byte
o Misal 640 x 480 x 256 warna x 1 byte = 307.200 byte = 300 KByte
Kebutuhan tempat penyimpanan untuk media kontinyu untuk 1 detik
playback:
– Sinyal audio tidak terkompres dengan kualitas suara telepon dengan
sample 8 kHz dan dikuantisasi 8 bit per sample, pada bandwidth 64
Kbits/s, membutuhkan storage:
– Sinyal audio CD disample 44,1 kHz, dikuantisasi 16 bits per sample,
Storage = 44,1 kHz x 16 bits = 705,6 x 103 bits = 88.200 bytes untuk
menyimpan 1 detik playback
– Kebutuhan sistem PAL standar
o 625 baris dan 25 frame/detik
o 3 bytes/pixel (luminance, red chrom, blue chrom)
o Luminance Y menggunakan sample rate 13,5 MHz
o Chrominance (R-Y dan B-Y) menggunakan sample rate 6.75 MHz o
Jika menggunakan 8 bit/sample, maka
Jenis Kompresi Data Berdasarkan Mode Penerimaan Data oleh
Manusia
– Dialoque Mode: yaitu proses penerimaan data dimana pengirim dan
penerima seakan berdialog (real time), seperti pada contoh video
conference.
o Dimana kompresi data harus berada dalam batas penglihatan
dan pendengaran manusia. Waktu tunda (delay) tidak boleh lebih
dari 150 ms, dimana 50 ms untuk proses kompresi dan
dekompresi, 100 ms mentransmisikan data dalam jaringan.
– Retrieval Mode: yaitu proses penerimaan data tidak dilakukan secara
real time
o Dapat dilakukan fast forward dan fast rewind di client
o Dapat dilakukan random access terhadap data dan dapat bersifat
interaktif
Jenis Kompresi Data Berdasarkan Output
– Lossy Compression
o Teknik kompresi dimana data hasil dekompresi tidak sama
dengan data sebelum kompresi namun sudah “cukup” untuk
digunakan. Contoh: Mp3, streaming media, JPEG, MPEG, dan
WMA.
o Kelebihan: ukuran file lebih kecil dibanding loseless namun masih
tetap memenuhi syarat untuk digunakan.
o Biasanya teknik ini membuang bagian-bagian data yang
sebenarnya tidak begitu berguna, tidak begitu dirasakan, tidak
begitu dilihat oleh manusia sehingga manusia masih
beranggapan bahwa data tersebut masih bisa digunakan
walaupun sudah dikompresi.
o Misal terdapat image asli berukuran 12,249 bytes, kemudian
dilakukan kompresi dengan JPEG kualitas 30 dan berukuran
1,869 bytes berarti image tersebut 85% lebih kecil dan ratio
kompresi 15%.
– Loseless
o Teknik kompresi dimana data hasil kompresi dapat didekompres
lagi dan hasilnya tepat sama seperti data sebelum proses
kompresi. Contoh aplikasi: ZIP, RAR, GZIP, 7-Zip
o Teknik ini digunakan jika dibutuhkan data setelah dikompresi
harus dapat diekstrak/dekompres lagi tepat sama. Contoh pada
data teks, data program/biner, beberapa image seperti GIF dan
PNG.
o Kadangkala ada data-data yang setelah dikompresi dengan
teknik ini ukurannya menjadi lebih besar atau sama.
Kriteria Algoritma dan Aplikasi Kompresi Data
– Kualitas data hasil enkoding: ukuran lebih kecil, data tidak rusak untuk
kompresi lossy.
– Kecepatan, ratio, dan efisiensi proses kompresi dan dekompresi
– Ketepatan proses dekompresi data: data hasil dekompresi tetap sama
dengan data sebelum dikompres (kompresi loseless)
Klasifikasi Teknik Kompresi
Entropy Encoding
– Bersifat loseless
– Tekniknya tidak berdasarkan media dengan spesifikasi dan karakteristik
tertentu namun berdasarkan urutan data.
– Statistical encoding, tidak memperhatikan semantik data.
– Mis: Run-length coding, Huffman coding, Arithmetic coding
Source Coding
– Bersifat lossy
– Berkaitan dengan data semantik (arti data) dan media.
– Mis: Prediction (DPCM, DM), Transformation (FFT, DCT), Layered
Coding (Bit position, subsampling, sub-band coding), Vector
quantization
Hybrid Coding
– Gabungan antara lossy + loseless
– mis: JPEG, MPEG, H.261, DVI
Contoh-contoh Teknik Kompresi Teks
Run-Length-Encoding (RLE)
– Kompresi data teks dilakukan jika ada beberapa huruf yang sama yang
ditampilkan berturut-turut:
Mis: Data: 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?
Misal data : ABCCCCCCCCDEFGGGG = 17 karakter
RLE tipe 2: -2AB8C-3DEF4G = 12 karakter
Misal data : AB12CCCCDEEEF = 13 karakter
RLE tipe 2: -4AB124CD3EF = 12 karakter
– RLE ada yang menggunakan flag bilangan negatif untuk menandai
batas sebanyak jumlah karakter tersebut.
– 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 karakter yang
berbeda semua, maka akan terdapat 1 byte tambahan sebagai tanda
jumlah karakter yang tidak sama tersebut.
– Menggunakan teknik loseless
– Contoh untuk data image:
Original size: 10000 bytes Original size: 10000 bytes Original size: 10000 bytes
Compressed size: 5713 bytes Compressed size: 10100 Compressed size: 200
Ratio: 1.75 Ratio: 0.99 Ratio: 50
Static Huffman Coding
– Frekuensi karakter dari string yang akan dikompres dianalisa 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)
– 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 diatasnya.
Mis: MAMA SAYA
A = 4 -> 4/8 = 0.5
M = 2 -> 2/8 = 0.25
S = 1 -> 1/8 = 0.125
Y = 1 -> 1/8 = 0.125
Total = 8 karakter
Huffman Tree:
p(YSMA)=0.5
0 1
p(YSM)=0.5 p(A)=0.5
1 0
p(YS)=0.25 p(M)=0.25
1 0
p(Y)=0.125 p(S)=0.125
Sehingga w(A) = 1, w(M) = 00, w(S) = 010, dan w(Y) = 011
Contoh lain:
Jika terdapat p(A) = 0.16, p(B) = 0.51, p(C) = 0.09, p(D) = 0.13, dan p(E) =
0.11, buatlah Huffman Tree-nya dan weight masing-masing karakter!
Shannon-Fano Algorithm
• Dikembangkan oleh Shannon (Bell Labs) dan Robert Fano (MIT)
• Contoh :
H E L L O
Simbol H E L O
Jumlah 1 1 2 1
• 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.
Adaptive Huffman Coding
• Metode SHC mengharuskan kita mengetahui terlebih dahulu frekuensi
masing-masing karakter sebelum dilakukan proses pengkodean.
Metode AHC merupakan pengembangan dari SHC dimana proses
penghitungan frekuensi karakter dan pembuatan pohon Huffman dibuat
secara dinamis pada saat membaca data.
• Algoritma Huffman tepat bila dipergunakan pada informasi yang bersifat
statis. Sedangkan untuk multimedia application, dimana data yang akan
datang belum dapat dipastikan kedatangannya (audio dan video
streaming), algoritma Adaptive Huffman dapat dipergunakan.
• Metode SHC maupun AHC merupakan kompresi yang bersifat loseless.
• Dibuat oleh David A. Huffman dari MIT tahun 1952
• Huffman banyak dijadikan “back-end” pada algoritma lain, seperti
Arithmetic Coding, aplikasi PKZIP, JPEG, dan MP3.
DICTIONARY-BASED CODING
Algoritma Lempel-Ziv-Welch (LZW) 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.
Algoritma Kompresi:
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
Algoritma Dekompresi:
BEGIN
S = NULL;
while not EOF{
K = NEXT INPUT CODE;
Entry = dictionary entry for K;
Ouput entry;
if(s != NULL)
add string s + entry[0] to dictionary with new code S =
Entry;
}
END
Contoh Dekompresi
Input : 1 2 4 5 2 3 4 6 1
S K Entry/output Code String
1 A
2 B
3 C
NULL 1 A
A 2 B 4 AB
B 4 AB 5 BA
AB 5 BA 6 ABB
BA 2 B 7 BAB
B 3 C 8 BC
C 4 AB 9 CA
AB 6 ABB 10 ABA
ABB 1 A 11 ABBA
A EOF
Hasil Dekode: ABABBABCABABBA
Aplikasi Kompresi
– ZIP File Format
o Ditemukan oleh Phil Katz untuk program PKZIP kemudian
dikembangkan untuk WinZip, WinRAR, 7-Zip.
o Berekstensi *.zip dan MIME application/zip
o Dapat menggabungkan dan mengkompresi beberapa file
sekaligus menggunakan bermacam-macam algoritma, namun
paling umum menggunakan Katz’s Deflate Algorithm.
o Beberapa 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 
Bzip2, dan lain-lain
o Aplikasi: WinZip oleh Nico-Mak Computing –
RAR File
o Ditemukan oleh Eugene Roshal, sehingga RAR merupakan
singkatan dari Roshal Archive pada 10 Maret 1972 di Rusia.
o Berekstensi .rar dan MIME application/x-rar-compressed
o Proses kompresi lebih lambat dari ZIP tapi ukuran file hasil kompresi lebih kecil.
o Aplikasi: WinRAR yang mampu menangani RAR dan ZIP,
mendukung volume split, enkripsi AES.

Selamat Menulis

Selamat Datang di Dunia Blog, dan selamat menulis…

Pengelola blog kembali mengingatkan akan peraturan pemakaian Blog Universitas Widyatama Bandung adalah sebagai berikut :

  1. Blog ini merupakan milik Universitas Widyatama termasuk didalamnya seluruh sub domain yang digunakan sehingga apa yang terdapat didalam blog ini secara umum akan mengikuti aturan dan kode etik yang ada di Universitas Widyatama Bandung.
  2. Blog ini dibuat dengan menggunakan aplikasi pihak ke tiga (WordPress), dan lisensi plugin plugin didalamnya terikat terhadap developer pembuat plugin tersebut.
  3. Blog ini dapat digunakan oleh Karyawan, Dosen dan Mahasiswa Universitas Widyatama Bandung.
  4. Dilarang melakukan registrasi username atau site/subdomain blog dengan menggunakan kata yang tidak pantas.
  5. Dilarang memasukkan konten dengan unsur SARA, pornografi, pelecehan terhadap seseorang ataupun sebuah institusi.
  6. Dilarang menggunakan blog ini untuk melakukan transaksi elektronik dan pemasangan iklan.
  7. Usahakan sebisa mungkin untuk melakukan embed video atau gambar di bandingkan dengan melakukan upload secara langsung pada server.
  8. Pelanggaran yang dilakukan akan dikenakan sanksi penutupan blog dan atau sanksi yang berlaku pada aturan Universitas Widyatama sesuai dengan jenis pelanggaran yang dilakukan.
  9. Administrator berhak melakukan pembekuan account tanpa pemberitahuan terlebih dahulu jika dianggap ada hal hal yang melanggar peraturan.
  10. Aturan yang ada dapat berubah sewaktu waktu.

Beberapa Link terkait Universitas Widyatama

  1. Fakultas Ekonomi – http://ekonomi.widyatama.ac.id
  2. Fakultas Bisnis & Manajemen – http://manajemen.widyatama.ac.id
  3. Fakultas Teknik – http://teknik.widyatama.ac.id
  4. Fakultas Desain Komunikasi Visual – http://dkv.widyatama.ac.id
  5. Fakultas Bahasa – http://bahasa.widyatama.ac.id

Layanan Digital Universitas Widyatama

  1. Biro Akademik – http://akademik.widyatama.ac.id
  2. Rooster Kuliah – http://rooster.widyatama.ac.id
  3. Portal Mahasiswa – http://mhs.widyatama.ac.id
  4. Portal Dosen – http://dosen.widyatama.ac.id
  5. Digital Library – http://dlib.widyatama.ac.id
  6. eLearning Portal – http://learn.widyatama.ac.id
  7. Dspace Repository – http://repository.widyatama.ac.id
  8. Blog Civitas UTama – http://blog.widyatama.ac.id
  9. Email – http://email.widyatama.ac.id
  10. Penerimaan Mahasiswa Baru – http://pmb.widyatama.ac.id/online

Partner UTama

  1. Putra International College – http://www.iputra.edu.my
  2. Troy University – http://www.troy.edu
  3. Aix Marsielle Universite – http://www.univ-amu.fr
  4. IAU – http://www.iau-aiu.net/content/institutions#Indonesia
  5. TUV – http://www.certipedia.com/quality_marks/9105018530?locale=en
  6. Microsoft – https://mspartner.microsoft.com/en/id/Pages/index.aspx
  7. Cisco – http://www.cisco.com/web/ID/index.html
  8. SAP – http://www.sap.com/asia/index.epx
  9. SEAAIR – http://www.seaair.au.edu

Academic Research Publication

  1. Microsoft Academic  –  http://academic.research.microsoft.com/Organization/19057/universitas-widyatama?query=universitas%20widyatama
  2. Google Scholar – http://scholar.google.com/scholar?hl=en&q=Universitas+Widyatama&btnG=

Info Web Rangking

  1. Webometric – http://www.webometrics.info/en/detalles/widyatama.ac.id
  2. 4ICU – http://www.4icu.org/reviews/10219.html