H.264/AVC
小海歌哥
这个作者很懒,什么都没留下…
展开
-
关于运动估计与运动补偿的个人一点理解
由于本人第一次写博客,难免有所不妥,请各位谅解,仅供大家初学者一起相互学习进步原创 2014-11-15 20:34:33 · 8340 阅读 · 0 评论 -
如何在JM8.6编码端提取QDCT?
原文参看地址:http://blog.csdn.net/stpeace/article/details/8118037下面讲一下我的学习收获:1.主要是为了提取QDCT即编码时候残差进行DCT变换和量化后的值。2.cofAC[][][][]四个参数的意义。附图一:3.对比JM编码提取的和MATLAB提取的数据进行对比,结果基本相近。(那段提取代码插进去slice.c里面enco原创 2015-01-14 14:09:13 · 1052 阅读 · 0 评论 -
H.264中整数DCT变换,量化,反量化,反DCT究竟是如何实现的?
原文出自:http://blog.csdn.net/stpeace/article/details/8119041下面是关于本次学习小结:1.之前看过H.264白皮书,没有具体的看代码实现,这次边看代码,边对照白皮书,总体上能够明白DCT之类的变换和反变换,还有QDCT,但是具体某些细节不是很明白,有的参数来源不是很明白,总体上能够把握。鉴于DCT只是在应用方面都是固定好的算法,我就不做深原创 2015-01-16 15:28:05 · 2123 阅读 · 0 评论 -
itrans函数的功能
1.主要是DCT反量化的功能2.流程为:解码端DCT系数-itrans函数-反DCT系数-与预测值作差-残差3.这里的itrans函数里面会用到蝶形运算来减少运算量下附结果图:(具体程序可参考http://blog.csdn.net/stpeace/article/details/8125377)原创 2015-01-19 14:30:47 · 875 阅读 · 0 评论 -
I,P,B帧和PTS,DTS的关系
基本概念:I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。P frame: 前向预测编码帧 又称predictive-frame,通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图转载 2015-02-19 20:32:01 · 324 阅读 · 0 评论 -
宏块的分块模式及函数PartitionMotionSearch
1.宏块的分块模式,在配置文件encoer_baseline.cfg中有########################################################################################### Encoder Control###################################################原创 2015-03-04 13:16:27 · 780 阅读 · 0 评论 -
JM8.5中的高精度象素运动估计
JM8.5中的高精度象素运动估计Outline:1、 运动估计相关的数据结构和变量2、 相关重要变量的初始化3、 运动估计函数(BlockMotionSearch())的流程4、 运动矢量预测5、 整象素点运动估计6、 亚象素点运动估计(即高精度象素点运动估计)7、 亚象素点的插值预测8、 遗留问题 1、运动估计相关的数据结构和变转载 2015-03-06 15:51:17 · 560 阅读 · 0 评论 -
PSNR的计算
/*程序说明:计算两幅图像的SNR值,两幅图像需要位于项目的根目录下面,输入文件名加后缀名 2015年3月27日 by sea*/#include #include #include #include #include //#define INPUT1 "C:\\Use转载 2015-03-29 20:54:08 · 1795 阅读 · 1 评论 -
块内像素循环的一段小代码理解
ze这小段代码开始看到时候一直看不明白,自己编程功底实在是太差了,后面经过仔细的研究终于搞明白了:1.将原来图像的数据,从从左到右,自上而下存取的数据,现在按照小块的大小,分别存入到小块的数据中。图示举列子就是存成2*2的小块像素。2.代码的理解,最外层从i开始,然后从j开始,左边的小块比较好理解,就是一个0,1,2,3这4个数组的存取,右边就有点难以理解,主要它还不是二维的形式,非要原创 2015-04-04 22:28:35 · 604 阅读 · 0 评论 -
H.264帧间预测以及P帧
看了《深入剖析H.264帧间预测(P宏块)》原文地址:http://blog.csdn.net/stpeace/article/details/8115392 主要收获如下: 1.博主这个讲得很清楚的,就是P帧预测值的由来,就是从I帧中像素值进行平移得来的,找到P帧中宏块中的某个子宏块,对它的运动矢量除以4,得到一个移动的向量,负值表示原始I帧的像素值向右平移原创 2014-12-11 19:01:47 · 1715 阅读 · 0 评论 -
An Evaluation Framework for MPEG video transmission in NS2 environment
关于NS2仿真平台,原文网址参看:http://csie.nqu.edu.tw/smallko/ns2/myEvalvid.htm下面讲一下学习收获:1.这个平台用处就是模拟网络环境,进行丢包,然后对视频进行解码恢复,计算出丢失前后的PSNR值。2.这里主要讲用MPEG4编码的文件仿真。(1)源视频码流.yuv用ffmpeg.exe压缩成.m4v (2)用MP4Box.exe原创 2015-01-13 21:14:39 · 956 阅读 · 1 评论 -
变换编码
变换编码:原创 2014-11-17 13:35:12 · 4917 阅读 · 0 评论 -
看《H.264官方中文版》有感
今天大概花了一个看了下《H.264官方中文版》原创 2014-11-18 20:12:31 · 1686 阅读 · 0 评论 -
如何读H.264的标准和代码
首先,还是要弄清楚编解码的流程和 H.264 的关键技术,看白皮书就知道了,另外 H.264 综述类的文章和别人的学位论文一般也会讲到; 其次,弄清楚代码的各个函数实现的功能,这个可以看看 JM 代码里各个函数前面的函数说明; 最后,弄清楚标准各个章节讲的什么内容:这首先,还是要弄清楚编解码的流程和 H.264 的关键技术,看白皮书就知道了,另外 H.264 综述类的文章和别人的学位论文一转载 2014-11-20 15:16:38 · 719 阅读 · 0 评论 -
读《H.264_mpeg-4_part_10_white_paper》后感
花了大概两个星期左右的时间把《H.264_mpeg-4_part_10_white_paper》读了一遍,英文和中文穿插起来阅读的,英文看不懂的地方看看中文,有的地方看了中文还是不明白,而且那个中文翻译到一半都没有了,到了后面的CAVLC编码部分就没有了,所以就对着毕厚杰那本书看了下。 总体收获是H.264的总体编码和解码部分了解了一遍,大概就是分为编码和解码两部分来展开讲解的。围绕着那原创 2014-12-04 16:20:16 · 1708 阅读 · 0 评论 -
H.264简单总结
(quan整理)一、视频信息和信号的特点1.1直观性 利用人的视觉系统,直接获取视频信息1.2确定性 视频信息只管具体,不易与其他内容混淆1.3高效性 利用视觉系统,人们可以并行的观察图像的各个象素,因此具有高效性。1.4广泛性 视觉系统占外界信息总量的70%1.5视频信转载 2014-12-04 19:25:26 · 816 阅读 · 0 评论 -
JM8.6中看起来让人不寒而栗的 int ******究竟是怎么回事?
原文地址:http://blog.csdn.net/stpeace/article/details/8104500 个人理解:对于程序4和5运行出来的结果还是不一样的,对于多维指针直接理解为数组应用即可,然后里面的具体编程就参看原文博主的内容,博主举例很好,让我收获很大滴。那个new出来的空间应该是在堆内存里面的,从网上查的,对于堆内存的使用,我们还要进行释放的,原文代码已经说明没转载 2014-12-05 13:13:07 · 698 阅读 · 0 评论 -
深入剖析H.264帧内预测(I宏块)
今天学习了博主的第二篇文章《深入剖析H.264帧内预测(I宏块)》 原文地址:http://blog.csdn.net/stpeace/article/details/8114826学习收获:1.学习了H.264visa分析编码后的文件的基本使用方法,它的几个信息窗口,以及还可以打开编码前的源码流,来得出PSNR值。 2.转载 2014-12-08 20:34:10 · 1568 阅读 · 0 评论 -
PNG文件结构分析 ---Png解析
为了实现更高级的应用,我们必须充分挖掘PNG的潜力。PNG的文件结构根据PNG文件的定义来说,其文件头位置总是由位固定的字节来描述的:十进制数137 80 78 71 13 10 26 10十六进制数89 50 4E 47 0D 0A 1A 0A转载 2017-05-15 10:20:47 · 939 阅读 · 0 评论