本文分析FFmpeg的libavcodec中的HEVC解码器的CTU解码(CTU Decode)部分的源代码。FFmpeg的HEVC解码器调用hls_decode_entry()函数完成了Slice解码工作。hls_decode_entry()则调用了hls_coding_quadtree()完成了CTU解码工作。由于CTU解码部分的内容比较多,因此将这一部分内容拆分成两篇文章:一篇文章记录PU的解码,另一篇文章记录TU...
分类:
其他好文 时间:
2015-06-15 18:44:20
阅读次数:
246
本文分析FFmpeg的HEVC解码器的主干部分。“主干部分”是相对于“CTU解码”、 “环路滤波”这些细节部分而言的。它包含了HEVC解码器直到hls_decode_entry()前面的函数调用关系(hls_decode_entry()后面就是HEVC解码器的细节部分,主要包含了“CTU解码”、 “环路滤波”2个部分)。函数调用关系图FFmpeg HEVC解码器主干部分在整个HEVC解码器中的位置...
分类:
其他好文 时间:
2015-06-10 17:24:36
阅读次数:
661
从这篇文章开始,简单分析记录FFmpeg中libavcodec的HEVC(H.265)解码器(HEVC Decoder)的源代码。本文综述整个解码器的框架,后续几篇文章再对解码器的内部模块进行分析。...
分类:
其他好文 时间:
2015-06-08 15:02:03
阅读次数:
1017
无线采集传输终端(WCTU)参考地址:http://www.winertech.com/projects_info.asp?id=146&WCTU CTU ( collect Transfer unit)既采集传输单元,是综合DTU,RTU,及短信收发功能为一体的高性能工业级无线数据采...
分类:
其他好文 时间:
2015-01-19 20:29:54
阅读次数:
299
packagecom.ctu.java.exer;
publicclassTestArray{
publicstaticvoidmain(String[]args){
int[]arr=newint[]{12,4,76,0,-98,-54,4,100};
ArrayUtilau=newArrayUtil();
intmax=au.getMax(arr);
System.out.println("最大值为:"+max);
intavg=au.avg(arr);
Sy..
分类:
编程语言 时间:
2015-01-11 06:23:52
阅读次数:
235
packagecom.ctu.java.exer;
publicclassTestCircle{
publicstaticvoidmain(String[]args){
Circlec1=newCircle();
c1.radius=2.3;
doublearea=c1.findArea();
System.out.println(area);
c1.setRadius(4.5);//c1.radius=4.5;
System.out.println(c1.findArea(..
分类:
其他好文 时间:
2015-01-10 18:26:03
阅读次数:
203
packagecom.ctu.java.exer;
publicclassTestPerson{
publicstaticvoidmain(String[]args){
Personp=newPerson();
p.study();
p.showAge();
p.addAge(2);
p.showAge();
Personp1=newPerson();
p1.showAge();
}
//属性
}
classPerson{
Stringname;
i..
分类:
其他好文 时间:
2015-01-10 18:25:20
阅读次数:
153
这两天在写HEVC中读CTU的部分,包括PartMode,partSize,PredInfo
还有特别重要的扫描表和残差系数的几个函数,经过调试已经没有问题,但是在调试过程中因为涉及到码字等相关问题,调试的复杂度比较大,
后来根据写TRACE文件的方法,调试基本就是流程性的工作了,不再会出现没有头绪的情况
在HM代码模型中,在
/** \file TComRom.h
...
分类:
其他好文 时间:
2014-12-30 15:14:11
阅读次数:
585
HEVC中有CU,TU,PU概念就不多说了,这里主要说一下在具体实现时他们之间大小的关系
在HEVC中
亮度 CU 最大为 64*64,最小为8*8 色度CU最大为 32*32,最小为4*4
在编码配置文档之中可以配置初始的LCU的大小也就是初始根节点CTU的大小 假设这里为64*64
在确定是否进行劈分的过程中利用一个CU_split_flag进行标识,同时结合四叉树的深度信息。获...
分类:
其他好文 时间:
2014-12-25 22:06:59
阅读次数:
339
转载请注明出处:http://www.cnblogs.com/fraud/ ——by fraudCCode FeatThe government hackers at CTU (Counter-Terrorist Unit) have learned some things about the co...
分类:
其他好文 时间:
2014-11-27 23:30:24
阅读次数:
401