标签:log 中国 ane less 大学 define specific extend precision
https://blog.csdn.net/jxcr1984/article/details/52766524
本文转自: http://blog.csdn.net/leixiaohua1020/article/details/14214577
AVFrame结构体为解码后的数据,一般用于存储原始数据(即非压缩数据,例如对视频来说是YUV,RGB,对于音频来说就是PCM),此外还包括一些相关的数据。
如:解码的时候存储了宏块类型表,QP表,运行矢量表等数据。编码的时候也存储了相关的数据。因此在使用FFMPEG进行码流分析的时候,AVFrame是一个很重要的结构体。
uint8_t *data[AV_NUM_DATA_POINTERS]: 解码后原始数据
int linesize[AV_NUM_DATA_PONITERS]: data中"一行"数据的大小。注:未必就是图像的宽,一般大于图像的宽
int width, height: 视频帧宽和高(1920*1080)
int nb_samples: 音频的一个AVFrame中可能包含多个音频帧,在此标记包含了几个
int format: 解码后原始数据型(YUV420, YUV422, RGB24...)
int key_frame: 是否为关键帧
enum AVPictureType pict_type: 帧类型(I,B,P...)
AVRational sample_aspect_ratio: 宽高比(16:9, 4:3...)
int64_t pts: 显示时间戳
int coded_picture_number: 编码帧序号
int display_picture_number: 显示帧序号
int8_t *qscale_table: QP表
uint8_t *mbskip_table: 跳过宏块表
int16_t (*motion_val[2])[2]: 运行矢量表
uint32_t *mb_type: 宏块类型表
short *dct_coeff: DCT系数
int8_t *ref_index[2]: 运动估计参考帧列表
int interlaced_frame: 是否是隔行扫描
uint8_t motion_subsample_log2: 一个宏块中的运行矢量采样个数,取log的
标签:log 中国 ane less 大学 define specific extend precision
原文地址:https://www.cnblogs.com/jukan/p/9258922.html