- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人