自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 SRS的协程使用

SRS如何启用协程定义了接口ISrsStartable和抽象类SrsCoroutine协程的创建封装在SrsFastCoroutine的实现中需要在协程中处理的业务需要实现ISrsCoroutineHandler,并注入到SrsSTCoroutine中去,这里的cycle并不是真的迭代,如果需要迭代执行的逻辑,需要在cycle方法的实现里手动while(true),考虑到异常,每次还需要调用pull收集系统中出现的错误,决定是否跳出迭代来中止当前协程需要启用协程(io和socket方法等阻塞系统.

2021-09-07 18:06:13 781

原创 X265运动估计

考虑到帧间相关性,只需要编码视频内动态变化的信息(视频内对象的运动信息,MV,运动矢量)即可大幅度减少所需编码的比特数。另一方面,准确分割运动对象是非常复杂的,视频编码标准的运动估计是基于像素块进行的(精确到像素级的话复杂度太大)。X265中在Search::predInterSearch中实现运动估计,返回运动矢量和参考帧的序号。运动估计函数/* find the best inter ...

2020-02-05 21:16:46 1282

原创 X265帧间预测

前言前文x265预测入口说到,在X265中,根据事先设定的RDO级别会有不同优化级别的帧间预测函数,但大体流程上是一致的,无非是使用了提前终止的快速优化方法。本文以最高的RD级别对应的Analysis::compressInterCU_rd5_6为例讲解X265帧间预测的代码实现帧间预测入口代码如下:SplitData Analysis::compressInterCU_rd5_6(con...

2020-02-04 21:02:07 911

原创 X265帧内预测

帧内预测函数函数调用流程Analysis::compressCTUSearch::checkIntraSearch::estIntraPredQTSearch::estIntraPredChromaQTAnalysis::compressIntraCU在该函数中,会对CTU进行回溯式的遍历,在不开启快速编码工具的情况下,会一直遍历到最深层的CU。关键代码如下:uint64_t Analy...

2020-01-30 17:52:44 922

原创 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 343

原创 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 511

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除