自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 excel 快速设置单元格为正方形

首先,点击打开excel表格,然后我们可以发现每一个单元格的尺寸都是统一的长方形,然后我们同时按住键盘上的Ctrl+A键,这样就选中了整个单元格,如图; 然后我们将鼠标移动到单元格每列之间的横线上,此时光标会变换成如下形状,见下图; 接着我们左右拖动该图标,这样就可以调整单元格的长度(像素)了,系统默认的长度是72像素,我们可以设置成任何大小,比如笔者将其...

2019-03-25 19:59:10 9835

转载 shell 和Makefile

在Makefile可以调用shell脚本,但是Makefile和shell脚本是不同的。本文试着归纳一下Makefile和shell脚本的不同。1、 shell中所有引用以$打头的变量其后要加{},而在Makefile中的变量是以$打头的后加()。实例如下:Makefile:PATH="/data/"SUBPATH=$(PATH)Shell:PATH="/data/"SUBPATH...

2018-10-17 17:42:24 307

转载 HEVC intra MPM

编码帧内预测模式大量增加可选择的预测模式可以提供更高的编码效率,同时要求编码预测模式有更加高效的方法降低更多模式带来的负担。与H.264采用一个最可能模式不同的是,对于亮度分量,三个最可能模式用于预测实际的帧内预测模式。同时,也考虑了三个最可能模式中的冗余信息,重复的模式会使用其他模式进行替换。对于亮度分量,HEVC采用了同亮度分量相同的预测模式。在编码亮度和色度帧内预测模式时,各个语法元素的...

2018-08-06 09:15:54 1651 1

原创 拉普拉斯变换理解

傅立叶变换能够把任何连续周期信号由一组适当的正弦曲线逼近的表示出来 傅立叶原理表明:任何连续测量的时序或信号,都可以表示为不同频率的正弦波信号的无限叠加。而根据该原理创立的傅立叶变换利用直接测量到的原始信号,以累加方式来计算该信号中不同正弦波信号的频率、振幅和相位。然后,和傅立叶变换对应的是反傅立叶变换。该反变换从本质上说也是一种累加处理,这样就可以将单独改变的正弦波信号转换成一个信号。因此,可以...

2018-07-31 22:40:19 9857 4

原创 知识储备计划20180719

1、互联网上知识:写word文档,然后抄送到CSDN。2、工作中获得信息:记在笔记本,然后抄送到CSDN。

2018-07-19 17:21:00 540

原创 免费的视频素材下载网站

https://www.videezy.com/http://www.wedistill.io/

2018-05-12 20:17:31 14682 2

转载 图像质量评估:传统的图像质量客观评价方法(MSE,mean squared error)标准结合PSNR

1、图像质量的含义包括两个方面,一个是图像的逼真度(fidelity),另一个是图像的可懂度(intelligibility)。所谓图像的逼真度是描述陪评价图像与标准图像的偏离程度,图像质量直接取决于成像装备的光学性能、图像对比度、仪器噪声等多种因素的影响,通过质量评价可以对影像的获取、处理等各环节提供监控手段。;而图像的可懂度则是表示图像能向人和机器提供信息的能力。图像质量评价比较困难,一般现在...

2018-05-12 15:33:48 16891

转载 H.265帧间预测_SSC

H.265帧间预测帧分为:低延时P帧、低延时B帧,随机接入B帧,P帧为单向预测帧--前向预测,但是P帧中的编码单元可以为帧间预测块(前向预测)也可以为帧内预测快,对于H.265 P帧一般有四个参考帧,编码器根据率失真代价准则,在四个参考帧中搜索当前块的匹配块;B帧采用双向预测,B帧中的编码单元可以采用帧间预测(前向预测,后向预测,双向预测都可以)也可以是帧内预测,B帧一般会有两个参考帧列表(Lis...

2018-05-10 01:09:48 407

转载 H.266

H.266的探索是从2016-02-24 开始提上日程,这是第一次会议,在Geneva召开的,至今已开过7次会议,性能上有较大的进展,相比上一代RA结构下应该有30%的性能提升,但是并没有很多的新技术,大部分加入技术都是以前在264或者265制定中提过的技术,比如CCLM,ALF,affine等等,H.266的制定方JVET(joint video explore team)是由MPEG和ITU联...

2018-05-10 01:09:37 598

转载 HM编码器的基本结构

int main(int argc, char* argv[]) { TAppEncTop cTAppEncTop; // print information fprintf( stdout, "\n" ); fprintf( stdout, "HM software: Encoder Version [%s]", NV_VERSION

2018-05-10 01:09:28 3421

转载 GOP

原文地址:http://bbs.chinavideo.org/viewthread.php?tid=14356&extra=page%3D1GOP 两个IDR帧之间的距离,x264中和GOP中相关的参数有两个,其一是-keyint,控制的是GOP中最大可能距离,另一个是-min-keyint,控制的是允许最小的GOP距离IDR 和IDR有关的参数除了上面的GOP设定的两个基本参数之

2018-05-10 01:09:14 4225

转载 H.264的CABAC原理

【开始学习HEVC的算数编码之前,先修补一下知识漏洞,回去学一下H.264的CABAC为好。参考文献为: D. Marpe, H. Schwarz, and T. Wiegand, “Context-based adaptive binary arithmetic coding in the H.264/AVC video compression standard,” IEEE Trans.

2018-05-10 01:08:59 906

原创 HEVC的算数编码

【重头戏,视频编码中最难啃的硬骨头,或许没有之一。今天这个还是文献的阅读记录,后面几篇会深入挖掘它的参考文献和JCT-VC的相关提案,争取借这次机会彻底把视频编码中的算数编码搞懂。这次的参考文献是:HighThroughput CABAC Entropy Coding in HEVC,IEEE TRANSACTIONS ON CIRCUITS ANDSYSTEMS FOR VIDEO TECHNO

2018-05-10 01:08:38 453

原创 HEVC之tiles、slice、slice segment、CU、PU、TU分析

(1)   编码树单元(CTU)和编码树块(CTB)结构:在之前的标准中,编码层的核心是宏块,一个宏块包含一个16×16的亮度块,以及对于常用的4:2:0采样格式来说还包含两个8×8的色度块;而在HEVC中类似的结构为编码树单元(CTU),其尺寸由编码器进行指定且可以比传统的宏块大。一个CTU包含一个亮度CTB和两个对应的色度CTB及句法元素。一个L×L的亮度CTB的L可以设置为16,32

2018-05-10 01:08:19 2514

转载 Performance Comparison of H.265_MPEG-HEVC, VP9, and H.264/MPEG-AVC Encoders

本文主要依据论文和提案比较现有的H.266参考软件相比于HEVC的性能提升,以及HEVC相比于AVC和VP9的性能比较:           1.HEVC VS AVC and VP9    论文:Performance Comparison of H.265/MPEG-HEVC, VP9, and H.264/MPEG-AVC Encoders对比了现有的各种编码器的性能差别,数据如下:上面这个...

2018-05-10 01:07:40 372

转载 H.266的块划分(QTBT)

H.265的预测单元(PU)有八种的划分方式,CU和TU均采用四叉树划分,三个概念不一样,但是对于H.266三个概念将完全一样,不存在划分上的区分,在此我们统称为编码单元,CU=PU=TU,因此代码更加容易理解,H.266中编码单元采用四叉树二叉树(QTBT)划分,二叉树划分有所限制,具体见技术提案,并且帧内Y分量和UV分量的划分是独立的,不再继承Y的划分情况,这是一个较大的改变,CU可以四叉树划...

2018-05-10 01:07:29 1205 1

转载 准确率和召回率

某池塘有1400条鲤鱼,300只虾,300只鳖。现在以捕鲤鱼为目的。撒一大网,逮着了700条鲤鱼,200只虾,100只鳖。那么,这些指标分别如下:正确率 = 700 / (700 + 200 + 100) = 70%召回率 = 700 / 1400 = 50%实际上非常简单,精确率是针对我们预测结果而言的,它表示的是预测为正的样本中有多少是真正的正样本。那么预测为正就有两种可能了,一种就是把正类预...

2018-05-10 01:04:15 528

原创 删除文档中的空页

第一,插入分页符(页码就会变,比如1页变成7页)第二,从第一页重新设置页码为第一页

2018-05-07 11:31:31 242

原创 mathtype公式嵌入word后,转pdf时的公式丢失问题(word转PDF正确的方法)

1、打开控制面板--程序--程序和功能--启用或关闭windows功能。2 把Microsoft Print to PDF的勾取消,然后点确定。3 会有对话框弹出,点关闭,重新打开(Windows10控制面板位置:打开开始菜单,点击所有应用-找到windows系统,点击打开下级菜单-在当中找到控制面板点击打开即可)控制面板--程序--程序和功能--启用或关闭windows功能,勾选把Microso...

2018-05-04 19:51:08 17078 5

转载 HEVC中的PPS解析

HEVC的图像参数集PPS包含每一帧可能不同的设置信息,其内容同H.264中的大致类似,主要包括:1、自引信息;2、初始图像控制信息,如初始QP等;3、分块信息。在解码开始的时候,所有的PPS全部是非活动状态,而且在解码的任意时刻,最多只能有一个PPS处于激活状态。当某部分码流引用了某个PPS的时候,这个PPS便被激活,称为活动PPS,一直到另一个PPS被激活。1、 pps_pic_paramet...

2018-04-28 11:03:55 890

转载 HEVC解码中的SPS解析

一段HEVC码流可能包含一个或者多个编码视频序列CVS,每个CVS由一个随机接入点开始,即IDR/BLA/CRA。在H.264和HEVC中,序列参数集SPS包含该CVS中所有slice需要的信息。SPS的内容大致可以分为几个部分:1、自引ID;2、解码相关信息,如档次级别、分辨率、子层数等;3、某档次中的功能开关标识及该功能的参数;4、对结构和变换系数编码灵活性的限制信息;5、时域可分级信息;6、...

2018-04-28 11:03:44 3361

转载 NAL unit 解码(三)

前面两篇已经将NAL的解析过程的核心部分介绍完了,本篇主要讨论如何将NAL的payload部分转化为原始数据,即从EBSP到RBSP的过程。该过程由TAppDecTop::decode()的子函数read(nalu, nalUnit)调用convertPayloadToRBSP(nalUnitBuf, pcBitstream, (nalUnitBuf[0] & 64) == 0)实现。re...

2018-04-28 11:03:15 499

转载 NAL unit 解码(二)

实际完成NAL解析工作的函数:/** * Parse an AVC AnnexB Bytestream bs to extract a single nalUnit * while accumulating bytestream statistics into stats. * * If EOF occurs while trying to extract a NALunit, a...

2018-04-28 11:02:34 491

转载 HM10.0使用

在正式讨论HEVC的技术细节之前,有必要先建立好符合标准的实验平台,这对理解编解码的技术具有很大帮助。最方便,最有效,认可程度也最高的自然是JCT-VC工作组公布的参考代码HM系列了。这里,我们用最新版的参考代码HM10.0为例,详细阐述如何用参考软件成功编码一个视频码流。参考代码的下载请到我的网盘: http://pan.baidu.com/s/1kT3l78b 下载。(1)下载完成后解压,文件...

2018-04-28 11:02:21 922

转载 HM中int xSign (int x) 的分析

inline Int xSign(Int x) //!< 取出x的符号,x大于0返回+1,x小于0返回-1 {//! 当x等于0时,返回0;当x小于0时,由于x是int型,x>>31(算术右移)后结果为0xffffffff,即-1,而-x为0x00000001,右移31位后结果为0, //! 因此此时返回值为-1;当x大于0时,x>>31后结果为0x000...

2018-04-28 11:01:57 481

转载 HM中去方块滤波的禁用方法

有时候我们想禁用掉HM的去方块滤波,测试下去方块滤波的效果,很容易就想到要修改配置文件,根据注释,容易找到:       LoopFilterDisable             : 1           # Disable deblocking filter (0=Filter, 1=No Filter)       但是运行完程序后就会发现,这个参数改为0或者改为1结果根本就是一样的(如果...

2018-04-28 11:01:39 481 1

转载 量化(三)

为了更好地与draft进行对应,看HM中的反量化部分代码:Void TComTrQuant::xDeQuant(Int bitDepth, const TCoeff* pSrc, Int* pDes, Int iWidth, Int iHeight, Int scalingListType ) { const TCoeff* piQCoef = pSrc; Int...

2018-04-28 11:01:24 475

原创 matlab isinf(A)

isinf(A)返回维数与A相同的数组A中元素为正无穷、负无穷时,返回1,否则返回0

2018-04-28 11:00:59 6013

转载 量化(二)

Void TComTrQuant::transformNxN( TComDataCU* pcCU, Pel* pcResidual, //!< 残差 UInt uiStride, ...

2018-04-27 19:55:01 303

转载 变换编码(二)

//! 用于significant_coeff_flag的上下文推导过程的模式选择 draft 9.3.3.1.4 Int TComTrQuant::calcPatternSigCtx( const UInt* sigCoeffGroupFlag, UInt posXCG, UInt posYCG, Int width, Int height ) { if( width == 4...

2018-04-27 19:54:36 411

转载 CU 级别的分析:TComDataCU

class TComDataCU { private: // ------------------------------------------------------------------------------------------------------------------- // class pointers // -----------...

2018-04-27 19:54:22 1209 6

转载 算法的力量

算法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。许多学生看到一些公司在招聘时要求的编程语言五花八门,就产生了一种误解,认为学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。其实,大家被这些公司误导了。编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论,例如数据结构、算法、编译原...

2018-04-27 19:54:08 118

转载 量化(一)

HM中与draft对应的几个表格:enum ScalingListSize { SCALING_LIST_4x4 = 0, SCALING_LIST_8x8, SCALING_LIST_16x16, SCALING_LIST_32x32, SCALING_LIST_SIZE_NUM }; //!< Table 7-2 (Specificatio...

2018-04-27 19:53:53 421

转载 变换:系数的编码(一)

系数扫描模式的初始化:// scanning order table UInt* g_auiSigLastScan[ 3 ][ MAX_CU_DEPTH ]; //!< [pattern][depth] const UInt g_sigLastScan8x8[ 3 ][ 4 ] = { {0, 2, 1, 3}, //!< right-up diagonal ...

2018-04-27 19:53:29 596

原创 modelsim_se_10.1c各个版本的地址

http://www.csit-sun.pub.ro/ise/Mentor_Graphics/分享下百度云modelsim win32 SE10.1C crack:http://pan.baidu.com/s/1bnCP4nl

2018-04-27 19:53:10 2991 1

原创 ping-pong buffer

所谓ping-pong buffer,也就是定义两个buffer,当有数据进来的时候,负责写入buffer的进程就寻找第一个没有被占用而且可写的buffer,进行写入,写好之后,将占用flag释放,同时设置一个flag提示此buffer已经可读,然后再接下去找另外一个可写的buffer,写入新的数据。而读入的进程也是一直对buffer状态进行检测,一旦发现没有被占用,而且已经可以被读,就把这个bu...

2018-04-27 19:52:57 1717

原创 matlab

.*  对应元素相乘* 矩阵乘法

2018-04-27 19:52:42 139

转载 帧间预测:运动估计和运动补偿

运动补偿是通过先前的局部图像来预测、补偿当前的局部图像,它是减少帧序列冗余信息的有效方法。运动估计是从视频序列中抽取运动信息的一整套技术。运动估计与运动补偿技术    MPEG-4采用I-VOP、P-VOP、B-VOP三种帧格式来表征不同的运动补偿类型。它采用了H.263中的半像素搜索(half pixel searching)技术和重叠运动补偿(overlapped motion compens...

2018-04-27 19:52:21 21393 3

转载 购房

【购房16则:未来3年,买这样的房子升值最快!】毫无疑问,目前全世界最赚钱的资产就在中国,问题是我们的国民很多还不具备与之相匹配的知识储备与思考能力。比如说同样是买房,有的人实现了财富的指数级增长,有的人连余额宝的收益率都没有达到,有的人甚至亏钱。楼市的白银时代,需要更周密、更细腻的决策。一买房要买那些正处在上升期的城市,走下坡路的城市不要买。识别办法很简单,看看这座城市最近5年的常住人口、本外币...

2018-04-16 20:47:35 185

转载 SAD,SAE,SATD,SSD,SSE,MAD,MAE,MSD,MSE理解

SAD(Sum of Absolute Difference)、SAE(Sum of Absolute Error)即绝对误差和SATD(Sum of Absolute Transformed Difference)即hadamard变换后再绝对值求和SSD(Sum of Squared Difference)、SSE(Sum of Squared Error)即差值的平方和 MAD(Mean A...

2018-04-11 19:44:42 4724

空空如也

空空如也

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

TA关注的人

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