1.3 h.261 簡要介紹
運動估計(me)
我們經常可以碰到這樣的情況,兩個不同的產商,他們都支援h.261,設定的位元速率也一樣,可是實際跑起來的時候,兩個產商的編碼效果差別卻很大,這裡面,主要的原因就是運動估計演算法不同。
h.261協議裡面其實並沒有定義如何運動估計,因為,協議一般只定**碼器,它不管你如何編碼,只要你最後得到的碼流符合它的協議就夠了。與運動估計對應的解碼過程叫運動補償(mc),h.261運動補償主要特點有:1 它的搜尋範圍是 -16到15;2 只支援整畫素搜尋;3 每個巨集塊只有乙個運動向量,並不支援到塊級運動估計;4 只支援p幀,並不支援雙向**幀(b幀)。
與後來的協議相比較,個人的看法,運動估計的範圍-16到15基本上是夠用了,再大的話,一方面效能可能做不到,另一方面,實際應用中,運動超過這個範圍的巨集塊還是很少的。與整畫素搜尋對應的是半畫素、四分之一畫素等搜尋精度,這個演算法應該說非常有效,個人感覺h.263比h.261演算法好的最關鍵因素就是這裡。運動向量只到巨集塊一級其實差不多,不過支援4mv的話,有些場合位元速率可能可以節省5%到15%,這是我以前mpeg-4編碼器測試的結論,當然,為了追求這10%左右的效率,效能上運動估計大約要增加30%以上的運算量(看選擇的演算法)。b幀也是很重要的演算法,以前的測試結論大約是可以節省15%左右,不過h.261也不支援。
WCF入門教程1 WCF簡要介紹
什麼是wcfwindowscommunication foundation wcf 是由微軟 開發的一系列支援資料通訊的應用程式框架,可以翻譯為windows 通訊開發平台。整合了原有的windows通訊的 net remoting,webservice,socket的機制,並融合有http 和ft...
Python運維工具介紹1 fabric
fabric是乙個python寫的運維工具。他使用python完全實現了ssh客戶端的協議。使得之前的伺服器部署,維護,獲得當前伺服器狀態等需要ssh上伺服器的工作,可以完全的自動化執行。這種工具對於我這種喜歡折騰的人來說,無疑是種解脫。安裝完畢後,我們就要體驗一下fabric了。用你最喜歡的ide...
用純JS做俄羅斯方塊 簡要思路介紹(1)
大家都知道俄羅斯方塊是一款大眾化的遊戲了,我很小的時候就玩過,今年已經25歲了,可以說俄羅斯方塊確實是歷史悠久,做俄羅斯方塊是我上個星期開始的想法。也許是由於自己從來沒有寫過這種東西吧,所以有生疏。的話,只完成了一小部分,大概1 5左右吧。今天還是決定先寫一部分思路。至於俄羅斯方塊的話,有很多的難點...