# New Input File Format is as follows
# <ParameterName> = <ParameterValue> # Comment
# See configfile.h for a list of supported ParameterNames
##########################################################################################
# Files
##########################################################################################
InputFile = "F:/sequence/cif/football.cif" # Input sequence, YUV 4:2:0
InputHeaderLength = 0 # If the inputfile has a header, state it's length in byte here
FramesToBeEncoded = 5 # Number of frames to be coded
SourceWidth = 352 # Image width in Pels, must be multiple of 16
SourceHeight = 288 # Image height in Pels, must be multiple of 16
TraceFile = "trace_enc.txt"//调试时候需要的TRACE文件
ReconFile = "test_rec.yuv"//重建的文件,以便进行SNR的检查
OutputFile = "test.avs"
##########################################################################################
# Encoder Control
##########################################################################################
ProfileID = 32 # Profile ID (32: Jizhun Profile)//只有基准的档次为32
LevelID = 64 # Level ID (16: 2.0; 32: 4.0; 34: 4.2; 64: 6.0; 66: 6.2)
IntraPeriod = 15 # Period of I-Frames (0=only first)
VECPeriod = 0 # Period of VEC, distance between two sequence headers (0=doesn't exist at the bitstream)
SeqHeaderPeriod = 0 # Period of Sequence Header, Number of IntraPeriod (0=only first)//序列头
QPFirstFrame = 28 # Quant. param for first frame (intra) (0-63)
QPRemainingFrame = 28 # Quant. param for remaining frames (0-63)
QPBPicture = 28 # Quant. param for B frames (0-63)
UseHadamard = 1 # Hadamard transform (0=not used, 1=used)
SearchRange = 32 # Max search range实际的应该是一个65X65的一个块
NumberReferenceFrames = 2 # Number of previous frames used for inter motion search (1-5)
InterSearch16x16 = 1 # Inter block search 16x16 (0=disable, 1=enable)
InterSearch16x8 = 1 # Inter block search 16x8 (0=disable, 1=enable)
InterSearch8x16 = 1 # Inter block search 8x16 (0=disable, 1=enable)
InterSearch8x8 = 1 # Inter block search 8x8 (0=disable, 1=enable)
##########################################################################################
# B Frames
##########################################################################################
NumberBFrames = 2 # Number of B frames inserted (0=not used)
FrameSkip = 2 # Number of frames to be skipped in input (e.g 2 will code every third frame)SKIP模式里包括B帧,也就是说B帧是一种SKIP模式,然后SKIP模式就和B帧一起算。SKIP模式什么也不穿,但是DIREct模式
##########################################################################################
# RD Optimization
##########################################################################################
RDOptimization = 1 # rd-optimized mode decision (0:off, 1:on)
##########################################################################################
# Additional Stuff
#########################################################################################
Progressive_frame = 0 # (0: Interlace, 1: Progressive)
InterlaceCodingOption = 1 # (0: frame coding, 1: Field coding, 2: PAFF)
repeat_first_field = 0
top_field_first = 1
##########################################################################################
# Loop filter parameters
##########################################################################################
LoopFilterDisable = 0 # Disable loop filter in picture header (0=Filter, 1=No Filter)
LoopFilterParameter = 0 # Send loop filter parameter (0= No parameter, 1= Send Parameter)
LoopFilterAlphaOffset = 0 # Aplha offset in loop filter
LoopFilterBetaOffset = 0 # Beta offset in loop filter
##########################################################################################
# Slice parameters
##########################################################################################
NumberOfRowsInSlice = 5 # number of MB rows in one Slice (0: one slice per frame)
##########################################################################################
# Weighting Prediction parameters
##########################################################################################
WeightEnable = 0 # Weighting Prediction ( 0 = disable , 1 = enable)
##########################################################################################
#frame rate
###########################################################################################
FrameRate = 5 # (1: 24000/1001,2: 24,3: 25,4: 30000/1001,5: 30,6: 50,7: 60000/1001,8: 60)######
###########################################################################################
#chroma format parameter
###########################################################################################
ChromaFormat = 1 # (1=4:2:0,2=4:2:2)
########################################################################################
#Rate control
########################################################################################
RateControlEnable = 0 # 0 Disable, 1 Enable
Bitrate = 6000000 # Bitrate(bps)
InitialQP = 36 # Initial Quantization Parameter for the first I frame
# InitialQp depends on two values: Bits Per Picture,
# and the GOP length
BasicUnit = 8160 # Number of MBs in the basic unit
# should be a fractor of the total number
# of MBs in a frame
ChannelType = 0 # type of channel( 1=time varying channel; 0=Constant channe