此條目可参照英語維基百科相應條目来扩充。 若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记 {{Translated page}}标签。 |
| 互联网媒体类型 | video/VP9 |
|---|---|
| 开发者 | |
| 首次发布 | 2012年12月13日 |
| 格式类型 | 影像壓縮 |
| 使用容器 | WebM、Matroska、IVF |
| 扩展自 | VP8 |
| 扩展为 | AV1 |
| 标准 | VP9 Bitstream & Decoding Process Specification |
| 免费格式? | 是 |
| 网站 | webmproject.org/vp9 |
| 開發者 | |
|---|---|
| 首次发布 | 2010年5月18日 |
| 当前版本 | 1.9.0(2020年7月30日,5年前(2020-07-30)) |
| 编程语言 | C |
| 操作系统 | Unix-like(包含GNU/Linux、Mac OS X)、Windows |
| 类型 | 視訊編解碼器 |
| 许可协议 | BSD授權條款[3],附加專利使用權[4] |
| 网站 | webmproject.org |
VP9是Google为了替换老旧的VP8影像编码格式并与动态专家图像组(MPEG)主導的高效率影片编码(H.265/HEVC)競爭所開發的免费、开源的影像編碼格式。
VP9主要被用於Google旗下著名的影音分享網站YouTube[5][6]。VP9一般与Opus音訊编码一起以WebM格式封裝[7]。
相比于高效率影片编码,许多浏览器都支持VP9影片格式,截止2018年6月,约有4/5的浏览器(包括移动设备)支持WebM封装容器和VP9影片编码,例如Chromium、Chrome、Microsoft Edge、Firefox、Opera等浏览器都内置了VP9解码器,可在HTML5播放器中播放VP9影像格式。Windows 10作業系統也内置了WebM分离器和VP9解码器,随着Apple 宣布tvOS 14 将支持 VP9,由于同源的关系iOS/iPadOS 14 及macOS Big Sur 下的Safari 也终于支持了 VP9。
随着开放媒体联盟的出现和Google参与到VP9下一代格式AV1的开发中,人们对VP9产生了更浓厚的兴趣[8]。VP10影片编码的技術被收录在開放媒體聯盟所領導的AV1編碼中[9],因此Google表示不會在內部部署或正式發布VP10。
Google持有VP9影片格式的部分專利,但Google保證在互惠的條件下(例如使用者避免參與專利訴訟)可免費使用[10]。
VP9是谷歌在2010年以1.34亿美元收購创建它的On2 Technologies公司時一起收購的TrueMotion系列影片格式的最后一個官方版本。
VP9的開發從2011年第三季度開始[11][12],初期开发代號为Next Gen Open Video(NGOV)和VP-Next,VP9的目標是在同畫質下比VP8編碼減少50%的文件大小[13]并在編碼效率上超越由動態專家圖像組主導開發的高效率影片編碼[12]。
2013年6月,VP9的“Profile 0”最终确定[14][15][16]。谷歌的Chrome浏览器在兩個月后宣佈支持VP9視訊播放[17]。同年10月,一个原生的VP9解码器被添加到FFmpeg和六周后更新的Libav。Mozilla則于2014年3月向Firefox添加了VP9支持[18]。
2013年,谷歌发布了WebM格式的更新版本,正式支持VP9和Opus音訊。
2014年,谷歌向VP9添加了两个高色彩深度Profile:Profile 2和Profile 3。
在VP9的整个開發过程中,谷歌与硬件供应商合作,将VP9解碼支持加入到芯片。 2014年1月,Ittiam与ARM和谷歌合作,展示了其针对ARM Cortex架構的VP9解码器,該解碼器使用圖形處理器通用計算技术,能够在Arndale Board(英语:Arndale Board)上以30幀每秒的速度播放1080p分辨率的VP9影片。2015年初,Nvidia在其圖睿X1中添加了VP9解碼支持,而芯原微电子也在其Hantro G2v2解码器中添加了VP9 Profile 2支持,而英特爾(Intel)則在第七代Core系列處理器增加對VP9 Profile 2的部分支持(只能解碼4:2:0採樣),在第十代完整支援VP9 Profile 2規格與編碼支持[19]。
2015年4月3日,谷歌發布libvpx1.4.0,增加了對10位和12位色彩深度、4:2:2和4:4:4色度抽样以及多线程編解碼的支持。
2015年12月,Netflix發表了一份草案,希望将VP9影片格式纳入带有MPEG公共加密的MP4封裝容器的註冊格式中。
2016年1月,Ittiam展示了基于OpenCL的VP9编码器。该编码器针对ARM Mali移动GPU,并在三星Galaxy S6上进行了演示。
而後VP9解碼器被添加到微軟開發的Web浏览器Edge,EdgeHTML 14.14291及之後的开发版本均支持VP9解碼,并最終于2016年夏季正式发布搭載VP9解碼器的Edge瀏覽器。
2017年3月,Ittiam宣布完成了一项旨在提高libvpx编码速度的项目。其稱VP9的編碼速度將會因此提升50-70%,代码將會“作为libvpx的一部分公开發佈”。
相對於前一代的VP8編碼,VP9做了許多改進:VP9支援32×32的編碼區塊,且將來會擴充到64×64的規格,此外VP9還支援以下的色彩空間:Rec. 601、Rec. 709、Rec. 2020、SMPTE-170、SMPTE-240和sRGB[20][21]。
VP9最高可支持 65536×65536的分辨率,相对而言H.265(HEVC)只支持到8192x4320.
VP9支持使用混合对数伽马(HLG,hybrid log-gamma)的HDR视频。
VP9標準支援四種編碼格式設定(Profiles):profile 0、profile 1、profile 2及profile 3。Profile 0支援4:2:0的色度抽樣;Profile 1針對硬體播放環境,支援新增支援4:2:2的色度抽樣、4:4:4色度抽樣、alpha channel支援和depth channel支援;Profile 2及Profile 3則支援10位元色彩深度的編碼格式設定[22]。
| Microsoft Windows | macOS | BSD /Linux | Android | iOS | |
|---|---|---|---|---|---|
| 编解码 | 是 | 是 | 是 | 是 | 是 |
| 容器 | Windows 10 1607更新后:
Windows 10 1809更新后: | macOS 11.3 beta 2更新后: | 不適用 | ||
| 注释 | Windows 10 1803更新后,系统内置Web Media Extensions, Microsoft Edge 17支持<video>标签内的VP9视频 | 自macOS 11.0开始支持 | 自FFmpeg 2.7.7 "Nash"开始支持 | 自Android 4.4开始支持 | 自iOS 14.0开始支持[25][26] |
:1的参考文献提供内容:2的参考文献提供内容