`
jubincn
  • 浏览: 242501 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
文章分类
社区版块
存档分类
最新评论
文章列表
原文:bbs.chinavideo.org/viewthread.php?tid=4164 首先,还是要弄清楚编解码的流程和 H.264 的关键技术,看白皮书就知道了,另外 H.264 综述类的文章和别人的学位论文一般也会讲到; 其次,弄清楚代码的各个函数实现的功能,这个可以看看 JM 代码里各个函数前面的函数说明; 最后,弄清楚标准各个章节讲的什么内容:这 首先,还是要弄清楚编解码的流程和 H.264 的关键技术,看白皮书就知道了,另外 H.264 综述类的文章和别人的学位论文一般也会讲到; 其次,弄清楚代码的各个函数实现的功能,这个可以看看 JM 代码里各个函数 ...
原文:bbs.chinavideo.org/viewthread.php?tid=988 注:此文为对原文的摘抄 现在自己对学习H.264也有了一些自己的想法,所以写出来和大家一起探讨: 1、第一个阶段: 学习H.264,首先要把最基本最必要的资料拿在手里,内容包括:标准文档(即 ITU 协议)、测试模型(即 ITU 提供的编解码器源代码)、经典文章(即后面提到的文章)。怎么使用这些资料呢?首先看里面的《H.264_MPEG-4 Part 10 White Paper》,看完之后再看《Video coding using the H.264 MPEG-4 AVC ...
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/attilax/archive/2010/08/12/5807047.aspx 1. 编码方式和封装格式 常见的AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等文件其实只能算是一种封装标准。 一个完整的视频文件是由音频和视频2部分组成的。H264、Xvid等就是视频编码格式,MP3、AAC等就是音频编码格式。 例如:将一个Xvid视频编码文件和一个MP3视频编码文件按AVI封装标准封装以后,就得到一个AVI后缀的视频文件,这个就是我们常见的AVI视频文件了。 ...
我的Ubuntu版本:11.10 今天在安装mediainfo时需要zlib,但zlib的官网打不开,apt-get insatll zlib也找不到软件包,貌似不在软件源里? 解决方法是打开ubuntu software center,搜索zlib,找到zlib1g-dev这个包,试了下,可以使用。
转自:http://blog.sina.com.cn/s/blog_5fd6a0e50100dn0k.html 如果转载,请标明出处。谢谢! 1、http://www.tkn.tu-berlin.de/research/vid/(此网站已经移走,正在寻找。) <wbr><wbr><wbr>CIF: Akiyo、Bridge (far) 、Bridge (close) 、Bus 、Container 、Coastguard 、Flower 、Football 、Foreman 、Hall 、Highway 、Mobile &amp; Calend ...
转自:http://www.chinavideo.org/viewthread.php?tid=8345&extra=page%3D8 typedef struct x264_param_t { /* CPU 标志位 */ unsigned int cpu; int i_threads; /* 并行
转自:http://blog.csdn.net/szu030606/article/details/5943279 十六进制码流分析: ftyp Box00 00 00 1C:size ,28,表示此BOX有28个字节,表示长度的四个字节也计算在内。以下同66 74 79 70:type,表示BOX TYPE,此处为ftyp6D 70 34 32:可能是兼容的格式信息,/////mp4200 00 00 00:可能是插入的空字节,/////也可能是version ,flags
转自:http://blog.csdn.net/zhoujunming/article/details/6734988 IDR(刷新帧)与I帧的一些知识点 2011-06-10 15:26 IDR帧属于I帧,但是I帧不一定是IDR帧。解码器收到IDR帧时,将驱动器参数块(DPB)清空。而I帧不会。(我自己理解为即把参考帧列表刷新从新更新,就是不再参考idr前面的帧)由此可见,在编码器端,每发一个IDR,就相应地发一个nal。当然在现在的编码中,为了取得更高的图像质量,在一个视频文件中有好多个IDR帧,这些IDR帧把视频文件分成了片,但是每片中第一个帧 ...
Dynamic memory allocation, mallocand valgrind, garbage collection. Review: C standard library Stdio.h • I/O functions: fopen(), freopen(), fflush(), remove(),rename(), tmpfile(), tmpnam(), fread(), fwrite(), fseek(), ftell(),rewind(), clearerr(), feof(), ferror() • Character testing functions: ...
转自:http://blog.csdn.net/kerryhung/article/details/4433256 隔行扫描图像的每帧包括两个场,所以对于隔行扫描图像有三种编码方式: 1、将两场合并为一帧进行编码 2、将两场分别编码 3、将两场合并为一帧,但是在宏块级别 ...
注:内容基本上摘抄自wikipedia,链接:http://zh.wikipedia.org/wiki/%E9%98%BF%E8%BE%BE%E9%A9%AC%E5%8F%98%E6%8D%A2 阿达马变换(Hadamard transform),或称沃尔什-阿达玛转换,是一种广义傅立叶变换(Fourier transforms),作为变换编码的一种在视频编码当中使用有很久的历史。在近来的视频编码标准中,阿达马变换多被用来计算SATD(一种视频残差信号大小的衡量)。
转自:http://blog.csdn.net/wanggp_2007/article/details/4863129 阅读完H264/AVC 编解码器的介绍,脑海中只是留下以下三条: 1、H264并没有明确规定一个编解码器如何实现,只是规定了一个编码后的视频比特流的句法,和该比特流的解码方法,这个与MPEG 相似。 2、H264和以前的标准(如H261、H263、MPEG-1、MPEG-4)的编解码器实现流程没有太大区别,主要的不同在于各功能块的细节。 3、H264就是利用实现的复杂性获得压缩性能的明显改善。(至于复杂度的评估,以后会介绍) 下面介绍一 ...
转自:http://blog.csdn.net/wanggp_2007/article/details/4863573 H264规定了三种主要档次,每个档次支持一组特定的编码功能,并支持一类特定的应用。 1、基本档次(Baseline Profile):利用I片和P片支持帧内和帧间编码,支持利用基于上下文的自适应的变长编码进行的熵编码(CAVLC)。主要用于可视电话、会议电视、无线通信等实时视频通信。 2、主要档次(Main Profile):支持隔行视频,采用B片的帧间编码和采用加权预测的帧间编码;支持利用基于上下文的自适应的算术编码(CABAC)。主要用于数 ...
...
C standard library: stdio.h,ctype.h, stdlib.h, assert.h, stdarg.h, time.h <stdio.h>: File operations int remove(const char∗ filename) • removes the file from the filesystem. • retrn non-zero on error. int rename(const char∗ oldname,const char∗ newname) • renames file • returns non-zero ...
Global site tag (gtag.js) - Google Analytics