Top Banner
Pengolahan Multimedia & Lab By : Muhtadin Pengolahan Multimedia & Lab By : Muhtadin Kompresi Citra dan Video Muhtadin, ST. MT.
34

Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Mar 27, 2019

Download

Documents

vanxuyen
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin Pengolahan Multimedia & Lab By : Muhtadin

Kompresi Citra dan Video

Muhtadin, ST. MT.

Page 2: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin Pengolahan Multimedia & Lab By : Muhtadin

Temporal Processing

2

Page 3: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Temporal Processing

• Video : serangkaian frame (image) yang memiliki relasi antar frame

• Relasi tersebut ada sepanjang dimensi temporal

– Menyebabkan adanya temporal redundancy

• Merupakan kompresi tambahan disamping kompresi image

– Temporal redundancy

Video coder harus menangani permasalahan temporal redundancy ini

3

Page 4: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Kompresi Temporal

• Tujuan : Menangani temporal redundancy

• Memprediksi frame berdasarkan frame yang sudah dikodekan sebelumnya

• Tiga type frame :

– I-frame: Intra-coded frame, dikodekan secara independen tanpa mempertimbangkan frame yang lain

– P-frame: Predictively coded frame, dikodekan berdasarkan frame sebelumnya

– B-frame: Bi-directional predictive frame, dikodekan berdasarkan frame sebelumya dan frame setelahnya

– n

4

Page 5: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Proses Temporal : Frame Differencing

• Cara paling sederhana adalah dengan menggunakan Frame Differencing :

– Frame residu (berbeda) diperoleh dengan membandingkan frame dengan frame sebelumnya

– Energi yang hilang terdapat pada residual frame dan dikirim ke decoder untuk memprediksi sebuah frame

5

Page 6: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Proses Temporal : Motion Compensated Prediction

• Cara sederhana yaitu menggunakan frame differencing akan menemui kegagalan jika ada pergerakan

• Harus dapat menangani pergerakan

Motion-compensated prediction

• Motion-compensated prediction secara umum memberikan perbaikan yang signifikan

• Pertanyaan:

– Bagaimana melakukan estimasi pergerakan?

– Bagaimana melakukan Motion-compensated prediction ?

6

Page 7: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Proses Temporal: Motion Estimation

• Kondisi ideal:

– Melakukan partisi video terhadap obyek yang bergerak

– Mendeskripsikan pergerakan obyek

secara umum sangat sulit dilakukan

• Pendekatan praktis: Block-Matching Motion Estimation

– Melakukan partisi frame menjadi blok, misalnya 16x16 pixel

– Mendeskripsikan pergerakan masing-masing blok

Tidak memerlukan indentifikasi obyek

Memiliki performa yang bagus

7

Page 8: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Motion Estimation: Block-Matching

• Asumsi:

– Perpindahan pergerakan blok:

– Semua pixel dalam blok memiliki pergerakan (arah&besar) yang sama

• Algoritma ME:

1) frame dibagi kedalam blok N1xN2 non-overlaping

2) Untuk masing-masing blok, temukan blok yang paling cocok pada frame referensi

• Algoritma MC-Prediction:

– Menggunakan blok yang cocok pada frame referensi untuk memprediksi blok pada current frame

8

𝑓(𝑛1, 𝑛2, 𝑘𝑐𝑢𝑟𝑟) = 𝑓(𝑛1 −𝑚𝑣1, 𝑛2 −𝑚𝑣2, 𝑘𝑟𝑒𝑓)

Page 9: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Block Matching: Menentukan Best Matching Blok

• Untuk semua blok pada current frame, dilakukan pencarian terhadap blok yang cocok pada refference frame

– Kandidat blok: Semua blok disekitarnya, misalkan (32, 32) luasan pixel

– Strategi pencarian untuk menemukan blok yang cocok:

• Full search: menguji semua kandidat blok yanga ada

• Partial (fast) search: menguji subset tertentu

• Estimasi pergerakan dengan best matching blok: “Motion Vector”

9

Page 10: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Contoh partial searching

– Tujuan: mengurangi jumlam proses pencarian

– Contoh: area pencarian (7, 7)

– Pencarian dilakukan dengan 3 tahap(coarse-to-fine):

– Best match ditemukan tiap step

– Step berikutnya: melakukan pencarian disekitar best match sebelumnya

10

Page 11: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Motion Vector dan Motion Vector Field

• Motion vector

– Menunjukkan offset relatif secara horizontal dan vertikal, atau pergerakan dari sebuah blok pada sebuah frame terhadap frame yang lain

– Setiap blok memiliki motion vektornya masing-masing

• Motion vector field

– Sekumpulan dari motion vector untuk semua blok dalam frame

11

Page 12: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Contoh

12

Page 13: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Contoh

13

Page 14: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Contoh

14

Page 15: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Prediksi Motion Compensated Bi-Directional

• Prediksi MC secara Bi-Directional digunakan untuk memperkirakan blok pada current frame dengan blok pada:

1) Frame sebelumnya

2) Frame setelahnya

3) Rata-rata dari blok pada frame sebelumnya dan frame setelahnya

4) Tidak termasuk diatas, dikodekan tanpa adanya prediksi

15

Page 16: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

P dan B frame

Contoh dari motion compensated berbasis blok adalah P-frame dan B-frame

16

Page 17: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Contoh I-,P-,B- frame: MPEG Group of Pictures (GOP)

Tanda panah menunjukkan keterkaitan prediksi antar frame

17

Page 18: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Arsitektur Dasar Kompresi Video

• Penanganan terhadap redundancy:

– Temporal: MC-prediction (P dan B frame)

– Spatial: Blok DCT

– Warna: Konversi Color space

• Kuantisasi skalar dari koefisien DCT

• Zigzag scanning, runlength dan Huffman coding pada koefisien DCT nonzero

18

Page 19: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Contoh Video Encoder

19

Page 20: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Contoh Video Decoder

20

Page 21: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Practical Assignment

• Implementasikan Kode Optimal Linear Prediction.

– “Still Image and Video Compression with Matlab”, hal 309-310

21

Page 22: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Scalabel Coding : Motivation

• Situasi yang umum dijumpai :

• Penerima yang beragam, melakukan request terhadap video yang sama

– Berbeda dalam hal bandwidth, resolusi spasial, frame rates, kemampuan komputasi

• Network yang heterogen, serta tidak adanya pengetahuan (a priori) terhadap kondisi network

– Wire, Wireless links

ketika coding dilakukan, anda tidak tahu kondisi client serta situasi dalam network yang digunakan serta kondisinya di waktu yang akan datang

Kemungkinan menemui berbagai situasi yang berbeda, memerlukan kompresi bitstream yang berbeda

• Solusi yang mungkin :

1. Kompres & simpan BANYAK versi untuk satu video

2. Real-time transcoding (misalkan: decode/ re-encode)

3. Scalabel Coding

22

Page 23: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Scalabel Video Coding

• Scalable Coding:

– Membuat video dalam beberapa layer prioritas

– Layer dikodekan dalam base bitstream dan enhancement bitstream

– Menggabungkan satu atau lebih bitstream untuk menghasilkan kualitas level video dalam tingkatan yang berbeda

• Contoh: Scalabel coding dengan dua enhancement layer:

1. Base layer

2. Base + Enh1 layer

3. Base + Enh1 + Enh2 layer

• Scalability berkorelasi terhadap : Spasial dan temporal resolution, bit rate computation, memory

23

Page 24: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Contoh Scalabel Coding

• Encode gambar / video kedalam tiga layer:

• Penerima dengan bandwidth yang kecil : Hanya mengirimkan Base Layer

• Penerima dengan bandwidth yang medium: Mengirimkan Base Layer dan Enh1 layer

• Penerima dengan bandwidth yang tinggi: Mengirimkan semua layer

24

Page 25: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Scalable Video Coding

• Meliputi 3 Dimensi yang berbeda:

– Temporal Scalability

– Spatial scalability

– SNR (quality) scalability

• Dapat dilakukan penggabungan untuk menghasilkan scalability multi dimensi

25

Page 26: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Scalabel Coding: Temporal Scalability

• Berbasis pada B-frame untuk memperhalis temporal resolution

– B-frame tergantung dengan frame yang lain

– Namun, tidak ada frame yang tergantung dengan B-frame

– Masing-masing B-frame dapat dihilangkan tanpa ada efek bagi frame yang lain

– .

26

Page 27: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Scalable Coding: Spatial Scalability

• Berbasis pada penghalusan spatial resolution

– Base layer merupakan resolusi paling rendah dari video

– Disebut juga: Pyramid Coding

27

Page 28: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Scalable Coding: SNR (Quality)

• Berbasis pada quantizer

28

Page 29: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Standar Kompresi yang umum digunakan

29

Page 30: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

H.261 (1990)

• Goal: real-time, two-way video communication

• Ciri utama :

– Low delay (150 ms)

– Low bit rates (p x 64 kb/s)

• Detail Teknis:

– Uses I- and P-frames (no B-frames)

– Full-pixel motion estimation

– Search range +/- 15 pixels

30

Page 31: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

H.263 (1995)

• Goal: komunikasi melalui jaringan telepon analog konvensional (< 33.6 kb/s)

• Enhancements to H.261

– Algorithmic enhancements

– Half-pixel motion estimation with larger motion search range

– PB-frame mode

31

Page 32: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

MPEG-1 dan MPEG-2

• MPEG-1 (1991)

– Goal : kompresi vidio kedalam digital storage media, CD-ROM

– Menyamai kualitas VHS video dengan audio pada~1.5 Mb/sec ??

• MPEG-2 (1993)

– Perkembangan dari MPEG-1 untuk mendukung bit rate yang lebih tinggi, resolusi lebih tinggi, gambar interleaced

– Original goal: mendukung interlaced video pada TV konvensional. Pada akhirnya juga dikembangkan untuk mendukung HDTV

– Menyediakan field-based coding dan scalability tools

32

Page 33: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

Practical Assignment

• Dengan menggunakan VLC, perhatikan performa masing-masing standar kompresi

33

Page 34: Kompresi Citra dan Video - Share ITSshare.its.ac.id/.../content/1/bahan-ajar/Kompresi_Video_2.pdf · • Merupakan kompresi tambahan disamping kompresi image ... ( 7, 7) –Pencarian

Pengolahan Multimedia & Lab By : Muhtadin

-: TERIMA KASIH :-

34