HEVC
文章平均质量分 71
u010289908
这个作者很懒,什么都没留下…
展开
-
浅谈HEVC中的CTU CU PU TU
CTU CU PU TU原创 2015-04-29 20:08:50 · 9232 阅读 · 1 评论 -
HEVC之码率 TEncRateCtrl.h的理解
不多说,直接上代码,主要是参考K0103提案看的。/* The copyright in this software is being made available under the BSD * License, included below. This software may be subject to other third party * and contributor ri原创 2016-03-24 21:23:16 · 955 阅读 · 0 评论 -
获得最终CU深度信息
参考了CJL的一些信息:http://blog.csdn.net/hevc_cjl/article/details/8275260对CU最终的划分有些困惑主要原因是CU总是递归分割,这就导致了CU的分割位置比较难找寻,一直不懂HM是怎么把最后递归分割的那些cu的信息给一开始的CTU的,不过最近看着看着代码我也基本懂了,xcompresscu在递归分割后有这样一行代码:原创 2015-10-30 21:09:04 · 2286 阅读 · 0 评论 -
Void TEncSearch::xPatternSearchFast()èxTZSearch()
柯兄写的文档,直接贴上来的。调用处:Void TEncSearch::xPatternSearchFast()èxTZSearch() 1. 相关结构TZ_SEARCH_CONFIGURATION : 控制搜索过程ntTZSearchStruct cStruct : 存放搜索过程的中间最优结果搜索结构定义如下: typedef s转载 2015-10-08 17:13:35 · 756 阅读 · 0 评论 -
帧间预测(一)Void TComDataCU ::getInterMergeCandidates
对应Merge模式的建立/** Constructs a list of merging candidates * \param uiAbsPartIdx * \param uiPUIdx * \param uiDepth * \param pcMvFieldNeighbours * \param puhInterDirNeighbours * \param n原创 2015-10-02 10:27:27 · 585 阅读 · 0 评论 -
帧内预测之 fillReferenceSamples函数记录
今天抽空看了看 fillReferenceSamples函数,主要功能是针对帧内预测时所需要的参考像素进行填充功能,如果得不到任何参考像素,则每个值赋值为128,如果每个参考值都能找到,则将其原样复制给重建的参考值,如果是一部分知道的话具体参考draft 8.4.4.2.2,代码里一些重要部分的解释都给了,如果有不对的地方还请指出:Void fillReferenceSamples(原创 2015-08-13 19:43:34 · 690 阅读 · 0 评论 -
hevc代码阅读框架
北京工业大学 朱维佳邮箱: sparkjj@emails.bjut.edu.cn(欢迎探讨任何关于编码的问题)如转发本文章,请注明出处1. 环境配置这个文档描述的版本是HM6.0运行的方法如下可参考之前的文章:2. 编码端主函数的调用主函数中会调用create函数,但是这里面是空函数,所以不做任转载 2015-08-13 10:45:47 · 2728 阅读 · 0 评论 -
HEVC之帧内预测的predIntraAng讲解
Void TComPrediction::predIntraAng( const ComponentID compID, UInt uiDirMode, Pel* piOrg /* Will be null for decoding */, UInt uiOrgStride, Pel* piPred, UInt uiStride, TComTU &rTu, Bool bAbove, Bool bL原创 2015-05-21 14:53:29 · 1989 阅读 · 1 评论 -
关于HEVC HM中的xPredIntraAng帧内预测的方向性预测代码说明
此函数是针对HEVC draft中的8.4.4.2.6部分的解释/** Function for deriving the simplified angular intra predictions. * \param pSrc pointer to reconstructed sample array * \param srcStride the stride of the rec原创 2015-05-21 11:13:25 · 1027 阅读 · 0 评论 -
关于Pel TComPrediction::predIntraGetPredValDC的说明
关于帧内算法的DC预测的DC值的计算原创 2015-05-21 10:00:29 · 467 阅读 · 0 评论 -
SODP RBSP
H.264 的功能分为两层:视频编码层(VCL, Video Coding Layer)和网络提取层(NAL,Network Abstraction Layer)。VCL 数据即编码处理的输出,它表示被压缩编码后的视频数据序列。 VCL存在三种封装形式:SODB, RBSP, EBSP.SODB:数据比特串,即编码后的最原始的数据;RBSP:原始字节序列载荷,即在转载 2015-05-15 11:36:00 · 860 阅读 · 0 评论 -
关于用g_auiRasterToZscan将HEVC上的输出信息打印出来
本文的前面参考的基础是http://blog.csdn.net/hevc_cjl/article/details/8183144,博主将光栅扫描转为Z扫描的技术原理讲的很清楚,看到有人问博主怎么将这些信息打印出来的,在此我稍微讲述一下:本人是在TComRom.cpp里加了几行代码,具体代码为:在Void initRasterToZscan ( UInt uiMaxCUWidth, UInt原创 2015-05-14 19:56:30 · 1352 阅读 · 0 评论 -
IDR、CRA、BLA、RASL、RADL、closed-gop、open-gop
相对于H.264编码的每个GOP是相互独立的,GOP切换用I帧,帧间搜索不再参考前一个GOP。而HEVC切换则可以“软切换”。 BLA、CRA、IDR是文献中提到过的三种随机接入点(RAP),在文献中的解释的确不是很容易理解。 (1)关于GOP。这是图像组(Group of Pictures)的意思,表示编码的视频序列分成了一组一组的有序的帧的集合进行编码。每个GOP一定是以一个I转载 2015-05-15 10:48:36 · 2643 阅读 · 0 评论 -
IDR和I的区别
IDR(Instantaneous Decoding Refresh)--即时解码刷新。 I和IDR帧都是使用帧内预测的。它们都是同一个东西而已,在编码和解码中为了方便,要首个I帧和其他I帧区别开,所以才把第一个首个I帧叫IDR,这样就方便控制编码和解码流程。IDR帧的作用是立刻刷新,使错误不致传播,从IDR帧开始,重新算一个新的序列开始编码。而I帧不具有随机访问的能力,这个功能转载 2015-05-15 10:36:24 · 1964 阅读 · 0 评论 -
HEVC之码流K0103研究
码率控制算法主要解决的问题:视频图像在经过编码器编码后,在到达解码器之前码率控制主要是为了在有限的缓冲区容量和信道带宽下的传输高质量的视频序列。 K0103主要讲了R-λ的模型建立,以及这个模型上的码率控制算法。在这之前,主要提议的两个R-D模型是:exponential function: (1) Hyperbolic function: (2)原创 2016-04-08 09:48:17 · 1124 阅读 · 0 评论