2010-12-13 173 views
6

爲了解h264及其提供的優勢,網上有很多可用的文章。從實際實現的角度來看,由於視覺通信不僅是關於視頻編解碼器,還有更多的東西如彈性,帶寬等,你們可以讓我知道h264 /缺陷解決方案的缺點在裏面?H264有什麼缺點?

你們可以扔也輕一些對你有專門面對H264的任何其他問題? (分組和電路之間的互操作性交換網絡,供應商等等等等之間的互通)


感謝您的見解傢伙..

正如你所提到的H264許可涉及到巨大的成本,你的人看到VP8 (免版稅)來捕捉媒體服務器供應商的眼睛。

+0

MPEG協會已經表示,免費的互聯網廣播有一個免費的使用H264許可證。另外,如果你的國家不允許軟件專利,你可以使用像x264這樣的潔淨室實施 – 2010-12-16 04:44:21

回答

7

編碼和解碼複雜度: H.264編碼和解碼比一些其他編解碼器(如MPEG-4 Part 2(DivX,XviD))在計算上更復雜。但是,H.264的壓縮性能明顯優於這些,因此它取決於對您更重要的內容。

這已成爲一個問題較少的作爲多個設備包括用於H.264的硬件支持。

錯誤彈性:在H.264中有一些處理位錯誤的東西,但通常它們不被使用,並且單個位錯誤仍然可能會造成災難性後果。從我在研究視頻編解碼器中看到的情況來看,在大多數系統中,錯誤恢復似乎正在推向另一層。也就是說,視頻編解碼器是爲了最大限度的壓縮而設計的,而另一層則被添加到視頻數據的頂部來處理位錯誤。這樣,那些不需要錯誤彈性的人不會爲低壓縮率付費。

的一個常見的例子是使用MPEG-2或H.264編碼的視頻包含前向糾錯方案的MPEG-2傳輸流內的DVB標準。

授權和特許權使用費:我在這方面沒有專家(甚至相當懂行),但根據你的使用情況,您可能要付出某種特許的編碼爲H.264合法。見this

除了這些,我真的沒有看到H.264的任何其他缺點。從網絡質量流式視頻到藍光高清視頻,這似乎是最先進的技術。

我真的不能與關於最後一個問題發表評論(分組/電路交換網絡,供應商之間的互通,等等),因爲我從來沒有真正建立了一個硬件系統與H.264工作。我會說只要編碼器創建一個有效的H.264流,並且你有一個完全實現標準的解碼器,你應該沒有問題讓事情一起工作。這是制定標準的重點。

3

關於壓縮性能,MPEG-4部分2和H.264之間的差是真的不高,因爲它被誇大到;我會說,大約25%,取決於功能和設置。其中至少有三分之一來自算術編碼,與H.264之前的技術相比,算術編碼非常複雜,並且可以在高碼率下采用最大的塊解碼時間。另外10%(不包括在上面的25%中)是因爲去塊濾波器在H.264的大多數配置文件中是強制性的,但在第2部分中是可選的。(如果它是可選的,則可以確定大多數硬件製造商不會懶得實現它。)

關於錯誤恢復能力,MPEG-4第2部分和H.264都有可用的恢復工具。是否有人實際使用它們取決於項目的範圍。 H.264有幾個具有不同功能集的「配置文件」。高分辨率視頻中使用的最常見的配置文件是「高配置」,它偏向於更高的壓縮比,但不允許所有錯誤恢復工具。並不是說這是一個劣勢,只是生活中的一個事實。

是的,你必須支付版稅。它們要麼是每個編碼器/每個解碼器,要麼你可以支付一定數量的錢(很多,IIRC大約每年500萬),並獲得許可以任何你想要的數量分發你的產品。

供應商之間的互通非常好,特別是只要您不嘗試通過功能獲得創意。許多供應商使用Allegra流進行測試,這些流涵蓋各種功能組合和特殊情況。幾乎每個人都會支持藍光規格的流媒體。更大的關注點應該是該產品是否具有足夠的處理能力來滿足您的需求。即使是現代高端CPU也可能會試圖以60 fps的速度實時解碼30 Mbps 1080p H.264數據流。那裏沒有很多芯片能夠處理這種負載。

0

有幾個問題你可能沒有考慮過。首先,由於H.264使用像JPEG這樣的有損壓縮(而不是PNG),因此在編碼過程中,模糊的文本和顏色會變得更糟,這可能會造成實際問題。您的結果將取決於正在編碼的視頻內容和編碼器使用的比特率。計算機生成的圖像,如屏幕截圖或像素藝術將由H.264編碼器模糊。此外,H.264視頻的輸出尺寸可能大於相同視頻內容的APNG或Quicktime Animation編碼文件(假設您也使用數據壓縮庫,如7zip上的無損結果)。

對於一般用途的視頻H.264做了一些驚人的壓縮。只是在某些情況下,它不是那麼有用。