![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
HEVC
循环是人递归是神
北京邮电大学
展开
-
码率控制CPB饱和度问题
在compressGOP中存在判断m_pcRateCtrl->getCpbSaturationEnabled(),在配置文件中默认关闭。如果m_pcRateCtrl->getCpbSaturationEnabled()开启,可以有效防止coded picture buffer (CPB)的上溢和下溢(JCTVC-U0132)。在码率控制中,有3个参数(R,B,F)。R:传输的比特率;B:CPB的尺寸;F:CPB的充盈度; 上溢和下溢对应的表示式为:其...原创 2021-01-23 19:11:47 · 327 阅读 · 1 评论 -
HEVC中SAO--自适应样点补偿 详细分析解读
原文地址:http://blog.csdn.net/feixiang_john/article/details/8258452HEVC中SAO--自适应样点补偿: 本文分三个部分, 1.Sample Adaptive Offset原理, 2.SAO处理流程分析, 3.SAO意义何在!a)SAO原理: SAO是在DB之后进行, 输入是重建帧和原始帧数据, 输出是SAO数据和SAO后的重建帧.自适应样点补偿是一个自适应选择过程,在去块滤波后进行。下面是整个HEVC的编码框图, ...转载 2021-01-18 12:03:02 · 490 阅读 · 0 评论 -
HEVC DCT变换
注意,由于量化和反量化可能带来数值溢出,行反变换多右移1位 右移的存在精度补偿DCT正变换Void xTrMxN(Int bitDepth, TCoeff *block, TCoeff *coeff, Int iWidth, Int iHeight, Bool useDST, const Int maxLog2TrDynamicRange){ const Int TRANSFORM_MATRIX_SHIFT = g_transformMatrixShi...原创 2021-01-14 21:53:51 · 705 阅读 · 0 评论 -
HEVC merge列表建立
Void TComDataCU::getInterMergeCandidates( UInt uiAbsPartIdx, UInt uiPUIdx, TComMvField* pcMvFieldNeighbours, UChar* puhInterDirNeighbours, Int& numValidMergeCand, UInt &numSpatialMergeCandidates, Int mrgCandIdx ) const#elseVoid TComDataCU::getIn.原创 2021-01-08 20:43:56 · 276 阅读 · 0 评论 -
HEVC帧间分像素插值
Void TEncSearch::xPatternSearchFracDIF( Bool bIsLosslessCoded, TComPattern* pcPatternKey, Pel* piRefY, .原创 2021-01-08 17:00:33 · 709 阅读 · 0 评论 -
HEVC帧内预测函数estIntraPredLumaQT
VoidTEncSearch::estIntraPredLumaQT(TComDataCU* pcCU, TComYuv* pcOrgYuv, TComYuv* pcPredYuv, TComYuv* pcResiYuv, TComYuv* .原创 2021-01-08 15:19:39 · 370 阅读 · 0 评论 -
HEVC帧内预测:xPredIntraAng
Void TComPrediction::xPredIntraAng( Int bitDepth, const Pel* pSrc, Int srcStride, Pel* pTrueDst, Int dstStrideTrue, UIn...原创 2020-09-16 13:19:42 · 193 阅读 · 0 评论 -
HEVC Zscan和Raster下标转换
Zscan扫描顺序和Raster扫描顺序(图来自:https://www.codetd.com/article/4927566) Zscan Raster...原创 2020-07-13 16:09:06 · 360 阅读 · 0 评论 -
TComPicYuv、TComPic、TComPicSym、TComDataCU以及TComYuv的关系
TComPicYuv、TComPic、TComPicSym、TComDataCU以及TComYuv的关系 首先用一张图来描述它们之间的关系 1、HM首先使用TComPicYuv保存从文件中读取出来的YUV数据 2、利用TComPicYuv构造TComPic,并把YUV数据复制给他(TComPic包含了TComPicYuv成员) 3、TComPic表示一帧图像,包含了数据(T.转载 2020-07-04 10:01:33 · 413 阅读 · 0 评论 -
HEVC实现无损压缩
使用HM是可以实现无损压缩的,只需要开启Transform Quantizer Bypass(TQB)。方法很简单,命令行输入增加–TransquantBypassEnable=1 和–CUTransquantBypassFlagForce=1(前面是两个-,显示好像有点问题,连起来了)。尝试了下结果如图,序列为BasketballDrive_1920x1080,YUV大小为1.45G,AI配...转载 2020-03-23 08:02:05 · 773 阅读 · 0 评论 -
HM编码器代码阅读(5)——参考帧的选择
参考帧是怎么来的以及如何设置这个问题困扰了我很久,现在理出了一点头绪。参考帧的选择主要涉及几个函数:selectReferencePictureSetcreateExplicitReferencePictureSetFromReferenceapplyReferencePictureSetarrangeLongtermPicturesInRPSsetRefPicList...转载 2019-04-14 20:40:34 · 934 阅读 · 1 评论