VP8
VP8是一個開放的影像壓縮格式,最早由On2 Technologies開發,隨後由Google釋出。同時Google也釋出了VP8編碼的實作函式庫:libvpx,以BSD授權條款的方式發行,隨後也附加了專利使用權[5][6][7]。而在經過一些爭論之後,最終VP8的授權確認為一個開放原始碼授權[8][9][10][11]。
網路媒體型式 | video/VP8 |
---|---|
開發者 | On2 Technologies, Google |
首次發佈 | 2008年9月13日 |
格式類型 | 影像壓縮格式 |
使用容器 | WebM、Matroska |
延伸自 | VP7 |
延伸為 | VP9 |
標準 | RFC 6386 |
自由格式? | 是(CC-by)[1] |
免費格式? | 參考§ 發展歷史 |
開發者 | |
---|---|
首次發佈 | 2010年5月18日 |
目前版本 | 1.4.0(2015年4月3日 | )
程式語言 | C |
作業系統 | Unix-like(包含GNU/Linux、Mac OS X)、Windows |
類型 | 視像編解碼器 |
許可協定 | BSD授權條款[5],附加專利使用權[6] |
網站 | webmproject.org |
發展歷史
VP8編碼的開發從2008年9月13日開始,目的是要取代舊有的VP7編碼格式[13][14]。Google在2010年收購了On2之後[15],各界便呼籲Google釋出VP8的原始碼,在2010年3月12日,自由軟件基金會發表了一個公開信,希望Google能夠逐漸的以HTML5和開放的VP8,取代YouTube目前使用的Adobe Flash Player和H.264[16]。
2010年5月19日,Google在Google I/O年會上[17],以BSD授權條款的釋出了VP8編碼軟件,VP8的位元流格式則是以不可撤回的免費專利使用權釋出[18]。VP8也成為第二個On2 Technologies以開放原始碼方式釋出的編碼產品,前一個是捐贈給Xiph.Org基金會的VP3[19],隨後成為了影像編碼格式Theora。
2013年3月,Google與MPEG LA達成協定:Google取得VP8可能受影響的專利授權,同時Google也可以再次授權給VP8的用戶。[20][21]
實作
編碼
目前VP8只能透過libvpx來進行編碼[22],而Google聘用了FFmpeg的開發者Ronald Bultje來開發基於x264架構的VP8編碼器,稱為xvp8,將來釋出後會整合在x264中[23]。而芬蘭的WebM硬件開發團隊則是釋出了暫存器轉換階層(Register transfer level)的VP8硬件編碼器,提供給半導體製造商免費使用。[24][25]
解碼
libvpx可以解碼VP8的影像[26],在2010年7月23日,FFmpeg的開發者Jason Garrett-Glaser、Ronald Bultje和David Conrad發佈了名為ffvp8的VP8解碼器,測試結果顯示ffvp8比Google自己的libvpx解碼器效能更佳[27]。另外WebM專案的硬件團隊也有釋出暫存器轉換階層(Register transfer level)的硬件解碼器,同樣是免費使用[28][29]。
相關格式
WebM
WebM專案和VP8同時在2010年5月19日發表,Mozilla[30]、Opera[31][32]、Google[33]和其他40多家廠商共同協助發展,目的是讓VP8成為HTML5的影像格式[34]。WebM為一個容器格式,影像部份使用VP8,聲音格式則是使用Vorbis[35][36]。Internet Explorer 9可以透過安裝解碼器支援WebM影像[37],流動作業系統Android則是在2.3版(Gingerbread)之後支援WebM[38]。Adobe也宣佈會在將來的Flash Player中支援VP8影像的播放。[39]
WebP
在2010年9月30日,Google發佈了WebP,是以VP8編碼為基礎的圖片檔案格式[40],目的是取代現有的JPEG,作為網絡圖片的傳輸使用,使用的容器格式為Resource Interchange File Format(RIFF)。
和H.264的比較
H.264是目前使用最多的網絡影像編碼格式,因此最常拿來和VP8做比較。
H.264的編碼技術包含專利(由MPEG-LA提供授權),而且在硬件上使用需要取得授權,VP8則不需要。即使有Google的背書,但VP8仍然很難避過所有的專利,其下場可能跟VC-1一樣。管理H.264專利池的MPEG LA聲稱有12家公司持有Google VP8的相關專利。[41]美國MPEG LA表示:「建立VP8專利池的相關準備正在進行」。[42][43]
2013年3月,Google與MPEG LA及11個專利持有者達成協定,讓Google取得VP8以及其之前的VPx等編碼所可能侵犯的專利授權,同時Google也可以無償再次授權相關專利給VP8的用戶,此協定同時適用於下一代VPx編碼。至此MPEG LA放棄成立VP8專利集中授權聯盟,VP8的用戶將可確定無償使用此編碼而無須擔心可能的專利侵權授權金的問題。[21]
根據MSU Graphics & Media Lab在2011年5月的測試,VP8需要約213%的資料量,才能達到和H.264相同的影像質素 [44]。
x264的開發者之一:Jason Garrett-Glaser,給了一些針對VP8的評論,他認為VP8目前並沒有實作真正的位元流規範,而且在一些編碼的技術上有所欠缺[45][46]。
參見
參考
- ^ 參照錯誤:沒有為名為
specLicense
的參考文獻提供內容 - ^ WebM Code - Build Prerequisites. [2010-06-02]. (原始內容存檔於2012-06-18).
- ^ WebM Downloads. [2010-11-01]. (原始內容存檔於2012-06-18).
- ^ WebM Code > Repository Layout. [2010-06-02]. (原始內容存檔於2012-06-18).
- ^ 5.0 5.1 Software License. [2010-06-04]. (原始內容存檔於2012-06-18).
- ^ 6.0 6.1 Additional IP Rights Grant (Patents). [2010-06-04]. (原始內容存檔於2022-05-11).
- ^ Changes to the WebM Open Source License. [2010-06-04]. (原始內容存檔於2013-08-27).
- ^ Kerner, Sean Michael, Is VP8 open source?, InternetNews, 2010-05-25 [2011-10-31], (原始內容存檔於2010-05-28)
- ^ Metz, Cade, Google open codec 'not open,' says OSI man, The Register, 2010-05-24 [2011-10-31], (原始內容存檔於2019-04-13)
- ^ Metz, Cade, Mozilla and Opera call for Google open codec in HTML5 spec, The Register, 2010-05-28 [2011-10-31], (原始內容存檔於2019-09-23)
- ^ Phipps, Simon, WebM: Missing The Assurances Open Source Needs?, ComputerworldUK, 2010-05-24[永久失效連結]
- ^ 存档副本. [2013-07-21]. (原始內容存檔於2022-04-03).
- ^ Glen Dickson. IBC2008: On2 Touts New Codec for Web Video. Broadcasting & Cable. 2008-09-16 [2009-09-11]. (原始內容存檔於2012-04-26).
- ^ On2 Technologies. On2 Technologies Unveils New Advanced Video Compression Format. On2 Technologies. 2008-09-13 [2009-09-11]. (原始內容存檔於2008-09-22).
- ^ 存档副本. [2011-11-01]. (原始內容存檔於2015-11-01).
- ^ Wilson, Holmes, Open letter to Google: free VP8, and use it on YouTube, Free Software Foundation, 2010-03-12 [2010-05-20], (原始內容存檔於2022-01-21)
- ^ Parr, Ben, Google Makes Major Announcements at Google I/O, mashable.com, 2010-05-19 [2010-05-20], (原始內容存檔於2021-04-17)
- ^ 存档副本. [2011-10-31]. (原始內容存檔於2011-02-13).
- ^ The Free Library (2002-08-01) On2 Signs Pact With Xiph.org to Develop/Support VP3 (頁面存檔備份,存於互聯網檔案館), Retrieved on 2009-08-16
- ^ Google and MPEG LA make a deal over VP8 codec - Update. The H. [10 March 2013]. (原始內容存檔於2013-12-08).
- ^ 21.0 21.1 Google and MPEG LA Announce Agreement Covering VP8 Video Format. March 7, 2013 [March 8, 2013]. (原始內容存檔於2022-01-24).
- ^ VP8 SDK - WebM VP8 Encoder, WebM Project, [2011-11-02], (原始內容存檔於2011-11-03)
- ^ Hacker News: In #ffmpeg on freenode, [2011-11-02], (原始內容存檔於2016-04-06)
- ^ Introducing "Anthill," the First VP8 Hardware Encoder IP Release, WebM Project, [2011-11-02], (原始內容存檔於2011-03-17)
- ^ WebM Video Hardware RTLs - WebM Video Encoder Hardware IP, WebM Project, [2011-11-02], (原始內容存檔於2011-03-16)
- ^ VP8 SDK - WebM VP8 Decoder, WebM Project, [2011-11-02], (原始內容存檔於2011-11-03)
- ^ Garrett-Glaser, Jason, Diary Of An x264 Developer: Announcing the world's fastest VP8 decoder, 2010-07-23 [2011-11-02], (原始內容存檔於2010-09-30)
- ^ Availability of WebM (VP8) Video Hardware IP Designs, WebM Project, [2011-11-02], (原始內容存檔於2011-01-13)
- ^ WebM Video Hardware RTLs - WebM Video Decoder Hardware IP, WebM Project, [2011-11-02], (原始內容存檔於2011-03-16)
- ^ Blizzard, Christopher, Firefox, YouTube and WebM, Mozilla, 2010-05-19 [2010-05-20], (原始內容存檔於2011-01-31)
- ^ Lie, Håkon Wium, Welcome, WebM <video>!, Opera, 2010-05-19 [2010-05-20], (原始內容存檔於2011-03-21)
- ^ Mills, Chris, Opera supports the WebM video format, Opera, 2010-05-19 [2010-05-20], (原始內容存檔於2011-04-05)
- ^ Bankoski, Jim, WebM and VP8 land in Chromium, Google, 2010-05-19 [2010-05-20], (原始內容存檔於2010-05-21)
- ^ Build Prerequisites, WebM, [2010-05-20], (原始內容存檔於2012-06-18)
- ^ Xiph.Org. Xiph.Org announces support for the WebM open media project. 2010-05-19 [2010-05-20]. (原始內容存檔於2011-02-22).
- ^ WebM Project. WebM FAQ. 2010-05-19 [2010-05-20]. (原始內容存檔於2011-02-13).
- ^ Hachamovitch, Dean. Another Follow-up on HTML5 Video in IE9. Microsoft Developer Network. Microsoft. 2010-05-19 [10 December 2010]. (原始內容存檔於2010-05-22).
- ^ The platform now offers built-in support for the VP8 open video compression format and the WebM open container format.. Android Developers. [16 January 2011]. (原始內容存檔於2010-12-10).
- ^ Perkins, Michelle, Flash Player Will Support VP8, Adobe, 2010-05-19 [2011-11-08], (原始內容存檔於2011-11-08)
- ^ Rabbat, Richard. WebP, a new image format for the Web. Chromium Blog. Google. 2010-09-30 [2010-10-01]. (原始內容存檔於2011-08-13).
- ^ Jan Ozer. WebM Patent Fight Ahead for Google?. StreamingMedia.com. 2011-07-26 [2012-08-16]. (原始內容存檔於2022-03-06).
- ^ Metz, Cade, Google open video codec may face patent clash, The Register, 21 May 2010 [2012-08-16], (原始內容存檔於2010-09-21)
- ^ Fulton, Scott M., Patent pool may be in the works for 'free' VP8 codec, Betanews, 21 May 2010 [2012-08-16], (原始內容存檔於2011-02-17)
- ^ Seventh MPEG-4 AVC/H.264 Video Codecs Comparison - Standard Version (PDF). MSU Graphics & Media Lab (Video Group). May 2011 [2011-11-09]. (原始內容 (PDF)存檔於2022-03-14).
- ^ Garrett-Glaser, Jason. First Look: H.264 and VP8 Compared. Diary Of An x264 Developer. 2010-07-13 [2011-02-13]. (原始內容存檔於2011-01-22).
I expect a spec will eventually be written, but it was a bit obnoxious of Google—both to the community and to their own developers—to release so early that they didn't even have their own documentation ready.
- ^ Garrett-Glaser, Jason. The first in-depth technical analysis of VP8. Diary Of An x264 Developer. 2010-05-19 [2011-02-13]. (原始內容存檔於2012-02-09).
Overall, VP8 appears to be significantly weaker than H.264 compression-wise
外部連結
- (英文) WebM項目(頁面存檔備份,存於互聯網檔案館)
- (英文) Technical Overview Of VP8, An Open Source Video CODEC for the Web (頁面存檔備份,存於互聯網檔案館)(PDF檔案)
- (英文) In Depth Analysis of VP8 and WebM
- (簡體中文) VP8影片格式初探 (頁面存檔備份,存於互聯網檔案館)-上文的簡單翻譯
- (英文) VP8 Data Format and Decoding Specification[永久失效連結]