自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Coding

"The time has come," the Walrus said, "to talk of many things."

  • 博客(14)
  • 资源 (3)
  • 收藏
  • 关注

原创 x265与HM编码性能对比

x265配置:QP设为22、27、32、37,其余设置均使用x265-1.8默认配置 HM配置:HM-16.7,LD B,四个QP点:22、27、32、37 测试序列:5个1080p的序列,帧数从240到600不等 下面是x265相比于HM的BD-rate表: 如果按Y、U、V比例为6:1:1的比例计算总体的BD-rate,则平均loss为28.8%,接近30%的编码性能损失。

2017-04-27 20:14:23 4527 9

原创 HM代码阅读:帧内预测(一)

本文的代码均是TEncSearch::estIntraPredLumaQT函数或被它调用的函数中的代码。在TEncSearch::estIntraPredLumaQT函数中,首先确定RMD(Rough Mode Decision)候选。RMD的候选模式的个数由以下两个数组确定:const UChar g_aucIntraModeNumFast_UseMPM[MAX_CU_DEPTH] ={ 3

2017-04-26 11:27:20 3134

原创 x265文献阅读:CU模式判决

首先,x265支持六种预设(preset):placebo, veryslow, slow, medium, faster and ultrafast,编码速度依次加快,性能也逐次递减。placebo的中文翻译是“安慰剂”,表示这个预设虽然编码性能不错,但由于编码复杂度高而不实用,只是安慰剂。 下面是VCIP的论文“Analysis and Optimization of x265 Encoder

2017-04-25 11:05:16 1621

原创 x265代码阅读:码率控制(二)

头文件x265.h中的码率控制参数: struct { /* Explicit mode of rate-control, necessary for API users. It must * be one of the X265_RC_METHODS enum values. */ int rateControlMode;

2017-04-24 15:42:35 3391

原创 x265代码阅读:码率控制(一)

x265中码率控制算法貌似与x264的码率控制算法基本相同,基本上是经验性的,与ITU-T/MPEG各类标准推荐的码率控制算法均不同。 x265的率控应该只是帧级率控,虽然有与CU相关的率控参数,但其实那是率失真优化技术,并非LCU级率控。x265支持三种率控模式:/* rate tolerance method */typedef enum{ X265_RC_ABR, // aver

2017-04-23 20:55:23 8991 5

原创 跟随标准制定的过程

制定标准的过程中,只要稍微有点性能,什么旮旯里的技术都会被翻出来提提案,这是拓展视野的大好机会。此外,提案往往有其对应的文章,可结合文章一起看。

2017-04-21 17:25:38 919

原创 关于浮点QP

总所周知,QP是整数。然而HM/JEM均支持浮点QP(floating point QP),而且HM中从HM-1.0就开始支持了,这是为什么呢?先来看配置文件的参数说明: 从上图可以看出,配置文件中的QP被程序读进来的时候是一个浮点数Double TAppEncCfg::m_fQP。读进来之后在函数TAppEncCfg::parseCfg中对这个浮点QP进行如下处理: // allocate s

2017-04-20 23:09:01 1355

原创 HM中AMP模式的快速算法

从HM4.0开始,有AMP模式的快速算法的标签:#define AMP_ENC_SPEEDUP 1 ///< encoder only speed-up by AMP mode skipping#if AMP_ENC_SPEEDUP#define AMP_MRG

2017-04-20 14:54:34 2330

原创 评率控论文“A New Rate Control Scheme Using Quadratic Rate Distortion Model”

今晚重读了论文“A New Rate Control Scheme Using Quadratic Rate Distortion Model”,该文的作者是二次率失真模型的提出者蒋迪豪和张亚勤。 优点: 1、数学推导清晰,原创性强; 2、用统计量RMSE和F检验有力地验证了自己的模型; 3、说明了模型失效(方程无解)时的处理办法,算法严密; 4、实验结果丰富,能用实验结果中的细节点明了所

2017-04-17 20:49:00 952

原创 评率控论文“Lambda Domain Optimal Bit Allocation Algorithm for High Efficiency Video Coding“

该文章出自李斌博士和他师弟,原率控提案是JCTVC-M0036。该文章推导了最优比特分配时的两个结论,由于两个目标方程有问题,导致第二个结论明显错误。应该说他们的推导基于一个文章中已说明的近似,以及两个文章中未说明的近似,并不是optimal。 这篇文章给简单的方法找理论依据的方法,很有借鉴意义,类似地推导optimal hierarchical Bit allocation可参考哈工大的文章“R

2017-04-14 16:59:14 1409

原创 HM TEncCu相关说明

class TComYuv的注释是:general YUV buffer class。该注释不清楚,其实TComYuv就是用于存放一个CU的相关数据。例如,在class TEncCu中的各个depth的CU的数据:/// CU encoder classclass TEncCu{private: TComDataCU** m_ppcBestCU; ///< B

2017-04-12 17:33:10 1145

原创 HM Deblocking代码阅读

Deblocking的相关代码在TComLoopFilter.h和TComLoopFilter.cpp中。让我比较惊讶的是,TComLoopFilter.h中只声明了一个类TComLoopFilter,用一个类搞定deblocking。 还有一个与deblocking有关的一个类放在TypeDef.h中,代码如下:/// parameters for deblocking filtertyped

2017-04-10 22:45:19 1002

原创 HRD释疑

码率控制生成的码流须符合HRD(Hypothetical Reference Decoder )的要求。H.265/HEVC Recommendation的Annex C部分规定HEVC的HRD,HRD是视频编码标准的一部分。 HDR有三个关键的参数:R、B、F。R是信道传输速率,B是解码缓冲区的容量,F是初始解码缓冲区充盈度(initial decoder buffer fullness)。F在

2017-04-09 22:16:16 2934 1

原创 HEVC码率控制: Unified R-Q Model

这几天在看HM-6.2的Unified R-Q Model码率控制算法的代码,对应的提案是JCTVC-H0213,对应的文章是“Pixel-Wise Unified Rate-Quantization Model for Multi-Level Rate Control”。该模型使用二次模型计算QP。本文主要阐述其中两点:编码缓冲区、QP计算。 经典算法JVT-GO12只有一个编码缓冲区,本文要描

2017-04-05 22:10:23 2271

视频编解码技术简介:过去、现在及将来

http://blog.csdn.net/jing_xian/article/details/53192332

2017-08-27

在图像处理中应用

本文档分为两部分,第一部分详细介绍了MATLAB语法及其编程方法,第二部分介绍了图像处理的一些基本知识:去噪、直方图均衡、彩色空间、边缘检测。PPT制作精美。

2015-05-09

视频压缩编码简介

介绍视频编码的英文PPT,包括视频编码的必要性、历史、目标、理论基础、编码框架、性能比较等内容。PPT制作精美。

2015-05-08

空空如也

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

TA关注的人

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