DCT Ikhsan
DCT Ikhsan
Ikhsan Hidayat
Deskripsi DCT (Discrete Cosine Transform)
3
Syntax
y = dct(x)
y = dct(x,n)
4
Deskripsi
Dimana
Syntax :
x = idct (y)
x = idct (y,n)
6
x = idct (y) mengembalikan transformasi kosinus diskrit terbalik dari y
Dimana
Dan N = panjang (x), yang sama dengan panjang (y). Seri diindeks dari n
= 1 dan k = 1, bukan yang biasa n = 0 dan k = 0 karena vektor MATLAB
dijalankan dari 1 sampai N, bukan dari 0 sampai N-1.
x = idct (y, n) menambahkan angka nol atau memotong vektor y ke
panjang n sebelum berubah.
Jika y adalah sebuah matriks, idct mengubah kolomnya.
Karena pemadatan energi yang disebutkan di atas, adalah mungkin untuk
merekonstruksi sinyal dari hanya sebagian kecil dari koefisien DCT-nya. Sebagai
contoh, buat urutan sinusoidal 25 Hz, sampel pada 1000 Hz:
t = (0:1/999:1);
x = sin(2*pi*25*t);
8
Hitunglah DCT dari rangkaian ini dan merekonstruksi sinyal dengan hanya
menggunakan komponen dengan nilai lebih besar dari 0,1 (64 dari 1000
koefisien DCT asli):
y = dct(x) % Compute DCT
y2 = find(abs(y) < 0.9); % Use 17 coefficients
y(y2) = zeros(size(y2)); % Zero out points < 0.9
z = idct(y); %Reconstruct signal w/inverse DCT):
9
Plot the original and
reconstructed sequences:
subplot(2,1,1); plot(t,x);
title('Original Signal')
subplot(2,1,2); plot(t,z), axis([0 1 -1 1])
title('Reconstructed Signal')
10
11
Salah satu ukuran keakuratan rekonstruksi adalah
13
Dengan menggunakan diskrit kosinus untuk kompres sinyal suara
wanita.Dekomposisi sinyal menjadi basis vektor. Ada banyak istilah dalam
dekomposisi karena ada contoh dalam sinyal. Koefisien ekspansi dalam vektor X
mengukur berapa banyak energi yang disimpan dalam masing-masing komponen.
Urutkan koefisien dari yang terbesar hingga ke yang terkecil.
Temukan berapa banyak koefisien DCT mewakili 99,9% energi pada sinyal.
Ungkapkan jumlah itu sebagai persentase dari total.
14
Tetapkan ke nol koefisien yang mengandung 0,1% energi yang
tersisa. Rekonstruksi sinyal dari representasi terkompres. Plot
sinyal asli, rekonstruksi, dan perbedaan antara keduanya.
15
16
Ulangi analisis untuk suara laki-laki. Menemukan berapa banyak
DCT koefisien mewakili 99,9% dari energi dan mengekspresikan
nomor sebagai persentase dari total.
17
Atur sisa koefisien untuk nol dan merekonstruksi sinyal
dari versi terkompresi. Plot sinyal asli, rekonstruksi dan
perbedaan antara dua.
18
19
Kesimpulan
Dalam kedua kasus tersebut, sekitar setengah dari koefisien DCT
cukup untuk merekonstruksi sinyal ucapan secara wajar. Jika
fraksi energi yang dibutuhkan adalah 99%, jumlah koefisien yang
diperlukan akan berkurang menjadi sekitar 20% dari
total. Rekonstruksi yang dihasilkan inferior namun tetap dapat
dipahami.
Untuk hasil kompresi dari suara wanita tadi adalah sebesar 45%
dari suara asli (sebelum ditransform) sedangkan untuk hasil
dari kompresi dari suara pria adalah sebesar 57% dari suara asli
(sebelum ditransform).
Analisis ini dan sampel lainnya menunjukkan bahwa lebih banyak
koefisien diperlukan untuk mengkarakterisasi suara pria daripada
suara wanita. 20
Sekian
&
Terima Kasih
21