Video Coding - paket kehilangan toleransi yang lebih baik
Sep 25, 2018
Video Coding - paket kehilangan toleransi yang lebih baik

Saat ini H.264 video streaming (non-hirarkis) sangat dewasa dalam hal kompresi data, dan semua metode belajar dari buku-buku yang digunakan ketika mengompresi data. Salah satu yang paling penting adalah untuk mengirim bertahap. informasi. Jika bingkai gambar video yang hanya sedikit berubah berdasarkan frame sebelumnya, maka ketika memancarkan gambar bingkai, tidak perlu mengirimkan informasi yang tidak pernah berubah. Codec yang hanya akan mengirim informasi tambahan dan memberitahu penerima: "piksel ini telah membuat perubahan sementara pixel lainnya tetap utuh." Dengan cara ini, informasi untuk ditransmisikan jauh lebih sedikit daripada informasi yang dikirimkan citra seluruh bingkai, sehingga efek kompresi lebih ditingkatkan.
Namun, ketika jaringan memiliki paket hilang, kerugian dari metode transmisi informasi tambahan ini akan disorot. Setelah paket hilang, akhir menerima tidak dapat memperoleh informasi perubahan terbaru dari frame gambar video, sehingga gambar video akan memiliki sedikit kesalahan. Ketika paket berikutnya tercapai, gambar itu sendiri dibangun pada informasi yang salah, sehingga kualitas gambar bahkan lebih buruk. Menanggapi masalah ini, codec yang saat ini mempekerjakan metode transmisi informasi bingkai gambar lengkap dari waktu ke waktu. Setelah terjadi penurunan paket, Penerima dapat meminta untuk memperbarui seluruh bingkai gambar untuk mempercepat proses pemangkasan. Namun, hal ini akan menyebabkan penundaan di seluruh jaringan, ditambah waktu proses internal codec, hasilnya jelas.
Ada juga beberapa vendor yang menggunakan algoritma koreksi kesalahan maju (FEC) untuk memecahkan masalah ini. FEC adalah jenis blok coding algoritma yang meningkatkan akurasi dengan menciptakan informasi yang berlebihan dan transmisi informasi yang berlebihan dengan aliran paket asli. Ini informasi yang berlebihan dapat membantu merekonstruksi hilang paket dalam jaringan, asalkan benar informasi dan informasi yang berlebihan yang cukup. Metode ini kedengarannya bagus, tapi tentu saja biayanya sedikit. Karena codec yang juga perlu untuk mengirim informasi yang berlebihan, bandwidth persyaratan untuk jaringan meningkat sesuai. Beberapa codec menjamin bandwidth transmisi berkelanjutan (video ditambah FEC overhead) dengan mengorbankan bandwidth yang dialokasikan ke video. Jelas, ini akan membawa kerugian terhadap kualitas aliran video. Selain itu, dalam algoritma FEC, sebelum kode FEC ditransmisikan, paket data harus dibuat dan kode FEC harus dihitung. Di akhir menerima, paket data dan informasi yang berlebihan yang harus dikumpulkan untuk merekonstruksi paket data hilang, yang pasti meningkatkan penundaan. Peningkatan penundaan akan mengurangi interaktivitas komunikasi video dan meningkatkan kesulitan dalam dua arah percakapan.
Jadi, apa yang bisa SVC memecahkan masalah ini? Kita tahu bahwa SVC menciptakan gambar video melalui lapisan dasar dan satu atau lebih perangkat tambahan lapisan, yang dilakukan dalam paket data yang berbeda pada jaringan, dampak dari kehilangan paket data lapisan base dan hasil coding non-hirarkis. Ianya konsisten, tetapi dampak peningkatan lapisan paket hilang jauh lebih kecil. Karena lapisan peningkatan didasarkan pada lapisan base daripada depan frame gambar, paket hilangnya lapisan tambahan hanya menyebabkan degradasi sementara ketajaman dan frame rate tanpa mempengaruhi arsitektur dasar gambar video.
Kode FEC dapat melindungi informasi aliran video SVC lapisan base dengan cara yang sama sebagai non-hirarkis pengkodean. SVC video komunikasi dengan persyaratan resolusi rendah, penggunaan kode FEC juga memiliki keterbatasan, overhead dan penundaan masalah bandwidth rendah pengkodean non-hirarkis. Dalam persyaratan bandwidth yang lebih tinggi, perbedaan antara berjenjang dan bebas-layerable video coding teknik ini sangat jelas. Hal ini karena ada hanya overhead dalam lapisan dasar, tapi tidak dalam lapisan tambahan. Sebagai contoh, jika kode FEC menambahkan total 20% overhead, dan lapisan dasar hanya menempati 25% dari bandwidth komunikasi video seluruh, yaitu di berlapis video coding, kode FEC hanya menempati 5% dari seluruh video komunikasi. Bandwidth, sementara FEC kode menempati 20% dari total bandwidth dalam pengkodean video bebas-layerable.
Oleh karena itu, keuntungan dari pengkodean teknologi di sini video berlapis tercermin dalam perpaduan arsitektur aliran video berlapis dan lapisan base FEC perlindungan. Untuk panggilan bandwidth rendah, efek yang dicapai oleh berlapis video coding dan bebas-lapis video coding serupa. Namun, dalam panggilan bandwidth yang tinggi, pengkodean video berlapis dapat memberikan video berkualitas tinggi dalam jaringan yang mudah untuk turun paket, dan memerlukan perlindungan pengkodean video bebas-layerable.




