Pagina de codificare - o mai bună toleranţă de pierderi de pachete

Sep 25, 2018

Pagina de codificare - o mai bună toleranţă de pierderi de pachete


Video Coding - Better Packet Loss Tolerance.png

Curent H.264 vizual a curge (non-ierarhice) este foarte matur în termeni de compresie a datelor, şi toate metodele de învăţat din cărţi sunt folosite atunci când comprimarea datelor. Una dintre cele mai importante este de a trimite incremente. informaţii. În cazul în care un cadru de imagine video este doar putin schimbat bazat pe cadrul anterior, atunci cand transmite imaginea cadrului, nu este necesar pentru a transmite informaţii care nu a fost schimbat. Codecul numai va transmite informaţii elementare şi informează receptorul: "aceste pixeli au făcut astfel de modificări în timp ce alte pixelii rămân intacte." În acest fel, informaţiile se transmit este mult mai puţin decât informațiile transmise prin imaginea întregul cadru, astfel încât efectul de compresie este mult îmbunătăţită.

 

Cu toate acestea, atunci când reţeaua a pierderi de pachete, dezavantajul acestei metode de transmitere de informaţii elementare vor fi evidenţiate. Odată ce un pachet se pierde, capătul primirea nu poate obține cele mai recente informaţii de schimbare a cadrului imaginii video, astfel încât imaginea video va avea o eroare uşoară. Atunci când este atins următorul pachet, imaginea în sine este construit pe informaţii eronate, deci calitatea imaginii este chiar mai rău. Ca răspuns la această problemă, codecul curent foloseşte o metodă de transmitere imagine completă cadru informaţii din timp în timp. După ce se produce o pierdere a pachetelor, receptorul poate solicita pentru a actualiza un întregul cadru de imagine pentru a accelera procesul de tundere. Cu toate acestea, acest lucru va provoca o întârziere de întreaga reţea, plus interne timp de procesare de codec, rezultatul este evident.

 

Există, de asemenea, unii furnizori care utilizează algoritmi de corectare eroare înainte (FEC) pentru a rezolva această problemă. FEC este un tip de bloc de algoritm care îmbunătăţeşte precizia prin crearea informaţii redundante şi transmite informaţii redundante împreună cu fluxul de pachet original de codificare. Această informaţie redundantă poate ajuta reconstrui pachetele de date pierdute în reţea, cu condiţia ca informaţiile corecte şi informaţii redundante sunt suficiente. Această metodă sună bine, dar desigur it a costa un pic. Din moment ce codec trebuie, de asemenea, să trimită informaţii redundante, cerinţele de lăţime de bandă pentru reţeaua creşte în consecinţă. Unele codec-uri garanta banda susţinute de transmisie (pagina plus FEC aeriene) prin sacrificarea lăţime de bandă alocate video. Evident, acest lucru va aduce pierderea calitatea fluxul video. În plus, în algoritmul FEC, înainte de a se transmite codul FEC, un pachet de date trebuie să fie create şi FEC cod trebuie să fie calculată. La capătul primirea, un pachet de date şi informaţii redundante trebuie adunate pentru a reconstrui pachete de date pierdute, care creşte în mod inevitabil de întârziere. Creşterea în întârziere va reduce interactivitate pagina comunicare şi creşte dificultatea de conversaţie cu două sensuri.

 

Deci, ceea ce poate SVC rezolva aceasta problema? Ştim că SVC creează imagini video printr-un strat de bază şi unul sau mai multe straturi superioare, care sunt transportate în pachete de date diferite în reţea, impactul pierderii de pachete de date stratul de bază şi rezultatul non-ierarhic de codificare. Se recomandă, dar impactul pierderi de pachete de strat superioare este mult mai mic. Deoarece stratul de accesoriu este bazat pe stratul de bază, mai degrabă decât imagine cadru frontal, pierderi de pachete de strat superioare cauzeaza numai temporar claritatea şi cadru rata de degradare fără să afecteze arhitectura de bază a imaginii.

 

Codul FEC poate proteja informaţiile de stratul de bază de SVC fluxul video în acelaşi mod ca şi non-ierarhice de codificare. În SVC pagina Comunicarea cerințelor de rezoluţie mai mică, utilizarea codurilor FEC are, de asemenea, limitări, probleme globale şi întârziere de lăţime de bandă mică non-ierarhic de codificare a mărfurilor. În cerinţele de lăţime de bandă mai mare, diferenţa dintre niveluri şi non-layerable video, tehnici de codificare este foarte evident. Acest lucru este pentru că există aeriene numai în stratul de bază, dar nu în stratul de accesoriu. De exemplu, în cazul în care codul de FEC adaugă un total de 20 % regie, şi stratul de bază ocupă doar 25 % din lăţimea de bandă de comunicare intreaga pagina, adică stratificat codificare pagina, cod FEC numai ocupă 5 % din intreaga pagina de comunicare. Lăţime de bandă, în timp ce FEC coduri ocupa 20 % din lăţimea de bandă totală în non-layerable pagina de codificare.

 

Prin urmare, avantajele straturi video codificare tehnologie aici sunt reflectate în combinaţia de arhitectură stratificat flux video şi stratul de bază FEC protecţie. Pentru apelurile de lăţime de bandă mică, efecte realizate prin stratificat pagina de codificare şi non-stratificat pagina codificare sunt similare. Cu toate acestea, în bandă largă apeluri, codificare pagina stratificat poate oferi mai mare video de calitate într-o reţea care este uşor să renunţe la pachete, şi necesită mai puţin de protecţie decât non-layerable pagina de codificare.


S-ar putea sa-ti placa si