x264重要结构体详细说明(5): x264_frame_t、x264_sync_frame_list_t

0人阅读 评论(0) 收藏 举报
分类:

本博客转载于:http://nkwavelet.blog.163.com/blog/static/22775603820143114415628/


x264_frame_t是帧列表中帧的结构,定义在common/frame.h中,接下来详细分析其元素:

/* number of pixels past the edge of the frame, for motion estimation/compensation */
#define PADH 32 // 水平方向像素填充数目
#define PADV 32 // 垂直方向像素填充数目

typedef struct x264_frame
{
/* */
uint8_t *base;/* Base pointer for all malloced data in this frame. */
int     i_poc;
int     i_delta_poc[2];
int     i_type;
int     i_qpplus1;
int64_t i_pts;
int64_t i_dts;
int64_t i_reordered_pts;
int64_t i_duration;/* in SPS time_scale units (i.e 2 * timebase units) used for vfr */
float   f_duration;/* in seconds */
int64_t i_cpb_duration;
int64_t i_cpb_delay;/* in SPS time_scale units (i.e 2 * timebase units) */
int64_t i_dpb_output_delay;
x264_param_t *param;// 编码器参数集

int     i_frame;     /* Presentation frame number,播放序号,即poc */
int     i_coded;     /* Coded frame number,编码序号 */
int64_t i_field_cnt; /* Presentation field count,播放场数目 */
int     i_frame_num; /* 7.4.3 frame_num */
int     b_kept_as_ref;// 是否作为参考帧
int     i_pic_struct;// 图片结构类型,定义在x264.h中,取值PIC_STRUCT_xxxx
int     b_keyframe;// 是否是关键帧
uint8_t b_fdec;
uint8_t b_last_minigop_bframe; /* this frame is the last b in a sequence of bframes,连续B帧序列中的最后一个B帧 */
uint8_t i_bframes;/* number of bframes following this nonb in coded order,非B帧之后B帧的数目 */
float   f_qp_avg_rc; /* QPs as decided by ratecontrol */
float   f_qp_avg_aq; /* QPs as decided by AQ in addition to ratecontrol */
float   f_crf_avg;   /* Average effective CRF for this frame */
int     i_poc_l0ref0; /* poc of first refframe in L0, used to check if direct temporal is possible */


待续!!!!

x264_frame_t;

/**
 * @brief synchronized frame list
 */ 
typedef struct
{
x264_frame_t **list;
int   i_max_size;// 同步帧列表中最大帧数
int   i_size;// 同步帧列表中帧的数目
x264_pthread_mutex_t    mutex;
x264_pthread_cond_t      cv_fill;  /* event signaling that the list became fuller */
x264_pthread_cond_t      cv_empty; /* event signaling that the list became emptier */
} x264_sync_frame_list_t;
查看评论

x264重要结构体详细说明(4): x264_t

本博客转载于:http://nkwavelet.blog.163.com/blog/static/227756038201431010539683/ x264_t是一个控制X264编码的...
  • Explorer_day
  • Explorer_day
  • 2016-08-18 11:21:46
  • 1437

x264_frame_t参数解析

typedef struct x264_frame {     /* */     int     i_poc;     int     i_delta_poc[2];     int   ...
  • vbLittleBoy
  • vbLittleBoy
  • 2012-10-02 15:55:19
  • 2585

x264重要结构体详细说明(1): x264_param_t

本博客转载于:http://nkwavelet.blog.163.com/blog/static/2277560382013102010375030/ 结构体x264_param_t...
  • Explorer_day
  • Explorer_day
  • 2016-08-18 11:12:04
  • 1571

x264重要结构体详细说明(3): x264_sps_t、x264_pps_t

本博客转载于:http://nkwavelet.blog.163.com/blog/static/227756038201431095653355/ /***************...
  • Explorer_day
  • Explorer_day
  • 2016-08-18 11:18:57
  • 761

x264重要结构体详细说明: x264_sps_t、x264_pps_t

转自http://nkwavelet.blog.163.com/blog/static/227756038201431095653355/ /****************************...
  • qingkongyeyue
  • qingkongyeyue
  • 2017-03-23 21:25:27
  • 233

X.264结构体介绍

  • 2008年12月01日 10:27
  • 11KB
  • 下载

x264宏块接口分析

一、X264_t 结构体(在x264的整个编码过程都存在) 大概分一下几个部分 1、  x264_param_t结构体 编码参数 包括默认参数和用户输入参数 2、  out_t substruc...
  • Marelin
  • Marelin
  • 2014-01-09 17:55:42
  • 991

x264中重要结构体说明

首先解释一下cli_opt_t的这个_t代表结构图可能是type的意思。同时还有很多i_ b_等作为前缀的变量,其中的I_表示int类型的变量 b表示bool类型的。依次类推。 正式进入主题。 ...
  • cy_weiyi
  • cy_weiyi
  • 2015-05-08 16:48:47
  • 213

x264中几个重要结构体的说明

看代码,虽说不一定非得把每一个变量的含义都弄得一清二楚,但是对于比较重要的变量参数,你不了解的话那看起程序来会特别吃力,故这里先开个头,给出x264中几个重要结构体的说明,主要以注释的形式给出。 t...
  • HEVC_CJL
  • HEVC_CJL
  • 2012-12-01 16:57:16
  • 4831
    个人资料
    持之以恒
    等级:
    访问量: 217
    积分: 134
    排名: 116万+
    文章分类
    文章存档