返回目录

AV1 Reference Software 版本发布(官方Tag)

版本 发布日期
v0.1.0 2017-06-09
v1.0.0 2018-06-25
v1.0.0-errata1 2019-01-18
v2.0.0 2020-05-18
v3.0.0 2021-03-23

软件下载

Libav1的下载地址在谷歌的服务器上,国内需要科学上网才能访问得到。

官方下载地址:https://aomedia.googlesource.com/aom/

如果访问不到,可以到我导入的一个镜像去下载,我会定期更新。

仓库地址:https://github.com/starxiang/libaom.git

在官方网站上有详细的如何编译运行的教程,我这里简单地说几个要点,有见过很多朋友即使是看了那个教程也出现各种编译错误地情况。

首先,把官方说明的cmake,Git,perl,yasm安装好

安装的时候,注意有些软件需要更名,比如yasm.exe,然后还有需要加入系统环境变量的也需要设置好。

如果是visual studio的安装的话,需要把visual studio的c++环境配好,建议装的都装好,然后还有Python也需要装。
如果这些装了后还是报错,比如C/C++的环境没有找到之类的可以试试装个vc的包,我把这个包放到的CSDN的下载,(这个包安装完以后一定要**重启电脑!重启电脑!重启电脑!**重要的事情说三遍)

CSDN下载地址:https://download.csdn.net/download/starperfection/13081896

然后安装的时候,最好把源码与build目录放到同一级目录,比如说,我下载的源码的文件夹为aom,我打算把build的文件放入libaom文件夹中,那么在建立文件夹的时候,可以这么建立。

然后再使用官方提供的编译命令进行编译

 $ git clone https://aomedia.googlesource.com/aom# By default, the above command stores the source in the aom directory:$ cd aom$ cmake path/to/aom$ make

这样的话一般会成功,编译成功后,会在文件夹中生成非常多个文件,我这里的情况是生成了1800多个

运行 Lib AV1

安装成功后,打开libaom文件中的 AOM.sln 解决方案就可以打开整套libaom av1项目。打开后首先重编译下整个解决方案。

其中aomenc项目是编码器的最顶端项目,主要依赖下面的几个项目

  • aom
  • aom_common_app_util
  • aom_encoder_app_util
  • aom_encoder_stats

aomdec项目是解码器的最顶端项目,主要依赖以下几个项目

  • aom
  • aom_common_app_util
  • aom_decoder_app_util

以上的库都是给编码/解码过程提供库,在运行的时候可以参考aom的命令行帮助,在exe可执行文件生成的路径,使用aomenc.exe --help命令可以查看所以aom支持的编码器命令

下面我们来把编码器跑起来,先将aomenc设置为启动项目,然后build后生成exe可执行文件

./aomenc -o output.av1 -w 64 -h 64 --enable-keyframe-filtering=0 --min-q=27 --obu --annexb=1 --sb-size=64 --limit=1 --passes=1 foreman_64x64.yuv

上面的命令中

  • -o 代表输出的文件
  • -w 代表原始视频的宽
  • -h 代表原始视频的高
  • –enable-keyframe-filtering 代表在keyframe是否进行temporal filtering
  • –min-q 最小的quantizer
  • –obu表示输出的格式为obu序列
  • –annexb=1代表遵循标准的AnnexB规定的OBU格式
  • –sb-size代表Superblock的大小,可以最大选128
  • –limit=1表示只编码一帧
  • –passes表示编码过程只包含一次编码(默认会进行两次,即2pass编码)
  • foreman_64x64.yuv表示输入的待压缩序列

这样子,编码执行完成后,output.av1的obu序列即会生成。

那么如果我们要播放这个流的时候,就需要把这个流给解码出来,所以我们可以使用下面的命令

./aomdec -o output.yuv --annexb output.av1

这里的参数和上面编码器的参数用法是一致的。

[AV1] AV1 Reference Software相关推荐

  1. [AV1] AV1技术专栏(正在更新中)

    AV1 专栏 学习AV1必备的利器: 手把手教你本地搭建 AV1 Analyzer 这个专栏是我花了半年的时间阅读libav1,SVT-AV1以及dav1d的源码后摸索总结出来的AV1技能树,希望能帮 ...

  2. [AV1] AV1 Specification

    这篇文章介绍下研究AV1必须要熟悉的AV1 Specification,也称为AV1 标准文档. 返回AV1专栏目录 AV1 标准文档 AV1的标准文档是可以通过AOM的官方Github页面拿到最新版 ...

  3. [AV1] AV1 Video Codec

    这是这个专栏的第一篇文章,从今年1月份开始接触AV1,看了半年的代码了,在这个专栏来好好整理下摸索到的知识. 返回目录 AV1 AV1 是一款无专利费(royalty-free)的视频编解码器,由开放 ...

  4. [AV1] AV1 Encoder代码流程图

    我们在读Libaom-av1代码的时候,不仅会被其代码的庞大量惊艳到,同时也会折服于它代码的复杂程度.我这个专题博客专门来总结Libaom-av1的代码结构,希望以后的人能快速入门AV1的代码实现. ...

  5. 激进or务实?HEVC、AV1 和私有Codecs现状

    在NAB大会上,资深多媒体技术咨询师Jan Ozer对包括HEVC.H.264.AV1.VP9和RealMedia HD在内的主流Codec开发组织进行了访谈,通过本文可以快速了解Codec的现状.有 ...

  6. 记录-简易多媒体流分析工具参数

    Simple multimedia streams analyzer usage: ffprobe [OPTIONS] [INPUT_FILE] Main options: -L show licen ...

  7. Reproducible Research in Computational Science

    Reproducible Research in Computational Science from: http://www.csee.wvu.edu/~xinl/source.html " ...

  8. Source Code Collection for Reproducible Research

    Source Code Collection for Reproducible Research [ http://www.csee.wvu.edu/~xinl/source.html] " ...

  9. sharepoint 2010学习资源汇总

    上周五微软宣布 SharePoint 2010 RTM 发布了,这两天一直等着邮件,今天(美国太平洋时间22日上午10时,北京时间23日凌晨1时),MSDN 和 TechNet 订阅用户终于可以下载了 ...

最新文章

  1. [转]C++函数模板与模板函数
  2. mySql的case when用法
  3. 《系统集成项目管理工程师》必背100个知识点-81风险管理
  4. BIO、NIO、AIO入门认识
  5. Faker 快速构造测试数据
  6. thinkpython2e电子书下载_《Think Python 2e》中译版电子书分享
  7. 【Arcpy】Python in ArcGIS
  8. 基于特征点匹配的车辆跟踪
  9. html中加减号,如何添加加+和减号 - 按钮,在产品列表网页(list.phtml)
  10. https证书中比较便宜的证书
  11. Linux-引导过程与服务控制
  12. 没有授权,Android App 也能获取你的权限?!
  13. Centos7超详细服务器上安装配置教程
  14. Solve TSP with dynamic programming——动态规划解决旅行商(邮递员)问题
  15. Java Request和Response对象 - Response篇
  16. 第九章 代数系统 + 群、环、域 + 格,布尔代数
  17. 海边的卡夫卡之 - kafka的基本概念以及Api使用
  18. 面试刁难题——你有哪些缺点?
  19. 调试ncut程序时候的问题
  20. 过滤器:管道过滤器技术特点及性能分析

热门文章

  1. C语言求最小公倍数和最大公约数三种算法(经典)
  2. 天平游码读数例题_2019使用天平游码时的读数方法语文
  3. js首次修改html无效,浅谈jQuery添加的HTML,JS失效的问题
  4. 关于数字转换成人民币大写的问题
  5. mysql --show-warnings=false_SHOW WARNINGS语句
  6. decelerate(decelerates)
  7. Springboot毕业设计毕设作品,黑白图片大全和AI智能上色系统
  8. Unity 接入百度AI - 通用物体和场景识别
  9. LG30刷小米系统_小米红米手机安卓9底层如何正确安全升级安卓10版MIUI12开发版...
  10. 高中生参加的计算机奥赛是,电脑奥赛中最寂寥的竞赛 5学生夺牌直通清华