1*c83a76b0SSuyog Pawar###################################################################################### 2*c83a76b0SSuyog Pawar# ITTIAM HEVC ENCODER CONFIGURATION FILE (c) ITTIAM SYSTEMS # 3*c83a76b0SSuyog Pawar# The following rules / restrictions apply to this config file # 4*c83a76b0SSuyog Pawar# All the parameters are recognized using the keywords at the start of each line # 5*c83a76b0SSuyog Pawar# Value which is present after the = sign is considered as the valid value # 6*c83a76b0SSuyog Pawar# Every configuration parameter must be assigned a valid value. # 7*c83a76b0SSuyog Pawar# The encoder does not assign default values for any missing parameter # 8*c83a76b0SSuyog Pawar# The order of parameters can be changed # 9*c83a76b0SSuyog Pawar# Each entry must be present only once # 10*c83a76b0SSuyog Pawar###################################################################################### 11*c83a76b0SSuyog Pawar 12*c83a76b0SSuyog Pawar###################################################################################### 13*c83a76b0SSuyog Pawar# Component Name : HEVC Encoder on x86 # 14*c83a76b0SSuyog Pawar###################################################################################### 15*c83a76b0SSuyog Pawar 16*c83a76b0SSuyog Pawar###################################################################################### 17*c83a76b0SSuyog Pawar# File I/O Parameters # 18*c83a76b0SSuyog Pawar###################################################################################### 19*c83a76b0SSuyog Pawar 20*c83a76b0SSuyog Pawar--input 720p_basketballdrive.yuv /* Input yuv file {mandatory} */ 21*c83a76b0SSuyog Pawar--output out.265 /* Output bitstream file (mandatory) */ 22*c83a76b0SSuyog Pawar--num_frames_to_encode -1 23*c83a76b0SSuyog Pawar--log_dump_level 1 /* 0- [No log/prints] 1- [Bits Generated, POC, Qp, Pic-type] 2- [1 + PSNR + Seq Summary] 3- [2 + SSIM + Frame Summary] */ 24*c83a76b0SSuyog Pawar 25*c83a76b0SSuyog Pawar###################################################################################### 26*c83a76b0SSuyog Pawar# Source Parameters # 27*c83a76b0SSuyog Pawar###################################################################################### 28*c83a76b0SSuyog Pawar 29*c83a76b0SSuyog Pawar--src_width 1280 /* Input Source Width {mandatory}[320:4096] */ 30*c83a76b0SSuyog Pawar--src_height 720 /* Input Source Height {mandatory}[128:2304] */ 31*c83a76b0SSuyog Pawar--src_frame_rate_num 30000 /* Frame rate numerator {30000}[7500:120000] */ 32*c83a76b0SSuyog Pawar--src_frame_rate_denom 1000 /* Frame rate denominator {1000}[1000,1001] */ 33*c83a76b0SSuyog Pawar--input_chroma_format 1 /* 1- YUV_420P,11- YUV_420SP; {1, 11} */ 34*c83a76b0SSuyog Pawar 35*c83a76b0SSuyog Pawar###################################################################################### 36*c83a76b0SSuyog Pawar# Target Parameters (for all the layers of multi-resolution encoding) # 37*c83a76b0SSuyog Pawar###################################################################################### 38*c83a76b0SSuyog Pawar 39*c83a76b0SSuyog Pawar--codec_level 156 /* Coded Level multiplied by 30 */ 40*c83a76b0SSuyog Pawar--tgt_bitrate 4000000 /* Target bitrates in bps{5000000} */ 41*c83a76b0SSuyog Pawar--frame_qp 32 /* Initial QP values {32} */ 42*c83a76b0SSuyog Pawar 43*c83a76b0SSuyog Pawar###################################################################################### 44*c83a76b0SSuyog Pawar# GOP structure Parameters # 45*c83a76b0SSuyog Pawar###################################################################################### 46*c83a76b0SSuyog Pawar 47*c83a76b0SSuyog Pawar--max_closed_gop_period 0 /* Max IDR Pic distance- Closed GOP {0} */ 48*c83a76b0SSuyog Pawar--min_closed_gop_period 0 /* Min IDR Pic distance- Closed GOP {0} */ 49*c83a76b0SSuyog Pawar--max_cra_open_gop_period 60 /* Max CRA Pic distance- Open GOP {60} */ 50*c83a76b0SSuyog Pawar--max_i_open_gop_period 60 /* Max I (non CRA, non IDR) Pic distance {0} */ 51*c83a76b0SSuyog Pawar--max_temporal_layers 0 /* B pyramid layers {3}[0:3] */ 52*c83a76b0SSuyog Pawar 53*c83a76b0SSuyog Pawar###################################################################################### 54*c83a76b0SSuyog Pawar# Coding tools Parameters # 55*c83a76b0SSuyog Pawar###################################################################################### 56*c83a76b0SSuyog Pawar 57*c83a76b0SSuyog Pawar--quality_preset 5 /* 0->P0(Best Quality), 2->P2, 3->P3, 4->P4, 5->P5, 6->P6(Best Speed) {5} */ 58*c83a76b0SSuyog Pawar--deblocking_type 0 /* Debocking 0- enabled, 1- disabled {0} */ 59*c83a76b0SSuyog Pawar--use_default_sc_mtx 0 /* 0- disabled, 1- enabled {0} */ 60*c83a76b0SSuyog Pawar--enable_entropy_sync 0 /* Entropy sync 1- enabled, 0- disabled {0} */ 61*c83a76b0SSuyog Pawar--max_tr_tree_depth_I 1 /* Max transform tree depth for intra {3}[1,2,3] */ 62*c83a76b0SSuyog Pawar--max_tr_tree_depth_nI 3 /* Max transform tree depth for inter {3}[1,2,3,4] */ 63*c83a76b0SSuyog Pawar--max_search_range_horz 512 /* Horizontal search range {512}[64:512] */ 64*c83a76b0SSuyog Pawar--max_search_range_vert 256 /* Vertical search range {256}[32:256] */ 65*c83a76b0SSuyog Pawar--archType 0 /* 0 => Automatic, 4 => No Neon */ 66*c83a76b0SSuyog Pawar 67*c83a76b0SSuyog Pawar###################################################################################### 68*c83a76b0SSuyog Pawar# Multi Core parameters # 69*c83a76b0SSuyog Pawar###################################################################################### 70*c83a76b0SSuyog Pawar 71*c83a76b0SSuyog Pawar--num_cores 4 /* [1:4] */ 72*c83a76b0SSuyog Pawar 73*c83a76b0SSuyog Pawar###################################################################################### 74*c83a76b0SSuyog Pawar# Rate Control parameters # 75*c83a76b0SSuyog Pawar###################################################################################### 76*c83a76b0SSuyog Pawar 77*c83a76b0SSuyog Pawar--rate_control_mode 2 /* 2- VBR 3- CQP, 5- CBR {2} */ 78*c83a76b0SSuyog Pawar--cu_level_rc 1 /* CU QP Modulation 0-disable, 1-spatial qp modulation {1} */ 79*c83a76b0SSuyog Pawar--max_frame_qp 51 /* Max frame Qp for I frame {51}[51]*/ 80*c83a76b0SSuyog Pawar--min_frame_qp 1 /* Min frame Qp for I frame. {1}[1] */ 81*c83a76b0SSuyog Pawar 82*c83a76b0SSuyog Pawar###################################################################################### 83*c83a76b0SSuyog Pawar# Look Ahead Processing Parameters # 84*c83a76b0SSuyog Pawar###################################################################################### 85*c83a76b0SSuyog Pawar 86*c83a76b0SSuyog Pawar--rc_look_ahead_pics 0 /* RC look ahead window {0}[0:120] */ 87*c83a76b0SSuyog Pawar 88*c83a76b0SSuyog Pawar###################################################################################### 89*c83a76b0SSuyog Pawar# Output stream Parameters # 90*c83a76b0SSuyog Pawar###################################################################################### 91*c83a76b0SSuyog Pawar 92*c83a76b0SSuyog Pawar--codec_type 0 /* 0- HEVC {0} */ 93*c83a76b0SSuyog Pawar--codec_profile 1 /* 1- Main */ 94*c83a76b0SSuyog Pawar--codec_tier 0 /* 0- Main 1- High {1} */ 95*c83a76b0SSuyog Pawar--sps_at_cdr_enable 0 /* 1- enable, 0- disable {1} */ 96*c83a76b0SSuyog Pawar 97*c83a76b0SSuyog Pawar###################################################################################### 98*c83a76b0SSuyog Pawar# SEI and VUI parameters # 99*c83a76b0SSuyog Pawar###################################################################################### 100*c83a76b0SSuyog Pawar 101*c83a76b0SSuyog Pawar--sei_enable_flags 0 /* 1- enable, 0- disable {0} */ 102*c83a76b0SSuyog Pawar--sei_buffer_period_flags 0 /* 1- enable, 0- disable {0} */ 103*c83a76b0SSuyog Pawar--sei_pic_timing_flags 0 /* 1- enable, 0- disable {0} */ 104*c83a76b0SSuyog Pawar--sei_recovery_point_flags 0 /* 1- enable, 0- disable {0} */ 105*c83a76b0SSuyog Pawar--sei_hash_flags 0 /* 3- Checksum, 2- CRC, 0- disable {0} */ 106*c83a76b0SSuyog Pawar--sei_mastering_disp_colour_vol_flags 0 /* 1: enable, 0: disable {0} */ 107*c83a76b0SSuyog Pawar--display_primaries_x 0,0,0 /* X-Primaries: comma separated R,G,B values {}[0:50000] */ 108*c83a76b0SSuyog Pawar--display_primaries_y 0,0,0 /* Y-Primaries: comma separated R,G,B values {}[0:50000] */ 109*c83a76b0SSuyog Pawar--white_point_x 0 /* X White point value {}[0:50000] */ 110*c83a76b0SSuyog Pawar--white_point_y 0 /* Y White point value {}[0:50000] */ 111*c83a76b0SSuyog Pawar--max_display_mastering_luminance 1 /* Max mastering Luminance. In units of 0.0001 Candelas/sqmtr {} */ 112*c83a76b0SSuyog Pawar--min_display_mastering_luminance 0 /* Min mastering Luminance. In units of 0.0001 Candelas/sqmtr {} */ 113*c83a76b0SSuyog Pawar--sei_content_light_level_info 0 /* 0-disable,1-enable */ 114*c83a76b0SSuyog Pawar--max_content_light_level 20 /* 16bit unsigned number indicating max pixel intensity*/ 115*c83a76b0SSuyog Pawar--max_frame_average_light_level 10 /* 16bit unsigned number indicating max avg pixel intensity*/ 116*c83a76b0SSuyog Pawar 117*c83a76b0SSuyog Pawar###################################################################################### 118*c83a76b0SSuyog Pawar# VUI Parameters # 119*c83a76b0SSuyog Pawar###################################################################################### 120*c83a76b0SSuyog Pawar 121*c83a76b0SSuyog Pawar--vui_enable 0 /* 1- enable, 0- disable {0} */ 122*c83a76b0SSuyog Pawar--aspect_ratio_info_present_flag 0 /* Aspect Ratio 1-enable 0-diable {0} */ 123*c83a76b0SSuyog Pawar--aspect_ratio_idc 3 /* Aspect Ration IDC {255}[0:255] */ 124*c83a76b0SSuyog Pawar--sar_width 4 /* SAR Width {4}[0:65535] */ 125*c83a76b0SSuyog Pawar--sar_height 3 /* SAR Height {3}[0:65535]*/ 126*c83a76b0SSuyog Pawar--overscan_info_present_flag 0 /* Overscan Info. 1-enable 0-disable {0} */ 127*c83a76b0SSuyog Pawar--overscan_appropriate_flag 1 /* Overscan Appropriate 1-enable 0-disable {0} */ 128*c83a76b0SSuyog Pawar--video_signal_type_present_flag 0 /* Video Signal Type Present. 1-enable 0-diable {1} */ 129*c83a76b0SSuyog Pawar--video_format 5 /* Video Format {5}[0:5] */ 130*c83a76b0SSuyog Pawar--video_full_range_flag 0 /* Video Full Range. 1-enable 0-diable {1} */ 131*c83a76b0SSuyog Pawar--colour_description_present_flag 0 /* Colour description.1-enable 0-diable {0} */ 132*c83a76b0SSuyog Pawar--colour_primaries 2 /* Colour Primaries {2}[0:255] */ 133*c83a76b0SSuyog Pawar--transfer_characteristics 2 /* Transfer Characteristic {2}[0:255] */ 134*c83a76b0SSuyog Pawar--matrix_coefficients 2 /* Matrix Coefficients {2}[0:255] */ 135*c83a76b0SSuyog Pawar--chroma_loc_info_present_flag 0 /* Presence of chroma_sample_loc_type_top_field and chroma_sample_loc_type_bottom_field.1-enable 0-diable {0} */ 136*c83a76b0SSuyog Pawar--chroma_sample_loc_type_top_field 0 /* Location of Chroma samples for Top field.{0}[0,1] */ 137*c83a76b0SSuyog Pawar--chroma_sample_loc_type_bottom_field 0 /* Location of Chroma samples for Bottom field..{0}[0,1] */ 138*c83a76b0SSuyog Pawar--timing_info_present_flag 1 /* Timing info.1-enable 0-diable {0} */ 139*c83a76b0SSuyog Pawar--vui_hrd_parameters_present_flag 1 /* HRD parameters.1-enable 0-diable {0} */ 140*c83a76b0SSuyog Pawar--nal_hrd_parameters_present_flag 1 /* NAL HRD parameters.1-enable 0-diable {0} */ 141