final bosqich jarayon o'ynamoqda hisoblanadi siqilgan ma'lumotlarni dekodlash, alohida oqimlarni aralashtirish va foydalanuvchi uchun ma'lumotlarni o'ynash.
Dekodlash
Har bir faol manba uchun dastur foydalanishi kerak dekoder. Dekoder balki bolmoq haqiqiy jismoniy qurilma yoki dasturiy ta'minot. 1-rasmda ko'rsatilganidek, siqilgan ramkani siqilmagan ma'lumotlarga aylantiradi. 6.19.
Guruch.6.19.Dekompressiyaramkalardekoder Agar ba'zi ramkalar yo'qolsa, dekoder noto'g'ri natija berishi mumkin. Bunday holda, ijro etish vaqtida pauza paydo bo'lishi mumkin.
Aralashtirish ovoz
Aralashtirish hisoblanadi birlashtirish jarayoni bir nechta biriga oqimlar. Bu holat bir nechta manbalardan ovoz qabul qiluvchi va uni bitta ijro to'plamida, masalan, telekonferentsiya paytida o'ynatadigan audio ilovalar uchun odatiy holdir. Aralashtirish jarayoni rasmda ko'rsatilgan. 6.20.
Muvofiq dastur ustida psevdokod ko'rinadi quyidagicha :
audio_mix (namuna *mix_bufer, namuna *src, int len)
{
int men, tmp;
uchun (ya'ni = 0; i < len; i++) {
tmp = mix_bufer[i] + src[i]; agar (tmp > 32767) {
tmp = 32767;
} boshqa agar (tmp < –32768) { tmp = -32768;
}
mix_bufer[i] = tmp;
}
}
Guruch.6.20.Aralashtirishovoz Haqiqiy bufer aralashtirish amalga oshirildi Qanday dumaloq rasmda ko'rsatilganidek bufer. 6.21.
Guruch.6.21.Doiraviybufer Ustida guruch. 6.22 ko'rsatilgan dumaloq bufer Bilan qo'shimcha buferni nusxalash.