资料:《VP9 Video Codec》

进度

  • 2021.6.30 ongoing,一堆不明白的概念,补充中

VP9 Video Codec

vp9是WebM Project's的下一代开放视频编解码器,从June 17,2013起可以使用。本页总结了WebM community感兴趣的,开放的VP9 topics

Draft VP9 Bitstream and Decoding Process Specification(起草VP9比特流和解码过程规范)

注意:

  • the spec is not final
  • has performed internally,seek for external review
  • We have compiled the syntax tables into an application, and verified that Argon Design's test streams produce output identical to vpxenc.
    • Argon Design是一家音视频解决方案公司,从事过CPU,半导体,嵌入式,2D/3D图形引擎的设计,并在此基础上,研发Argon Streams视频解码器验证方案

草案链接

相关链接:Draft: RTP Payload Format for VP9 Video

VP9 Profiles and Levels

  • VP9 Levels and Decoder Testing
  • VP9 Coding Profiles
    • chroma subsampling代表存储颜色的方式

HDR10+ 元数据处理

HDR10+ metadata can be specified in the form of ITU-T T.35 terminal codes. See the BlockAddID element in the WebM Container Guidelines. ATSC 2094-40/CTA-861.4 define one of the possible ways to specify HDR10+ metadata.

HDR介绍

  • HDR全称是High Dynamic Range(高动态范围),目的是为了还原自然光的高动态范围,在摄影和视频领域都有HDR技术,但技术原理和效果不同
  • 在摄影方面,使用的技术叫“多次曝光,软件合成”。目前在各个层面(系统,软件,硬件)层面,图像的存储使用8bits RGB色彩空间,这种规格表示的色彩深度和范围,不如自然界的光线丰富(换句话说,就是有损保存)。虽然现在的相机可以无损保存高动态范围图像(RAW),但在最终显示的时候,也会收到软件和硬件的限制,通常情况下不能直接显示超过8bit色深的图像
    • 在光线强烈对比的环境中,高光部分曝光,低光就很暗;低光部分曝光,高光就很暗。HDR就是为了解决这个问题,分别曝光的图片进行合成
    • 一些照片看上去很震撼但不真实,原因就处在照片的实际动态范围不够,和自然光线差距太大
  • 视频领域的HDR就复杂一些。视频从采集,制作,存储到播放,能全程实现10bit以上的高动态范围,更真实的呈现出自然光
  • 问题
    • 色彩空间:色彩范围(能显示哪些色彩)
    • 色彩深度:8bit和16bit,保存颜色用的最大bit位数,就是所谓的色彩深度
    • 动态范围:最亮和最暗的距离,<=0就是0全黑,>=255就是255全白

HDR10+介绍

  • HDR10+和HDR10完全免费开源,虽然在效果上干不过杜比视界,但总的来说已经满足人们看视频的需求
  • HDR10+支持动态元数据,HDR10是静态元数据

图像基本知识

  • 图像可以用三通道去表示

    • 色调(hue),饱和度(saturation),亮度(luminance)。简称HSL
    • RGB通道
    • YCbCr通道
  • 8bit * 3 = 24bit  2^24 → 1670w,人眼能够分辨1000w

Acquiring VP9(libvpx)

2013.6.17起,VP9编码和在libvpx中支持

libvpx build prerequistes,介绍构建的条件

问题:libvpx是什么

  • VP8/VP9编解码SDK(software development kit)

用户贡献页

  • VP9 Tips ,解释了VP9 build 和一些mode setting
  • VP9 Known Issues

产品支持

  • Microsofct Edge
  • WebRTC
  • Google Chroe
  • Mozilla Firefox
  • VLC播放器
  • FFMpeg/Libav,这两个是什么?
    • FFMpeg:可以编解码,播放视频的代码。理解为音视频功能大杂烩
    • Libav:从FFMpeg fork出来的分支,因为两帮程序员的设计理念不同,分道扬镳

《VP9 Video Codec》Overview相关推荐

  1. AV1 概括性论文《An Overview of Core Coding Tools in the AV1 Video Codec》学习

    HEVC因为专利的问题一直没达到AVC的高度,但是AVC已经服役20年,还能再服役20年吗?一众大佬(公司)为改善现状,一起提出了AV1这一标准.AV1主打点就是免知识产权费,最近在国内国外已经越来越 ...

  2. 论文笔记27 -- (视频压缩)Learned Video Codec with Enriched Reconstruction for CLIC P-frame Coding

    <Learned Video Codec with Enriched Reconstruction for CLIC P-frame Coding > 20年12月提交在arXiv上的一篇 ...

  3. Atitit。 《吠陀》 《梨俱吠陀》overview 经读后感  是印度上古时期一些文献的总称...

    Atitit. <吠陀> <梨俱吠陀>overview 经读后感  是印度上古时期一些文献的总称 1. 印度古<吠陀>经,是印度上古时期一些文献的总称, 1 1.1 ...

  4. 《Consistent Video Depth Estimation》阅读笔记

    <Consistent Video Depth Estimation>阅读笔记 文章目录 <Consistent Video Depth Estimation>阅读笔记 前言: ...

  5. T3D—《Temporal 3D ConvNets: New Architecture and Transfer Learning for Video Classification》概述

    <Temporal 3D ConvNets: New Architecture and Transfer Learning for Video Classification>概述 引言: ...

  6. 《A Survey on Deep Learning Technique for Video Segmentation》视频分割综述阅读笔记(翻译)

    <A Survey on Deep Learning Technique for Video Segmentation>视频分割综述阅读笔记(背景部分翻译) 作者:Wenguan Wang ...

  7. 《千万别学英语》精粹

    作者: rbf   发表日期: 2004-11-13 13:38   复制链接 版权声明:本人作品由于要保护相关各方经济利益的关系,对网友之间 非赢利性转载在保留本声明及下列著作权人信息的前提下欢迎自 ...

  8. 《Gans in Action》第一章 对抗神经网络介绍

    此为<Gans in Action>(对抗神经网络实战)第一章读书笔记 Chapter 1. Introduction to GANs 对抗神经网络介绍 This chapter cove ...

  9. symbian流媒体入门之--《3gp文件格式研究》

    原文地址:http://blog.csdn.net/windcao/archive/2006/05/12/725722.aspx 序言 06我开始做3gp文件的播放器,但是关于3gp的文档太少了也很难 ...

  10. Python分析101位《创造营2020》小姐姐,谁才是你心中的颜值担当?

    来源 | CDA 数据分析师 责编 |  Carol Show me data,用数据说话. 今天我们聊一聊<创造营2020>各个小姐姐,点击下方视频,先睹为快: 最近可以追的综艺真是太多 ...

最新文章

  1. (第7篇)灵活易用易维护的hadoop数据仓库工具——Hive
  2. Numpy中np.mashgri() 函数介绍及2种应用场景
  3. html框架集 target
  4. CentOS下开启mysql远程连接,远程管理数据库
  5. Window10/Linux 下安装 scrapy (twisted 安装失败的解决办法 )
  6. JAVA入门级教学之(静态内部类)
  7. 文件夹快速访问工具-Default Folder X
  8. UE4删除C++Classes下的类
  9. 7z文件格式及其源码的分析(二)
  10. java怎么跳出下列,在JAVA中,如何跳出当前的多重嵌套循环?
  11. 清理autodesk产品注册表_卸载 AutoCAD 清理注册表
  12. Fluid mechanics学习笔记--NS方程
  13. Jenkins插件安装
  14. Unity使用Remote直接在手机上调试游戏
  15. 如何快速的使用Visual Assist X VAX(西红柿)插件
  16. Premiere Pro之视频转场效果(四)
  17. 线性代数感悟之4 通过增广矩阵查看解的情况上篇
  18. 功率放大芯片IR2184介绍
  19. Java获取本机外网ip地址的方法
  20. Win11dns解析状态异常怎么处理?Win11dns解析失败解决方法

热门文章

  1. JavaScript通过百度OCR实现图像文字识别及常见错误解释
  2. 图形验证码文字识别——pytesseract
  3. Mybatis_select、insert、update、delete常用属性
  4. 【前端教程】如何监控网页崩溃?
  5. U盘必备的5个软件(让你的U盘无所不能)
  6. 用axure整理,体检软件-----第一天
  7. Ubuntu安装mysql数据可视化工具
  8. 猿创征文|从单机百万tpmc到分布式千万tpmc,GaussDB性能提升的3个关键技术剖析
  9. TPC,TPCC,TPMC(数据库性能衡量指标)
  10. 软件定义存储正当时 厂商纷纷争抢一杯羹