Universitet


Jimlik davrlarini almashtirish



Yüklə 1,56 Mb.
səhifə53/58
tarix22.06.2022
ölçüsü1,56 Mb.
#62077
1   ...   50   51   52   53   54   55   56   57   58
Cherdyncev maket (1)

Jimlik davrlarini almashtirish


Protozoa texnikasi almashtirish davrlar sukunat yo'qolgan paketlar rasmda ko'rsatilgan. 8.1.




Guruch. 8.1. almashtirish yo'qolgan paketlar davrlar sukunat
Bu texnikasi amal qiladi faqat uchun juda qisqa paketlar (men-
uni 16 millisekundlar) da past baham ko'ring yo'qolgan paketlar (Kamroq
2 foiz), aks holda u olib boradi uchun ahamiyatli tushish ma'lumotlarni uzatish sifati.


      1. Shovqinni almashtirish


Jarayon almashtirish shovqin ko'rsatilgan ustida guruch. 8.2.






bekor
Guruch. 8.2. Shovqinni almashtirish
Quyida dastur yoqilgan psevdokod, anglash bu jarayon.

almashtirish_shovqin (namuna oldingi_ramka[har bir_kadrga_namuna], etishmayotgan_ramka namunasi[har_kadrga_namunalar)
{
ikki barobar energiya;

// Hisoblash energiya (amplituda) ning the oldingi ramka energiyasi = 0,0;


uchun (j = 0; j < har bir_freym uchun namunalar; j++) {
energiya += oldingi_ramka[j] * oldingi_ramka[j];
}
energiya = sqrt (energiya);
// To'ldirish ichida the shovqin
for(j = 0; j < samples_per_frame; j++) { missing_frame[j] = energiya * tasodifiy (-1,1);
}
}



      1. Takrorlash


Ustida guruch. 8.3 ko'rsatilgan tipik nutq signal.




Guruch. 8.3. Oddiy nutq signali
Ustida guruch. 8.4 ko'rsatilgan tiklanish nutq signal orqali takrorlashlar .


Guruch. 8.4. Qayta tiklash nutq signal
Tegishli algoritm ko'rinadi Keyingisi yo'l:
bekor
takrorlash_va_solitish_ramka(namuna oldingi_ramka[har bir_kadrga_namuna], etishmayotgan_ramka namunasi[har_kadrga_namuna],
int ketma-ket_yo'qotilgan)
{
// Takrorlang oldingi ramka
uchun (j = 0; j < har bir_frame uchun namunalar; j++) { missing_frame[j] = oldingi_ramka[j];
}
// so'nish, agar bizda bor yo'qolgan bir nechta ketma-ket ramkalar agar (ketma-ket_kadrlar_yo'qolgan > 0) {
har bir_namuna uchun so'nish = bitta / (har bir_kadrga_namunalar * kadrlar ichida so'nish_davomiyligi);
miqyosli_omil = 1.0 - (ketma-ket_kadrlar_yo'qolgan *
har bir_kadr uchun namunalar * har bir_namuna uchun so'nish); agar (shkala_faktor <= 0,0) {
// In hol ketma-ket_kadrlar_yo'qolgan >
// freymlardagi_davomiylik_o'chma_ko'rsatkichi = har bir_namuna uchun so'nish = 0,0;
}
uchun (j = 0; j < har bir_frame uchun namunalar; j++) { missing_frame[j] *= scale_factor scale_factor –= har_namuna uchun pasayish_
}
}
}

      1. Yüklə 1,56 Mb.

        Dostları ilə paylaş:
1   ...   50   51   52   53   54   55   56   57   58




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin