摘要: x264 杂谈和引子 个人学习的时候,碰到的棘手概念,看似简单,却在各种网站上被人带到坑里去的一个东西…… 1. 关于frame,slice,mb,nal之间的关系 错误的理解: 在x264的设计中,会把frame拆分成若干个slice,然后每个slice拆分成若干个MB,最后再对每一个MB逐个编码 阅读全文
posted @ 2021-09-08 15:32 十方云山 阅读(547) 评论(7) 推荐(2) 编辑
摘要: x264 关于CABAC和CAVLC的一些简单比较 cabac和cavlc的简单比较。 二者都是给MB编码的,假设有4x4的MB残差数据,再经过DCT -- > 量化,得到如下的一个4x4数据: 阅读全文
posted @ 2021-08-27 17:35 十方云山 阅读(1286) 评论(1) 推荐(2) 编辑
摘要: x264 B帧的处理 概念:B帧可以同时参考前后的帧,压缩效率是最优的。 B帧的几种类型 基本函数调用关系如下: 数据结构关系: 经过上述的运动搜索,就能挑选出最优的B帧分割,选出最优的B帧ref,和B帧的mv。 编码阶段涉及到的数据结构如下: 总结: 在运动搜索阶段,B帧的处理比起P帧要多一些运算 阅读全文
posted @ 2021-08-27 17:18 十方云山 阅读(604) 评论(0) 推荐(0) 编辑
摘要: x264 P帧的处理 关于概念:所谓的P帧划分,仅仅是为了应对帧间引用关系,它并不是说P帧内的每一个MB都必须是P类型的,而是指MB只能够向前引用其他帧的数据,又或者,MB也可以是intra类型的。 基本过程:P帧的某一个MB > 运动预测 --> 以运动预测卫结果,得到残差数据 > 对残差数据编码 阅读全文
posted @ 2021-08-06 17:06 十方云山 阅读(911) 评论(2) 推荐(0) 编辑
摘要: x264 帧内预测 相关参数: -m, --subme Subpixel motion estimation and mode decision [%d]\n", defaults->analyse.i_subpel_refine ); ​ - 0: fullpel only (not recomm 阅读全文
posted @ 2021-07-30 17:08 十方云山 阅读(905) 评论(0) 推荐(1) 编辑
摘要: x264 Weight-P(Weighting-P) 在视频渐隐或者渐渐变亮的画面中,前后帧的关系仅仅是一钟比例变化,如果直接引用,那么压缩编码的效果并不理想,这种时候需要一个叫做Weight-P的特性来优化码流。 此feature只作用于P帧。 x264一般的帧间引用关系: graph RL; p 阅读全文
posted @ 2021-07-25 15:36 十方云山 阅读(729) 评论(1) 推荐(1) 编辑
摘要: x264 psy_trellis详解 定义:基于心理视觉模型的量化方法 相关参数: --psy-rd float:float : Strength of psychovisual optimization ​ #1: RD (requires subme>=6) RDO相关的参数,与本文没有关系 ​ 阅读全文
posted @ 2021-07-25 15:14 十方云山 阅读(1431) 评论(0) 推荐(1) 编辑
摘要: x264 RC - RateControl 详解 RC(RateControl):是一个x264的抽象层,提供了一种视频码流的控制方法。 HRD:hypothetical reference decoder (假定参考解码器) 。因为x264只负责编码,没有解码模块,而x264在编码的时候又需要考虑 阅读全文
posted @ 2021-07-17 15:07 十方云山 阅读(2585) 评论(5) 推荐(6) 编辑
摘要: x264 lookahead阶段详解 lookahead阶段,主要作用是决定输入帧的类型,计算MB-tree两大功能。 本章专门讨论帧类型决策,当一帧Frame被传入x264_encoder_encoode函数之后,Frame会被加入到h->lookahead->next当中,并且Frame的类型会 阅读全文
posted @ 2021-07-03 22:19 十方云山 阅读(4665) 评论(1) 推荐(3) 编辑
摘要: x264 MB-tree实现细节 MB-tree的直白定义:帧和帧之间有引用关系,那些被引用的帧应该有更高的精度。通过这样的调整,只需调整一帧的精度,就能有效改善一连串画面的质量。 所以接下来要解决两个问题: 怎么判断帧和帧之间的引用关系,这里称呼为propagate(遗传)关系。 一个往往被忽略, 阅读全文
posted @ 2021-07-03 10:41 十方云山 阅读(2527) 评论(2) 推荐(1) 编辑