分享

H.264

 昵称17328427 2014-12-29
本文解析与参考图像标记过程相关的几个函数。 /*! ************************************************************************ * \brief * Perform Sliding window decoded reference picture marking process 参考图像的滑窗标记过程 *...
2012-12-11 15:04 阅读(942) 评论(0)
本文解析几个与参考帧重排序的相关函数。 /*! ************************************************************************ * \brief * Reordering process for short-term reference pictures 短期参考帧重排序 * **************...
2012-12-11 14:03 阅读(826) 评论(0)
原文地址:http://wenku.baidu.com/view/63fab483e53a580216fcfeef.html 这篇文章关于H.264 DPB管理总结得挺好的,主要是通过具体实例说明,个人从中也学到不少东西,故转载之。...
2012-12-11 13:15 阅读(817) 评论(0)
H.264参考帧列表的管理主要包括参考帧列表的初始化、参考帧列表的重排序和参考图像的标记这三个步骤,关于它们的具体内容,已经在我转载的一篇博客H.264解码器中参考图像的管理 有了详细的介绍了,这里不再重复,本文主要是结合具体代码对这个过程进行解析。此外,本文只分析P帧(帧方式)下的情况,场方式、B帧讨论起来比较繁琐,大家可以在P帧(帧方式)理解的基础上进一步对更为复杂的情况进行分析。相关函数的...
2012-12-11 13:08 阅读(1197) 评论(1)
原文地址: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...
2012-12-10 19:20 阅读(482) 评论(0)
原文地址:http://blog.csdn.net/sunshine1314/article/details/575598 【outline】 一、相关变量含义 二、解码流程(突出参考图像管理部分) 三、参考图像的标记 四、参考图像的初始化 五、参考图像的重排序   一、相关变量含义 DPB(Decoded Picture Buffer): 保存所有的...
2012-12-09 22:17 阅读(882) 评论(0)
原文地址:http://blog.csdn.net/sunshine1314/article/details/172498 Outline: 1、  CFG文件中有关多参考帧的相关选项 2、  多参考帧涉及到的数据结构和全局变量 3、  保存重建图像为参考帧 4、  编码一帧前,设置参考帧列表 5、  多参考帧的使用(即参考帧的选择策略问题) 6、  遗留问题...
2012-12-09 19:34 阅读(648) 评论(0)
先上代码:   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;...
2012-12-08 23:21 阅读(673) 评论(0)
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...
2012-12-08 22:13 阅读(756) 评论(1)
先上代码及注释#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,...
2012-12-08 21:45 阅读(846) 评论(0)
/**************************************************************************** * 4x4 prediction for intra luma block ****************************************************************************/...
2012-12-06 13:31 阅读(684) 评论(0)
/**************************************************************************** * 16x16 prediction for intra luma block ****************************************************************************/...
2012-12-05 22:49 阅读(789) 评论(0)
int x264_macroblock_cache_init ( x264_t *h ) 这个函数主要对cache中与宏块相关的变量进行初始化,包括为它们分配对应的内存空间。在函数里,会有一些变量的赋值一开始让人摸不着头脑,经过查找资料和跟踪代码确认,现对如下变量进行解释: int i_mb_count = h->mb.i_mb_count; //!h->mb.i_mb_s...
2012-12-05 20:02 阅读(864) 评论(1)
原文地址: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 )...
2012-12-04 23:06 阅读(602) 评论(0)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多