VP9

VP9
VP9 logo
互联网媒体类型video/VP9
开发者Google
首次发布2012年12月13日
格式类型影像壓縮
使用容器WebM、Matroska、IVF
扩展自VP8
扩展为AV1
标准《VP9 Bitstream & Decoding Process Specification》
免费格式?
网站webmproject.org/vp9
libvpx(VP9編碼函式庫)[1][2]
開發者Google
首次发布2010年5月18日
编程语言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影片编码,例如ChromiumChromeMicrosoft EdgeFirefoxOpera等浏览器都内置了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支持。

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. 601Rec. 709、Rec. 2020、SMPTE-170、SMPTE-240和sRGB[19][20]

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位元色彩深度的編碼格式設定[21]

操作系统支持

不同操作系统的VP9支持
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视频
Windows 10 1809更新后,系统内置VP9 Video Extensions,无需设备硬件支持也可解码[23]

自macOS 11.0开始支持 自FFmpeg 2.7.7 "Nash"开始支持 自Android 4.4开始支持 自iOS 14.0开始支持[24][25]

參見

參考資料

  1. ^ VP9 Video Codec Summary. WebM專案 (Google). [2013-07-04]. (原始内容存档于2022-05-12). 
  2. ^ Lou Quillio. VP9 Lands in Chrome Dev Channel. WebM專案 (Google). 2013-07-01 [2013-07-04]. (原始内容存档于2013-07-06). 
  3. ^ Software License. [2010-06-04]. (原始内容存档于2012-06-18). 
  4. ^ Additional IP Rights Grant (Patents). [2010-06-04]. (原始内容存档于2022-05-11). 
  5. ^ Alex Converse (Google), 19 September 2015: New video compression techniques under consideration for VP10 – presentation at the VideoLAN Dev Days 2015 in Paris
  6. ^ Anja Schmoll-Trautmann (CNET), April 8, 2015: Youtube: Kompression mit Codec VP9 gestartet (german)
  7. ^ Peter Beverloo. VP9 and Opus, Background Position Offset and Ruby Positioning. 2012-12-18 [2014-11-01]. (原始内容存档于2022-05-01) (德语). 
  8. ^ Monty Montgomery. Comments on the Alliance for Open Media, or, "Oh Man, What a Day". 2 September 2015 [2015-09-02]. (原始内容存档于2019-04-20). 
  9. ^ Zimmerman, Steven. Google’s Royalty-Free Answer to HEVC: A Look at AV1 and the Future of Video Codecs. XDA Developers. 15 May 2017 [10 June 2017]. (原始内容存档于2017-06-14). 
  10. ^ VP8 Bitstream Specification License. [2016-10-13]. (原始内容存档于2022-05-10). 
  11. ^ VP-Next Overview and Progress Update (PDF). WebM (Google). [2012-12-29]. (原始内容 (PDF)存档于2021-03-30). 
  12. ^ 12.0 12.1 Adrian Grange. Overview of VP-Next (PDF). Internet Engineering Task Force. [2012-12-29]. (原始内容 (PDF)存档于2013-07-25). 
  13. ^ Next Gen Open Video (NGOV) Requirements (PDF). WebM (Google). [2012-12-29]. (原始内容存档 (PDF)于2013-05-22). 
  14. ^ Paul Wilkins. VP9 Bitstream finalization update. WebM Project (Google). 2013-05-08 [2013-05-17]. (原始内容存档于2021-10-09). 
  15. ^ Lou Quillio. VP9 Codec Nears Completion. WebM Project (Google). 2013-05-10 [2013-05-17]. (原始内容存档于2021-03-30). 
  16. ^ Stephen Shankland. Google's VP9 video codec nearly done; YouTube will use it. CNET. 2013-05-10 [2013-05-17]. (原始内容存档于2014-03-11). 
  17. ^ Jesse Schoff. Google pressing for fast adoption of royalty-free VP9 video codec. TechSpot. 2013-05-20 [2013-05-23]. (原始内容存档于2021-01-23). 
  18. ^ 存档副本. [2014-08-21]. (原始内容存档于2014-03-18). 
  19. ^ Add slightly more colorspace variations. Chromium (web browser) (Google). 2013-06-07 [2013-06-19]. (原始内容存档于2014-11-08). 
  20. ^ Change the use of a reserved color space entry. Chromium(瀏覽器) (Google). 2014-11-06 [2014-11-07]. (原始内容存档于2014-11-08). 
  21. ^ The WebM Project. VP9 Coding Profiles. [Oct 10, 2016]. (原始内容存档于2022-05-11). 
  22. ^ Safari finally supports WebM video playback on macOS Big Sur 11.3 Beta 2. The 8-Bit. 18 February 2021 [May 1, 2021] (美国英语). 
  23. ^ HTML5 + &. alltomwindows.se. 11 June 2010. 
  24. ^ 引证错误:没有为名为:1的参考文献提供内容
  25. ^ 引证错误:没有为名为:2的参考文献提供内容

外部链接

  • WebM and the New VP9 Open Video Codec, I/O (YouTube) (video), Google, 2013 .
视频壓縮
ISO/IEC
ITU-T
SMPTE
  • VC-1
  • VC-2英语Dirac (video compression format)
  • VC-3英语DNxHD codec
  • VC-5英语CineForm
開放媒體聯盟
On2 Technologies
(现属谷歌公司
苹果公司
  • Apple Video英语Apple Video
  • Apple ProRes
  • QuickTime
    • 动画英语QuickTime Animation
    • 图形英语QuickTime Graphics
中国标准化协会
其他
  • Bink视频英语Bink Video
  • Cinepak英语Cinepak
  • Daala
  • Dirac英语Dirac (video compression format)
  • DV
  • DVI英语Digital Video Interactive
  • FFV1英语FFV1
  • Huffyuv英语Huffyuv
  • Indeo英语Indeo
  • Lagarith
  • Microsoft Video 1英语Microsoft Video 1
  • MSU无损英语MSU Lossless Video Codec
  • OMS Video英语OMS Video
  • Pixlet英语Pixlet
  • RealVideo
  • RTVideo英语RTVideo
  • SheerVideo英语SheerVideo
  • Smacker英语Smacker video
  • Sorenson Video, Spark英语Sorenson codec
  • Theora
  • Thor英语Thor (video codec)
  • WMV
  • XEB英语ratDVD
  • YULS英语YULS
音频壓縮
ISO/IEC
  • MPEG-1 Layer III (MP3)
  • MPEG-1 Layer II
    • Multichannel英语MPEG Multichannel
  • MPEG-1 Layer I英语MPEG-1 Audio Layer I
  • AAC
    • HE-AAC
    • AAC-LD英语AAC-LD
  • MPEG Surround英语MPEG Surround
  • MPEG-4 ALS
  • MPEG-4 SLS英语MPEG-4 SLS
  • MPEG-4 DST
  • MPEG-4 HVXC英语Harmonic Vector Excitation Coding
  • MPEG-4 CELP
  • MPEG-D USAC英语Unified Speech and Audio Coding
  • MPEG-H 3D Audio英语MPEG-H 3D Audio
ITU-T
  • G.711A-law英语A-law algorithm, µ-law英语µ-law algorithm
  • G.718英语G.718
  • G.719
  • G.722
  • G.722.1英语G.722.1
  • G.722.2英语Adaptive Multi-Rate Wideband
  • G.723
  • G.723.1英语G.723.1
  • G.726
  • G.728英语G.728
  • G.729
  • G.729.1英语G.729.1
IETF
3GPP
  • AMR
  • AMR-WB英语Adaptive Multi-Rate Wideband
  • AMR-WB+英语Extended Adaptive Multi-Rate – Wideband
  • EVRC英语Enhanced Variable Rate Codec
  • EVRC-B英语Enhanced Variable Rate Codec B
  • EVS英语Enhanced Voice Services
  • GSM-HR英语Half Rate
  • GSM-FR英语Full Rate
  • GSM-EFR英语Enhanced full rate
ATSC,DVB
中国标准化协会
其他
  • ACELP英语Algebraic code-excited linear prediction
  • ALAC
  • Asao英语Asao (codec)
  • ATRAC
  • CELT
  • Codec2英语Codec2
  • FLAC
  • iSAC
  • Monkey's Audio
  • TTA
    • True Audio
  • TAK
  • MT9英语MT9
  • Musepack
  • OptimFROG
  • OSQ英语Original Sound Quality
  • QCELP英语Qualcomm code-excited linear prediction
  • RCELP英语Relaxed code-excited linear prediction
  • RealAudio
  • RTAudio英语RTAudio
  • SD2英语Avid Audio#Sound Designer file formats
  • SHN英语Shorten (file format)
  • SILK
  • Siren英语Siren (codec)
  • SMV英语Selectable Mode Vocoder
  • Speex
  • SVOPC英语SVOPC
  • TwinVQ英语TwinVQ
  • VMR-WB英语Variable-Rate Multimode Wideband
  • Vorbis
  • VSELP英语Vector sum excited linear prediction
  • WavPack
  • WMA
  • MQA
  • aptX
  • LDAC
  • MLP英语Meridian Lossless Packing
  • LHDC
  • SBC
图像压缩
IEC,ISO,ITU-T,W3C,IETF
其他
封裝格式
ISO/IEC
  • MPEG-ES英语Elementary stream
    • MPEG-PES英语Packetized elementary stream
  • MPEG-PS英语MPEG program stream
  • MPEG-TS
  • ISO基本媒体文件格式英语ISO base media file format
  • MPEG-4 Part 14(MP4)
  • Motion JPEG 2000英语Motion JPEG 2000
  • MPEG-21 Part 9英语Digital Item#File Format
  • MPEG媒体传输英语MPEG media transport
ITU-T
  • H.222.0
  • T.802英语Motion JPEG 2000
IETF
其他
合作
另见压缩方法、数据压缩软件