2012年12月17日
摘要: 分析encode_one_frame函数. 先来看下结构体Sourceframe的定义:typedef struct{ // Size info int x_size, y_framesize, y_fieldsize; char *yf, *uf, *vf; //!< frame representation char *yt, *ut, *vt; //!< top field char *yb, *ub, *vb; //!< bottom field} So... 阅读全文
posted @ 2012-12-17 20:19 裴银祥的博客园 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 邻编码单位(一般是宏块Macroblock,故意下均用宏块替代)来预测欲编码的编码单位inter+v:帧间编码模式,指利用图像的时间相关性进行编码,通俗点说就是利用参考帧中位置相同的宏块(或者相邻宏块)来预测欲编码的宏块同帧间编码模式,参考帧中的参考宏块要加一个位移矢量(MV,Motion Vector)inter+4v:同上,不过吧一个宏块分成四个块(block),每个块一个位移矢量inter+Q:同帧间编码模式,不过量化步长不再是固定值,可以变化MVD 差分运动向量MV 运动向量MB宏块BAB 二进制多边形掩码CAE 上下文相关算术编码器AAC 高级(改进?)音频编码Alpha plane 阅读全文
posted @ 2012-12-17 16:55 裴银祥的博客园 阅读(1448) 评论(0) 推荐(0) 编辑
摘要: 图像、帧、片、NALU 是学习 H.264 的人常常感到困惑的一些概念,我在这里对自己的理解做一些阐述,欢迎大家讨论:H.264 是一次概念的革新,它打破常规,完全没有 I 帧、P帧、B 帧的概念,也没有 IDR 帧的概念。对于 H.264 中出现的一些概念从大到小排序依次是:序列、图像、片组、片、NALU、宏块、亚宏块、块、像素。这里有几点值得说明:(1)、在 H.264 协议中图像是个集合概念,顶场、低场、帧都可以称为图像(本文后面内容用到图像概念时都是集合概念,不再重复说明)。因此我们可以知道,对于 H.264 协议来说,我们平常所熟悉的那些称呼,例如:I 帧、P 帧、B 帧等等,实际上 阅读全文
posted @ 2012-12-17 15:10 裴银祥的博客园 阅读(370) 评论(0) 推荐(1) 编辑