FFmpeg H264/AVC解码分析
XDWX
逆水行舟,不进则退。
展开
-
自适应关于帧场编码问题
H.264对帧场编码问题支持的比较完整,因为曾经有人问我,在h.264码流中,是否有判别帧场编码的元素。 我当时对H.264如果认定码流帧场编码不太了解,更别说是宏块级帧场编码了。 其实H.264对帧场编码有两种级别,分为:帧级和宏块级。 帧级是对整个帧一开始就分为top field,bottom field.对两个field分别进行ME,MC,mode decision等. 而宏块级Field编...转载 2018-07-24 09:59:20 · 694 阅读 · 0 评论 -
x264_scan8分析
common/common.h x264_scan8这个表格储存的是什么资料。开始的时候,的确让人费解,越看越糊涂。在很多地方都直接或者间接通过这个表格来保存资料。比如: h->mb.cache.intra4x4_pred_mode[x264_scan8[0] - 8] = h->mb.intra4x4_pred_mode[i_top_xy][0];h->mb.cache...转载 2018-07-20 14:41:56 · 321 阅读 · 0 评论 -
x264_scan8分析
先上代码及注释#define X264_SCAN8_SIZE (6*8) //!< 扫描表的尺寸#define X264_SCAN8_0 (4+1*8) //!< 扫描表第一个扫描序(即亮度的首扫描序) static const int x264_scan8[16+2*4+3] ={ ...转载 2018-07-20 15:01:42 · 377 阅读 · 0 评论 -
H264中DCT变换,量化,反量化,反DCT变换
H.264中采用的是整数DCT变换,在实现的时候,该变换和量化又杂糅在一起,那么这些错综复杂的关系究竟是怎样纠缠的呢?在参考H.264乐园论坛会员cs1860wd的帖子和H.264 and MPEG-4 VIDEO COMPRESSION(第一版)这本书后,基于帖子和书上的讲解,给出相应的实现代码...转载 2018-07-20 20:53:17 · 4086 阅读 · 0 评论