本文解析与参考图像标记过程相关的几个函数。
/*!
************************************************************************
* \brief
* Perform Sliding window decoded reference picture marking process 参考图像的滑窗标记过程
*...
本文解析几个与参考帧重排序的相关函数。
/*!
************************************************************************
* \brief
* Reordering process for short-term reference pictures 短期参考帧重排序
*
**************...
原文地址:http://wenku.baidu.com/view/63fab483e53a580216fcfeef.html
这篇文章关于H.264 DPB管理总结得挺好的,主要是通过具体实例说明,个人从中也学到不少东西,故转载之。...
H.264参考帧列表的管理主要包括参考帧列表的初始化、参考帧列表的重排序和参考图像的标记这三个步骤,关于它们的具体内容,已经在我转载的一篇博客H.264解码器中参考图像的管理
有了详细的介绍了,这里不再重复,本文主要是结合具体代码对这个过程进行解析。此外,本文只分析P帧(帧方式)下的情况,场方式、B帧讨论起来比较繁琐,大家可以在P帧(帧方式)理解的基础上进一步对更为复杂的情况进行分析。相关函数的...
原文地址:http://blog.csdn.net/sunshine1314/article/details/612485
一、和rgb之间换算公式的差异
yuvrgb
Y'= 0.299*R' + 0.587*G' + 0.114*B'
U'= -0.147*R' - 0.289*G' + 0.436*B' = 0.492*(B'- Y')
V'= 0.615*R' - 0.515...
原文地址:http://blog.csdn.net/sunshine1314/article/details/575598
【outline】
一、相关变量含义
二、解码流程(突出参考图像管理部分)
三、参考图像的标记
四、参考图像的初始化
五、参考图像的重排序
一、相关变量含义
DPB(Decoded Picture Buffer): 保存所有的...
原文地址:http://blog.csdn.net/sunshine1314/article/details/172498
Outline:
1、
CFG文件中有关多参考帧的相关选项
2、
多参考帧涉及到的数据结构和全局变量
3、
保存重建图像为参考帧
4、
编码一帧前,设置参考帧列表
5、
多参考帧的使用(即参考帧的选择策略问题)
6、
遗留问题...
先上代码:
static inline int x264_median( int a, int b, int c )
{
int t = (a-b)&((a-b)>>31);
a -= t;
b += t;
b -= (b-c)&((b-c)>>31);
b += (a-b)&((a-b)>>31);
return b;...
void x264_mb_predict_mv_16x16( x264_t *h, int i_list, int i_ref, int16_t mvp[2] )
{
int i_refa = h->mb.cache.ref[i_list][X264_SCAN8_0 - 1]; //!mb.cache.m...
先上代码及注释#define X264_SCAN8_SIZE (6*8) //!< 扫描表的尺寸
#define X264_SCAN8_0 (4+1*8) //!< 扫描表第一个扫描序(即亮度的首扫描序)
static const int x264_scan8[16+2*4+3] =
{
/* Luma */
4+1*8, 5+1*8, 4+2*8, 5+2*8,...
/****************************************************************************
* 4x4 prediction for intra luma block
****************************************************************************/...
/****************************************************************************
* 16x16 prediction for intra luma block
****************************************************************************/...
int x264_macroblock_cache_init ( x264_t *h ) 这个函数主要对cache中与宏块相关的变量进行初始化,包括为它们分配对应的内存空间。在函数里,会有一些变量的赋值一开始让人摸不着头脑,经过查找资料和跟踪代码确认,现对如下变量进行解释:
int i_mb_count = h->mb.i_mb_count; //!h->mb.i_mb_s...
原文地址:http://blog.csdn.net/edcrfvzl/article/details/1604819
在x264.h中你可以观察到这样的语句:
define DECLARE_ALIGNED( type, var, n ) __declspec(align(n)) type var
# define DECLARE_ALIGNED( type, var, n )...
|
|
来自: 昵称17328427 > 《待分类1》