######################################################################################
# ITTIAM HEVC ENCODER CONFIGURATION FILE (c) ITTIAM SYSTEMS #
# The following rules / restrictions apply to this config file #
# All the parameters are recognized using the keywords at the start of each line #
# Value which is present after the = sign is considered as the valid value #
# Every configuration parameter must be assigned a valid value. #
# The encoder does not assign default values for any missing parameter #
# The order of parameters can be changed #
# Each entry must be present only once #
######################################################################################
######################################################################################
# Component Name : HEVC Encoder on x86 #
######################################################################################
######################################################################################
# File I/O Parameters #
######################################################################################
--input 720p_basketballdrive.yuv /* Input yuv file {mandatory} */
--output out.265 /* Output bitstream file (mandatory) */
--num_frames_to_encode -1
--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] */
######################################################################################
# Source Parameters #
######################################################################################
--src_width 1280 /* Input Source Width {mandatory}[320:4096] */
--src_height 720 /* Input Source Height {mandatory}[128:2304] */
--src_frame_rate_num 30000 /* Frame rate numerator {30000}[7500:120000] */
--src_frame_rate_denom 1000 /* Frame rate denominator {1000}[1000,1001] */
--input_chroma_format 1 /* 1- YUV_420P,11- YUV_420SP; {1, 11} */
######################################################################################
# Target Parameters (for all the layers of multi-resolution encoding) #
######################################################################################
--codec_level 156 /* Coded Level multiplied by 30 */
--tgt_bitrate 4000000 /* Target bitrates in bps{5000000} */
--frame_qp 32 /* Initial QP values {32} */
######################################################################################
# GOP structure Parameters #
######################################################################################
--max_closed_gop_period 0 /* Max IDR Pic distance- Closed GOP {0} */
--min_closed_gop_period 0 /* Min IDR Pic distance- Closed GOP {0} */
--max_cra_open_gop_period 60 /* Max CRA Pic distance- Open GOP {60} */
--max_i_open_gop_period 60 /* Max I (non CRA, non IDR) Pic distance {0} */
--max_temporal_layers 0 /* B pyramid layers {3}[0:3] */
######################################################################################
# Coding tools Parameters #
######################################################################################
--quality_preset 5 /* 0->P0(Best Quality), 2->P2, 3->P3, 4->P4, 5->P5, 6->P6(Best Speed) {5} */
--deblocking_type 0 /* Debocking 0- enabled, 1- disabled {0} */
--use_default_sc_mtx 0 /* 0- disabled, 1- enabled {0} */
--enable_entropy_sync 0 /* Entropy sync 1- enabled, 0- disabled {0} */
--max_tr_tree_depth_I 1 /* Max transform tree depth for intra {3}[1,2,3] */
--max_tr_tree_depth_nI 3 /* Max transform tree depth for inter {3}[1,2,3,4] */
--max_search_range_horz 512 /* Horizontal search range {512}[64:512] */
--max_search_range_vert 256 /* Vertical search range {256}[32:256] */
--archType 0 /* 0 => Automatic, 4 => No Neon */
######################################################################################
# Multi Core parameters #
######################################################################################
--num_cores 4 /* [1:4] */
######################################################################################
# Rate Control parameters #
######################################################################################
--rate_control_mode 2 /* 2- VBR 3- CQP, 5- CBR {2} */
--cu_level_rc 1 /* CU QP Modulation 0-disable, 1-spatial qp modulation {1} */
--max_frame_qp 51 /* Max frame Qp for I frame {51}[51]*/
--min_frame_qp 1 /* Min frame Qp for I frame. {1}[1] */
######################################################################################
# Look Ahead Processing Parameters #
######################################################################################
--rc_look_ahead_pics 0 /* RC look ahead window {0}[0:120] */
######################################################################################
# Output stream Parameters #
######################################################################################
--codec_type 0 /* 0- HEVC {0} */
--codec_profile 1 /* 1- Main */
--codec_tier 0 /* 0- Main 1- High {1} */
--sps_at_cdr_enable 0 /* 1- enable, 0- disable {1} */
######################################################################################
# SEI and VUI parameters #
######################################################################################
--sei_enable_flags 0 /* 1- enable, 0- disable {0} */
--sei_buffer_period_flags 0 /* 1- enable, 0- disable {0} */
--sei_pic_timing_flags 0 /* 1- enable, 0- disable {0} */
--sei_recovery_point_flags 0 /* 1- enable, 0- disable {0} */
--sei_hash_flags 0 /* 3- Checksum, 2- CRC, 0- disable {0} */
--sei_mastering_disp_colour_vol_flags 0 /* 1: enable, 0: disable {0} */
--display_primaries_x 0,0,0 /* X-Primaries: comma separated R,G,B values {}[0:50000] */
--display_primaries_y 0,0,0 /* Y-Primaries: comma separated R,G,B values {}[0:50000] */
--white_point_x 0 /* X White point value {}[0:50000] */
--white_point_y 0 /* Y White point value {}[0:50000] */
--max_display_mastering_luminance 1 /* Max mastering Luminance. In units of 0.0001 Candelas/sqmtr {} */
--min_display_mastering_luminance 0 /* Min mastering Luminance. In units of 0.0001 Candelas/sqmtr {} */
--sei_content_light_level_info 0 /* 0-disable,1-enable */
--max_content_light_level 20 /* 16bit unsigned number indicating max pixel intensity*/
--max_frame_average_light_level 10 /* 16bit unsigned number indicating max avg pixel intensity*/
######################################################################################
# VUI Parameters #
######################################################################################
--vui_enable 0 /* 1- enable, 0- disable {0} */
--aspect_ratio_info_present_flag 0 /* Aspect Ratio 1-enable 0-diable {0} */
--aspect_ratio_idc 3 /* Aspect Ration IDC {255}[0:255] */
--sar_width 4 /* SAR Width {4}[0:65535] */
--sar_height 3 /* SAR Height {3}[0:65535]*/
--overscan_info_present_flag 0 /* Overscan Info. 1-enable 0-disable {0} */
--overscan_appropriate_flag 1 /* Overscan Appropriate 1-enable 0-disable {0} */
--video_signal_type_present_flag 0 /* Video Signal Type Present. 1-enable 0-diable {1} */
--video_format 5 /* Video Format {5}[0:5] */
--video_full_range_flag 0 /* Video Full Range. 1-enable 0-diable {1} */
--colour_description_present_flag 0 /* Colour description.1-enable 0-diable {0} */
--colour_primaries 2 /* Colour Primaries {2}[0:255] */
--transfer_characteristics 2 /* Transfer Characteristic {2}[0:255] */
--matrix_coefficients 2 /* Matrix Coefficients {2}[0:255] */
--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} */
--chroma_sample_loc_type_top_field 0 /* Location of Chroma samples for Top field.{0}[0,1] */
--chroma_sample_loc_type_bottom_field 0 /* Location of Chroma samples for Bottom field..{0}[0,1] */
--timing_info_present_flag 1 /* Timing info.1-enable 0-diable {0} */
--vui_hrd_parameters_present_flag 1 /* HRD parameters.1-enable 0-diable {0} */
--nal_hrd_parameters_present_flag 1 /* NAL HRD parameters.1-enable 0-diable {0} */