- 博客(17)
- 资源 (33)
- 收藏
- 关注
转载 C++堆、栈、自由存储区、全局/静态存储区和常量存储区
原文地址:http://www.cnitblog.com/guopingleee/archive/2011/10/07/54599.html一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)—— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap)—— 一般由程序员分配释放,若程序员不释放,程序结束时可
2012-11-30 22:51:21 2150
原创 HEVC学习(十) —— 与变换有关的几个主要函数及重要变量
本文主要是列出几个与变换有关的函数,以及涉及到的比较重要的变量,但不会去深入讨论函数的实现,日后有机会的话会更详细地讨论这几个函数,这里仅是列举出来,起到备忘的作用,也能供大家参考。 如何定位到这几个函数的,方法与前面的一篇博客HEVC学习(八) —— 以SAO为例浅析跟踪代码方法类似,有兴趣的朋友可以去看看,这里就不重复这个过程了。 在xCompressCU函数中,有这么几个函数
2012-11-30 19:25:28 9087 11
原创 HEVC学习(九) —— 帧内预测系列之六
上次留下两个帧内预测中最为重要的两个函数xPredIntraPlanar和xPredIntraAng,本文先介绍第一个函数。先看代码及相应的注释:/** Function for deriving planar intra prediction. * \param pSrc pointer to reconstructed sample array * \param srcStride
2012-11-30 10:57:41 10887 19
原创 HEVC学习(八) —— 以SAO为例浅析跟踪代码方法
HM的代码跟踪其实在我转载的一篇博客HEVC/H.265参考代码跟踪里就已经有很不错的介绍了,因此,我就不重复里面所说的了,而是对里面一些我觉得需要稍微补充下并且以另一个具体实例SAO即Sample Adaptive Offset的跟踪过程进行说明。由于只是一个跟踪说明,代码的具体细节就不去探究了,其实这也是一个方法,有些时候,你仅仅需要知道实现某个功能的代码在哪,而不需要知道它的实现细节,那
2012-11-24 15:49:02 14246 5
转载 HEVC/H.265参考代码跟踪
这篇博客写得不错,觉得对我对大家刚开始学习时会有帮助,于是转载之。原文地址:http://blog.csdn.net/feixiang_john/article/details/7876227#comments 1.编码器程序从"TAppEncoder"工程中的encmain.cpp文件开始的,此文件中包含程序运行的入口函数"main",在main函数中主要做了编码器对象的创建、分析配置文
2012-11-23 12:51:33 11987 9
原创 HEVC学习(七) —— 帧内预测系列之五
由于最近比较忙,所以博客的进度慢了,这几天争取把帧内系列完结了,而且,会渐渐随着对HM的理解的深入,把一些细节问题逐渐地给解释清楚了,前面有些地方仅仅只是泛泛介绍,还没真正地把所有地方都讲通。好了,废话少说,进入今天的正题,今天主要介绍实现帧内预测的最为重要的函数之一predIntraLumaAng。先贴代码和相关注释: Void TComPrediction::predIntraLuma
2012-11-23 12:35:26 11087 17
转载 POSIX thread
原文地址:http://wenku.baidu.com/view/2a8ebf896529647d2728528d.htmlPOSIX 线程详解 1POSIX(可移植操作系统接口)线程是提高代码响应和性能的有力手段。在本系列中,Daniel Robbins向您精确地展示在编程中如何使用线程。其中还涉及大量幕后细节,读完本系列文章,您完全可以运用 POSIX 线程创建多线程程序。
2012-11-20 19:37:05 3150
转载 新手配置vim
原文地址:http://blog.sina.com.cn/s/blog_5ca785c30100dk6x.htmlVim很好很完美是公认的了,但是对新手来说,上手毕竟不是很容易。Windows下程序员很多都很喜欢Source Insight这个工具来看代码,各种语法高亮看着很舒服。vim作为为程序员打造的编辑器,没有道理不可以通过配置让程序员舒服地编辑代码,但是新手通常很难将其配置成顺手顺眼的
2012-11-20 18:58:19 3626 2
原创 HEVC学习(六) —— 帧内预测系列之四
本文主要把实现亮度分量帧内预测的主函数的大体框架通过代码注释的方式介绍一下。 Void TEncSearch::estIntraPredQT( TComDataCU* pcCU, TComYuv* pcOrgYuv, TComYuv* pcPredYuv,
2012-11-19 18:55:37 20543 83
转载 宏定义中的#,##
(原文地址:http://blog.csdn.net/jiangjingui2011/article/details/6706967)1、在一个预处理器宏中的参数前面使用一个#,预处理器会把这个参数转换为一个字符数组。(原文:When you put a # before an argument in a preprocessormacro, the preprocessor turn
2012-11-18 16:58:52 4625
原创 HEVC测试序列下载地址
应该有不少人跟我一样,在刚开始时不知道到哪去下载HEVC的标准测试序列,之前曾经在百度检索过,查找到如下网址:ftp://ftp.tnt.uni-hannover.de/testsequences/账号为hvc,密码为US88Hula。 当时的这个网址的确是可以打开的,但是最近一阵子网页是打不开的,之后有人提醒我,网址现在为:ftp://hevc@ftp.tnt.uni-han
2012-11-16 18:28:41 21882 36
转载 HEVC参考软件代码总结
1.编码器程序从"TAppEncoder"工程中的encmain.cpp文件开始的,此文件中包含程序运行的入口函数"main",在main函数中主要做了编码器对象的创建、分析配置文件,初始化配置参数,和编码器最重要的功能"encode"。2.在"encode"函数中,主要实现了读取YUV文件的数据、初始化工具对象例如:GOPEncoder、SliceEncoder、CUEncder……。在此函
2012-11-14 21:25:35 13003 3
原创 HEVC学习(五) —— 帧内预测系列之三
今天主要介绍帧内预测一个很重要的函数initAdiPattern,它的主要功能有三个,(1)检测当前PU的相邻样点包括左上、上、右上、左、左下邻域样点值的可用性,或者说检查这些点是否存在;(2)参考样点的替换过程,主要实现的是JCTVC-J1003即draft 8.4.4.2.2的内容,主要由函数fillReferenceSamples来完成,这个在之前的文章已经讨论过了;(3)相邻样点即参考样点
2012-11-14 20:57:04 20771 44
原创 HEVC学习(四) —— 帧内预测系列之二
为了更好地理解帧内预测中的各个函数的原理过程,有必要对CU、PU地址计算方法有着较好的了解,因此,本文将对这个问题先做个讨论。 对视频编解码有一定了解的人应该会知道,有一种扫描顺序叫光栅扫描,即从左往右,由上往下,先扫描完一行,再移至下一行起始位置继续扫描。H.264使用的主要就是光栅扫描顺序,(当然它还有其它扫描顺序,被包含在FMO即灵活宏块顺序技术里)。 HEVC里同样也有光栅
2012-11-14 17:05:26 23880 27
原创 HEVC学习(三) —— 帧内预测系列之一
今天开始进入实质性内容的讨论,主要是从代码实现的角度比较深入地研究帧内预测算法。由于帧内预测涉及到的函数的数量相对于编解码器复杂部分来说少,但事实上大大小小也牵涉到了十几二十个函数(没具体统计过,只是大概估算了下),想要一下子讨论完比较困难,所以打算在接下来的若干篇文章里逐步地尽可能详尽地分析每一个较为重要的函数。今天所要讨论的是fillReferenceSamples这个函数,它主要功能是在真正
2012-11-12 20:01:06 32918 53
原创 HEVC学习(二) —— HM的整体结构及一些基本概念
在刚开始看HM的时候,对着7个工程,可能有人会感到困惑,该从哪里看起呢?当然了,对于已经有一定代码量积累的人或者之前研究过H.264代码如JM的人来说,从何入手应该不成问题。但我写这篇出来,一方面是自己做个总结,备忘,另一方面也是希望能够帮助刚刚入手HM的朋友。好了,不多废话,还是进入正题吧。 对于一个完整的HM解决方案来说,总共包含了7个工程:1. TAppCommon 2. TAppD
2012-11-11 11:27:41 34158 42
原创 HEVC学习(一) —— HM的使用
从今天开始,会陆续发表HEVC学习过程中的一些总结,主要目的是与大家一起交流学习,由于水平有限,恳请大家能够不吝赐教。 由于这是第一次写博客,而且学习也是个循序渐进的过程,第一篇文章就简单介绍下如何使用HEVC的官方标准测试模型HM吧。其实如果之前学习过H.264的话,肯定也是用过JM的,HM的使用方法与JM基本上是相同的,只是配置文件的内容有所不同罢了。好了,不多说,马上进入正题。
2012-11-10 15:45:08 75083 118
ffmpeg可执行文件exe
2013-04-09
最新版的x264(VS工程)
2012-12-06
news_qcif.yuv
2012-11-28
waterfall_cif.yuv
2012-11-28
foreman_qcif.yuv
2012-11-28
HEVC reference software manual (JCTVC-F634)
2012-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人