- 浏览: 242501 次
- 性别:
- 来自: 宁波
最新评论
文章列表
原文:bbs.chinavideo.org/viewthread.php?tid=4164
首先,还是要弄清楚编解码的流程和 H.264 的关键技术,看白皮书就知道了,另外 H.264 综述类的文章和别人的学位论文一般也会讲到; 其次,弄清楚代码的各个函数实现的功能,这个可以看看 JM 代码里各个函数前面的函数说明; 最后,弄清楚标准各个章节讲的什么内容:这
首先,还是要弄清楚编解码的流程和 H.264 的关键技术,看白皮书就知道了,另外 H.264 综述类的文章和别人的学位论文一般也会讲到;
其次,弄清楚代码的各个函数实现的功能,这个可以看看 JM 代码里各个函数 ...
- 2011-11-02 20:05
- 浏览 638
- 评论(0)
原文: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 ...
- 2011-11-02 20:04
- 浏览 641
- 评论(0)
本文来自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视频文件了。
...
- 2011-11-02 17:13
- 浏览 1004
- 评论(0)
我的Ubuntu版本:11.10
今天在安装mediainfo时需要zlib,但zlib的官网打不开,apt-get insatll zlib也找不到软件包,貌似不在软件源里?
解决方法是打开ubuntu software center,搜索zlib,找到zlib1g-dev这个包,试了下,可以使用。
- 2011-11-02 16:59
- 浏览 940
- 评论(0)
转自: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 & Calend ...
- 2011-11-02 16:20
- 浏览 976
- 评论(0)
转自:http://www.chinavideo.org/viewthread.php?tid=8345&extra=page%3D8
typedef struct x264_param_t
{ /* CPU 标志位 */ unsigned int cpu; int i_threads; /* 并行
- 2011-11-02 15:37
- 浏览 2023
- 评论(0)
转自: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
- 2011-11-02 14:28
- 浏览 2758
- 评论(0)
转自: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帧把视频文件分成了片,但是每片中第一个帧 ...
- 2011-11-02 09:52
- 浏览 1459
- 评论(0)
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: ...
- 2011-11-01 22:40
- 浏览 618
- 评论(0)
转自:http://blog.csdn.net/kerryhung/article/details/4433256
隔行扫描图像的每帧包括两个场,所以对于隔行扫描图像有三种编码方式:
1、将两场合并为一帧进行编码
2、将两场分别编码
3、将两场合并为一帧,但是在宏块级别 ...
- 2011-11-01 17:14
- 浏览 706
- 评论(0)
注:内容基本上摘抄自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(一种视频残差信号大小的衡量)。
- 2011-11-01 15:55
- 浏览 2816
- 评论(0)
转自:http://blog.csdn.net/wanggp_2007/article/details/4863129
阅读完H264/AVC 编解码器的介绍,脑海中只是留下以下三条:
1、H264并没有明确规定一个编解码器如何实现,只是规定了一个编码后的视频比特流的句法,和该比特流的解码方法,这个与MPEG 相似。
2、H264和以前的标准(如H261、H263、MPEG-1、MPEG-4)的编解码器实现流程没有太大区别,主要的不同在于各功能块的细节。
3、H264就是利用实现的复杂性获得压缩性能的明显改善。(至于复杂度的评估,以后会介绍)
下面介绍一 ...
- 2011-10-31 17:10
- 浏览 915
- 评论(0)
转自:http://blog.csdn.net/wanggp_2007/article/details/4863573
H264规定了三种主要档次,每个档次支持一组特定的编码功能,并支持一类特定的应用。
1、基本档次(Baseline Profile):利用I片和P片支持帧内和帧间编码,支持利用基于上下文的自适应的变长编码进行的熵编码(CAVLC)。主要用于可视电话、会议电视、无线通信等实时视频通信。
2、主要档次(Main Profile):支持隔行视频,采用B片的帧间编码和采用加权预测的帧间编码;支持利用基于上下文的自适应的算术编码(CABAC)。主要用于数 ...
- 2011-10-31 14:36
- 浏览 691
- 评论(0)
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 ...
- 2011-10-31 10:24
- 浏览 609
- 评论(0)