AVS3学习小记

学习AVS3也有将近一个月的时间了,在这里简单记录一下学习历程,供大家参考。

准备工作

可以参考博主的早期文章《视频编码入坑指南》:

https://blog.csdn.net/leelitian3/article/details/110554117

编码流程速览

在阅读AVS3的具体代码之前,快速学习一遍《数字视频编码技术原理》,了解编解码的流程。

AVS3编码工具简介:https://zhuanlan.zhihu.com/p/161723343

初次尝试阅读uAVS3e源码

在第一次阅读代码的时候,需要掌握整体的流程框架。博主使用VS2017,结合ProgGuide.docx,逐步调试,虽然很多变量看不懂,代码看的晕乎乎的,但还是基本掌握了代码的结构,并绘制了代码思维导图。
uAVS3e调用流程

捋顺AVS3码流结构

此时的我对AVS3还不是很了解,不知道AVS3到底编码了一些什么东西,某些过程和某些变量具体是干什么的,因此打算学习一下AVS3的码流结构。AVS3的码流结构可以在AVS3标准草案(FCD 2.0)中找到,它是用类C语言函数描述的,其中包含了许多语法元素,语法元素的含义在草案中也可以查询到,不懂的可以利用搜索引擎查找。

博主在捋完码流结构之后,也整理了一张码流结构图,感觉思路清晰了许多。具体请参考:

https://blog.csdn.net/leelitian3/article/details/112445617

学习AVS3时域参考模型

个人感觉视频编码中的时域参考模型是有些复杂的,包括什么图像参考队列,图像参考配置集,时间层之类的。博主学习了下面这篇文章,感觉收获非常大。

https://zhuanlan.zhihu.com/p/148192543

弄懂AVS3解码过程

在没有更多参考资料的情况下,AVS3标准草案中的解码过程为AVS3编码的过程提供了详细的介绍。当然,可以结合万帅大佬的书籍《新一代高效视频编码H.265/HEVC原理、标准与实现》进行学习,因为AVS3的许多部分是与HEVC相似的。如果还有不懂的问题,还是勤于使用搜索引擎和师兄吧(手动滑稽)。

再读uAVS3e源码

进行中。。

  • 6
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要使用 FFmpeg 进行 AVS3 编码,需要先编译 FFmpeg 并启用 AVS3 的支持。下面是一个简单的编译和配置过程: 1. 下载 FFmpeg 源代码 首先,你需要从 FFmpeg 官网下载最新的源代码。 2. 安装 AVS3 相关依赖 FFmpeg 需要依赖以下软件包来支持 AVS3 编码: - AVS3-P2 reference software - xavs3 库 你可以从 AVS3 官方网站上下载这些软件包,并按照它们的指导进行安装。 3. 配置 FFmpeg 在配置 FFmpeg 时,你需要启用 AVS3 的支持。你可以使用以下命令进行配置: ``` ./configure --enable-libxavs3 --enable-version3 --enable-shared --enable-hardcoded-tables --enable-gpl --enable-nonfree ``` 其中,`--enable-libxavs3` 表示启用 xavs3 库的支持,`--enable-version3` 表示使用最新的库版本,`--enable-shared` 表示编译动态链接库,`--enable-hardcoded-tables` 表示启用硬编码的表格,`--enable-gpl` 表示启用 GPL 许可证,`--enable-nonfree` 表示启用非自由许可证。 4. 编译 FFmpeg 在配置完成后,你可以使用以下命令编译 FFmpeg: ``` make ``` 5. 安装 FFmpeg 编译完成后,你可以使用以下命令将 FFmpeg 安装到系统中: ``` make install ``` 6. 使用 FFmpeg 进行 AVS3 编码 现在,你可以使用 FFmpeg 进行 AVS3 编码了。例如,如果你要将一个视频文件编码为 AVS3 格式,你可以使用以下命令: ``` ffmpeg -i input.mp4 -c:v libxavs3 output.avs ``` 其中,`-i` 表示输入文件,`-c:v libxavs3` 表示使用 libxavs3 库进行视频编码,`output.avs` 表示输出文件的名称。 注意:AVS3 是中国提出的一种新型视频编码标准,目前尚未得到广泛的应用和支持。因此,在使用 FFmpeg 进行 AVS3 编码时,你需要先确认你的播放器或设备是否支持 AVS3 格式。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值