x264重要结构体详细说明(4): x264_t
本博客转载于:http://nkwavelet.blog.163.com/blog/static/227756038201431010539683/
x264_t是一个控制X264编码的全局性结构体,该结构体控制着视频一帧一帧的编码,包括中间参考帧管理、码率控制、全局参数等一些重要参数和结构体。该结构体定义在common/common.h中,接下来我们详细分析该结构体的元素:
x264_t *thread[X264_THREAD_MAX+1];
x264_t *lookahead_thread[X264_LOOKAHEAD_THREAD_MAX];
x264_nal_t *nal;
x264_t *reconfig_h;
/**** thread synchronization starts here ****/
int i_disp_fields_last_frame;
int64_t i_last_idr_pts;
/* includes both the nonlinear luma->chroma mapping and chroma_qp_offset */
/* Slice header,条带头结构体定义在common/common.h中 */
/* 指示和控制帧编码过程的结构 */
/* 这个结构体涉及到X264编码过程中的帧管理,理解这个结构体中的变量在编码标准的理论意义是非常重要的 */
/* Unused frames: 0 = fenc, 1 = fdec */
/* MB table and cache for current frame/mb */
struct
{
/* Subpel MV range for motion search. same mv_min/max but includes levels' i_mv_range. */
* and won't be copied from one thread to another */
// 0x0200 and 0x0400: chroma dc(all set for PCM)
// set to 0 if intra. cabac only
}
待续!
};
x264重要结构体详细说明(4): x264_t相关推荐
- x264学习----x264.h结构体
x264.h结构体学习,还在持续更新中 /****************************************************************************** ...
- Linux网络编程之sockaddr与sockaddr_in,sockaddr_un结构体详细讲解
Linux网络编程之sockaddr与sockaddr_in,sockaddr_un结构体详细讲解 (1)sockaddr struct sockaddr { unsigned short sa_ ...
- c语言sockaddr_in结构体,转:sockaddr与sockaddr_in结构体详细讲解
sockaddr与sockaddr_in结构体详细讲解 二者区别 struct sockaddr { unsigned short sa_family; /* address family, ...
- (摘录)sockaddr与sockaddr_in,sockaddr_un结构体详细讲解
struct sockaddr { unsigned short sa_family; /* address family, AF_xxx */ char sa_data[14]; ...
- sockaddr,sockaddr_in,sockaddr_un结构体详细讲解
struct sockaddr {unsigned short sa_family; /* address family, AF_xxx */char sa_data[14]; /* 14 bytes ...
- c语言 结构体_颖儿教你学C语言结构体,全面讲解,让程序小白玩转结构体编程...
C语言结构体详细教学开始 前面的教程中我们讲解了数组(Array),它是一组具有相同类型的数据的集合.但在实际的编程过程中,我们往往还需要一组类型不同的数据,例如对于学生信息登记表,姓名为字符串,学号 ...
- x264中重要结构体参数解释,参数设置,函数说明
x264中重要结构体参数解释 http://www.usr.cc/thread-51995-1-3.html x264参数设置 http://www.usr.cc/thread-51996-1-3.h ...
- 流媒体-H264协议-编码-x264学习-主要结构体(二)
流媒体-H264协议-编码-x264学习-相关概念x264编译及文件解析(一) 流媒体-H264协议-编码-x264学习-主要结构体(二) 流媒体-H264协议-编码-x264学习-主要函数(三) 流 ...
- 从结构体、内存池初始化到申请释放,详细解读鸿蒙轻内核的动态内存管理
摘要:本文带领大家一起剖析了鸿蒙轻内核的动态内存模块的源代码,包含动态内存的结构体.动态内存池初始化.动态内存申请.释放等. 本文分享自华为云社区<鸿蒙轻内核M核源码分析系列九 动态内存Dyna ...
最新文章
- xcode升级xcode9 1之后报错swift stdlib tool error
- CCNA重点难点:生成树配置
- vba 日期加一年_VBA究竟值不值得审计学?
- 在 WSL Ubuntu 上使用 .NET 进行跨平台开发新手入门
- Why React?
- vue各路径,组件都没问题,但页面空白
- SQL Server 中添加表注释
- 《Splunk智能运维实战》——2.8 列出浏览次数最多的产品
- python动态演示数据gdp_荐爬取世界各国历年的GDP数据
- YYText识别链接和点击事件
- 地理加权回归出现多重共线性如何解决
- HTML 与 microsoftOffice word中字体对照表
- amd超频软件LINUX,cpu超频软件amd
- 【Alpha】第四次Daily Scrum Meeting
- PIX中Conduit命令用法
- POJ 1061 青蛙的约定
- Win10下运行红色警戒2
- 诗歌一 我自倾杯,君且随意
- 第5节 服务器系统简介及用户和组管理
- NOIP2018(普及组 ) 赛后感想 题解
热门文章
- ubuntu卸载mysql
- 云计算平台 python_云计算开发 python
- SaaS、PaaS、DaaS、IaaS四种云系统说明
- oracle导入多个dmp文件到一个用户,Oracle dmp文件导入(还原)到不同的表空间和不同的用户下...
- spark sql中的first函数在多个字段使用实例
- Cadence OrCAD Capture按页码自动编号的方法图文教程及视频演示
- 基于matlab的DTMF信号的产生和检测(1)
- Freertos中两个delay函数
- android6.0原生壁纸,惊呆了!安卓6.0壁纸竟然是这样得来的
- dB、dBm、dBc等概念的解释