![](https://img-blog.csdnimg.cn/20200611233502472.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
AV1
文章平均质量分 70
从最初开始学习AV1
轻舞飞扬SR
视频压缩,视频编码,图像处理,图像压缩
展开
-
[AV1] AV1技术专栏(正在更新中)
这个专栏是我花了半年的时间阅读libav1,SVT-AV1以及dav1d的源码后摸索总结出来的AV1技能树,希望能帮助到你的AV1编解码器的学习。原创 2020-10-18 16:08:08 · 44817 阅读 · 19 评论 -
[AV1] interpolation
在AV1中,帧间预测的插值滤波一共定义了以下五种类型interpolation filter名称0EIGHTTAP_REGULAR1EIGHTTAP_SMOOTH2MULTITAP_SHARP3BILINEAR4switchabetypedef enum ATTRIBUTE_PACKED { EIGHTTAP_REGULAR, EIGHTTAP_SMOOTH, MULTITAP_SHARP, BILINEAR, // Enco原创 2022-01-04 16:43:28 · 888 阅读 · 1 评论 -
一段NEON代码
#include <iostream>#include <arm_neon.h> //需包含的头文件using namespace std;float sum_array(float *arr, int len){ if (NULL == arr || len < 1) { cout << "input error\n"; return 0; } int dim4 = len >>原创 2021-09-14 16:59:03 · 492 阅读 · 0 评论 -
手把手教你搭建自己的 AV1 Analyzer
随着最近H.266标准的完成,其惊人的复杂度令人生畏,与此同时,新兴的AOM组织于2018年年中耗时3年完成的AV1标准吸引了不少业内人的眼球,不仅仅是其有竞争力的编码性能,还有其在流媒体方面的优异表现,最重要的是其免专利费(royalty-free)使用这一项就会吸引各大厂商跟进。以前学习ITU-T线的编解码标准的时候,边学习边会有使用到码流分析工具来协助我们理解码流内部的编码结构,比如H264的时候,我们有使用Vega H264 Analyzer,HEVC的时候,我们有使用Elecard stream原创 2021-04-13 15:27:34 · 2026 阅读 · 10 评论 -
[AV1] Super-Resolution
Super-Resolution原创 2021-03-12 13:11:36 · 1120 阅读 · 0 评论 -
[AV1] Reference Frame Update
返回首页原创 2021-02-20 18:43:42 · 576 阅读 · 0 评论 -
[AV1] Motion Vector Prediction
返回首页原创 2021-02-20 18:42:25 · 1131 阅读 · 1 评论 -
[AV1] Motion Vector
返回首页原创 2021-02-20 18:41:10 · 516 阅读 · 0 评论 -
[AV1] Reference Frame
帧间预测算法里另一个重要的概念就是参考帧了Reference Frame在实际的软件实现中,一般编码器会维护两个Reference Frame list,分别为 RefFrame[0]和RefFrame[1],当仅只有一个参考帧时,RefFrame[1]会被置空,也就是赋值为 -1RefFrame[0]Name of ref_frame0INTRA_FRAME1LAST_FRAME2LAST2_FRAME3LAST3_FRAME4GOLDEN_FR原创 2021-02-20 18:03:09 · 2351 阅读 · 2 评论 -
[AV1] Inter Block Mode
在AV1中的帧间预测中,最重要的概念之一就是帧间预测块的YMode了。YMode我们知道,在AV1中,帧间预测有若干的参考帧,那么我们到底去哪一帧获取到运动向量(Motion Vector)呢,这个就靠YMode来指定了。标准中,YMode有以下的指定值。YModeName of YMode含义14NEARESTMV使用RefStackMv[0] 作为Motion Vector15NEARMV使用RefStackMv[RefMvIdx]作为Motion Vector原创 2021-02-20 16:49:32 · 1237 阅读 · 0 评论 -
[AV1] Constrained Directional Enhancement Filter
CDEF原理在AV1视频标准中,CDEF为非线性空间滤波器,该滤波器以8x8为基本单位,通过沿着物体的方向进行滤波,从而消除和减弱振铃(ringing artifact)效应,从而提升重建图像的质量。在Encoder端,CDEF滤波一共分三部分组成,分别为CDEF direction 处理CDEF Block 处理CDEF Filter 处理CDEF direction 处理首先,CDEF一共定义了八个方向,如下图所示:沿着方向,一个8x8的块由很多行(由k表示)的像素组成,每个方向的原创 2021-02-20 16:29:00 · 1684 阅读 · 5 评论 -
[AV1] Intra Block Copy
返回目录Intra Block Copy原创 2020-12-29 18:26:17 · 955 阅读 · 0 评论 -
[AV1] Chroma from Luma Prediction
返回目录[AV1] Chroma from Luma Prediction原创 2020-12-29 18:25:18 · 723 阅读 · 0 评论 -
[AV1] Palette Intra Prediction
返回目录Palette Intra Prediction原创 2020-12-29 18:23:45 · 1187 阅读 · 0 评论 -
[AV1] Paeth Intra Prediction
返回目录[AV1] Paeth Intra Prediction原创 2020-12-29 18:22:34 · 1124 阅读 · 2 评论 -
[AV1] Smooth Intra Prediction
返回目录[AV1] Smooth Intra Prediction原创 2020-12-29 18:19:47 · 1306 阅读 · 1 评论 -
[AV1] DC Intra Prediction
返回目录[AV1] DC Intra Prediction原创 2020-12-29 18:18:35 · 895 阅读 · 0 评论 -
[AV1] Directional Intra Prediction
[AV1] Directional Intra Prediction原创 2020-12-29 18:15:22 · 983 阅读 · 0 评论 -
[AV1] 谈谈AV1中的 S-Frame
[AV1] 谈谈AV1中的 S-Frame原创 2020-12-27 00:10:20 · 2676 阅读 · 6 评论 -
[AV1] Recursive Intra Prediction
返回目录[AV1] Recursive Intra Prediction原创 2020-11-13 12:03:57 · 1127 阅读 · 0 评论 -
[AV1] Intra Neighbor Samples
返回目录[AV1] Intra Neighbor Samples原创 2020-11-06 16:40:01 · 923 阅读 · 3 评论 -
[AV1] AV1 Intra Prediction 简介
返回目录Intra Prediction 简介原创 2020-10-30 14:24:41 · 888 阅读 · 0 评论 -
[AV1] AV1环内滤波简介
AV1 Inloop Filter原创 2020-10-20 22:51:57 · 4352 阅读 · 0 评论 -
[AV1] Open Bitstream Units (OBU)
返回目录Open Bitstream Units (OBU)原创 2020-10-20 22:28:44 · 599 阅读 · 0 评论 -
[AV1] AV1 Video Codec
AV1 Video Codec原创 2020-10-18 16:01:21 · 8045 阅读 · 0 评论 -
[AV1] Intra Prediction 简介
返回目录Intra Prediction 简介原创 2020-10-18 19:31:10 · 2004 阅读 · 1 评论 -
[AV1] Segment
返回目录Segment原创 2020-10-18 17:04:33 · 1210 阅读 · 0 评论 -
[AV1] Transform Block
返回目录Transform Block原创 2020-10-18 17:02:33 · 1894 阅读 · 7 评论 -
[AV1] Superblock and Block
返回目录Superblock and Block原创 2020-10-18 17:00:59 · 1571 阅读 · 3 评论 -
[AV1] Frame and tile
返回专栏目录Frame and tile原创 2020-10-18 16:54:02 · 1804 阅读 · 0 评论 -
[AV1] AV1 Reference Software
AV1 Reference Software原创 2020-10-18 16:05:38 · 1293 阅读 · 1 评论 -
[AV1] AV1 Specification
AV1 Specification原创 2020-10-18 16:04:42 · 2078 阅读 · 0 评论 -
[AV1] AV1 Encoder代码流程图
我们在读Libaom-av1代码的时候,不仅会被其代码的庞大量惊艳到,同时也会折服于它代码的复杂程度。我这个专题博客专门来总结Libaom-av1的代码结构,希望以后的人能快速入门AV1的代码实现。首先,上Encoder流程图...原创 2020-08-04 10:36:14 · 1668 阅读 · 8 评论 -
[AV1] AV1中帧内编码预测器与原始数据相减的运算过程
static INLINE void aom_subtract_block_32xn_avx2(int rows, int16_t *diff_ptr, ptrdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_t *pred_ptr, ptrdiff_t pred_stride) { for (int32_t j = 0; j < rows; ++j) { subtract原创 2020-07-31 17:47:13 · 340 阅读 · 0 评论 -
[AV1] AV1帧内编码 DC模式数据拷贝过程
AV1的DC预测模式,是将整个预测块的所有像素值全部赋值为128,即十六进制0x80,赋值根据块的大小不同共分为以下六个函数进行:aom_dc_128_predictor_32x32_avx2aom_dc_128_predictor_32x16_avx2aom_dc_128_predictor_32x64_avx2aom_dc_128_predictor_64x64_avx2aom_dc_128_predictor_64x32_avx2aom_dc_128_predictor_64x16_av原创 2020-07-29 16:39:58 · 522 阅读 · 0 评论 -
[AV1] A Progress Report: The Alliance for Open Media and the AV1 Codec
On April 5, 2016, the Alliance for Open Media announced three new members; AMD, ARM, and NVIDIA, and that the AOMedia Video codec, also called AV1, would be developed as an open source project.As you may recall, the Alliance formed in September 2015, with原创 2020-07-28 16:10:18 · 1200 阅读 · 0 评论 -
[AV1] AV1 帧内预测
这篇博客主要对AV1的帧内预测编码部分的代码进行分析。AV1同其他标准一样,预测是为了生成当前块的预测器(Predictor),然后把当前块像素值与预测器的差值传递给编码器的下一个阶段。在AV1的参考软件libaom-av1中,帧内预测从函数 av1_predict_intra_block_facade() 开始。//AV1 帧内预测起始函数void av1_predict_intra_block_facade(const AV1_COMMON* cm, MACROBLOCKD* xd, int p原创 2020-07-20 23:56:36 · 1592 阅读 · 0 评论