x264代码剖析笔记

x264的基本框架仍是采用基于预测+变换的混合编码框架,如下图所示,主要包括:帧内预测、帧间预测、变换与量化、熵编码、滤波等。

下面列举了x264代码剖析的系列文章:

《x264代码剖析(一):图文详解x264在Windows平台上的搭建》

《x264代码剖析(二):如何编译运行x264以及x264代码基本框架》

《x264代码剖析(三):主函数main()、解析函数parse()与编码函数encode()》

《x264代码剖析(四):vs2010编译x264错误集锦》

《x264代码剖析(五):encode()函数之x264_encoder_open()函数》

《x264代码剖析(六):encode()函数之x264_encoder_headers()函数》

《x264代码剖析(七):encode()函数之x264_encoder_encode()函数》

《x264代码剖析(八):encode()函数之x264_encoder_close()函数》

《x264代码剖析(九):x264_encoder_encode()函数之x264_slice's'_write()函数》

《x264代码剖析(十):x264核心算法框架》

《x264代码剖析(十一):核心算法之宏块分析函数x264_macroblock_analyse()》

《x264代码剖析(十二):核心算法之帧内预测函数x264_mb_analyse_intra()》

《x264代码剖析(十三):核心算法之帧间预测函数x264_mb_analyse_inter_*()》

《x264代码剖析(十四):核心算法之宏块编码函数x264_macroblock_encode()》

《x264代码剖析(十五):核心算法之宏块编码中的变换编码》

《x264代码剖析(十六):核心算法之宏块编码中的量化编码》

《x264代码剖析(十七):核心算法之熵编码(Entropy Encoding)》

《x264代码剖析(十八):核心算法之滤波》

特别感谢雷学长的博客:http://blog.csdn.net/leixiaohua1020

下面给出学习x264过程中的手写笔记(仅供参考学习,字丑勿喷):

至此,x264代码的重要模块就基本分析完了,接下来就要好好学习其中的算法以及x265平台了。

x264代码剖析笔记相关推荐

  1. x264代码剖析(一):图文详解x264在Windows平台上的搭建

    x264代码剖析(一):图文详解x264在Windows平台上的搭建 X264源码下载地址:http://ftp.videolan.org/pub/videolan/x264/ 平台:win7 PC. ...

  2. x264代码剖析(十四):核心算法之宏块编码函数x264_macroblock_encode()

    x264代码剖析(十四):核心算法之宏块编码函数x264_macroblock_encode() 宏块编码函数x264_macroblock_encode()是完成变换与量化的主要函数,而x264_m ...

  3. x264代码剖析(四):vs2010编译x264错误集锦

    x264代码剖析(四):vs2010编译x264错误集锦 支持VC++平台的x264的最新版本是x264-20091006,接下来就以该版本为例分析编译运行x264过程中遇到的问题以及解决办法. 1. ...

  4. x264代码剖析(二):如何编译运行x264以及x264代码基本框架

    x264代码剖析(二):如何编译运行x264以及x264代码基本框架 x264工程在x265出现之前一直在更新,但是自x264-20091007(含)不再支持VC++平台,也就是说支持VC++平台的x ...

  5. x264代码剖析(九):x264_encoder_encode()函数之x264_slice's'_write()函数

    x264代码剖析(九):x264_encoder_encode()函数之x264_slice's'_write()函数 x264_encoder_encode()函数的核心函数就是x264_slice ...

  6. x264代码剖析(十一):核心算法之宏块分析函数x264_macroblock_analyse()

    x264代码剖析(十一):核心算法之宏块分析函数x264_macroblock_analyse() x264的 x264_slice_write()函数中调用了宏块分析函数x264_macrobloc ...

  7. x264代码剖析(七):encode()函数之x264_encoder_encode()函数

    x264代码剖析(七):encode()函数之x264_encoder_encode()函数 encode()函数是x264的主干函数,主要包括x264_encoder_open()函数.x264_e ...

  8. x264代码阅读笔记——非常详细

    (一)common/set.h的注释 #ifndef _SET_H #define _SET_H 1 enum profile_e {     PROFILE_BASELINE = 66,     P ...

  9. x264代码学习笔记(二):x264_encoder_encode函数

    encode()函数中循环调用encode_frame()函数进行逐帧编码: 调用x264_encoder_encode()函数完成一帧编码: 将编码后的码流载入码流文件中. static int e ...

  10. x264代码学习笔记(五):x264_slicetype_analyse函数

    x264_slicetype_decide函数(代码所在位置为"x264-snapshot-20171128-2245-stable\encoder\slicetype.c")的主 ...

最新文章

  1. Spring Hibernate JPA 联表查询 复杂查询
  2. jQuery应用之(一)使用jQuery选择器(荐)
  3. block,inline和inline-block概念和区别
  4. 计算机中列英语,计算机中常用的英文缩写有哪些?
  5. python填充空值_Python机器学习(九十一)Pandas 填充(Imputation)空值
  6. apache-tomcat-6.0.39的配置
  7. 通过Excel访问Kylin
  8. Android6 0权限机制(一):介绍
  9. JMH:如何设置和运行JMH基准
  10. 【转】PHP获取当前时间、时间戳的各种格式写法汇总[日期时间]
  11. Andrew Stankevich#39;s Contest (1)
  12. AI 生态赋能 2018 论坛来袭!转型 AI 看这里!
  13. 7.微服务:从设计到部署 --- 重构单体应用为微服务
  14. 20191205每日一句
  15. C标准库函数中复杂的函数声明
  16. IT项目开发管理与绩效考核
  17. JS 增加或减少时间(根据天、小时、分钟、秒)
  18. windows配置java环境
  19. 计算机毕设之超市积分管理系统
  20. Mac OS 如何让窗口显示在最前边,(用于录制屏幕提醒,以及屏幕分享,应用分享的UI窗口解决)

热门文章

  1. java docx转pdf_在java中将docx转换为pdf
  2. java 二叉树运用场景_java二叉树有什么作用?有哪些实际应用?
  3. OLED驱动芯片SSD1306解读
  4. jsp15公安海警学院值班管理系统(jsp+servlet+mysql)
  5. 中兴光猫F412超级管理员密码获取
  6. Java获取时间戳,System.currentTimeMillis() 和 System.nanoTime() 哪个更快?
  7. 补全Windows10中的emoji 替换系统emoji字体
  8. 三角形外接圆圆心 算法 删改版
  9. 用jsp代码完成购物车并且实现添加功能
  10. matlab常微分方程2次初值问题,MATLAB求解二阶常微分方程初值问题