Video Kodlash - Yaxshi Paket yo'qotish Tolerans

Sep 25, 2018

Video Kodlash - Yaxshi Paket yo'qotish Tolerans


Video Coding - Better Packet Loss Tolerance.png

Joriy H.264 video oqimlari (noyob bo'lmagan) ixtisoslashtirilgan ma'lumotlar yordamida siqishni uchun juda etuk bo'lib, kitoblardan o'rganilgan barcha usullar ma'lumotlarni siqish paytida ishlatiladi. Eng muhimlaridan biri - sonni oshirish. ma `lumot. Agar video tasviri avvalgi freymga asoslanib biroz o'zgarib kelsa, u holda ramka tasviri uzatilganda, o'zgartirilmagan ma'lumotni uzatish shart emas. Kodek faqat qo'shimcha ma'lumotni etkazib beradi va qabul qiluvchiga xabar beradi: "Bu piksellar boshqa piksellar buzilmasdan turib, bunday o'zgarishlarni amalga oshirdi." Shunday qilib, uzatiladigan ma'lumot butun sxemaning tasviri orqali uzatiladigan ma'lumotdan ko'ra kamroq bo'ladi, shunda siqishni effekti ancha yaxshilanadi.

 

Biroq, tarmoqdagi paket yo'qotish bo'lsa, bu qo'shimcha ma'lumotni uzatish usulining kamchiliklari ta'kidlanadi. Paket yo'qolganidan so'ng, qabul qiluvchi uchi video tasvirlar doirasidagi so'nggi o'zgarish ma'lumotlarini qo'lga kirita olmaydi, shuning uchun video tasviri kamroq xato bo'ladi. Keyingi paketga kelganingizda, tasvirning o'zi noto'g'ri ma'lumotlarga asoslangan, shuning uchun tasvir sifati ham yomon. Ushbu muammoni hal etishda, mavjud kodek komponenti vaqti-vaqti bilan to'liq tasvir doirasi ma'lumotlarini uzatish usulini qo'llaydi. Paketli yo'qotish sodir bo'lgach, qabul qilgich kesish jarayonini tezlashtirish uchun rasmning butun ramkasini yangilashni so'rashi mumkin. Biroq, bu butun tarmoq uzilishiga, shuningdek, kodekning ichki ishlash vaqtiga olib keladi, natija o'z-o'zidan ravshanki.

 

Ushbu muammoni hal qilish uchun oldinga xato tuzatish algoritmlarini (FEC) ishlatadigan ba'zi sotuvchilar ham mavjud. FEC - keraksiz ma'lumotni yaratish va kerakli ma'lumotlarni asl paket oqimi bilan birga yuborish yo'li bilan aniqlikni oshiruvchi blok kodlash algoritmidir. Ushbu keraksiz ma'lumotlar tarmoqdagi yo'qolgan paketlarni qayta tiklashga yordam beradi, agar to'g'ri ma'lumot va keraksiz ma'lumot etarli bo'lsa. Bu usul yaxshi ko'rinadi, lekin, albatta, bu biroz qimmat. Kodek shuningdek, ortiqcha ma'lumotni jo'natish kerakligi sababli, tarmoqning tarmoqli kengligi talablari mos ravishda ortadi. Ba'zi kodeklar videoga ajratilgan tarmoqli kengligidan voz kechib uzluksiz uzatish tarmoqli kengligi (video plus FEC harajatlari) ni kafolatlaydi. Shubhasiz, bu video oqimining sifatiga zarar etkazadi. Bundan tashqari, FEC algoritmida FEC kodi uzatilgunga qadar ma'lumotlar to'plami yaratish va FEC kodini hisoblash kerak. Qabul qilish oxirida yo'qolgan ma'lumot paketini qayta tiklash uchun ma'lumotlar to'plami va keraksiz ma'lumotlarni yig'ish kerak, bu muqarrar ravishda kechikishni oshiradi. Gecikishning ortishi video aloqaning interaktivligini kamaytiradi va ikki tomonlama suhbatni qiyinlashtiradi.

 

Shunday qilib, SVC bu muammoni qanday hal qila oladi? Biz SVC ning taglik qatlami va tarmoqdagi turli xil ma'lumotlar paketlarida, bazaviy qatlam ma'lumotlar paketlarini yo'qotilishi va ierarxik bo'lmagan kodlash natijalari ta'siriga ega bo'lgan bir yoki bir necha qo'shimcha qatlamlar orqali video tasvirlarni yaratishini bilamiz. Bu izchil, ammo takomillashtirish qatlamining paketni yo'qotish ta'siri juda kichik. O'sish qatlami oldingi ramka tasviridan ko'ra tayanch qatlamga asoslanganligi sababli, qo'shimcha qatlamning paket yo'qolishi faqatgina video tasvirning asosiy arxitekturasini ta'sir qilmasdan vaqtinchalik aniqlik va kvadrat tezligi degradatsiyasiga olib keladi.

 

FEC kodi SVC video oqimining bazaviy qatlam ma'lumotlarini ierarxik bo'lmagan kodlash bilan bir xil tarzda saqlab turishi mumkin. SVC-da past o'lchamdagi talablarga javob beradigan videomuloqotda FEC kodlaridan foydalanish kam tarmoqli kengligi bo'lmagan ierarxik kodlashning cheklovlari, yuk va kechikish muammolariga ham bog'liq. Yuqori tarmoqli kengligi talablarida qatlamli va qatlamlanmagan video kodlash texnikasi o'rtasidagi farq juda aniq. Buning sababi, taglik qavatida faqat yuqoriga ko'tarish bo'lishi kerak, lekin uni yaxshilash qatlamida emas. Misol uchun, agar FEC kodi jami 20% qo'shimcha xarajatlarni qo'shsa va bazaviy qatlam faqatgina barcha videomateriallarning tarmoqli kengligining 25% ni egallagan bo'lsa, ya'ni qatlamli video kodlashda FEC kodi faqatgina 5% butun video aloqasi. Tarmoqli kengligi, FEC kodlari katolamaydigan video kodlashda jami tarmoqli kengligining 20 foizini egallaydi.

 

Shuning uchun bu erda qatlamli video kodlash texnologiyasining afzalliklari qatlamlik video oqim me'morchiligi va asosiy qatlam FEC muhofazasi bilan birgalikda aks ettiriladi. Kam tarmoqli chastotali qo'ng'iroqlar uchun, qatlamli video kodlash va qatlamli bo'lmagan video kodlash yordamida olingan natijalar bir-biriga o'xshash. Biroq, yuqori tarmoqli kenglikdagi qo'ng'iroqlarda, qatlamli video kodlash tarmoqdagi yuqori sifatli videolarni taqdim etishi mumkin, bu paketlarni tushirish oson va kamsitilmaydigan video kodlashdan kamroq himoya talab qiladi.


Sizga ham yoqishi mumkin