X265
LieToMe7702
这个作者很懒,什么都没留下…
展开
-
X265运动估计
考虑到帧间相关性,只需要编码视频内动态变化的信息(视频内对象的运动信息,MV,运动矢量)即可大幅度减少所需编码的比特数。另一方面,准确分割运动对象是非常复杂的,视频编码标准的运动估计是基于像素块进行的(精确到像素级的话复杂度太大)。X265中在Search::predInterSearch中实现运动估计,返回运动矢量和参考帧的序号。运动估计函数/* find the best inter ...原创 2020-02-05 21:16:46 · 1330 阅读 · 0 评论 -
X265帧间预测
前言前文x265预测入口说到,在X265中,根据事先设定的RDO级别会有不同优化级别的帧间预测函数,但大体流程上是一致的,无非是使用了提前终止的快速优化方法。本文以最高的RD级别对应的Analysis::compressInterCU_rd5_6为例讲解X265帧间预测的代码实现帧间预测入口代码如下:SplitData Analysis::compressInterCU_rd5_6(con...原创 2020-02-04 21:02:07 · 935 阅读 · 0 评论 -
X265帧内预测
帧内预测函数函数调用流程Analysis::compressCTUSearch::checkIntraSearch::estIntraPredQTSearch::estIntraPredChromaQTAnalysis::compressIntraCU在该函数中,会对CTU进行回溯式的遍历,在不开启快速编码工具的情况下,会一直遍历到最深层的CU。关键代码如下:uint64_t Analy...原创 2020-01-30 17:52:44 · 941 阅读 · 0 评论 -
x265预测入口
x265的RowEncoder会对接管的slice(条带)以光栅顺序依次处理各个CTU,预测搜索得到对应的最近划分模式。实际入口位于Mode& Analysis::compressCTU函数中是--否01~45~6Analysis::compressCTUm_slice->m_sliceType == I_SLICEAnalysis::compressIntraCUm_param...原创 2020-01-28 18:24:57 · 361 阅读 · 0 评论 -
X265 CUGeom定义
X265 CUGeom定义struct CUGeom{ enum { INTRA = 1<<0, // CU is intra predicted PRESENT = 1<<1, // CU is not completely outside the frame SPLIT_MA...原创 2020-01-05 21:58:05 · 519 阅读 · 0 评论