自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代码错误原因总结

代码错误原因总结代码奔溃的原因总结:使用没有初始化的变量数组越界指针指向为空,但使用了它的内容使用的除法,但没有判断除数是否为0调试出现错误:应该采用debug而不是release没有配置属性中的调试内容属性中的cfg文件名与实际不同结果数据一样:cfg中QP设置成了同样的值编译出错:缺少类型说明符假定为int 两个头文件相互引用Linux运行错误:double free or corruption (!prev)Aborted (core dumped)new出来的

2021-06-24 19:47:44 2863

原创 系数编码中flag的含义

系数编码中flag的含义下面所有的系数指的是量化编码后的系数,即量化系数sig_coeff_flag:表示当前系数值是否为0,当系数为0时,sig_coeff_flag=1;abs_level_gtx_flag[0]:表示当前系数值是否大于1,当系数大于1时,abs_level_gtx_flag=1;par_level_flag:表示当前系数值的奇偶性,奇数时par_level_flag=1;abs_level_gtx_flag[1]:表示当前系数是否大于3,当系数大于3时,abs_level_g

2021-06-24 19:45:16 492

原创 配置深度学习环境

配置深度学习环境一、下载与安装anacondahttps://zhuanlan.zhihu.com/p/75717350二、安装torch注意:不要用anaconda来安装,而是直接到官网安装,他会把cuda和torchvision也一起安装三、安装cv2直接用anaconda安装即可...

2021-06-24 19:44:44 128

原创 静态库lib和动态库dll

静态库lib和动态库dll有两种库(Lib,所谓的库,其实就对cpp源文件文件进行打包),一种是静态库,一种是动态库。静态库文件:会使用到.h和.lib文件这两种文件编译器链接可执行文件时,链接器会从.lib文件中复制这些函数和数据,并且最终合并成一个可执行exe文件。使用方法在使用该库的源文件中包含该库的.h文件在使用该库的源文件中写下以下语句#pragma comment(lib, "库名.lib")动态库文件:会使用到.h和.lib和.dll这三种文件(其中.h和.lib文件

2021-06-24 19:43:32 394

原创 定义全局变量

定义全局变量头文件// test.h#ifndef __TEST_H__#define __TEST_H__// 声明全局变量extern int global_Val;#endif源文件1// main.cpp#include "test.h"// 在这里定义全局变量int global_val = 0;int main(){ // int global_val = 0; // 不要在函数内定义全局变量 return 0;}..

2021-06-24 19:39:13 595

原创 SPS编解码

SPS编解码编码int main(int argc, char* argv[])bool EncLib::encode( const InputColourSpaceConversion snrCSC, std::list<PelUnitBuf*>& rcListPicYuvRecOut, int& iNumEncoded, bool isTff )bool EncApp::encode()bool EncLib::encode( const InputColourSp

2021-06-24 19:38:50 195

原创 libtorch操作

libtorch操作带stride数组与tensor之间的转化int16_t src0[64 * 64] = { 0 };int16_t * Psrc0 = src0;int stride0 = 64;for (int i = 0; i < 64 * 64; ++i) src0[i] = i % 64;torch::Tensor Tsrc0 = torch::from_blob(Psrc0, { 1, 64 }, at::kShort);Psrc0 += stride0;

2021-06-24 19:35:51 208

原创 Intrinsic 指令集优化

Intrinsic 指令集优化https://software.intel.com/sites/landingpage/IntrinsicsGuide/https://blog.csdn.net/just_sort/article/details/94393506https://zhuanlan.zhihu.com/p/94649418// 把数组变成__m256i__m256i s0 = _mm256_lddqu_si256((__m256i *) (src0 + x));// 把__m25

2021-06-24 19:35:10 1120

原创 IBC算法

IBC算法构建哈希表void IbcHashMap::xxBuildPicHashMap(const PelUnitBuf& pic)获取hash的BVbool IbcHashMap::ibcHashMatch(const Area& lumaArea, std::vector<Position>& cand, const CodingStructure& cs, const int maxCand, const int searchRange4Small

2021-06-24 19:33:25 427

原创 git使用

git使用安装Git默认安装即可 https://git-scm.com/downloads安装完成后,还需要最后一步设置,在命令行输入:$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。你也许会担心,如果有人故意冒充别人怎么办?这个不必担心,首先我们相信大家都是善良无

2021-06-23 22:14:24 79

原创 GEO相关函数

GEO相关函数xCheckRDCostMergeGeo2Nx2N( tempCS, bestCS, partitioner, currTestMode );​ m_pcInterSearch->weightedGeoBlk(pu, splitDir, CHANNEL_TYPE_CHROMA, geoCombinations[candidateIdx], geoBuffer[mergeCand0], geoBuffer[mergeCand1]);​ m_if.weightedGeoBl

2021-06-23 22:13:39 545

原创 Dump调试程序崩溃或闪退

Dump调试程序崩溃或闪退获取dump文件获取PDB文件属性->链接器->调试->生成调试信息->生成调试信息(/DEBUG)属性->C/C+±>常规->调试信息格式->程序数据库(/zi)Referencehttps://blog.csdn.net/icandoit_2014/article/details/78739962https://blog.csdn.net/linfengmove/article/details/88966374ht

2021-06-23 22:12:44 1182

原创 CTU(coding_tree_unit)

CTU(coding_tree_unit)在coding_tree_unit()这个函数中,cs表示的是一个ctu

2021-06-23 22:12:04 203

原创 context相关

context相关CoeffCodingContext类ContextSetCfg类CoeffCodingContext::CoeffCodingContext( const TransformUnit& tu, ComponentID component, bool signHide, bool bdpcm )const CtxSet ContextSetCfg::xxxxxxxFlag = ContextSetCfg::addCtxSet

2021-06-23 22:11:07 125

原创 CMakeLists语法

CMakeLists.txt官网指南:https://cmake.org/cmake/help/v3.20/guide/tutorial/index.html基本操作(编写简单的CMakeLists)首先,在项目根目录中新建一个CMakeLists.txt,然后添加下面必须的三句# 设置cmake的最低版本,如果cmake版本比最低版本要低将无法执行cmake_minimum_required(VERSION 3.10)# 设置project的名称,注意名称不需要双引号括住project(项

2021-06-23 22:07:52 503

原创 CMakeLists生成和载入动态链接库

CMakeLists生成和载入动态链接库生成动态链接库新建一个文件夹,暂且命名为“makeDllLib”文件夹中放入三个文件.c和.h和.def。其中.def文件是非必须的,但它有利于生成.lib文件和导出函数。三个文件的内容如下:/*ADD.cpp*/#include "ADD.hpp"int my_add(int a, int b) { return a + b;}/*ADD.hpp*/#pragma once#ifndef __ADD_HPP__#define __

2021-06-23 22:07:10 9427 1

原创 ChromaPrediction

ChromaPrediction编码端xCompressCU()xCheckRDCostIntra()estIntraPredChromaQT() 进行初选xRecurIntraChromaCodingQT() 全RDcost计算解码端decompressCtu()xReconIntraQT()xIntraRecQT()xIntraRecBlk()m_pcIntraPred->initIntraPatternChType(*t

2021-06-23 22:05:48 65

原创 CCLM相关函数

CCLM相关函数xCheckRDCostIntra() 帧内预测​ m_pcIntraSearch->estIntraPredChromaQT() 色度​ predIntraChromaLM(COMPONENT_Cb, predCb, pu, areaCb, mode);​ piPred.linearTransform(a, iShift, b, true, pu.cs->slice->clpRng(compID));​ predIntraAng(CO

2021-06-23 22:05:01 258

原创 BDPCM相关函数

BDPCM相关函数estIntraPredLumaQT()​ xRecurIntraCodingLumaQT()​ xIntraCodingTUBlock() 获取进过变换和量化后的distortion​ preIntraAng() 获取预测值​ xPreIntraBDPCM() 获取水平或垂直的预测值,不经过滤波​ piResi.copyfrom(piOrg)​ piResi.subtract(tmpPred) 这两句获取残差​

2021-06-23 22:02:23 524

空空如也

空空如也

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

TA关注的人

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