基本概念: I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后...
分类:
其他好文 时间:
2015-06-17 20:08:28
阅读次数:
198
本文记录x264的 x264_slice_write()函数中调用的x264_macroblock_analyse()的源代码。x264_macroblock_analyse()对应着x264中的分析模块。分析模块主要完成了下面2个方面的功能:
(1)对于帧内宏块,分析帧内预测模式
(2)对于帧间宏块,进行运动估计,分析帧间预测模式...
分类:
其他好文 时间:
2015-05-22 17:09:17
阅读次数:
303
做视频的播放,涉及到关键帧一说,从视频流中取出数据显示图像的时候,这些一幅幅图像之间到底有什么关联呢。那就有必要弄清楚I帧、P帧、B帧、PTS、DTS的概念,文章I,P,B帧和PTS,DTS的关系解释如下:基本概念: I frame :帧内编码帧 又称intra picture,I 帧通常是每...
分类:
其他好文 时间:
2015-04-28 13:20:11
阅读次数:
162
本文继续分析FFmpeg的H.264解码器的宏块解码(Decode)部分。上一篇文章已经记录了帧内预测宏块(Intra)的宏块解码,本文继续上一篇文章的内容,记录帧间预测宏块(Inter)的宏块解码。...
分类:
其他好文 时间:
2015-04-22 18:25:40
阅读次数:
330
本文分析FFmpeg的H.264解码器的宏块解码(Decode)部分的源代码。FFmpeg的H.264解码器调用decode_slice()函数完成了解码工作。这些解码工作可以大体上分为3个步骤:熵解码,宏块解码以及环路滤波。本文分析这3个步骤中的第2个步骤。由于宏块解码部分的内容比较多,因此将本部分内容拆分成两篇文章:一篇文章记录帧内预测宏块(Intra)的宏块解码,另一篇文章记录帧间预测宏块(...
分类:
其他好文 时间:
2015-04-20 17:08:52
阅读次数:
924
Kafkais a distributed publish-subscribe messaging system. It was originally developed at LinkedIn and became an Apache project in July, 2011. Today,Ka...
分类:
Web程序 时间:
2015-01-10 23:42:50
阅读次数:
367
基本概念:I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。P frame: 前向预测编码帧 又称predictive-f...
分类:
其他好文 时间:
2014-12-31 12:57:40
阅读次数:
444
Intra Luma Prediction
在宏块的帧内预测过程中,有四种宏块类型:I_4x4,I_8x8,I16x16,I_PCM。他们都需要在相邻块做去块滤波之前进行帧内预测。
I_4x4 & I_8x8
1-4获取当前block的帧内预测模式的预测,5-7获得最佳预测模式并对应预测模式的预测做...
分类:
其他好文 时间:
2014-12-28 23:44:36
阅读次数:
386
帧内预测依赖于当前宏块的相邻宏块,如果任何一个相邻宏块不可用,那么会直接影响到当前宏块的预测方式。 那么宏块怎么才谓之可用? 满足以下几个条件的相邻宏块为不可用:相邻宏块超出边界,即(xPicWidthInMbs),(yPicHeightInMbs) 相邻宏块与当前处理的宏块不在同一slic...
分类:
其他好文 时间:
2014-12-07 22:59:33
阅读次数:
467
基于块的视频编码的一个典型特点就是在图像中会出现偶发的可察觉的块结构,这是由于重构块的边缘像素与块内部像素相比恢复精度要低,块效应是目前压缩编码最明显的视觉失真之一。在H.264/ AVC视频编码标准中,块效应有两种来源。最显著的一个是在Intra和Inter帧预测残差编码中的整数4×4变换,对.....
分类:
其他好文 时间:
2014-11-20 14:59:24
阅读次数:
169