H264 encoder.cfg参数分析 收藏 (1) 文件操作参数:#Files
InputFile ="silent.yuv" #输入序列,YUV 4:2:0 StartFrame = 0 # 从视频流的第几帧开始编码
FramesToBeEncoded = 30 #编码图象帧数,指明了除去 B帧后将要被编码的帧数(应该再实验一下,基本简表不支持B帧) SourceWidth = 352 #图象宽度,必须是16像素的倍数 SourceHeight = 288 #图象高度,必须是16像素的倍数 TraceFile = "silent_enc2.txt" #跟踪文件 ReconFile = "silent_rec_RD2.yuv" #恢复文件 OutFile = "silent.26l" #输出文件
(2) 编码控制参数: #Encoder Control
IntraPeriod = 0 #I帧的周期(0=只有第一帧为I帧) QPFirstFrame = 15 #第一帧量化步长(0-31) QPRemainingFrame = 25 #其它帧量化步长(0-31) FrameSkip = 0 #输出图象采样间隔(如2表示每三帧取一帧) ,指明了编码过程中跳过的帧数,中间有 B 帧也算跳过一帧。 MVResolution = 1 #运动矢量精度:0:1/4像素精度,1:1/8像素精度 UseHamard = 0 #Hadamard变换(0=无效,1=有效) SearchRange = 16 #最大搜索范围 NumberRefereceFrames = 1 #用于帧间预测的参考帧数(1-5) MbLineIntraUpdate = 0 #错误鲁棒性0:无效,N:每N帧进行一次帧内编码GOB InterSearch16x16 = 1 #帧间搜索块16x16大小(0=无效,1=有效) InterSearch16x8 = 1 #帧间搜索块16x8大小(0=无效,1=有效) InterSearch8x16 = 1 #帧间搜索块8x16大小(0=无效,1=有效) InterSearch8x8 = 1 #帧间搜索块8x8大小(0=无效,1=有效) InterSearch8x4 = 1 #帧间搜索块8x4大小(0=无效,1=有效) InterSearch4x8 = 1 #帧间搜索块4x8大小(0=无效,1=有效) InterSearch4x4 = 1 #帧间搜索块4x4大小(0=无效,1=有效)
(3) 定义输入参数结构体InputParameters typedef struct { int no_frames; //编码帧数 int qp0; //第一帧量化步长 int qpN; //其余帧量化步长 int jumpd; //输出图象采样间隔(如2表示每三帧取一帧) int mv_res; //运动矢量精度:0:1/4像素精度1:1/8像素精度 int hadamard; //0:普通1:利用4x4Hadamard变换,计算绝对变换误差 int search_range; //搜索范围 - 基于16x16块整像素搜索,搜索窗是以预测矢量为中心,对于8x8和4x4块的搜索范围是基于16x16块的1/2
int no_multpred; //1:仅以前一帧做参考,2:以前一帧或大前帧,最多5个参考帧 int img_width; //图象宽度 int img_height; //图象高度 int yuv_format; //YUV采样比(0=4:0:0,1=4:2:0,2=4:2:2,3=4:4:4) int color_depth; //每个像素所需的位数,一般为8bit/pel int intra_upd; //错误鲁棒性(0:无效,N:每N帧进行一次帧内编码GOB) int blc_size[8][2]; //帧间搜索的不同大小块数组 int slice_mode; //片编码模式 int UseConstrainedIntraPred; //0:帧间宏块采用帧内预测 1:无效 int infile_header; //输出文件的头信息长度 char infile[100]; //YUV4:2:0输入文件 char outfile[100]; //H26L压缩输出码流 char ReconFile[100]; //重建图象文件 char TraceFile[100]; //跟踪输出文件 int intra_period; //帧内编码周期 //B pictures int successive_Bframe; //B帧编码数目 int pqB; //B帧编码量化步长 //SP Pictures int sp_periodicity; //SP帧周期 int qpsp; //SP帧预测误差量化步长 int qpsp_psed; //SP帧预测量化步长 int InterSearch16x16; //搜索块大小 int InterSearch16x8; int InterSearch8x16; int InterSearch8x8; int InterSearch8x4; int InterSearch4x8; int InterSearch4x4; }InputParameters;
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cc1983/archive/2006/04/29/696538.aspx
|