- 博客(16)
- 资源 (4)
- 收藏
- 关注
原创 帧内角度预测之planner和DC模式模式--帧内编码学习(四)
帧内角度预测函数如下void IntraPrediction::predIntraAng( const ComponentID compId, PelBuf &piPred, const PredictionUnit &pu, const bool useFilteredPredSamples )根据预测模式调用模式预测函数,这篇文章主要讲planner和DC模式。...
2019-04-05 15:20:53 3189 1
原创 VVC帧内预测参考像素获取及滤波--帧内编码学习(三)
在进行角度预测之前,需要先得到参考像素以及参考像素滤波,完成这个功能的函数就是:initIntraPatternChType( cu, pu.Y(), IntraPrediction::useFilteredIntraRefSamples( COMPONENT_Y, pu, false, pu ) );//useFilteredIntraRefSamples用于判断是否需要滤波其中...
2019-04-04 20:34:18 1415
原创 VVC帧内亮度角度预测--帧内编码学习(二)
对于帧内预测来说,主要包括角度预测和划分。在xCompressCU函数中体现为xCheckRDCostIntra( tempCS, bestCS, partitioner, currTestMode );以及 xCheckModeSplit( tempCS, bestCS, partitioner, currTestMode , tempMotCandLUTs...
2019-04-02 20:19:33 1551
原创 vector.resize()和vector.push_back()
以前使用的时候也没注意,基本都采用pushback的方式存储,毕竟这样比较方便,但是确实存在效率比较低的问题,主要是对于数据量比较大的时候。http://www.cnblogs.com/kongse-qi/p/6798888.html上面这篇文章对vector使用pushback和使用resize+下标访问进行了测试,确实pushback复杂度高出几倍。https://blog.csd...
2019-04-02 11:25:18 1985
转载 灰度共生矩阵的原理及实现(特征提取)-OpenCV
为了以后方便查阅,转一份灰度共生矩阵的讲解,写的还是比较详细转自:https://blog.csdn.net/qq_37059483/article/details/78292869
2019-03-28 14:38:23 2407
原创 改进《VVC/VTM中CU的划分结果打印》
之前CU划分结果的打印:https://blog.csdn.net/pengyouyou/article/details/83152297改进结果如下:四叉树(蓝色)、水平二叉树(绿色)、垂直二叉树(黄色)、水平三叉树(红色)和垂直三叉树(紫色)。此结果在编码端实现,编码器下载地址:https://download.csdn.net/download/pengyouyou/110502...
2019-03-22 21:17:41 4112 24
原创 VVC/HEVC/SHVC参考平台和会议文档下载地址(更新中...)
大概整理了一下平台和会议文档的下载地址软件下载SHVC参考平台SHM下载地址:https://hevc.hhi.fraunhofer.de/svn/svn_SHVCSoftware/VVC参考平台VTM下载地址:https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTMVVC平台BMS下载地址:https://vcgit.hhi.fra...
2018-12-19 10:48:53 2149 3
原创 OpenCV341矩阵Mat不同的输出格式
调试程序的时候将需要的矩阵输出进行统计的时候,发现Mat的默认风格每次都要去把多余的符号去除掉比较麻烦,因此去查了一下,不同输出风格的方法如下。在OpenCV官网在线文档可以查到输出矩阵格式(cv::Formatter Class Reference),如下:https://docs.opencv.org/master/d3/da1/classcv_1_1Formatter.html...
2018-11-15 16:54:22 732
原创 openCV341+VS2017在debug模式下LNK2019无法解析外部符号 "public: void __cdecl cv::Mat::copyTo"的解决办法
今天继续调试程序,用一个Mat来收集每一个样本的数据,然后将一个样本数据puch_buck入总的样本中,准备调试看一下结果的时候VS就报错如下:EncoderLib.lib(EncCu.obj) : error LNK2019: 无法解析的外部符号 "public: void __cdecl cv::Mat::copyTo(class cv::_OutputArray const...
2018-11-11 14:13:22 14703 5
转载 VS2017下使用cv::Mat卡死的问题
今天把openCV加到VS中准备用机器学习做一下训练测试,因为在VTM中的异常处理Exception#define THROW(x) throw( Exception( "\nERROR: In function \"" ) << __FUNCTION__ << "\" in " << __FILE__ <&a
2018-11-09 22:13:15 782
原创 VTM中的像素级访问
可能有的人还是喜欢直接在原始图像上进行像素级的访问,如下。Pel* piOrg = bestCS->getOrgBuf().Y().bufAt(0,0);piOrg[i*stride + j];当然VTM中直接用at访问会更加方便,如下。bestCS->getOrgBuf().Y().at(j,i);可以对比一下两种访问方式的不同,前者操作的时候需要考虑strid...
2018-11-08 20:15:53 1089 8
原创 CU划分结果打印的问题
可以看到下面的划分结果明显不对。是因为我打印的时候边界只使用了单个像素是,同时我显示器分辨率不够,所以显示的时候被下采样了,导致显示的时候不连续。 所以边界用两个像素就好了,或者换个大分辨率的显示器。...
2018-11-06 19:33:39 870
原创 统计中的全局变量的设置
之前做统计的时候是在Rom.h中定义静态变量,做统计的时候经常是一帧一帧的输出数据的,也没有在意这个问题。这次想直接在main函数结束时输出,发现输出结果全是0,而且在进行统计的地方数据是正常的。恰好在前两天看到了小姐姐的这篇博客https://blog.csdn.net/cxy19931018/article/details/80808535,想起来extern,因此更改了变量的...
2018-11-06 11:09:37 429
原创 VVC/VTM在AI配置下统计结果的问题
今天调试程序的时候发现一个问题,本来是在统计完整的64*64CU深度(AI配置)。统计了416*240的序列第一帧时(不统计边界的CU),发现结果是加起来是36个CU(应该只有18个64*64的CU)。最后发现是在DualITree : 1(亮度和色度单独进行划分,我之前只看过HEVC,以前帧内亮度和色度是一起划分的),因此在亮度和色度中均进行了统计,增加对亮度的判断即可。partition...
2018-11-05 11:11:22 919 3
原创 VVC/VTM中帧内编码主要流程图与函数--帧内编码学习(一)
(1)VVC帧内编码程序主要流程(2)xCompressCU函数(3)xCheckModeSplit函数
2018-11-04 18:04:37 2093
原创 VVC/VTM中CU的划分结果打印
下面是划分结果如果有什么不对的地方还请指正。亮度分量的划分具体程序如下(色度分量类似),VTM2.1版本declib.cpp594行左右(m_pcPic->reconstructed = true;在重建结束之后进行)。 Picture* pic=m_pcPic; PelUnitBuf recpic=pic->getRecoBuf(); Are...
2018-11-03 10:49:48 3720 6
VVC中CU划分结果显示
2019-03-22
简化VTM平台输出结果,仅按顺序输出码率、YPSNR、UPSNR、VPSNR、编码时间(更新)
2019-01-19
简化VTM平台输出结果,仅按顺序输出码率、YPSNR、UPSNR、VPSNR、编码时间
2019-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人