xref: /aosp_15_r20/external/libhevc/test/encoder/vid_enc_cfg.txt (revision c83a76b084498d55f252f48b2e3786804cdf24b7)
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