<table id="5lvxn"><small id="5lvxn"></small></table>
    <table id="5lvxn"><small id="5lvxn"><dd id="5lvxn"></dd></small></table>

      <var id="5lvxn"></var>

      1. DAV首頁
        數字音視工程網

        微信公眾號

        數字音視工程網

        手機DAV

        null
        null
        null
        卓華,
        招商,
        null
        null
        null
        null
        null
        null

        我的位置:

        share to

        為什么Vidyo 的編解碼是顛覆性的創新。它的特點是什么?

        來源:林克海德        編輯:davinfosells1    2021-07-05 15:03:27     加入收藏

        那么平常我們看到的視頻是什么機制呢?視頻根本就是一幀一幀連續的圖片,就像視頻里手移動了一下。那么這一動可能就是十個圖片,連續快速的傳過去,你就看著連續的圖片。傳統視頻就是單層的,就是一種線性的關系。那么Vidyo 的核心的思想就是是否只能用線性...

          實際中編解碼就是為了提高傳輸有效性,大家都知道采集完的數據很大。但是要通過互聯網低帶寬傳過去時一定要進行壓縮編解碼。

          那么平常我們看到的視頻是什么機制呢?視頻根本就是一幀一幀連續的圖片,就像視頻里手移動了一下。那么這一動可能就是十個圖片,連續快速的傳過去,你就看著連續的圖片。傳統視頻就是單層的,就是一種線性的關系。那么Vidyo 的核心的思想就是是否只能用線性,能不能做多個維度的多個層次的線性關系。那我是不是說把這一定要連續的傳過去呢?我能不能從多個維度去處理呢?

          這就是Vidyo 的可擴展編碼技術,就是把一個事情按照分級,分層,分離的企業方式,不是單獨一種線性的,是多維度的一個方式。

          為什么會出現馬賽克?Vidyo是怎么解決的?

          如果說中間有兩個包丟了,會出現就會出現馬賽克。馬賽克機制和馬賽克原理是什么?和編碼的機制有關,他把你這個一幀幀變成圖片傳過去。當然完整都傳過去的。不是的,大家都知道,實際上視頻會議編碼也做了好多優化。他舉個例子,手在動的過程中,下一秒和上一秒可能只之間只有細微的變化。那他上傳的是這個變化,而不是傳在整幅圖片。所以說他第一個幀第一個圖片可能做一個基本幀。而后面幀就是基于這個基本針的一個變換來傳是這樣的去做的。所以假如說這個人真的不動,那他傳的數據量是最少的。如果你在移動傳的數據量是最大的。那么現在來說互聯網出問題了,把兩個包給丟了。后面幀依賴那兩個幀,因為他是基于他的偏差來傳的,那會就出現了出現馬賽克。因為圖像是沒辦法還原。需要網絡帶寬比較高,但帶寬達到不了,所以都變成馬賽克。

          這是馬賽克造成原因,那怎么去處理呢?為什么說Vidyo 可擴展編碼能解決這個呢?就是把視頻傳輸進行了分級優先級分層處理了。那么Vidyo 是怎么做呢?大家會看到這里面有一個高可靠性通道和低可靠性并發,在高可靠通道上傳輸的小型圖片,適用于手機等小型圖片。在低可靠性通道傳輸更大的,包含了更多顏色,像素等,適用于pc,會議室終端等。那么在高可靠性通道就可以使用更多的安全策略,重傳,糾錯處理等。所以當網絡出問題的時候,那在低可靠性通道的包就報丟了,不影響。當然首先說這個不影響是不影響什么,首先是不會出現馬賽克,但人物頭像肯定有影響,沒有那么平滑。

          當然Vidyo 做了通道的處理,有兩種會議模式。一種是運動型的,舉個例子,這個時候在野外以運動為主,那我就是處在高幀率模式。那么另一種,可能就是說人基本不動,就是處在高清晰度模式。

        免責聲明:本文來源于林克海德,本文僅代表作者個人觀點,本站不作任何保證和承諾,若有任何疑問,請與本文作者聯系或有侵權行為聯系本站刪除。
        掃一掃關注數字音視工程網公眾號

        相關閱讀related

          賽普,

          評論comment

           
          驗證碼:
          您還能輸入500
            亚洲国产精品打电话系列,日本暖暖免费A片,亚洲色道一区二区三区

              <table id="5lvxn"><small id="5lvxn"></small></table>
              <table id="5lvxn"><small id="5lvxn"><dd id="5lvxn"></dd></small></table>

                <var id="5lvxn"></var>